html{
overflow-y:scroll
}
body{
color:#ffffff;
background:#000000;
font-family:Arial,Helvetica,sans-serif;
text-align:center;
line-height:16px;
}
#container{
width:944px;
margin:0px auto;
text-align:right
}
#mainnavigation{
margin-top: 9px;
height:37px;
}
#mainnavigation .wrap{
}
/*
#mainnavigation ul{
margin-right:14px
}
#mainnavigation li a{
display:block;
color:#ffffff;
font-size:1.3em;
font-weight:bold
}
#mainnavigation li{
float:right;
display:block;
line-height:37px;
height:37px
}
#mainnavigation li.separator{
width:1px;
margin:0 14px;
background:url(../images/menuseparator.gif) no-repeat left top
}
*/
#branding{
width:272px;
float:left;
display:block;
background:url(../images/infobike_logo.jpg);
height:86px
}
#branding a{
width:100%;
display:block;
text-indent:-9999px;
text-decoration:none;
height:100%
}
#bottom{
}
#top{
background:url(../images/topbg.jpg);
height:139px
}
#hpcontent{
}
#hpbanner{
margin-bottom:12px
}
#hpbanner .wrap{
}
#hpabstract{
}
#hpabstract strong{
}
#hpbuttons{
height:292px
}
#hp{
color: white;
}
#hpcontext{
}
#hparticles{
}
/* Layout*/
#content{
margin-top:15px;
background:url(../images/bg.jpg) repeat-x 50% bottom;

}
#contentbg{

background:url(../images/leftbg.gif) repeat-y left top;

}
#leftcontext{
float:left;
width:154px;
background:url(../images/lefttop.gif) no-repeat left top
}
#leftcontext .wrap{
padding:22px 8px
}
.leftcolumnseparator{
border-bottom:1px dotted #728589;
margin:8px 0;
padding:0px;
line-height:1px;
height:1px
}
#rightcontext{
float:right;
width:154px
}
#maincontent{
float:right;
width:778px;

min-height:400px;
}
#bottom{
padding:23px 25px;
background:url(../images/bottombg.gif) repeat-x left top
}
#bottomcontent{
padding-top:15px;
background:#3a3a3a
}
#centercontent{
width:612px;
float:left;
}
#branding{
}
#maincontent{
}
#maininnercontent{

}
#maininnercontent .wrap{
padding:10px 37px 30px 27px
}
#secondarymenu{
}
#innercontent{
}

#maincontent2layer{
}
#rightinnercube{
}
#sidequote{
}
/* -- Layout -- */
h1{
}
#secondarymenu{
}
#secondarymenu li{
}
#secondarymenu li a{
}
#secondarymenu li a.selectednode{
}
#secondarymenu li a:hover{
}
.treeseparator{
padding:0 6px 0 6px
}
.treetext{
}
.cubeseparator{
}
.quicklinkqube{
	margin: 3px 0 2px 0;
}
.quicklinkqube  a{
color: white;
display: block;
padding: 8px 17px 8px 5px;
}
.quicklinkqube  a:hover span , .quicklinkqube  a:hover{
	color: white;
	text-decoration: underline;
	cursor: pointer;
}
.quicklinkqube  a span{
	background-image: url(../images/qlarrow.gif);
	background-position: left 6px;
	background-repeat: no-repeat;
	padding-left: 16px;
	float: right;
	display: block;
}
.morelinkeseparator{

background:url(../images/dots.gif) repeat-x left bottom !important	;
line-height:1px;

display: block;
margin: 0 4px 0 6px !important	;
padding: 0 !important	;
border: 0;


}
.quicklinkqube li{
}
.quicklinkqube li h3 a{
}
.readmore{
}

#creditlink{
}
#creditlink:hover{
}

#credit {
margin:0 ; padding: 0;
}
#seotext .wrap{
}
#searchtext{
float:right;
margin-left:10px;
color:#ffffff;
font-size:1.3em;
font-weight:bold;
line-height:18px
}
.searchinput{
float:right;
padding:0 5px;
width:144px;
border:0 !important;
display:block;
background:url(../images/inputbg.gif) no-repeat right top;
height:18px
}
.searchbutton{
float:right;
margin-right:7px;
width:18px;
display:block;
background:#ed1c24 url(../images/searchbutton.gif);
height:18px
}
.searchbutton:hover{
width:18px;
/*background:#eb6a71;*/
height:18px
}
#searchdiv{
padding-top:51px;

}


#newssite li{
	background-image: none;
}
#newssite{
	margin: 0;
	padding: 0;
	background-image: none;
}
#newsarticle img {
}
	
