html{
background:#ffffff;
overflow-y: scroll;
height: 100%;
}


/*body{
background:#f6f6f6 url('assets/bg.png') repeat-x left 0px;
min-width:960px;
}*/

body{

min-width:960px;
height: 100%;
}
#wrapper { 
height: 100%;
background: #ffffff url('../images/revised_site/bg_btmwave.jpg') no-repeat left bottom;
}
body > #wrapper { height: auto; min-height: 100%; }


flash_content{
padding-top:10px;
}

dt{
cursor:pointer;
}

.textareamain{
width:688px;
height:58px;
border:1px solid ;
background:#ffffff url('assets/inputbg.png') repeat-x left 0px;
padding:5px;
color:#707070;
font-family:arial;
border:1px solid #cecece;
margin-bottom:10px;
}

.invalid{
color:#ef6535;	
}

/*div.outerwraptop{
margin:0px auto 16px;
background: #f6f6f6 url('assets/top_bg.jpg') no-repeat center top;
padding-top:30px;
}*/

div.outerwraptop{
margin:0px auto 16px;
background: #ffffff url('../images/revised_site/bg_topwave.jpg') no-repeat center top;
padding-top:10px;

}

.outerwrapbottom{
margin:auto;

min-width:808px;
}


/*
#preview .outerwraptop{
margin:0px auto 64px;
background: #f6f6f6 url('assets/top_bg.jpg') no-repeat center top;
padding-top:30px;
}


#preview .outerwrapbottom{
background: #f6f6f6 url('assets/bottom_bg_preview.jpg') no-repeat center bottom;
padding-bottom:40px;
}

#features .outerwrapbottom{
background: #f6f6f6 url('assets/bottom_bg_home.jpg') no-repeat center bottom;
padding-bottom:40px;
}

#about .outerwrapbottom{
background: #f6f6f6 url('assets/bottom_bg_home.jpg') no-repeat center bottom;
padding-bottom:40px;
}

#contact .outerwrapbottom{
margin:0px auto;
background: transparent;
padding-bottom: 0px;
}
*/

.doc{
width:970px;
margin:0 auto;
/*padding-bottom: 10px;
border-bottom:2px solid #cccccc;*/
display:block;
}

.docfooter{
width:970px;
margin:0 auto;
padding-bottom: 10px;
display:block;
}

.docinner{
width:968px;
margin: auto;

display:block;
padding-bottom: 60px;
}

#footer{
clear:both;
background-color:#000000;

cursor:default;
position: relative;
z-index: 10;
height: 60px;
margin-top: -60px;
}

.fleft{
float:left;
width:550px;
}

.vidshad{
background: url('assets/sprite_main6.png') no-repeat left bottom;
width:960px;
height:9px;
margin-bottom:24px;
}

.fright{
float:right;
width:400px;
text-align:right;
}

.fnav {
padding:20px 0px 10px;
font-size:11px;
color:#757575;
font-family:Tahoma,Arial,Verdana,sans-serif;
}

.fnav li {
border-right:1px solid #838383;
display:inline;
margin-right:11px;
padding:0px 10px 0px 0px;
}

.fnav li.last {
border:0pt none;
margin-right:0px;
padding:0px 0px 0px 0px;
/*
padding: 5px 43px 7px 0px;
background: url('assets/sprite_main6.png') no-repeat right -299px;
*/
}

.fnav a{
color:#999999;
text-decoration:underline;
font-family: Arial,Verdana,sans-serif;
}

.fnav a:hover {
color: #ffffff;
}

.fnav li.selected a{
color:#2dac00;
text-decoration:none;
}



.top{
overflow: hidden;
width: 100%;
margin-top:39px;
}

#home .top{
margin-top:4px;
}

.topcentered{
text-align:center;
}

.topleft{
float:left;
width:465px;
height:369px;
}

.topright{
float:right;
width:457px;
height:369px;
}

.mainbottom p{
margin-bottom:34px;
}

.mainbottomleft{
float:left;
width:491px;
}

.mainbottomright{
float:right;
width:382px;
padding:0px 0px 45px 40px;
border-left:1px solid #d3d3d3;
}

.newsbox{
width:100%;
overflow: hidden;
background:#ffffff;
/*margin-bottom:30px;*/
border:1px solid #cccccc;

}


#about .newsbox{
overflow:auto;
background:#ffffff url('../images/revised_site/bbmap_redo.jpg') no-repeat right top;
margin-bottom:40px;
}

