@charset "utf-8";
/* CSS Document */
body {
	background:url(img/bgd.jpg) repeat-x #232323;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#232323;
	margin:0px;
	padding:0px;
}

img {
	border:none;
}

.spacer {
	display:block;
	clear:both;
	height:1px;
	overflow:hidden;
	margin:0px;
	padding:0px;
}

h1 {
	font-size:16px;
	color:#a11c19;
	margin:0px 0px 15px;
}

h2 {
	font-size:12px;
	color:#646464;
}

h3 {
	font-size:12px;
	color:#a11c19;
}

p {
	margin:15px 0px;
	line-height:15px;
}

.img_right {
	 float:right;
}

.link_left {
	float:left; 
	color:#a11c19; 
	text-decoration:none;
}

.link_right {
	float:right; 
	color:#a11c19; 
	text-decoration:none
}
/********** container styles ***********/

#container {
	display:block; 
	width:960px; 
	margin:0px auto;
}

/********** header styles ***********/

#header {
	display:block; 
	height:125px; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='img/headerbg.png');
}

div > /**/ #header {
	background:url(img/headerbg.png) top left no-repeat;
}

#header .hleft {
	padding-top:14px; 
	float:left; 
	width:170px;
	position:relative;
}

#header .hright {
	float:right;
	width:775px;
	position:relative;
}

#header .hright .links {
	width:610px; 
	padding-top:25px;
	float: right;
	height: 20px;
}

#header .hright .links .left {
	float:left; 
	font-size:15px;
	color:#232323;
}

#header .hright .links .left span {
	font-size:13px;
	margin:0px 2px;
}

#header .hright .links .right {
	float:right;
}

#header .hright .links a {
	text-decoration:none;
	color:#232323;
}

#header .hright .links a:hover {
	text-decoration:underline;
}

#header .hright .red {
	 font-size:13px; 
	 color:#963527;
}

#header .hright .large {
	 font-size:15px;
}

/********** topnav styles ***********/

#topnav {
	display:block; 
	background:url(img/topnavbg.jpg) top left no-repeat; 
	width:773px; 
	height:52px; 
	margin-top:17px;
	font-size:13px;
	padding:1px;
	overflow:hidden;
}

#topnav ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

#topnav ul li {
	display:block;
	float:left;
	height:50px;
	padding-left:1px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='img/div.png');
}

div > /**/ #topnav ul li {
	background:url(img/div.png) top left no-repeat;
}

#topnav ul li a {
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	height:34px;
	padding:16px 16px 0px;
	float:left;
}

#topnav ul li a:hover {
	background:url(img/itembg.jpg) repeat-x;
	color:#b42410;
}

#topnav ul .first {
	background:none;
}

#topnav ul .first a  {
	padding:16px 22px 0px;
}

#topnav ul .active a {
	background:url(img/itembg.jpg) repeat-x;
	color:#b42410;
}
/********** banner styles ***********/

.banner {
	 margin-bottom:20px;
}

/********** content styles ***********/

#content {
	display:block; 
	padding:10px;
	width:940px;
	background:#FFFFFF;
}

#content .wrap {
	 width:940px;
	 background: url(img/contentbg.gif) repeat-y;
}

#content .wrap_home {
	 width:940px;
}

#content .wrap .leftcol {
	  width:196px; 
	  float:left; 
	  background:url(img/leftcolbg.jpg) top left no-repeat;
	  padding:14px; 
	  color:#FFFFFF; 
	  font-size:11px;
}

#content .wrap .leftcol h1 {
	  color:#FFFFFF;
}

#content .wrap .leftcol h1 a {
	  color:#FFFFFF;
	  text-decoration: none;
}

#content .wrap .leftcol h2 {
	 color:#8c8c8c; 
	 font-size:13px; 
	 margin-bottom:5px;
}

#content .wrap .leftcol .para {
	 margin:5px 0px;
}

#content .wrap .leftcol .more {
	 float:right; 
	 text-decoration:none; 
	 color:#b42410;
}

#content .wrap .rightcol {
	 width:695px; 
	 float:right;
	 padding:15px 10px 0 0;
}

#content .wrap .rightcol .title_button {
	 font-size:14px; 
	 color:#FFFFFF; 
	 display:block; 
	 background:url(img/btnbg.gif) repeat-x; 
	 height:26px; 
	 overflow:hidden; 
	 padding:8px 20px 0px; 
	 position:absolute; 
	 text-decoration:none;
}