#newssite img{
float: right;
margin: 4px 0 0 10px;
border:1px solid #747474;
width:106px;
}

#newssite span{
	diplsya:block;
}
#newssite .titleh2{
display:block;
color:#459cff;
font-size:1.25em;
font-weight:bold;
float:none !important;
}

#newsarticle span.articleitem{
	font-size:12px;
	font-weight:normal;
	color:#313F44;
	}
#newsarticle span{
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#459CFF;
	padding-bottom:3px;
}
#newsarticle img.theimage{
	float:right;
	margin:5px 5px 3px 11px;
	border:1px solid #747474;
	width:217px;
}
#newsarticle span.date{
	color:#313F44;
	font-size:12px;
	
}

.titleh2:hover{
text-decoration:underline;
}

#newssite .ndate{
	color: #313f44;
	font-size: 1.083em;
	font-weight: bold;
}
#newssite li{
	padding: 0 0  0 16px;
	margin: 0;
}
#newssite a{
	display: block;
	color: #313f44;
	text-decoration: none;
}
.imagelink{
float:right;
}
#rightcontext .sidecubewrap{

padding:4px 4px 6px 4px;
background:url(../images/cubebottom.gif) no-repeat left bottom;

}
#rightcontext .sidecube{
margin-bottom:10px;
background-color: #4b5050;
#display:inline-block;
}

#rightcontext .sidecubebg{
background: url(../images/cubetop.gif) no-repeat left top

}

.hpsmallcube h2,.hpcube h2,#rightcontext .sidecube h2 {
padding-right:22px;
margin-bottom:15px;
color:#ffffff;
font-size:1.25em;
font-weight:bold;
line-height:24px;
overflow:auto;
display:inline-block;
}
.hpsmallcube h2,.hpcube h2{
color:#fe030c
}
.hpsmallcube h2 span,.hpcube h2 span,#rightcontext  .sidecube h2 span {
float:right;
padding-left:8px;
display:block;
background:url(../images/titlebg.gif) no-repeat left center
}
#rightcontext .sidecube{
font-size:1.2em
}
.logininput{
width:124px;
border:0;
padding-right:3px;
background:url(../images/logininputbg.gif) right top;
height:18px
}
.required{
padding-left:0px;
color:#cc2229
}
.submitbutton{
width:140px;
margin-right:-5px;
margin-top:5px;
display:block;
background:url(../images/submitbutton.gif) 0 -32px;
text-indent:-9999px;
height:32px;

}
.submitbutton:hover{
background:url(../images/submitbutton.gif) 0 0px;
text-decoration:none;
}
#bottommenu{
float:right;
width:80%;
font-size:1.2em
}
#bottommenu li{
display:inline
}
#bottommenu a{
color:#fe030c
}
#creditlink{
float:left;
width:20%;
color:#ffffff;
font-size:1.1em;
text-align:left;
direction:ltr
}
#stratigoicon{
margin-right:3px
}
.separatormenubottom{
padding:0 10px;
color:#fe030c
}
#seotext{
color: #cedce0;
padding:10px 0 20px 90px;
font-size:1.1em
}
#hpleftcontent img
{
	margin-bottom:1px;
}
#hpleftcontent p
{
	padding: 0 7px 13px 7px;
}
#hpleftcontent{
width:300px;
float:left
}
#hprightcontent{
width:300px;
float:right
}
.hpcube{
margin-bottom:12px;
background:#4b5050 url(../images/hpcubebg.gif) no-repeat left top;
font-size:1.2em;

}
.hpcube li{
padding:0 19px 0 7px
}
.hpcube .titleh3,.ndate{
display:block;
color:#459cff;
font-size:1.2em;
font-weight:bold
}
.titleh3:hover{
text-decoration:underline;
}
#forumcube .titleh3:hover{
text-decoration:none;
}
.hpcube .ndate a{
color:#459cff
}
.hpcube a{
color:#ffffff;
display: block;
}
.hpcube  a:hover .ndate,.hpcube  .ndate a:hover{
color:#459cff;
text-decoration:underline
}
.hpcube a:hover{
color:#ffffff;
text-decoration:none
}
#newssite li.newsseparator{
	background-image: url(../images/mdots.gif);
	background-position: left top;
	background-repeat: repeat-x ;
	height:1px;
	margin: 17px 0px 15px 0px;
	}


