@import url("reset.css");
/*html, body{	height:100%; width:100%;}*/
*{	outline:none; zoom: 100%; }
html{	background: #3e2f1c; min-height:100%;}
body{	background:url(/i/site/bg-main-in.jpg) repeat-x top center #fff; font:.75em/1.7em "Lucida Sans", Arial, sans-serif; color:#000;}
h1{	    font-size:1.31em; font-weight:normal; color:#fff; line-height:25px;}
h2{	    color:#fff; font-size:1.13em; line-height:22px;}
#main h2{color:#C6312E!important}
p{		margin-bottom:1em;}
hr{		height:1px; overflow:hidden; line-height:1px; margin:1em 0; background:none; border:none; border-bottom:1px solid #f1f1f1; clear:both;}
a{		text-decoration:underline; color:#C6312E;} a:hover{	text-decoration:none; color:#3E2F1C;}

/* structure id */
#container{width:942px; margin:0 auto; background:url(/i/site/bg-interior-main.jpg) no-repeat  0 382px; position:relative; }
#header{width:942px; overflow:hidden; padding-top:14px;}
	#header #logo{width:283px; height:86px; float:left; margin-top:5px;}
	#header #logo a{width:283px; height:86px; display:block;}
	#header #logo a:hover{text-decoration:none; background:none;}
	
	/*Nav Sprite Set Up*/
	#header #nav{ width:500px; height:30px; float:right; background:url(/i/site/bg-nav.gif); }
	#header	#nav a * {display: none;}
				#nav ul, #nav li a {display:block;}
				#nav li {list-style: none; float:left;}  
				#nav li a{border-bottom:none;text-decoration:none; height:20px; background: url(/i/site/bg-nav-sprite.jpg) 0 0 no-repeat;}
				
			    #nav li a.home{ background-position: 0 0; width:52px; margin-left:28px; margin-right:17px; }
			    #nav li a.home:hover{background-position: 0 -20px;  }
				
				#nav li a.services{ background-position: -52px 0; width:73px; margin-right:17px;  }
			    #nav li a.services:hover{background-position: -52px -20px;  }
				
				#nav li a.projects{ background-position: -125px 0; width:79px; margin-right:17px;; }
			    #nav li a.projects:hover{background-position: -125px -20px;}
				
				#nav li a.news{ background-position: -204px 0; width:50px; margin-right:17px; }
			    #nav li a.news:hover{background-position: -204px -20px;  }
				
				#nav li a.about{ background-position: -254px 0; width:58px; margin-right:17px;  }
			    #nav li a.about:hover{background-position: -254px -20px;  }
				
				#nav li a.staff{ background-position: -313px 0; width:48px;  }
			    #nav li a.staff:hover{background-position: -313px -20px;  }
	
	#header #motto{width:310px; height:35px; float:right; margin-top:10px; text-align:right!important; padding-right:10px;}


#content, #main{ width: 615px; overflow:hidden; clear:both; }
	#slideshow{ width:604px; height:244px; margin-top:10px; margin-left:10px; }
	
	#main{width: 595px; min-height:182px; _height:182px; margin-top:23px; padding:15px 0 0 20px;}
	
	#con-col1{width: 290px; float:left; margin-right:10px;}
		strong {font-size:14px; font-weight:bold; line-height:17px;}
	#con-col2{width: 290px; float:left; }
	

/* 
	*Accordion classes 
*/	
#right{width:287px; padding-left:30px; padding-right:10px; position:absolute; top:105px; right:0; z-index:1000; min-width: 0;}

.acc-services a *, .acc-problems a *, .acc-industry a *{ display:none;}
#right #tabs{ width:268px; position:relative; z-index:1100; }
#tabs a * {display: none;}
		#tabs ul, #tabs li a {display:block;}
		#tabs li {list-style: none; }  
		#tabs li a{border-bottom:none;text-decoration:none;  background: url(/i/site/ose-accordion-top-sprite.png)) 0 0 no-repeat;}
 				
#tabs li a.acc-services{ 
	background:url(/i/site/ose-accordion-top-sprite.png) no-repeat; 
	display:block; 
	width:268px; 
	height:43px;
    background-position: 0 0 ; 
}


#tabs li a.acc-problems{ 
	background:url(/i/site/ose-accordion-top-sprite.png) no-repeat; 
	display:block; 
	width:268px; 
	height:37px;
    background-position: 0 -43px ; 
}

a.sidebar-link{ text-decoration:none; color:#3e2f1c;}
a.sidebar-link:hover{color:#C6312E;}
	
#tabs li a.acc-industry{ 
	background:url(/i/site/ose-accordion-top-sprite.png) no-repeat; 
	display:block; 
	width:268px; 
	height:39px;
    background-position: 0 -80px; 
	
}
#acc-style a{ text-decoration:none; border:none; color:#3e2f1c;}
#acc-style a:hover{ color:#C6312E;}


#tabs li a.acc-services:hover{ background-position: -268px 0; width:268px;}
#tabs li a.acc-problems:hover{ background-position: -268px -43px ; width:268px;}
#tabs li a.acc-industry:hover{background-position: -268px -80px;}

.acc-services.selected{ background-position: -268px 0 !important; width:268px; margin:0}
.acc-problems.selected{ background-position: -268px -43px !important; width:268px; margin:0}
.acc-industry.selected{ background-position: -268px -80px!important; margin:0}  

.acc_headings *{display:none;}
.acc_headings{cursor:pointer;}
.acc_child, .acc_child2, .acc_child3{padding:15px;background: url(/i/site/bg-acc-content.png) repeat-y; width:238px; overflow:hidden; line-height:12px;  color:#1d160e; font-size:10px; font-weight:bold;}
	.acc_child2 a {line-height:20px;}

#tab-1 span, #tab-3 span{width:110px; height:130px; display:block; float:left; margin:0 4px 5px; text-align:center;}
#acc-bot{width:268px; height:14px; background:url(../i/site/bg-acc-bottom.png) no-repeat;}


 	 


/*
	*Footer Styles
*/	
	
#footer{	height:130px;  color:#fff;  background:url(/i/site/bg-footer.jpg) repeat-x #3e2f1c; padding-top:15px;}	
	#footer a{			color:#fff; border-bottom:1px dotted; text-decoration:none }
	#footer a:hover{	color:#C6312E; }
	#footer #fcontent{width:922px; margin:0 auto; font-size:12px; line-height:18px; font-weight:normal; padding-left:20px;}
	


/* structure classes */	
div.home{	width:550px; float:left;}
div.home p{	line-height:2.2em; text-align:justify; overflow:auto;}
div.content{	width:550px; min-height:250px; height:auto !important; height:250px; margin-bottom:3em; float:left;}
.col{	float:left;	padding-right:20px;}
.cleaner{	clear:both; visibility:hidden; line-height:1px; font-size:1px; border:none; height:1px;}

/* simple classes */
.clear{clear:both;}
.floatlt{float:left;}
.floatrt{float:right;}
.readmore{margin-bottom:15px !important;}
.pushbot10{margin-bottom:10px;}
.home-hr{ background:url(/i/site/bg-home-hr.jpg) no-repeat; width:290px; height:1px; display:block; margin-bottom:5px;}
.footbold{ color:#C6312E;}
.nobord{	border:none;}
.nodisp{	display:none;}
.dblock{ display:block;}
.alert{		padding:5px; margin-bottom:1em; font-weight:bold;}
.error{		border:1px solid #b53734; background:#d9423e; color:#fff;}
.success{	border:1px solid #87A60D; background:#A3BD36; color:#fff;}
.info{		background:url(/i/site/bg-rpt_info.gif) bottom repeat-x; padding:15px 20px; margin:2em 0;}
	.info h3{	font-size:1.5em; font-weight:normal; color:#333; margin-bottom:.3em}

/* Icon styles */
.bullet-icon {
   padding-left: 15px;
   background: transparent url(/i/bullet.gif) no-repeat center left;
   border:none;   
}

#social-follow{
    position: fixed;
    top:250px;
    height:200px;
}

#social-left{
    width:70px;
    float: left;
    min-height: 200px;
    background: #3E2F1C;
    border:1px solid white;
    padding:10px 0;
    margin-left: -60px;
}

#social-right{
    width:25px;
    height:100px;
    margin:85px 0 0 0;
    background:url(/images/followus.png) no-repeat;
    float:left;
    cursor:pointer;
}

a#fb-link{
    display: block;
    width: 48px;
    height: 48px;
    background: url(/images/fb-icon.png) no-repeat;
    text-indent: -9999px;
    outline: none;
    text-decoration: none;
    border: none;
    margin: 0 0 10px 10px;
}

a#tw-link{
    display: block;
    width: 48px;
    height: 48px;
    background: url(/images/tw-icon.png) no-repeat;
    text-indent: -9999px;
    outline: none;
    text-decoration: none;
    border: none;
    margin: 0 0 10px 10px;
}

a#g-link{
    display: block;
    width: 48px;
    height: 48px;
    background: url(/images/g-icon.png) no-repeat;
    text-indent: -9999px;
    outline: none;
    text-decoration: none;
    border: none;
    margin: 0 0 0 10px;
}
