fieldset,img,a img,:link img,:visited img {border:0;}
fieldset{margin:0;padding:0;}

html {
	background-color: #002c5c;

}



body {


	background: #002c5c url(images/page-bg.jpg) repeat-x;



	margin: 0px;



	padding: 0px;



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



	font-size: 80%;



	color: #efefef;



}





p, h1, h2, h3, h4, h5, h6, h7 {



	margin-top: 0px;



	margin-bottom: 1.0em;



}




p, li {



	line-height: 1.5em;



}




#container {



	margin: 0px auto;



	width: 980px;



	padding: 0px;



	overflow: hidden;



}




#header {



	float: left;



	display: inline;



	width: 950px;

	

	padding: 0px 15px;



	height: 308px;

	

	background: url(images/header-bg.jpg) no-repeat top;

	

	overflow: hidden;



}





#header .logo {



	float: left; 



	display: inline;



	margin: 0px 0px 0px 16px;



	height: 120px;



}







#header .phone {



	float: right;



	display: inline;



	margin: 0px 16px 0px 0px;



}







#header .header-banner {



	float: left;



	display: inline;



	width: 950px;



	margin-top: 14px;



}







#buttons {



	float: left;



	display: inline;



	width: 930px;

	

	height: 102px;



	padding: 18px 25px 20px 25px;

	

	background: url(images/buttons-bg.jpg) no-repeat top center;



}







#buttons a {



	color: #efefef;



}







#buttons .row-button-1, #buttons .row-button-2, #buttons .row-button-3, #buttons .row-button-4, #buttons .row-button-5 {



	padding: 15px 10px 10px 90px;



	text-transform: uppercase;



	line-height: 2.0em;



	font-weight: bold;



	width: 80px;



	height: 75px;



	display: inline;



	float: left;



	font-size: 0.9em;



}







#buttons .row-button-1 {



	margin-right: 6px;



	background: url(images/row-button-1.jpg) no-repeat;



}







#buttons .row-button-2 {



	margin-right: 6px;



	background: url(images/row-button-2.jpg) no-repeat;



}







#buttons .row-button-3 {



	margin-right: 6px;



	background: url(images/row-button-3.jpg) no-repeat;



}







#buttons .row-button-4 {



	margin-right: 6px;



	background: url(images/row-button-4.jpg) no-repeat;



}







#buttons .row-button-5 {



	margin-right: 6px;



	background: url(images/row-button-5.jpg) no-repeat;



}





#wrapper-wrap {



	float: left;

	

	display: inline;

	

	width: 980px;

	

	background: url(images/wrapper-bg.jpg) repeat-y center;



}



#wrapper {



	float: left;



	display: inline;



	width: 950px;

	

	padding: 0px 15px;

	

	background: url(images/body-bg.jpg) no-repeat top;

	

	overflow: hidden;



}







#sidebar {



	float: left;



	display: inline;



	width: 220px;



	padding: 0px 24px;

	

	overflow: hidden;



}







#sidebar ul.links, #sidebar ul.boxes {



	text-transform: uppercase;



	margin: 0px 0px 20px 0px;



	padding: 0px;



}







#sidebar ul.links li {



	margin: 0px 0px 15px 0px;



	padding: 0px;



	list-style: none;



	list-style-type: none;



	font-weight: bold;



}







#sidebar ul.links li a {



	color: #efefef;



	text-decoration: none;



}







#sidebar ul.links li a:hover {



	text-decoration: underline;



}







#sidebar ul.boxes li {



	margin: 0px 0px 15px 0px;



	padding: 15px;



	height: 70px;



	width: 190px;



	font-size: 1.4em;



	text-transform: uppercase;



	font-style: italic;



	font-weight: bold;



	list-style: none;



	list-style-type: none;



	line-height: 1.6em;



	text-align: center;



}







#sidebar ul.boxes li a {



	color: #efefef;



	text-decoration: underline;



}







#sidebar ul.boxes li.box-request {



	background: url(images/box-request.jpg) no-repeat;



}







#sidebar ul.boxes li.box-voip {



	background: url(images/box-voip.jpg) no-repeat;



}