.hpcubeseparator{

background:url(../images/dots.gif) repeat-x left bottom !important	;
line-height:1px;
margin:13px 8px 11px 7px;
display: block;


}
.hpcubewrap {
	padding:3px 4px 12px 4px;
	background:url(../images/hpcubebottom.gif) no-repeat left bottom;
	overflow: hidden;
}
#formlinks{
margin-top:8px;
font-weight:bold;
font-size:13px
}
#formlinks a{
margin-bottom:3px;

padding-right:12px;
display:block;
background:url(../images/bluearrow.gif) no-repeat right 7px;
color:#459cff;
}
.hpcubeimage{
float:left;
margin:0 10px 10px 0
}
div#rformwrapsmall{
padding:5px 9px 5px 0;
margin:0;
width:136px;
background:url(../images/login-bg.gif);

}
#rightcontext .sidecube h2{
margin:0;
padding-bottom:6px
}
.hpsmallcube{
margin-bottom:12px;
width:196px;
float:left;
background:#4b5050 url(../images/hpsmallcubebg.gif) no-repeat left top;
font-size:1.2em;
margin-right:12px;

}
.hpsmallcubewrap{
padding:3px 4px 12px 4px;
background:url(../images/hpsmallcubebottom.gif) no-repeat left bottom;

}
.hpsmallcube li a, #forumcube li{
padding-right:12px;
margin-right:12px;
background:url(../images/bullet.gif) no-repeat right 7px;

display:block;
color:#ffffff;

}
.hpsmallcube .titleh3{
display:block;
color:#459cff;
font-size:1.25em;
font-weight:bold
}

.hpsmallcube a:hover{
	color:white;
	text-decoration:none;
}
.cubedate{
	color: white;
	
	display: block;
	font-size:12px;
}
.morelink{
	font-size: 1.25em;
	font-weight: bold;
	color: #459cff !important	;
	display: block;
	padding: 0 24px 4px 0;

}

a.morelink:hover{
text-decoration:underline;

}

/* ================= */

#maininnercontent {
	background: #E1E1E1;	
	padding:0;
	margin: 0;
}
.imagewrap img {
	float:right;
}
.newscontent {
padding:0 16px;
}
div.newscontent {
	width:430px;
	float: right;
	background: red;
	}
.indexdate {
	color:#303f42;
	font-weight: bold;
}
div.thenews {
	color:#303f42;
}

#breadcrumbs a:hover {
	text-decoration:underline;
	}
#breadcrumbs, #breadcrumbs a {
	color:#202020;
	text-decoration: none;
	}
#breadcrumbs {
	text-align: right;
	background: #b7b7b7;
	margin-bottom: 17px;
	padding-right: 8px;
	font-size: 1.2em;
	line-height: 17px;
}
#maininnercontent h1 span {
	background: url(../images/headerbg.gif) no-repeat left 6px;
	padding: 0 3px 0 12px;
	margin-right: 22px;
	float: right;

}

#maininnercontent h1 {
	overflow: hidden;
	background: url(../images/h1background.jpg) no-repeat 0 0;
	color: #c62c34;
	font-weight: bold;
	font-size:1.667em;
	width: 612px;
	height:30px;
	line-height: 30px;
	padding-bottom: 4px;

}

.innerwrap{
	padding: 0 5px;
}
.textcontent{
	min-height: 680px;
	padding-bottom:30px; 
	padding: 0 11px 30px 10px;
}

#rformwrapsmall label {
	color: white;
	padding-bottom:4px;
	display:block;
	
}
.backlink{
	display: block;
	float: left;
	width:92px;
	height: 24px;
	background-image: url(../images/backbotton.gif);
	color: #459cff;
	font-size: 1.25em;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
	text-align: center;
}
.backlink:hover{
	color:white;
	text-decoration: none;
		
	}
#newsbottomseparator{
	background-image: url(../images/mdots.gif);
	margin-top: 25px;
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 9px;
}

#bottomsitemap ul.upperlist li
{
	background: none;
}
#bottomsitemap ul.upperlist a
{
	color: #FE232B;
}
#bottomsitemap ul.upperlist li ul.innerlist li{
	padding-top: 0px;
	}
#bottomsitemap ul.upperlist li
{
	padding-right: 44px;
	padding-top: 12px;
}
#bottomsitemap ul.innerlist li
{
	padding-right: 40px;
}
#bottomsitemap ul.innerlist a
{
	background: url(../images/redbullet.gif) no-repeat right 7px !important;
	color: #FE232B;
	padding: 0 10px;
}
	
#bottomsitemap ul.upperlist h5
{
	background: url(../images/blue-trans-dot.gif) no-repeat right 6px;
	padding: 0 12px;
}
	
