/* CSS Document */

* {
	padding: 0;
	margin: 0;
	}

p {
	padding-bottom: 10px;
	text-align: left;
	font-size: 12px;
	}

img
{  border-style: none;
}

.clear {
	clear: both;
	}

body {
	background:url(../images/bg-body.jpg);
	font-family: "helvetica neue", "myriad pro", helvetica, arial, sans-serif;
	font-size: 14px;
	}
	
#masterbox {
	width: 960px;
	background:#fff;
	margin: 0 auto;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	}
	
#header {
	width: 960px;  /* 1000 */
	height:100px;
	margin:0 0 10px;
	background:url(../images/bg-header.png) repeat-x top center;
	position:relative;
	}

	#header .logo{
		float:left;
		width:300px;
		height:90px;
		background:url(../images/bg-logo.png) no-repeat;
		padding:10px 0 0 100px;
		}
	
	#header .phone {
		background:url(../images/bg-phone.png) no-repeat;
		width:105px;
		height:23px;
		margin:10px 25px 0 0;
		padding:7px 0 0 35px;
		letter-spacing:1px;
		float:right;
		color:#ff9900;
		position:absolute;
		top:0;
		right:0;
			}
	
	#header .navigation{
		width: 460px;
		height: 29px;
		float:right;
		margin:20px 10px 0;
		position:absolute;
		bottom:10px;
		right:0;
		}
 
			  #header .navigation ul{
				  list-style:none;
				  }
			   
			  #header .navigation li{
				  padding: 5px 8px;
				  float:right;
				  display: inline;
				  color:#fff;
				  text-decoration: none;
				  }
			   
			  #header .navigation li a{
				  text-decoration: none;
				  color:#fff;
				  text-transform:uppercase;
				  font-weight:bold;
				  }
			  
			  #header .navigation li a:hover { 
				  color:#ff9900;
				  }	 


	
.bannerHome {
	background:url(../images/bg-banner-home.jpg) no-repeat top center;
	width:380px;
	height:126px;
	padding:130px 0 0 560px;
	margin:auto;
	clear:right;
	}
	.bannerHome h1 {
		padding:0 0 5px 0;
		font-size:16px;
		font-weight:bold;
		text-transform:uppercase;
		color:#c30;
		}
	.bannerHome h2 {
		padding:0;
		font-family:"helvetica neue", "myriad pro", helvetica, arial, sans-serif;
		font-size:14px;
		font-weight:normal;
		}	
	.bannerHome li {
		background:url(../images/li-circle-gray.png) no-repeat top left;
		padding:0 0 3px 20px;
		list-style:none;
		font-size:14px;
		}
	.bannerHome li a:link , .bannerHome li a:visited {
		color:#ff9900;
		text-decoration:none;
		}
	.bannerHome li a:hover {
		color:#fff;	
			}	
		
.bannerInterior {
	background:url(/images/bg-banner-interior.jpg) no-repeat;
	height: 70px;
	margin:0 10px;
	padding:10px;
	width:920px;
	}
	
	.bannerInterior h1 {
		font-size:24px;
		font-weight:bold;
		text-transform:capitalize;
		color:#FFF;
		padding-top: 20px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 20px;
		letter-spacing: 2px;
		}	
	
#container {
	width: 960px; 
	background:#fff;
	margin:0;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	}
		
.homecontent {
	width: 619px; /* 660px */
	padding:0 5px 5px;
	margin: 10px;
	float: left;
	border-left:#ccc solid 1px;
	letter-spacing: 1px;
	line-height: 20px;
	font-size: 12px;
	}		

	#container .content {
		width: 619px; /* 660 */
		border-right:#ccc solid 1px;
		padding: 10px;
		margin: 10px;
		float: left;
		letter-spacing: 1px;
		line-height: 20px;
		font-size: 12px;
		min-height:400px;
		}
	
			#container .content ul li {
				list-style-image: url(/images/li-circle-gray.png);
				list-style-type: square;
				margin-left:20px;
				}	
				
	
		
	#services {
	background:#fff;
	width:629px; /* 660px */
	height:100%;
	margin:10px;
	padding:0 10px 0 0;
	float:left;
	border-bottom:none;
	border-right:1px solid #CCC;
	letter-spacing:1px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	}		
		
		#services div {
			border-bottom:#ccc solid 1px;
			}
			
		#services .rfp {
		width: 280px; /* 320 */
		height:140px;
		margin: 0;
		float: left;
		background:#fff;
		}
			
#sidebar{
	padding:0;
	width:280px; /* 300px */
	float:left;
	margin:10px;
	}
		
	#sidebar .form{
			padding: 0 15px 10px;
			width:250px; /* 270px */
			letter-spacing:1px;
			}
			
	#sidebar .form h3{
			color:#c30;
			}

		#sidebar .servicelist{
			background:url(/images/sidebar_services.jpg) no-repeat top left;
			width:248px;
			border:1px solid #ccc;
			min-height:100px;
			padding:60px 0 0 30px;
			letter-spacing:1px;
			font-weight:bold;
			margin:5px 0 0;
						}
			
				.servicelist li {
				background:url(../images/li-circle-gray.png) no-repeat top left;
				padding:0 10px 10px 20px;
				list-style:none;
				font-size:14px;
				}
				
				.servicelist li a:link , .servicelist li a:visited {
				color:#999;
				text-decoration:none;
				}
				
				.servicelist li a:hover {
				color:#c30;	
				}	

		#sidebar .servicelink{
			width:278px;
			border:1px solid #ccc;
			margin:5px 0;
		}
			
		#sidebar .blogposts{
			width:278px;
			border:1px solid #ccc;
			margin:5px 0;
			}
		
		#sidebar .certified{
			background:url(/images/sidebar_certified.jpg) no-repeat top center;
			width:150px;
			border:1px solid #ccc;
			min-height:100px;
			padding: 60px 64px 10px;
			margin:5px 0;
			}
		
		#sidebar .contact{
			width:278px;
			border:1px solid #ccc;
			margin:5px 0;
			}
		
	#sidebar .rfp {
			width: 280px; /* 320 */
			height:140px;
			margin: 0;
			background:#fff;
			}		

#footerWrap {
	background:url(/images/bg-footerWrap.png) no-repeat top center;
	margin:auto;
	width:960px;
	height:100px;
	position:relative;
	top:0;
	}
#footer {
	width:960px;
	height:50px;
	margin:auto;
	position:relative;
	top:50px;
	border-top:#999 solid 1px;
	font-size:11px;
	color:#999;
	}
#footer .nav {
	width:460px;
	height:20px;
	padding:15px 0 15px 0;
	float:left;
	}
#footer .nav ul {
	list-style:none;
	}	
#footer .nav li {
	display:inline;
	}
#footer .nav li a {	
	padding:0 15px 0 0;
	float:left;
	text-transform:uppercase;
	text-decoration:none;
	}
#footer .nav li a:link , #footer .nav li a:visited {
	color:#999;
	}
#footer .nav li a:hover , #footer .nav li.current_page_item a , #footer .nav li.current_page_parent a {
	color:#c30;
	}
#footer .copy {
	width:460px;
	height:20px;
	padding:15px 0 15px 0;
	float:right;
	text-align:right;
	letter-spacing:1px;
	}