/* ------------------------------------------------------------------------ GENERAL BODY STYLES ---------------------------------------------------------------- */	
body {
	background:#F2F2E9 url("../images/background.jpg") top center repeat-y;
	font-family: arial, sans-serif;
	font-weight: normal;
	font-size: 13px;
	color: #333;
	margin: 0;
	padding: 0;
	}
#bodyContainer {
	background:#fff;
	margin: 0 auto 0 auto;
	width: 960px;
	padding: 0;
	}	
/*
	HEADINGS ------------------------------------------------------------------- HEADINGS --------------------------------------------------- 
*/	
h1 {  /*Main headings - black */
	color:#333;
	font-size: 26px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:-1px;
	margin:0;
	padding: 5px 0 4px 0;
	}
h2 { /* Sub headings - red */
	color:#000044;
	font-size: 20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	letter-spacing:-1px;
	margin: 10px 0 2px 0;
	padding: 0;
	}	
h3 {/* Testimonials only - black*/
	color:#333;
	font-size: 13px;
	font-weight:bold;
	margin: 10px 0 10px 0;
	padding:0;
	}	
h6 { /* Side headings - orange*/
	color:#000099;
	font-size: 16px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 0 4px 0;
	text-transform:uppercase;
	}	
.clearDiv {
	clear:both;
	height:1px;
	}	
/* 
	FONTs --------------------------------------------------------------------------- FONTs ------- ---------------------------------------------------
*/
small { /* services page */
	color:#333;
	font: bold 11px arial;
	}
.textNormal {
	font-family: arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #5d5d5d;
	}
.textHighlight {
	font-weight: bold;
	font-size: 13px;
	color: #FF8800;
	}
.textHighlightPrice {
	font-weight: bold;
	font-size: 17px;
	color: #FC8003;
	margin: 6px 0 6px 0;
	}




/* 
	CONTENT CONTAINERS  ------------------------------------------------------ CONTENT ----------------------------------------------------------------
*/
#contentSideBar {
	background-color:white;
	color:#777;
	float: left;
	margin:0 40px 30px 0;
	padding: 0 0 0 20px;
	width:210px;
	}
#contentContainer {
	background-color:white;
	float: right;
	line-height:20px;
	margin:30px 0 30px 0;
	padding: 0 20px 20px 0;
	width:660px;
	}
	/* split columns on all site */
	#contentContainer .contentLeft {
		float: left;
		margin: 0 30px 10px 0;
		padding: 0;
		text-align:left;
		width: 300px;
		}
	#contentContainer .contentRight {
		float: right;
		margin:0px 0px 10px 0;
		padding:0;
		text-align:left;
		width:330px;
		}
	/* 
		content links
	*/ 	
	#contentContainer a  {
		border-bottom:1px dotted #D42752;
		color:#0066CC;
		text-decoration:none;
		}
	#contentContainer a:visited  {
		border-bottom:none;
		color:#0066CC;
		font-weight:bold;
		padding: 0;
		text-decoration:none;
		}
	#contentContainer a:hover  {
		background:yellow;
		border-bottom:none;
		color:black;
		padding: 0;
		text-decoration:none;
		}



/* 
	Floating columns 
*/ 	
#contentContainer .contentColumnFloat {
	float: left;
	margin: 0;
	padding: 0 15px 0 5px;
	position:relative;
	width: 180px;
	}
	#contentContainer .contentColumnFloat ul {
		margin: 10px 0 0 0;
		padding: 0;
		width: 180px;
		}
	#contentContainer .contentColumnFloat ul li {
		background:url("../images/iconBullet.jpg") 1px 5px no-repeat;
		list-style-type:none;
		margin: 0;
		padding: 0 0 0 15px;
		width: 160px;
		}


/* 
	Quotes on home page 
*/
#contentQuotes {
	line-height:20px;
	margin:30px 0 30px 0;
	padding: 20px 10px 20px 0;
	width:660px;
	}
	#contentQuotes .columnQuoteFloat {
		float: left;
		margin: 0;
		padding: 0 15px 0 0;
		position:relative;
		width: 200px;
		}
	.testimony {
		border-bottom:1px dashed yellow;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		}