#content .wrap .rightcol .title {
	 display:block; 
	 width:212px; 
	 height:34px;
	 position:absolute; 
	 margin-top:164px; 
	 margin-left:494px;
}

#content .wrap .rightcol .title .content_block {
	 display:block;
	  width:196px; 
	  height:24px; 
	  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='img/semitransbg.png');
	  font-size:12px; 
	  color:#FFFFFF; 
	  padding-left:16px; 
	  padding-top:10px;
}

div > /**/ #content .wrap .rightcol .title .content_block  {
	background:url(img/semitransbg.png); 
}

#content .wrap .rightcol .title .details {
	  text-decoration:none; 
	  color:#FFFFFF;
}

#content .wrap .rightcol .title .details img {
	  vertical-align:middle;
}

#content .wrap_home .leftcol {
	  width:483px; 
	  float:left; 
	  font-size:14px; 
	  color:#6e6e6e; 
	  padding-left:20px; 
	  padding-right:30px; 
	  border-right:1px solid #cccccc; 
	  margin-top:10px; 
	  padding-top:10px;
}

#content .wrap_home .leftcol p {
	  line-height:25px; 
	  text-align:justify;
}

#content .wrap_home h1 {
	 color:#c21b12; 
	 font-weight:normal; 
	 font-size:18px;
}

#content .wrap_home .rightcol {
	 width:387px; 
	 float:right; 
	 margin-top:10px; 
	 padding-top:10px;
}

#content .wrap_home .rightcol .icon {
	float:right; 
	margin:2px 220px 0 0;
}

#content .wrap_home .rightcol .projects {
	  display:block; 
	  background:#f3f3f3; 
	  padding:10px;
}

#content .wrap_home .rightcol .projects .column {
	  width:180px; 
	  float:left; 
	  line-height:18px;
}

#content .wrap_home .rightcol .projects .column .col_link {
	color: #232323;
	text-decoration: none;
}

#content .wrap_home .rightcol .projects .view {
	 font-size:12px; 
	 text-decoration:none; 
	 color:#c21b12; 
	 display:block; 
	 margin-top:5px;
}

/********** subcont styles **********/

#subcont {
	 display:block; 
	 background: url(img/subcontbg.jpg) repeat-x #818181; 
	 border-bottom:4px solid #b3b3b3; 
	 margin-top:16px; 
	 padding:19px;
	 color:#FFFFFF;
	 height:270px;
	 overflow:hidden;
}

#subcont .col01 {
	 position:relative;
	 width:295px; 
	 height:270px;
	 float:left;
	 overflow:hidden;
}

#subcont .col02 {
	 position:relative;
	 width:295px; 
	 height:270px;
	 float:left; 
	 margin-left:18px;
	 overflow:hidden;
}

#subcont .col03 {
	 position:relative;
	 width:295px;
	 height:270px; 
	 float:right; 
	 overflow:hidden;
}

#subcont p {
	 margin:10px 0px; 
	 line-height:16px; 
	 text-align:justify;
}

#subcont .view {
	 font-size:12px;
	 position:absolute;
	 bottom:0;
	 right:0; 
	 text-decoration:none;
	 color:#010000;
}
/********** banner styles ***********/

#banner {
	 display:block; 
	 background:url(img/home_banner.jpg) top left no-repeat; 
	 width:939px; 
	 height:261px; 
	 overflow:hidden;
}

#banner .banleft {
	 float:left; 
	 font-size:13px;
	 width:375px; 
	 color:#FFFFFF; 
	 text-align:justify; 
	 line-height:23px; 
	 padding-left:36px; 
	 padding-top:40px;
}

#banner .banleft p {
	 font-size:13px;
	 color:#FFFFFF; 
	 text-align:justify; 
	 line-height:23px; 
	 margin: 0;
}

#banner .banleft strong {
	 font-size:16px;
}

#banner .banleft .more {
	 margin-top:10px;
}

#banner .banleft .more a {
	 color:#ba1914; 
	 text-decoration:none;
}	

#banner .banright {
	 float:right; 
	 padding-right:75px; 
	 padding-top:8px;
}

#banner .banright img {
	margin:2px 0px;
	display:block;
}

/********** table styles ***********/

.table {
	 display:block; 
	 background:url(img/border2.gif) 325px repeat-y;
}

.table .col01 {
	 float:left; 
	 width:310px; 
	 line-height:15px;
	 margin-right:45px;
}