#bottomsitemap ul.upperlist li ul.innerlist a
{
	color: #1E98D6;
	background: none;
	font-weight: bold;
}

/* ======================== form =================== */
.rform,.dform
{	background: url(../images/contactformbg.gif) repeat-y 0 0 ;
	margin: 0 auto;
}
.rformbody 
{
background: url(../images/contactformtop.gif) no-repeat 0 0;

}
.rformbottom 
{
	background: url(../images/contactformbottom.gif) no-repeat left bottom ;
	}

div.rform input, div.rform textarea
{
	width:250px;
	border: 1px solid #9ea2ab;
	float:right;
	/*margin-bottom: 14px;*/
	}
.radiobutton input{
	display: inline !important;
	width:16px;
	border:1px solid red !important;	
}
.radiobutton {
	display: inline !important;
	width:16px;
	border:1px solid red !important;	
}
	
	div.radiob input{
		width:16px;
		border: 0px solid red;
		
	}
#rformwrap div
{
	padding-bottom:10px;
}
#rformwrap 
{
	padding: 20px 28px;
}

.rform label
{
text-align: left;
padding-left: 16px;
float:right;
width:127px;
display:block;
font-size:13px;

color: black;

clear: both;

}
.rform textarea{
float:right;
width:290px;
font:13px "Trebuchet MS";
height:120px;
border: 1px solid #9ea2ab;
}



.validator
{
	
color:#cc242c;
font-size:11px;
font-weight:bold;
text-align:left;
padding:0 3px;
}
.novalidation {
	height:10px;
}

.novalidation2
{
border:1px solid red;
float:right;
height:14px;
overflow:hidden;
}
.rform .novalidation
{
	height:14px;
	
}
.novalidation span{
display: block;
height: 10px;
}

.sendbutton  
{
	background: url(../images/submitright.gif) no-repeat right 0;
	float:left;
	display: inline-block;
	padding-bottom:7px; 
	margin-top: 13px;
	padding: 0 5px 0 0px !important	;

}
.sendbutton span{
background: url(../images/submitleft.gif) no-repeat 0 0;

	display: block;
	text-align: center;
	font-size: 1.25em;
	line-height: 17px;
	height:19px;
	font-weight: bold;
	color: #5aa6fe;
	cursor: pointer;
	padding: 0px 15px 0 20px;
	float:left;
	
	
}
.sendbutton:hover{
	text-decoration: none;
}
.sendbutton:hover span{
	color: white;
	text-decoration: underline;
}

.requred{
padding-right:3px;
color: red;
}


/* ====== forum =============== */


#rform span 
{
	color: #f6383f;
	
}



span.checkbox input,
table.checkbox tr td input
{
	border: 0 !important;
	width: 16px !important;
	height: 16px !important;
}
.ftext 
{
	font-weight: bold;
	color: black !important;
}
.ftitle 
{
	color: #f6262d !important;	
	width: auto;
	display: block;
}
tr.messagerow
{
	border-bottom: 12px solid #E1E1E1;
}

.pagerdiv span{
text-decoration:underline;
color: #2c8dff;
display:block;
float:right;

margin-right:12px;
margin-left:12px;

text-align:left;
}
.pagerdiv {

margin: 0 auto;
text-align: center;
padding-top:45px;
font-weight: bold;
font-size: 1.25em;
padding-right:160px;
}
.pagerdiv a{
color: #2c8dff;
padding:0 12px;
width:10px;
display:block;
float:right;
text-align:center;
}

#indexpage li{
	background-image: none;
}
#indexpage{
	margin: 0;
	padding: 0;
	background-image: none;
}
#indexpage img{
float: right;
margin: 4px 0 0 10px;
border: 1px solid #7a7a7a;
}
#indexpage .titleh2{
display:block;
color:#459cff;
font-size:1.25em;
font-weight:bold;
}
#indexpage .ndate{
	color: #313f44;
	font-size: 1.083em;
	font-weight: bold;
}
#indexpage li{
	padding: 0 0  0 16px;
	margin: 0;
}
#indexpage a{
	display: block;
	color: #313f44;
	text-decoration: none;
}
#indexpage li.newsseparator{
	background-image: url(../images/mdots.gif);
	background-position: left top;
	background-repeat: repeat-x ;
	height:1px;
	margin: 17px 0px 15px 0px;
	}



/* ===================== forum add msg =========================== */



.addmsg input, div.addmsg textarea
{
	width:290px;
	border: 5px solid #9ea2ab;
	}