/* 
	Blocked Content 
*/
.contentBorder {
	background:#F5F5F2;
	border:1px solid #000022;
	border-top:2px solid #000022;
	border-bottom:1px solid #000022;
	margin:10px 10px 20px 0;
	padding: 19px 24px 19px 24px;
	text-align:left;
	width: 600px;
	}


/* 
	content side 
*/
.contentSideBox {
	background: #F5F5F2 url("../images/bckCalloutTop.jpg") left top no-repeat;
	margin: 30px 0 15px 0;
	padding:10px 0 0 0;
	width: 210px;
	}
	.contentSideBoxText {
		background:#F5F5F2;
		border-right:5px solid #ddd;
		border-left:5px solid #ddd;
		color:#777;
		line-height:17px;
		margin:0 0 -5px 0;
		padding:10px;
		width: 180px;
		}
	.contentSideBox a {
		border-bottom:1px dotted #D42752;
		color:#0066CC;
		text-decoration:none;
		}
	.contentSideBox a:visited  {
		border-bottom:none;
		color:#0066CC;
		font-weight:bold;
		padding: 0;
		text-decoration:none;
		}
	.contentSideBox a:hover  {
		background:yellow;
		border-bottom:none;
		color:black;
		padding: 0;
		text-decoration:none;
		}




/*
	--------------------------------------------------------------------------- FOOTER -----------------------------------------------------------------------
*/
#footerContainer {
	background:#000022;
	clear:both;
	color: #F2F2E9;
	font-size:12px;
	margin: 0;
	padding: 10px 10px 12px 10px;
	text-align:center;
	border-top:4px solid yellow;
	}
	#footerContainer a, #footerContainer a:visited {
		color: #fff;
		font-weight:normal;
		font-size:12px;
		text-decoration:none;
		padding: 0;
		}
	#footerLinks {
		margin: 0;
		padding: 0;
		}
	#footerLinks a, #footerLinks a:visited {
		color: #fff;
		font-weight:bold;
		font-size:13px;
		text-decoration:underline;
		padding: 0 12px 0 12px;
		}
	#footerLinks a:hover {
		color: #fff;
		text-decoration:none;
		}
	#footerRational {
		color:#CCCC99;
		font-size:10px;
		margin: 0;
		padding: 0;
		}
	#footerRational a, #footerRational a:visited {
		color: #CCCC99;
		font-weight:bold;
		font-size:10px;
		text-decoration:none;
		padding: 0;
		}
	


/* 	
	-------------------------------------------------------------------------- FORMS ---------------------------------------------------------------------------
*/	
fieldset {
	border: 0;
	border-top:2px solid #DF3C05;
	border-bottom:2px solid #F482A6;
	background-color:#EDF3FE;
	background:#efefef;
	font-size: 12px;
	line-height:17px;
	padding: 15px;
	margin: 0 0 25px 0;
	}
	fieldset legend {
		color:#333;
		padding: 0 7px;
		font-size: 17px;
		font-weight: bold;
		padding: 5px 5px 10px 5px;
		}
form {
	border:0;
	border-collapse:collapse;
	margin:0;
	padding:0;
	}
	form .buttonCaption {
		font:normal 11px Arial, Helvetica, sans-serif;
		color:#999;
		background:none;
		border:none;
		width:140px;
		}	
	form .buttonSubmit {
		font-size:13px;
		font-weight:bold;
		margin:0;
		padding:5px;
		text-decoration:none;
		}
	form .buttonGo {
		background:#FF8800;
		color:#fff;
		font-size:13px;
		font-weight:bold;
		margin:0;
		padding:2px;
		text-decoration:none;
		width:40px;
		}



/*
	----------------------------------------------------------------------------- IMAGES	-----------------------------------------------------------------------------------------------
*/	
img {
	border: 0;
	margin: 0;
	padding: 0;
	}
.imgCenter {
	border: 0;
	margin: 0;
	padding: 0 0px 0 0px;
	}
.imgCenterBorder { /* services page */
	border:1px solid #5d5d5d;
	margin:4px 10px 4px 5px;
	padding:0 ;
	text-align:center;
	}
.imgFloatLeft {/*home page only extra margin on bottom to keep 'column' look */
	margin: 0 10px 20px 0;
	padding:0;
	float:left;
	}
