@charset "utf-8";

body {

	background-image: url(../images/site-bg.jpg);

	background-repeat: repeat-x;

	background-color: #353535;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	margin: 0px;

	padding: 0px;

}

a, a:link, a:visited {

	outline: none;

	text-decoration: none;

	color: #F47700;

}

			

a:hover {

	text-decoration: underline;

	color: #F47F20;

}

/*

** HTML elements

*/

form {

  margin: 0;

  padding: 0;

}

img {

  border: 0;

}

h1 {

	letter-spacing: -1px;

	margin-top: 0px;

	margin-right: 0px;

	font-size:22px;

	margin-bottom: 10px;

	margin-left: 0px;

	font-weight: normal;

	color: #FE8E00;

}

h2 {

	font-size:16px;

	font-weight: normal;

	color: #E4E4E4;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 6px;

	margin-left: 0px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #7A7A7A;

}

h3 {

	letter-spacing: 0px;

	margin-top: 0px;

	margin-right: 0px;

	font-size:13px;

	margin-bottom: 3px;

	color:#1A347E;

	margin-left: 0px;

	font-weight: bold;

}





h4 {

	

	font-size:18px;

	font-weight: normal;

	color: #FE8E00;

	}











abbr {

	font-size:9px;

	color:#A4A4A4;

}

p {

	margin-top: 0px;

	margin-bottom: 14px;

}

table {

	border-collapse: collapse;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

}

td {

	border: 1px none #6B6B6B;

	padding: 2px;

}

th {

	text-align: left;

	color: #FF8F00;

	font-size: 14px;

	border-bottom-width: 3px;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: solid;

	border-left-style: none;

	border-bottom-color: #ccc;

	margin: 0px;

	padding: 0px;

}



/*

** Markup free clearing

** Details: http://www.positioniseverything.net/easyclearing.html

*/

.clear-block:after {

  content: ".";

  display: block;

  height: 0;

  clear: both;

  visibility: hidden;

}

#content .link {

	display: block;

	background-image: url(../images/point.gif);

	background-repeat: no-repeat;

	padding-top: 7px;

	padding-right: 2px;

	padding-bottom: 7px;

	padding-left: 33px;

	font-weight: normal;

	font-size: 14px;

	margin-left: 22px;

}



.clear-block {

  display: inline-block;

}



/* Hides from IE-mac \*/

* html .clear-block {

  height: 1%;

}

.clear-block {

  display: block;

}

			

.clear-block {

margin: 0px;

padding: 0px;

clear: both; 

}

#container {

	background-image: url(../images/bg.jpg);

	background-repeat: no-repeat;

	width: 942px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	padding-right: 14px;

	padding-left: 15px;

}

#content #contentright {

	width: 260px;

	margin-top: -20px;

	background-color: #fe8f00;

	background-image: url(../images/latest_pro.gif);

	background-repeat: repeat-x;

	border: 5px solid #353535;

	float: right;

	margin-right: 20px;

	padding-top: 4px;

	padding-right: 6px;

	padding-bottom: 6px;

	padding-left: 6px;

	margin-bottom: 15px;

}

#contentright p {

	margin-top: 15px;

	padding: 3px;

	color: #FFFFFF;

}





#container #header {

	height: 96px;

	position: relative;

}

#container #header #logo {

	margin-top: 6px;

	margin-left: 3px;

	float: left;

	height: 79px;

	width: 312px;

}

#header #righthead {

	float: right;

	width: 500px;

}

#headtext  {

	color: #FFFFFF;

	text-align: right;

	padding-left: 100px;

	padding-top: 16px;

	padding-bottom: 5px;

	margin-right: 15px;

}

#headtext p {

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 12px;

	margin-left: 0px;

}





#headnav ul, #nav ul, #bannernav ul, #footer ul {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}

#headnav li, #nav li, #footer li {

	display: block;

	float: left;

}

#headnav a {

	color: #FFFFFF;

	background-image: url(../images/mainnav_bg.gif);

	background-repeat: repeat-x;

	display: block;

	margin-right: 2px;

	margin-left: 2px;

	/*padding-top: 10px;

	padding-right: 9px;

	padding-bottom: 9px;

	padding-left: 10px;*/
	padding: 8px 9px 9px 8px;
	font-size: 14px;

}

#headnav a:hover {

	background-image: url(../images/mainnav_over.gif);

	background-repeat: repeat-x;

}



#header #headnav {

	float: right;

	width: 310px;

	margin-right: 10px;

}



#nav li a {

	font-size: 12px;

	text-transform:lowercase;

	color: #FFFFFF;

	text-decoration: none;

	padding-top: 9px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 10px;

	display: block;

}

