@import url("reset.css");

@import url("form.css");

@import url("jquery.bt.css");

html{
width: 100%;
height: 100%;
}
body{
background:#f8f4f5 url("bg_main.jpg") repeat-x 50% 0;
min-height:100%;
color:#01323a;
font-family:"Trebuchet MS",Arial,Tahoma;
font-size:12px;
line-height:1.618em;
width: 100%;
height: 100%;
}

body.sub{
background:#f8f4f5 url("bg_sub2.jpg") repeat-x 50% 0;
}
body.sub2{
background:#f8f4f5 url("bg_sub.jpg") repeat-x 50% 0;
}
/*
body.sub{
background:#f8f4f5 url("bg_sub.jpg") repeat-x 50% 0;
}
*/
p{
margin:10px 0;
text-align:justify;
}

blockquote p{
margin:0;
padding:0;
}

/* */
.mainContainer {
	position:absolute;
	width: 100%;
	height: auto;
	z-index:10;
}
.mainContainer2 {
	position:absolute;
	width: 100%;
	height: auto;
	z-index:11;
	top: 671px;
}
.flashContainer {
	position:absolute;
	width: 100%;
	height: 700px;
	z-index:1;
}

/* */

strong em, em strong{
color:#000;
}

a:link, a:visited{
text-decoration:none;
color:#ed1c24;
}

a:hover{
text-decoration:underline;
}

h1, h2, h3, h4, h5, h6, legend {
color:#f23300;
font-family:"Trebuchet MS",Arial,Tahoma,Verdana,sans-serif;
font-weight:normal;
letter-spacing:-0.06em;
margin:1em 0 0.5em 0;
}

h1, #sidebar h2{
font-size:25px;
margin:1em 0;
}

h2{
font-size:19px;
color:#ff3e00;
}

h3{
	font-size:11px;
	font-weight: bold;
	letter-spacing: 0px;
	margin-bottom:0px;
	line-height: 17px;
}
legend{
font-size:16px;
}

table {
border-collapse:collapse;
width:100%;
margin:1em 0 0.5em 0;
}
.tablefck {
vertical-align: top;
}
.tdfck {
vertical-align: top;
border: 0px;
}
.tdfck h2 {
	padding-top: 0;
	margin-top: 0;
}

table th {
background:#ff0000;
padding:10px 0 10px 15px;
font-weight:bold;
text-align:left;
color:#fff;
}

table td {
border-bottom:1px solid #e5e5e5;
padding:3px 10px;
font-size:11px;
}

ul, ol {
margin:20px 0 20px 10px;
}

ul li, ol li {
list-style:none;
margin:0 0 0 5px;
padding:4px 0 0px 20px;
font-size:11px;
background:url("bullet.gif") no-repeat 3px 9px;
}

ol {
list-style-type: decimal;
list-style-position: outside;
}

ol li{
list-style-type: decimal;
list-style-position:outside;
padding:4px 0 0px 0;
margin-left:24px;
background:transparent
}

blockquote {
margin:1em 0;
padding:2em;
background:#f0f9fe;
}

#wrapper {
width:940px;
margin:0 auto;
}


#header {
float:left;
width:100%;
overflow:hidden;
}

#header ul li{
background:none;
}

ul#mainmenu{
list-style-type: none;
clear:both;
width:100%;
margin-top:50px;
margin-bottom:10px;
height:60px;
border-bottom:1px solid #e5e5e5;
}

ul#mainmenu li{
float:left;
margin:0;
padding:0;
width: 104px;
padding-right: 10px;
color:#888888;
font-size:10px;
text-align:center;
letter-spacing:-0.6px;
}

ul#mainmenu li a{
font-size:17px;
color:#888;
width:100%;
margin-bottom:-15px;
white-space: nowrap;
}

ul#mainmenu li.on a{
color:#016a41;
}


ul#mainmenu li a:hover{
color:#ff3e00;
text-decoration:none;
}

ul#mainmenu span{
position:relative;
}

ul#mainmenu li.on span{
top:10px;
}


ul#mainmenu a.on{
background: transparent url("l_menuonbg.jpg") left top no-repeat;
color:#fff;
}

ul#mainmenu li a.on:hover{
text-decoration:none;
}

