/* CSS Document */

/* ------------------------------- */
/* RESET CSS */
/* ------------------------------- */

* {
		border:				0;
		padding:			0;
		margin:				0;
		vertical-align:		baseline;
		font-weight:		inherit;
		font-family:		inherit;
		font-style:			inherit;
		font-size:			100%;
}




/* ------------------------------- */
/* MAIN CONTENT STYLES */
/* ------------------------------- */

body {
		font-family: 		Arial, Helvetica, sans-serif;
}


p {
		line-height:		1.5em;
		font-size:			0.8em;
		color:				#000;
		text-align:			justify;
		word-spacing:		0;
		margin-bottom:		1.6em;
}

a:link, a:visited {
		text-decoration:	underline;
		color:				#000000;
}

a:hover {
		text-decoration:	none;
		color:				#0000CC;
}

h1 {
		font-size:			2.1em;
		font-weight:		bold; 
		color:				#FFF; 
		margin-left:		35px;
		padding-top:		40px;
		margin-bottom:		1em;
}	

h2 {
		font-size:			1.4em;
		color:				#0066CC;
		margin-bottom:		1em;
		font-weight:		normal;
}

h3 {
		font-size:			1.4em;
		font-weight: 		bold;
		margin-bottom:		1em;
}

h4 {
		font-size:			1.4em;
		font-weight:		lighter;
		margin-bottom:		1em;
}

h5 {
		font-size:			0.8em;
		font-weight:		normal;
}

.bluetext {
		color:				#0066CC;
}

.tandc {
		font-size:			0.65em;
		color:				#666;
		font-style:			italic;
		margin-bottom:		0;
}

hr {
		color: 				#09C;
		border:				1px solid;
		margin-bottom:		1em;
}

ul {
		list-style:			none;
		margin-bottom:		1.5em;
}

li {
		list-style-type:	square;
		line-height:		2em;
		font-size:			0.8em;
		margin-left:		20px;	
}

.sublist ul {
		list-style:			none;
		margin-bottom:		-1.5em;
}

.sublist li {
		list-style-type:	square;
		line-height:		2em;
		font-size:			1em;
		margin-left:		20px;
}

strong {
		font-weight:		bold;
}

.floats {
		overflow:			hidden;
		width:				100%;
}



/* ------------------------------- */
/* MAIN SITE CONTAINERS */
/* ------------------------------- */

#sitecontainer {
		width: 				100%; 
		margin:				0; 
		padding:			0;
}

#mainsitebg {
		margin:				0; 
		background: 		url(images/mainsite_bg.gif) repeat-x #FFF;
}

.subcontainer {
		width:				100%;
}




/* ------------------------------- */
/* GLOBAL HEADER STYLES */
/* ------------------------------- */

#maintopboxbg {
		background: 		url(images/maintopbox_bg.jpg) top no-repeat; 
		height:				102px;
}

#topcontactblock {
		text-align:			center; 
		margin-top:			10px;
		font-size:			0.9em;
		font-weight:		normal;
}

#mainheadertext {
		font-size:			1.7em;
		font-weight:		bold; 
		color:				#FFF; 
		margin-left:		35px;
		padding-top:		40px;
}

#logo {
		margin-left:		135px;
}




/* ------------------------------- */
/* GLOBAL CONTENT STYLES */
/* ------------------------------- */

#maincontentcontainer {
		width:				940px; 
		margin:				0 auto; 
		padding:			40px 0 10px 0;
}

#maincontentbox {
		background: 		url(images/main_content_bg.gif) top no-repeat;
		float:				left;
		width:				600px;
}

#maincontent {
		padding:			25px 35px 35px 35px;
}

#maincontentimage {
		float:				right;
		width:				300px;
}




/* ------------------------------- */
/* GLOBAL FOOTER STYLES */
/* ------------------------------- */

#footercontainer {
		width:				940px; 
		margin:				0 auto; 
		text-align:			center;
}

#footerbox {
		margin:				0 25px 0 25px; 
		border-top:			1px solid #0099CC; 
		border-bottom:		1px solid #0099CC;
		background: 		url(images/footer.png) center no-repeat;
		height:				50px;
}

#copyrightbox {
		margin:				5px 0;
		font-size:			0.65em;
}




/* ------------------------------- */
/* GLOBAL NAVIGATION */
/* ------------------------------- */

#topnavigation { 
		width: 				940px; 
		height: 			50px; 
		position: 			relative; 
		z-index: 			9999;
		padding-top:		50px;
		background:			url(images/top_at_logo_bg.png) top no-repeat;
}

#topnavigation #top-nav { 
		margin: 			0; 
		padding: 			0; 
}

#topnavigation #top-nav li { 
		display: 			inline; 
}

#topnavigation #top-nav li a { 
		float: 				left; 
		width: 				110px; 
		height: 			0; 
		padding-top: 		40px;
		margin-top:			10px;
		background-image:	url(images/top_nav.png); 
		background-repeat: 	no-repeat; 
		overflow: 			hidden; 
		margin-right:		2px; 
}




/* ------------------------------- */
/* GLOBAL NAVIGATION LINKS */
/* ------------------------------- */

#topnavigation #top-nav li#nav-home a { 
		background-position:	0 0; 
}

#topnavigation #top-nav li#nav-services a { 
		background-position:	-110px 0; 
}