/*#about .newsboxLast {
margin-bottom: 0;
}

#about .newsbox p{
margin-bottom:22px;
}

#about .newsbox img{
margin-right:17px;
}

#about .newsbox img.last{
margin-right:0px;
}

#about img{
margin-right:43px;
}

#about img.last{
margin-right:0px;
}
*/

.aboutfileft{
width:430px;
float:left;
padding-left:4px;
padding-top:38px;
}

.aboutfiright{
width:430px;
float:right;
padding-left:4px;
padding-top:38px;
}

#contact .newsbox{
width:auto;
padding:39px;
margin-bottom:40px;
background:#ffffff url('../images/revised_site/contact_tr.jpg') no-repeat right top;
}

#contact .newsbox p{
line-height:24px;
}

.contact3acrossleft{
width:240px;
float:left;
margin-bottom:20px;
}

.contact3acrossright{
width:220px;
float:left;
margin-bottom:20px;
}

#products .newsbox{
width:auto;
padding:35px 38px;
margin-bottom:40px;
border:1px solid #cccccc;
background:#ffffff url('../images/revised_site/contact_tr.jpg') no-repeat right top;
}

#links .newsbox{
width:auto;
padding:35px 38px;
margin-bottom:40px;
border:1px solid #cccccc;
background:#ffffff url('../images/revised_site/contact_tr.jpg') no-repeat right top;
}

#events .newsbox{
width:auto;
padding:35px 38px;
margin-bottom:40px;
border:1px solid #cccccc;
background:#ffffff url('../images/revised_site/contact_tr.jpg') no-repeat right top;
}

#contact .newsbox{
width:auto;
padding:35px 38px;
margin-bottom:40px;
border:1px solid #cccccc;
background:#ffffff url('../images/revised_site/contact_tr.jpg') no-repeat right top;
}

#preview .newsbox p{
line-height:21px;
color:#555555;
}

.newsboxleft{
float:left;
width:560px;
padding:30px 0px 30px 40px;
	margin: 0px;


}

.newsboxleft p{
font-size:12px;
line-height:20px;

color:#555555;
}

/*
#about .newsboxleft p{
font-size:12px;
line-height:26px;
color:#555555;
margin-bottom:22px;
}

#about .newsboxleft p.last{
margin-bottom:0px;
}
*/

.newsboxright{
	float:right;
	padding:50px 40px 30px 0px;
	margin: 0px;
}

.newsboxright img{
margin-top:33px;
border-left:1px solid #cccccc;
padding:0px 0px 0px 30px;
}

.newsboxright h4{
font-size:12px;
font-weight:bold;
color:#000000;
margin-bottom:15px;
}

.newsboxright a{
color:#000000;
text-decoration:underline;
}

.mapholder{
width:258px;

border-left:1px solid #fafafa;

}

.newsboxright p{
color: #555555;
width:227px;
font-size:12px;
line-height:19px;
margin-bottom:10px;
}

/*#about .newsboxright{
float:right;
width:460px;
border-width:0px;
padding:0px;
}*/

.clear{
clear:both;
}

.featurelistimage{
margin-bottom:40px;
}

.featuretext{
width:224px;
float:right;
}

.clearpanel{
width:100%;
overflow:hidden;
}

.span2col{
width:100%;
overflow:hidden;
margin-bottom:51px;
}

.span2collast{
width:100%;
overflow:hidden;
margin-bottom:0px;
}

.span2col p, .span2collast p{
margin-left:5px;
}

.span2left{
float:left;
width:440px;	
}

.span2right{
float:right;
width:440px;
}

.columnitem{
width:100%;
overflow:hidden;
margin-bottom:52px;
}

.rboxtop{
background:transparent url('assets/sprite_rounded.png') no-repeat left 0px;
width:463px;
height:4px;	
overflow:hidden;
}

.rboxbottomq{
background:transparent url('assets/sprite_rounded.png') no-repeat left -50px;
width:463px;
height:4px;
overflow:hidden;
margin-bottom:7px;
}

.rboxbottoma{
background:transparent url('assets/sprite_rounded.png') no-repeat left -50px;
width:463px;
height:4px;
overflow:hidden;
margin-bottom:33px;
}

.video{
height:468px;
margin:20px 0px 24px 0px;	
}

.acpanel{
width:491px;
float:left;
position:relative;
}