ul#mainmenu a.on span{
background: url("r_menuonbg.jpg") right top no-repeat;
}

ul#mainmenu a, ul#mainmenu a span{
float:left;
height:29px;
}


ul#mainmenu li h1{
margin:0;
padding:0;
width:104px;
height:104px;
background: transparent url("logo.gif") left top no-repeat;
text-indent: -9999px;
margin-top:-56px;
margin-left:-5px;
position:relative;
}

ul#mainmenu li h1 a{
display:block;
width:100%;
height:100%;
border-bottom:none;
}


#contact{
display:block;
clear:both;
width:240px;
height:149px;
padding:80px 20px 0 35px;
background:url("contact_bg.png") no-repeat 0 0;
color:#b1d2d7;
position:relative;
left:-5px;
}

#contact span{
float:left;
width:80px;
}

#contact a{
color:#b1d2d7;
}

#contact a:hover{
color:#ff5500;
}

#contact #contactform{
position:absolute;
bottom:13px;
left:23px;
font-weight:bold;
color:#fff;
}

#contact #contactform span{
width:auto;
float:none;
color:#ff5500;
}

#sidebar{
width:205px;
padding:10px 20px;
padding-bottom:92px;
margin-top:20px;
float:left;
background:transparent url("sidebar.gif") no-repeat bottom left; }
/*
#sidebar{
width:205px;
padding:10px 20px;
margin-top:20px;
float:left;
background:transparent url("sidebar.gif") no-repeat bottom left;
}
*/
#sidebar span{
float:left;
width:80px;
}

#sidebar ul, #sidebar ul li{
width:100%;
margin:0;
padding:0;
background:0;
}

#sidebar ul .level1 {
background:url("bullet.jpg") no-repeat 0 7px;
}
#sidebar ul .level2 {
background:url("bullet.jpg") no-repeat 20px 7px;
}
#sidebar ul .level3 {
background:url("bullet.jpg") no-repeat 40px 7px;
}
#sidebar ul .level4 {
background:url("bullet.jpg") no-repeat 60px 7px;
}

#sidebar ul .level1 a{
display:block;
padding:7px 5px 7px 28px;
border-bottom:1px solid #e5e5e5;
}
#sidebar ul .level2 a{
display:block;
padding:7px 5px 7px 48px;
border-bottom:1px solid #e5e5e5;
}
#sidebar ul .level3 a{
display:block;
padding:7px 5px 7px 68px;
border-bottom:1px solid #e5e5e5;
}
#sidebar ul .level4 a{
display:block;
padding:7px 5px 7px 88px;
border-bottom:1px solid #e5e5e5;
}

#sidebar ul li:last-child a{
border:0;
}

fieldset#invite input{
padding:3px 0 3px 5px;
margin:0 0 3px 0;
position:relative;
top:-10px;
border:0;
float:left;
clear:none;
width:120px;
}

fieldset#invite input.submit{
width:75px;
float:right;
}


#content{
float:right;
width:670px;
}


#content img.newsimg{
float:left;
border:3px solid #fff;
padding:1px;
margin:0 10px 10px 0;
}

#footer{
padding:15px 0;
margin:20px 0 0 0;
width:100%;
clear:both;
font-size:10px;
color:#888;
border-top:1px solid #e5e5e5;
}

#footer span{
float:right;
}

#footer span.left{
float:left;
margin-top:0;
}

#footer div{
float:right;
margin-right:10px;
}

#footer span a{
color:#888;
}


#footer span.left a{
color:#ed1c24;
}

#footer a#partnerlogos{
background:url("partnerlogos.png") no-repeat 0 0;
float:left;
width:161px;
height:30px;
text-indent:-999px;
margin:3px 0 0 0;
}

#footer a#kcg{
background:url("kcgrupp.gif") no-repeat 0 0;
float:left;
width:24px;
height:17px;
text-indent:-999px;
margin:3px 0 0 0;
}

#footer a#re{
background:url("racingengineering.gif") no-repeat 0 0;
float:left;
width:31px;
height:17px;
text-indent:-999px;
margin:3px 0 0 10px;
}

.clearer {
overflow:hidden;
margin:0 0 -1px 0;
height:1px;
clear:both;
}

.half{
width:50%;
float:left;
background:red;
}