
/* ----------------------------------------------------------------*/
/*                       Text, fonts etc.                          */
/* ----------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6  { font-family: Verdana, Arial, sans-serif; }
p, pre, code, label, th, td, dd, dt, select, legend, caption, bloquote, a, q, input, textarea, li
                        { font-family: Verdana, Arial, sans-serif; }


h1, h2, h3, h4, h5, h6  { font-weight: normal; color: #000; }
h1                      { font-size: 2em; line-height: 1.1em; margin-bottom: .5em; color: #000; }
h2                      { font-size: 1.8em; line-height: 1.2em; margin-bottom: 1em; color:  }
h3                      { font-size: 1.4em; line-height: 1.3em; margin-bottom: 1em; }
h4, h5, h6              { font-size: 1.2em; line-height: 1.4em; margin-bottom: 1em; }

p, pre, code, label, th, td, dd, dt, select, legend, caption, bloquote, q, input, textarea, li
                        { font-size: 1em; line-height: 1.5em; margin-bottom: 1em; }
ul, ol                  { margin-bottom: 1.4em; }
ul                      { list-style: square; }
ol                      { list-style: decimal; }
li                      { margin: 0 0 0 1.4em; }
input, select           { margin: 0; }

legend                  { display:none; }

small, sup, sub         { font-size: .75em; }
big                     { font-size: 1.15em; }
.big                    { font-size: 1.5em; }

sup                     { position: relative; bottom: .3em; vertical-align: baseline; }
sub                     { position: relative; bottom: -.2em; vertical-align: baseline; }

acronym, abbr           { cursor: help; letter-spacing: 1px; border-bottom: 1px dashed; }
label                   { cursor: pointer; }

strong                  { font-weight: bold; }
em                      { font-style: italic; }

.nodecor                { text-decoration: none !important; }

a:link, a:visited, a:hover, a:active
                        { text-decoration: underline; }
a:link                  { color: #06c; }
a:visited               { color: #9999CC; }
a:hover                 { color: #d52229; text-decoration: none; }
a:active                { color: #06c; }

a img                   { border: none; }

.red                    { color: #d52229; }


/* ----------------------------------------------------------------*/
/*                           Classes                               */
/* ----------------------------------------------------------------*/


.clear                  { clear: left; }

.floatLeft              { float: left; }
.floatRight             { float: right; }

.half                   { width: 48%; }

.textLeft               { text-align: left !important; }
.textRight              { text-align: right !important; }
.textCenter             { text-align: center !important; }
.textJustify            { text-align: justify !important; }

.noPadding              { padding: 0 !important; }
.noMargin               { margin: 0 !important; }

.noBorder               { border: none !important; }
.noBG                   { background: none !important; }

.hidden                 { visibility: hidden; }
.noDisplay              { display: none; }

.imgLeft                { float: left; margin: 0 1em 1em 0; }
.imgRight               { float: right; margin: 0 0 1em 1em; }

.clearfix:after         { content: "."; display: block; height: 0; clear: both; line-height: 0; visibility: hidden; }
.clearfix               { display: inline-block; }
html[xmlns] .clearfix   { display: block; }
* html .clearfix        { height: 1%; }

.forms                  { width: 100%; }
.forms td               { vertical-align: top; padding: 0 5px; }
.forms input, .forms select, .forms textarea
                        { margin: 3px 0; }
.forms .inp             { width: 95%; }


/* ----------------------------------------------------------------*/
/*                           Structure                             */
/* ----------------------------------------------------------------*/

html, body              { height: 100%; width: 100%; font-size: 95%;
                          background-color: #e8e8e8; } 

#main                   { background-color: #fff; padding-top: 2.5em; border-bottom: 1px solid #d4d4d4; }
#top                    { margin-bottom: 1em; }

.inner                  { width: 65em; margin: 0 auto; }

#logo                   { float: left; }

#menu                   { float: right; position: relative; margin-bottom: 4em; background-color: #f7f7f7; }
#menu ul                { margin: 0; padding: 0 1em; border-left: 1px solid #eaeaea; border-right: 1px solid #eaeaea;}
#menu li                { display: inline; line-height: 2.5em; }
#menu li a              { color: #000; text-decoration: none; }
#menu li a:hover        { color: #d52229; }
.star                   { position: absolute; width: 10px; height: 10px; overflow: hidden;
                          font-size: 0; background: transparent url('/img/star.png') no-repeat scroll 0 0; }
.tctl                   { left: 0; top: 0; background-position: -10px -10px; }
.tctr                   { right: 0; top: 0; background-position: 0 -10px; }
.bctl                   { left: 0; bottom: 0; background-position: -10px 0; }
.bctr                   { right: 0; bottom: 0; background-position: 0 0; }
.tctm                   { border-top: 1px solid #eaeaea; margin: 0 10px; padding-top:10px; }
.bctm                   { border-bottom: 1px solid #eaeaea; margin: 0 10px; padding-bottom: 10px; }
#menu li                { background: transparent url('/img/list.png') no-repeat scroll 0 50%; padding: 0 1.2em 0 1.2em; margin: 0; }
#menu li.first          { background: none; }
#menu li.active a       { color: #d52229;  }


#slogan                 { float: right;  font-size: 1.8em;   }
#slogan img             { display: block; margin-bottom: 0.5em; }

#content                { clear: both; margin: 0 2em 3em 2em; padding: 0; }

#bottom                 {  }
#bottom p, #bottom a    { padding: 1.5em 0 3em 0; color: #636464; text-decoration: none; }
#bottom a:hover         { color: #d52229; }