.addmsg label
{
text-align: left;
padding-left: 16px;
float:right;
width:127px;
display:block;
font-size:13px;
font-weight:bold;
color: black;

clear: both;/**/

}
.addmsg textarea{
float:right;
width:290px;
font:13px "Trebuchet MS";
height:120px;
border: 1px solid #9ea2ab;
}
.validator{
display:inline;;
color:#cc242c;
font-size:11px;
font-weight:bold;
width:50px;/*
float: right;
padding-right: 143px;*/
}
.separatortd{
	height: 9px !important	;
	background-color: #e1e1e1 !important	;

}


#forum{
	cursor: default;
}
#forumlist li{
background-image: none ;
margin: 0 	;
padding: 0;

}
.forumdetails{

}
.forumtitle{
	float:right;
	cursor: default;
	background-image: url(../images/farrow.gif);
	background-position: right 5px;
	background-repeat: no-repeat;
	padding-right: 16px;
	font-size: 15px;
	font-weight: bold;
	color:#f6262d;
	padding-left: 12px;
}
.forumwriter{
		cursor: default;
	float: right;
	font-size: 13px;
	font-weight: normal;
}
.forumdate{
		cursor: default;
	float: left;
	padding-left: 15px;
}

.forummessage{
	background-color: #c4c4c4;
	margin: 0 0 9px 0;
		font-size: 11px;
		font-weight: bold;
	padding: 6px 10px;
}

.forumdetails{
	padding:0 8px 0 10px;
	margin: 0 0 9px 0;
	color:#313f44;
}

.level2 .forummessage, .level2 .forumdetails{
	margin-right: 15px;

}
.level3 .forummessage, .level3 .forumdetails{
	margin-right: 30px;
}
.level4 .forummessage, .level4 .forumdetails{
	margin-right: 45px;
}
.level5 .forummessage, .level5 .forumdetails{
	margin-right: 60px;
}
.level6 .forummessage, .level6 .forumdetails{
	margin-right: 75px;
}
.level7 .forummessage, .level7 .forumdetails{
	margin-right: 90px;
}
.level8 .forummessage, .level8 .forumdetails{
	margin-right: 105px;
}
.level9 .forummessage, .level9 .forumdetails{
	margin-right: 120px;
}
div.forummessage:hover,
div.forumwriter:hover,
div.forumtitle:hover{
	cursor:pointer;
}
	
.secondlevelmenu a:hover{
	text-decoration:none;
}

.secondlevelmenu {
background: #cc2229 url(../images/smenubg.jpg) no-repeat 0 0;

}
.secondlevelmenu  li {
	display:block;
	float:right;
	
}
.secondlevelmenu a{
	display:block;
	color:white;
	padding: 0px 10px 0px 10px;
	line-height:21px;
	font-weight:bold;
	font-size:13px;
}

.secondlevelmenu a:hover,
.secondlevelmenu a.selectednode{
	border-bottom:4px solid #eb6a71;
}

.secondarynavigationseparator {
	background: url(../images/smenuseperator.jpg) no-repeat 0 0;
	width: 1px;
	height:25px;
	display: block;
}
.welcome a.logoutlink{
	margin:30px auto 0 auto;
	text-indent: -9999px;
	font-size:11px;
	background: url(../images/logoutbutton.gif) no-repeat 0 0;
	width:140px;
	height:32px;
	display:block;
}
.welcome a:hover.logoutlink{
	background-position: 0 -32px;
	text-decoration:none;
}
.welcome h3{
	
	color:white;
	padding-top:26px;
	padding-right: 21px;
	font-size:15px;
}
.welcome {
	
	background: url(../images/logoutcube.gif) no-repeat 0 0;
	width:154px;
	height:148px;
	font-size:12px;
	font-weight:bold;
	margin-bottom: 10px;
}

a.downloadattachmentbutton {
display:block;
float:right;
padding-top:14px;
padding-right:22px;
font-size:13px;
font-weight:bold;
background: url(../images/clips.gif) no-repeat right 11px;
}
a:hover
{
	cursor:pointer;
}
.newsdetails{
	display: block; 
}

#innerbanner{
margin-bottom: 10px;
padding-right: 1px;
}
.welcomemessage{
	color: white;
}

#newscube li a img{
	float:left;
	display: block;
	margin-top:3px;
	margin-left:8px;
}

.newcubecontent{
	float:right;

}

.imgattachment{
float:right;
border: 1px solid red;
}

.forumMsgImg{
	width:112px;

	float:right;
	margin-top:3px;
	padding:0 0 0px 12px;
	margin-bottom:4px;
}