#nav {

	background-image: url(../images/nav_bg.gif);

	background-repeat: repeat-x;

}



#nav a:hover {

	background-color: #252525;

}

#footer a {

	color: #777777;

}

#footer li a {

	margin-right: 3px;

	margin-left: 3px;

	display: block;

	padding-top: 2px;

	padding-right: 4px;

	padding-bottom: 2px;

	padding-left: 4px;

}



#footer {

	background-image: url(../images/footer.gif);

	background-repeat: no-repeat;

	padding-top: 15px;

	padding-right: 20px;

	padding-bottom: 60px;

	padding-left: 20px;

}



#bannernav {

	float: left;

	width: 277px;

	background-image: url(../images/header-break.jpg);

	background-repeat: no-repeat;

	background-position: right center;

	margin-top: 20px;

	padding-bottom: 2px;

}

#bannernav ul {

	margin-left: 15px;

}

#bannernav li {

	display: block;

}



#bannernav li a {

	color: #FFFFFF;

	text-decoration: none;

	font-size: 16px;

	display: block;

	padding-top: 8px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

}

#banner #bannerfeature {

	float: right;

	width: 620px;

	margin-top: 30px;

	margin-right: 20px;

}

#bannerfeature img {

	float: left;

	padding-right: 20px;

}

#bannerfeature p {

	float: right;

	color: #BEBEBE;

	line-height: 18px;

	display: block;

	width: 323px;

}

#content #contentleft {

	float: left;

	width: 580px;

	font-size: 12px;

	color: #E3E3E3;

	padding-top: 20px;

	padding-right: 25px;

	padding-bottom: 25px;

	padding-left: 25px;

}

#content {

	background-image: url(../images/content_bg.gif);

	background-repeat: repeat-x;

	background-color: #5c5b5b;

}





#banner {

	background-image: url(../images/header-bg.gif);

	height: 231px;

}

#bannernav a:hover {

	color: #FD8C00;

}

#nav .right  {

	background-image: url(../images/bg-nav-corner-right.jpg);

	background-repeat: no-repeat;

	float: right;

	background-position: right top;

	height: 14px;

	width: 12px;

}

#nav .first {

	background-image: url(../images/nav-bg-left.gif);

	background-repeat: no-repeat;

	background-position: left top;

}

#footer {

	color: #242424;

}

#footer .footerlink {

	color: #282828;

	text-decoration: underline;

}

#contentright h2 {

	color: #FFFFFF;

	border-bottom-style: none;

	font-size: 18px;

}





.required{

font-family: Arial, Helvetica, sans-serif;

font-size: 11px;

color: #FE8E00;

text-decoration:none;

}







.txt{

font-family: Arial, Helvetica, sans-serif;

font-size: 11px;

color:#353535;

width: 300px;

height:15px;

text-decoration:none;

margin:0px 0px 0px 0px;

border:1px solid #000000;

}



.txt_error{

background:#FFD7D7;

border:1px solid #FF0000;

color:#353535;

font-family: Arial, Helvetica, sans-serif;

font-size: 11px;

font-weight:300;

margin:0px 0px 0px 0px;

width:300px;

height:15px;

}





.area{

font-family: Arial, Helvetica, sans-serif;

font-size: 11px;

color:#353535;

width: 300px;

height:150px;

text-decoration:none;

margin:0px 0px 0px 0px;

border:1px solid #000000;



}



.area_error{

background:#FFD7D7;

border:1px solid #FF0000;

color:#353535;

font-family: Arial, Helvetica, sans-serif;

font-size: 11px;

font-weight:300;

margin:0px 0px 0px 0px;

width:300px;

height:150px;

}



.submit{

background-color:#353535;

font-family: Arial, Helvetica, sans-serif;

font-size: 14px;

color:#FE8E00;

border:0px ;



}





#ads { list-style-type: none; margin: 0px; padding: 0px; }

#ads li { 

margin: 0px; 

padding: 0px; 

display: none;

 }



#projectSlide{

	width:260px;

	height:165px;

	float:left;

	border: 7px solid #3D3D3D;

}



.phone {

	

	font-size:18px;

	font-weight: normal;

	color: #FE8E00;

	}



	

.text{

font-family: Arial, Helvetica, sans-serif;

font-size: 11px;

width: 300px;



}



.action{

background-color:#353535;

font-family: Arial, Helvetica, sans-serif;

font-size: 14px;

color:#FE8E00;

border:0px ;

margin: 10px 0 0 10px; 



}



textarea#Form_ContactForm_comment{

font-family: Arial, Helvetica, sans-serif;

font-size: 11px;

color:#353535;

width: 300px;



}



fieldset

{

     border: 1px solid #3D3D3D;

}