#topnavigation #top-nav li#nav-testimonials a { 
		background-position:	-220px 0; 
}

#topnavigation #top-nav li#nav-offers a { 
		background-position:	-330px 0; 
}

#topnavigation #top-nav li#nav-contact a { 
		background-position:	-440px 0; 
}




/* ------------------------------- */
/* GLOBAL NAVIGATION HOVER */
/* ------------------------------- */

#topnavigation #top-nav li#nav-home a:hover { 
		background-position:	0 -40px; 
}

#topnavigation #top-nav li#nav-services a:hover { 
		background-position:	-110px -40px; 
}

#topnavigation #top-nav li#nav-testimonials a:hover { 
		background-position:	-220px -40px; 
}

#topnavigation #top-nav li#nav-offers a:hover { 
		background-position:	-330px -40px; 
}

#topnavigation #top-nav li#nav-contact a:hover { 
		background-position:	-440px -40px; 
}




/* ------------------------------- */
/* GLOBAL NAVIGATION ON-STATE */
/* ------------------------------- */

#topnavigation.home #top-nav li#nav-home a { 
		background-position:	0 -80px !important; 
}

#topnavigation.services #top-nav li#nav-services a { 
		background-position:	-110px -80px !important; 
}

#topnavigation.testimonials #top-nav li#nav-testimonials a { 
		background-position:	-220px -80px !important; 
}

#topnavigation.offers #top-nav li#nav-offers a { 
		background-position:	-330px -80px !important; 
}

#topnavigation.contact #top-nav li#nav-contact a { 
		background-position:	-440px -80px !important; 
}




/* ------------------------------- */
/* HOME PAGE STYLES */
/* ------------------------------- */

#homepage {
		margin:				0; 
		background: 		url(../images/home_bg.gif) repeat-x #FFF;
}

#hometopbox {
		width:				940px; 
		margin:				0 auto;
}

#hometopboxbg {
		background:			url(../images/topbox_bg.jpg) top no-repeat; 
		height:				295px;
}

#homeheadertextcontainer {
		float:				left; 
		width:				370px; 
		margin-left:		10px;
}

#homeheadertexttop {
		font-size:			1.9em;
		font-weight:		normal; 
		color:				#FFF; 
		margin-top:			120px;
		text-align:			justify;
}

#homeheadertextbottom {
		font-size:			1.1em; 
		color:				#000; 
		margin-top:			40px;
		text-align:			justify;
}

#homeheaderimage {
		float:				right;
		width:				470px;
		height:				295px;
		background:			url(../images/home_header_image.jpg) top no-repeat;
}

#homecontentcontainer {
		width:				940px; 
		margin:				0 auto; 
		padding:			40px 0 10px 0;
}

#homecontentbox {
		padding:			25px 45px; 
		background: 		url(../images/home_content_bg.gif) top no-repeat;
}


/* ------------------------------- */
/* HOME PRODUCT CONTAINERS (x3) */
/* ------------------------------- */

.homeproductscontainer {
		float:				left; 
		width:				265px; 
		height:				265px; 
		margin-right:		25px;
		background-color:	#000;
		color:				#FFF;
		text-align:			left;
}

.homeproductstext {
		margin:				25px 0 0 15px; 
		width:				160px;
}


.homeproductslists ul {
		list-style:			none;
}

.homeproductslists li {
		list-style-type:	square;
		margin-left:		17px;
		color:				#FFF;
		font-size:			0.65em;
		line-height:		1.5em;
}

.homeproductslink {
		color:				#000;
		font-weight:		bold;
		margin-top:			45px;
}

a.homeproductslink:link, a.homeproductslink:visited {
		font-size:			1.1em;
}

a.homeproductslink:hover {
		font-size:			1.1em;
}



/* ------------------------------- */
/* HOME PRODUCT CONTAINERS (x2) */
/* ------------------------------- */

.homeproductscontainer2 {
		float:				left; 
		width:				410px; 
		height:				231px; 
		margin-right:		25px;
		margin-top:			15px;
		background-color:	#000;
		color:				#FFF;
		text-align:			left;
}

.homeproductstext2 {
		margin:				25px 0 0 15px; 
		width:				260px;
}


.homeproductslists2 ul {
		list-style:			none;
}

.homeproductslists2 li {
		list-style-type:	square;
		margin-left:		17px;
		color:				#FFF;
		font-size:			0.65em;
		line-height:		1.5em;
}

.homeproductslink2 {
		color:				#000;
		font-weight:		bold;
		margin-top:			35px;
}

a.homeproductslink2:link, a.homeproductslink2:visited {
		font-size:			1.1em;
}

a.homeproductslink2:hover {
		font-size:			1.1em;
}


/* ------------------------------- */
/* SERVICES PRODUCT ICONS */
/* ------------------------------- */

.servicesproductscontainer {
		width:				530px; 
		height:				100px; 
		background-color:	#000;
		color:				#FFF;
		text-align:			left;
		margin-top:			15px;
}

.servicesproductstext {
		margin-left:		15px; 
		width:				400px;
		padding-top:		20px;
}

.servicesproductslink {
		color:				#000;
		font-weight:		bold;
		margin-top:			20px;
		margin-bottom:		0;
}

a.servicesproductslink:link, a.servicesproductslink:visited {
		font-size:			1.1em;
}

a.servicesproductslink:hover {
		font-size:			1.1em;
}