.table .col02 {
	 float:left; 
	 width:310px; 
	 line-height:15px;
}
/********** subnav styles ***********/

.subnav {
	 display:block; 
	 list-style:none; 
	 margin:0px; 
	 padding:2px 4px;
	 font-size:13px;
     filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='img/subnavbg.png');
	 width:186px;
}

div > /**/ .subnav {
	background:url(img/subnavbg.png); 
}

.subnav li {
	display:block;
	margin:2px 0px;
}

.subnav li a {
	display:block;
	text-decoration:none;
	height:18px;
	overflow:hidden;
	color:#FFFFFF;
	background: url(img/arrow1.gif) 168px 13px #767676 no-repeat;
	padding: 7px 10px;
}


.subnav .active a {
	background: url(img/arrow2.gif) 168px 13px #a11c19 no-repeat;
	
}	

.subnav li a:hover {
	background: url(img/arrow2.gif) 168px 13px #a11c19 no-repeat;
	
}	

.subnav ul {
	display:block;
	margin:2px 0px 0px;
	padding:0px 0px 10px 0px;
	list-style:none;
	background:#767676;
}


.subnav ul li {
	display:block;
	height:21px;
	margin:0px;
	padding:0px 0px 0px 10px;
	overflow:hidden;
}

.subnav ul li a {
	display:block;
	background:none !important;
	color:#030300;
	font-size:12px;
}

.subnav ul li.active a,.subnav ul li a.active {
	color:#a11c19;
}

.subnav ul li a:hover {
	color:#a11c19;
}

/********** project styles **********/

#project {
	display:block; 
	overflow:hidden;
	margin-bottom:15px;
}

#project .photo {
	width:436px; 
	float:left;
}

#project .name {
	float:left; 
	color:#646464; 
	font-size:12px; 
	font-weight:bold; 
	margin-top:15px;
}

#project .products {
	width:680px; 
	float:left;
}

#project .products .pads {
	overflow:hidden; 	
	background:#f5f5f5; 
	padding-left:6px;
}

#project .products .pads h1 {
	font-size:14px; 
	color:#232323; 
	font-weight:normal; 
	display:block; 
	height:22px; 
	overflow:hidden; 
	padding-left:18px; 
	margin:0px; 
	padding-top:8px;
}

#project .products .view {
	font-size:11px; 
	color:#232323; 
	text-decoration:none; 
	float:right; 
	margin-top:15px;
}

#project .products ul, #project a {
	margin:0px;
	padding:0px;
	list-style:none;
	font-size:14px;
	color:#a11c19;
}

#project .products ul .box {
	background:#dfdfdf;
}

#project .products ul li {
	display:block;
	height:22px;
	padding-top:8px;
	padding-left:18px;
	margin:2px 0px;
}
/********** footer styles ***********/

#footer {
	display:block; 
	height:71px; 
	padding-left:20px;
	padding-top:14px;
	color:#ffffff;
}

#footer .fleft {
	width:650px; 
	float:left;
	padding-top:5px;
}

#footer .fleft ul {
	display:block;
	list-style:none;
	margin:0px;
	padding:0px;
	height:25px;
}

#footer .fleft ul li {
	float:left;
	margin-right:30px;
}

#footer .fleft ul li a {
	font-size:11px;
	color:#ffffff;
	text-decoration:none;
}

#footer .fleft ul li a:hover {
	color:#b42410;
}

#footer .fleft ul .active a {
	color:#b42410;
}

#footer .hrule {
	background:#656565;
	clear:both;
	display:block; 
	height:1px; 
	margin:0px; 
	padding:0px; 
	margin-bottom:8px;
	overflow:hidden;
}

#footer .link {
	color:#bfbfbf; 
	text-decoration:none;
}

#footer .link:hover {
	text-decoration:underline;
}

#footer .fright {
	width:270px; 
	float:right; 
	background:url(img/border.gif) 135px repeat-y; 
	padding-top:5px; 
	padding-bottom:5px;
	margin-left:10px;
}

#footer .fright span {
	color:#909090;
}

#footer .fright .office_left {
	float:left;
	width:150px; 
	line-height:15px; 
}

#footer .fright .office_right {
	float:left; 
	width:120px; 
	line-height:15px;
}

.highlighted {
	background-color: #FEFDBD;
	color: #000000;
}

.floatr {
        float: right;
        margin: 5px;
}

.floatl {
        float: left;
        margin: 5px;
}

.odd, .odd td {
	background-color: #DCDCDC;
}