.imgFloatRight {
	margin: 1px 0 8px 10px;
	padding:0;
	float:right;
	}
.imgFloatBorder {
	border:1px solid #5d5d5d;
	margin: 1px 0 10px 10px;
	padding: 0;
	float:right;
	}
#questions div {
	padding:6px 10px 10px 20px;
	}



/* 
	-------------------------------------------------------------------------------- MASTHEAD ---------------------------------------------------------------------------------
*/
#mastHead {
	border-bottom:10px solid yellow; 
	height:216px;
	margin: 0;
	padding: 0;
	}



/* 
	NAV -------------------------------------------------------------------------------- NAV ---------------------------------------------------------------------------------
*/
#navMain {
	margin: -1px 0 0 280px;
	padding: 0;
	width: 700px;
	}
	#navMain ul {
		height:40px;
		margin:0;
		padding:0;
		}
	#navMain ul li {
		background:none;
		display: block;
		float: left;
		margin:0 4px 0 0;
		padding:0;
		list-style-type: none;
		width: 105px;
		}
	#navMain ul li a {
		background: url("/images/navoff.png") top left no-repeat;
		border-top:1px solid yellow; 
		color:#f0f0f0;
		font: bold 12px Arial;
		display: block;
		height:27px;
		margin:0;
		padding: 12px 0 0 0;
		text-decoration: none;
		text-align: center;
		width: 105px;
		}
	#navMain a:hover {
		text-decoration: underline;
		}
	 /* highlight current page 'dynamically' */	
	#hom #navMain #hom a, 
	#srv #navMain #srv a,
	#tip #navMain #tip a,
	#faq #navMain #faq a, 
	#abt #navMain #abt a, 
	#con #navMain #con a, 
	#about #navMain #about a 
		{
		border-top:none; 
		background: url("/images/navon.png") top left no-repeat;
		color:black;
		font: bold 13px Arial;
		height:28px;
		margin:0;
		padding: 12px 0 0 0;
		}


	
/* 
	-------------------------------------------------------------------------- TABLE -----------------------------------------------------------------------------------------------
*/	
.tablesignup {
	border-collapse:collapse;
	border:none;
	margin:0;
	padding:0;
	}	
	.tablesignup th {
		color:#333;
		font-size:13px;
		font-weight:bold;
		margin:0;
		padding: 2px 4px 2px 4px;
		text-align: LEFT;
		white-space: nowrap;
		vertical-align:top;
		}
	.tablesignup td {
		font-size: 13px;
		font-weight:bold;
		padding: 2px 4px 2px 4px;
		vertical-align:top;
		}



	
/* 
	------------------------------------------------------------------------------------ LISTs -----------------------------------------------------------------------------------
*/	
ul {
	margin: 5px 0 0 0;
	padding: 0;
	}
ul li {
	background:url("../images/iconBullet.jpg") 0 8px no-repeat;
	list-style-type:none;
	margin: 0;
	padding: 2px 0 2px 15px;
	}



/*
	ONLINE BILLING LIST
*/	
ol {
	margin:25px;
	padding:0;
	}
ol li {
	color:#555;
	font:normal 14px Arial, Helvetica, sans-serif;
	margin:0;
	padding:5px 0 10px 0;
	}
.host {border:0px solid yellow;}


.contentRight img{
	padding-left:5px;padding-top:5px;
	}
.contentLeft img{
		padding-left:5px;padding-top:5px;
		}
		
.fusceText1{
				font:normal 12px/12px "Trebuchet MS", Arial, Helvetica, sans-serif;
				color:#1D1D1B; border:none; width:300px; margin:0 0 13px 23px;
				background-color:#FFFFFF; display:block;
				}

#video {margin:auto;}
#mission {padding-top:8px;}
#mission a  {
	border-bottom:none;
	font-weight:bold;
	color:#0066CC;
	text-decoration:none;
	}
#mission a:visited  {
	border-bottom:none;
	color:#0066CC;
	font-weight:bold;
	padding: 0;
	text-decoration:none;
	}
#mission a:hover  {
	background:yellow;
	font-weight:bold;
	border-bottom:none;
	color:black;
	padding: 0;
	text-decoration:none;
	}