#content {



	float: right;



	display: inline;



	width: 630px;



	padding: 0px 24px;

	

	overflow: hidden;



}


#content .small {



	text-transform: uppercase;



	font-style: italic;



	text-align: right;



	margin: 15px 0px;



	font-size: .8em;



	color: #8ed1cf;




}




#content p {



	text-align: justify;



}


#content a {

	color: #CCCCCC;
	
	text-decoration: underline;
	
}


#content a:hover {

	text-decoration: none;
	
}



#content h1 {



	font-size: 1.5em; 



	font-weight: bold;



	font-style: italic;



	color: #8ed1cf;



}







#content h1 a {



	color: #8ed1cf;



}







#content h2 {



	font-size: 1.25em; 



	font-weight: bold;



	font-style: italic;



	color: #8ed1cf;



}







#content h2 a {



	color: #8ed1cf;



}







#content h3 {



	text-transform: uppercase;



	font-style: italic;



	text-align: right;



	margin: 15px 0px;



	font-size: 1em;



	color: #8ed1cf;

	

	padding-bottom: 35px;



}







#content h3 a {



	color: #8ed1cf;



	text-decoration: none;



}

#content h4 {
	font-size: 1.2em;
	
	color: #CCCCCC;
	
	margin-top: 30px;
	
	line-height: 1.7em;
}



#content .list {
	font-size: 1.2em;
	
	color: #CCCCCC;
	
	margin-top: 40px;
	
}




#content h3 a:hover {

	text-decoration: underline;


}




#content p {



	line-height: 2.1em;



}







#footer {



	float: left;



	display: inline;



	background: url(images/footer-bg.jpg) repeat-x;



	height: 119px;



	width: 100%;



}







#footer-inner {



	width: 950px;



	background: url(images/footer-inner-bg.jpg) top center no-repeat;



	margin: 0px auto;



	height: 75px;



	padding: 34px 15px 10px 15px;



}







.footer-call-today {



	float: left;



	display: inline;



}







.footer-nav {



	float: right;



	display: inline;



	margin-right: 20px;



}







.footer-nav a {



	color: #efefef;



	text-transform: uppercase;



	text-decoration: none;



	font-size: 1.1em;



}







.footer-nav a:hover {



	text-decoration: underline;



}

.footer-sub {

	color: #ccc;

	float: right;

	margin-right: 20px;
	
	*margin-right: 15px;
	
	margin-top: 20px;
	
	width: 350px;
	
	text-align: right;
		
	font-size: .9em;



}
.footer-sub a {

	text-decoration: none;
	
	color: #ccc;

}


.footer-sub a:hover {

	text-decoration: none;
}



.serviceslist{
	
	margin-left: 35px;
	
	line-height: 2em;
	
}

.listspacing {

	border-bottom: 1px solid #ccc;padding-bottom: 25px;
	
	margin-left: 35px;
	
	line-height: 2em;
	
}

.products {
	
	padding-right: 10px;
	
	float: left;
	
	vertical-align: middle;
	
	padding-top: 10px;
	

}

/* ----- main contact form ----- */ 
 
#contact-main { margin:0 0 10px 0; }

#contact-main label { 
	width:220px; 
	position:relative; 
	display:block; 
	text-align:right; 
	margin-bottom:10px;
	font-size:1.0em;
	}
	
#contact-main label input, #contact-main label textarea, #contact-main label select { 
	width:170px;
	position:absolute; 
	left:110%; 
	top:-2px;
	}
	
#contact-main label select { width:177px; height: 20px;}
	
#contact-main label textarea { height:100px; overflow:auto; }

#contact-business-main { display: none; } /* do not remove */ 


/* ----- submit button form elements ----- */ 

input.submit, input.submit-contact-main { 
	width:60px;
	height:20px;
	cursor:pointer; 
	padding:0; 
	}

input.submit-contact-main { margin:-10px 0 5px 243px; }

#contact_checkbox {margin-top: 100px;}
form label#contact_checkbox input {border: 0; width: 20px; margin-top: 5px;}

.subcats {

border-bottom:1px solid #369;
padding-bottom: 25px;
padding-top: 10px;
}



