/*
*	DEFAULT PAGE WIDE STYLES
*/
	html{
		/* FORCE VERTICAL SCROLLBAR */
		overflow: -moz-scrollbars-vertical;
		overflow: scroll;
		overflow-x: auto;
		overflow-y: scroll;
	}
	body{
		margin:0;
		padding:0;
		background-color:#d6dbe0;
		font-family:trebuchet MS, arial;
		color:#00245b;
		font-size:11px;
	}
	body.fck{
		background-color:#FFFFFF !important;
		padding:10px;
	}
	h1{
		font-size:18px;
		margin:20px 0 0 0;
		padding:0;
		color:#bd3996;
		font-weight:normal;
	}
	h2{
		font-size:14px;
		margin:0 0 10px 0;
		padding:0;
		color:#bd3996;
		font-weight:normal;
	}
	h3{
		font-size:12px;
		padding:0;
		margin:10px 0 0 0;
		font-weight:bold;
		color:#bd3996;
		font-weight:normal;
	}
	h4{
		font-size:18px;
		font-weight:normal;
		color:#4c90cd;
	}
	h5{
		font-size:14px;
		font-weight:normal;
		color:#4c90cd;
	}
	h6{
		font-size:12px;
		font-weight:normal;
		color:#4c90cd;
	}
	a, a:visited{
		color:#4c90cd;
	}
	a:hover{
		color:#bd3996;
	}
	p{
		padding:0;
		margin:0 0 20px 0;
	}
	.clear{
		clear:both;
	}
	#header, #mainMenu, #container{
		width:960px;
		margin:0 auto;
		border-left:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
	}
	
/*
*	HEADER AREA STYLES
*/
	#header{
		height:236px;
	}
	
		#logo{
			float:left;
			margin:0;
			padding:0;
		}
		
		#image{
			float:right;
			width:720px;
			height:236px;
			background-image:url('../images/headers/index.jpg');
			background-repeat:no-repeat;
			background-position:top left;
			background-color:#FFFFFF;
			overflow:hidden;
		}
		
		#search{
			float:left;
			clear:left;
			width:205px;
			height:60px;
			background-image:url('../images/searchBg.jpg');
			background-repeat:repeat-x;
			background-position:top left;
			background-color:#dee7f7;
			padding:10px 15px 0 20px;
			font-weight:bold;
			color:#4c90cd;
		}
		
			#search form{
				margin:0;
				padding:0;
				position:relative;
			}
				#search form input{
					width:160px;
					margin: 0 0 7px 0;
					padding:2px;
					border:1px solid #4c90cd;
					background-color:#e0eaf3;
					position:absolute;
					top:5px;
				}
				
				#search form .btnGo{
					left:170px;
					margin:0;
					padding:0 0 4px 0;
					width:29px;
					height:21px;
					border:0;
					background-color:transparent;
				}

/*
*	MAIN MENU STYLES
*/
	#mainMenu{
		height:35px;
		background-color:#b10b83;
		background-image:url('../images/menuBg.gif');
		background-repeat:repeat-x;
	}
	
		#mainMenu ul{
			margin:0;
			padding:0;
			list-style:none;
		}
		
		#mainMenu ul li{
			float:left;
		}
		
		#mainMenu ul li.telephone{
			width:225px;
			padding:8px;
			background-image:url('../images/telephone.gif');
			background-repeat:no-repeat;
			background-position:top left;
			text-indent:-1500px;
		}
		
		#mainMenu a, #mainMenu a:visited{
			float:left;
			color:#FFFFFF;
			height:35px;
			padding: 0 10px 0 10px;
			border-left:1px dotted #d788c0;
			text-decoration:none;
			font-size:12px;			
			background-repeat:no-repeat;
			background-position:0 0;
			text-indent:-1500px;
			overflow:hidden;
		}		
		#mainMenu a.home, #mainMenu a.home:visited, a.home:hover{
			border:0;
			margin-left:30px;
			background-image:url('../images/menu/home.gif');
			width:38px;			
		}
		#mainMenu a.about-us, #mainMenu a.about-us:visited{
			background-image:url('../images/menu/about-us.gif');
			width:60px;
		}
		#mainMenu a.testimonials, #mainMenu a.testimonials:visited{
			background-image:url('../images/menu/testimonials.gif');
			width:85px;
		}
		#mainMenu a.links, #mainMenu a.links:visited{
			background-image:url('../images/menu/links.gif');
			width:125px;
		}
		#mainMenu a.insurance, #mainMenu a.insurance:visited{
			background-image:url('../images/menu/insurance.gif');
			width:64px;
		}
		#mainMenu a.contact-us, #mainMenu a.contact-us:visited{
			background-image:url('../images/menu/contact-us.gif');
			width:75px;
		}
		#mainMenu a:hover, #mainMenu li.selected a, #mainMenu li.selected a:visited{
			background-position:0 -35px;
		}

	
/*
*	MAIN CONTAINER STYLES
*/
	#container{
		position:relative;
		background-image:url('../images/page_bg.gif');
		background-repeat:repeat-y;
		background-color:#FFFFFF;
		padding:0;
		overflow:hidden;
	}
		
		#subMenu{
			float:left;
			width:235px;
			overflow:hidden;
			padding:10px 0 250px 0;
			float:left;
			background-color:#4c90cd;
		}
		#subMenu ul{
			list-style:none;
			padding:0;
			margin:0;
		}
		#subMenu a, #subMenu a:visited{
			width:230px;
			display:block;
			color:#FFFFFF;
			padding:5px;
			height:15px;
			text-indent:-1500px;
			background-position:0 0;
			background-repeat:no-repeat;
			overflow:hidden;
		}
		
		#subMenu a:hover{
			background-position:0 -25px;
			color:#bd3996;
		}
		
		#subMenu a.about-takeover{background-image:url('../images/submenu/about-takeover.gif');}
		#subMenu a.about-team{background-image:url('../images/submenu/about-team.gif');}
		#subMenu a.about-history{background-image:url('../images/submenu/about-history.gif');}
		#subMenu a.about-why{background-image:url('../images/submenu/about-why.gif');}
		#subMenu a.contact-details{background-image:url('../images/submenu/contact-details.gif');}
		#subMenu a.contact-form{background-image:url('../images/submenu/contact-form.gif');}
		#subMenu a.contact-location{background-image:url('../images/submenu/contact-location.gif');}
		
		#subMenu ul li.selected a, #subMenu ul li.selected a:visited{
			background-position:0 -50px;
		}
		
		#subMenu ul ul a, #subMenu ul ul a:visited{
			text-indent:30px;
			padding:0;
		}
		#subMenu ul ul ul a, #subMenu ul ul ul a:visited{
			text-indent:40px;
			padding:0;
		}
		
		
		#content{
			float:right;
			width:640px;
			background-color:#FFFFFF;
			margin:0;
			padding:10px 40px 25px 40px;
			
		}
			#insuranceMenu{
				float:right;
				margin:0 20px 20px 20px;
			}
			#content .spacer{
				clear:both;
			}
			/*
			#content #contact_number{
				overflow:hidden;
				margin:8px 5px 0 0;
				float:right;
				height:35px;
				width:200px;
				background-image:url(../images/telephone_on_white.gif);
				background-repeat:no-repeat;
				background-position:0 0;
				text-indent:-200px;
			}
			*/
			#pageContent{
				margin:20px 0 0 0;
				min-height:450px;
			}

            #pageContent input.error, #pageContent textarea.error   {
				background: #f8dbdb;
				border-color: #e77776;
            }
			
			#error{
				color: #ff0000;
			}
				
			#insuranceContent{
				float:left;
				width:420px;
				margin-right:15px;
			}
			#insuranceContent ul.serviceList li ul{
				margin:0 0 10px 20px;
			}
			#insuranceContent ul.serviceList li ul li{
				margin:0;
			}
			
			#insuranceResources{
				float:right;
				width:200px;
				background-color:#EAEAEA;
				padding:0 0 10px 0;
			}
			
			#insuranceResources ul{
				list-style:none;
				margin:0;
				padding:0 10px;
			}
			#insuranceResources h2{
				clear: both;
				margin:0;
				padding:10px;
			}
			#insuranceResources p{
				clear: both;
				margin:0;
				padding:0 10px;
			}
			#insuranceResources a.application_button, #insuranceResources a.application_button:visited{
				float:left;
				width:200px;
				height:60px;
				background-image:url('../images/bonds_app_button.gif');
				background-position:0 0;
				background-repeat:no-repeat;
				text-indent:-500px;
				overflow:hidden;
			}
			#insuranceResources a.application_button:hover{
				background-position:0 -60px;
			}
			
			
			ul.insResourceList{
				margin:0 0 0 20px;
				padding:0;
				list-style:none;
			}
			ul.insResourceList li{
				background-repeat:no-repeat;
				list-style:none;
			}
			ul.insResourceList li a, ul.insResourceList li a:visited, ul.insResourceList li em{
				padding-left:20px;
			}
			
			ul.insLinkList li{
				border-bottom:1px dotted #EAEAEA;
			}
			
			#insuranceLinks a, #insuranceLinks a:visited{
				float:left;
				width:170px;
				height:60px;
				padding:10px 20px 30px 20px;
				text-decoration:none;
				background-image:url('../images/insuranceLinkBg.gif');
			}
			#insuranceLinks a.quarries, #insuranceLinks a.quarries:visited{
				background-image:url('../images/insurancelinkquarries.gif');
			}
			#insuranceLinks a:hover{
				background-position:0 -100px;
			}
			#insuranceLinks .title{
				display:block;
				text-indent:-1500px;
				background-repeat:no-repeat;
				background-position:0 0;
				height:44px;
				overflow:hidden;
			}
			#insuranceLinks a:hover .title{
				background-position:0 -44px;
			}
			#insuranceLinks p{
				margin:0;
				padding:5px;
				color:#000000;
			}
			#insuranceLinks p.moreLink{
				text-align:right;
				color:#bd3996;
			}
			.insContactList{
				list-style:none;
				margin-left:0;
				padding-left:0;
			}
			.insContactList li{
				clear:both;
				display:block;
				list-style:none;
				margin:0;
				padding:0;
			}
		#footer{
			clear:both;
			width:620px;
			height:20px;
			padding:5px 50px 25px 50px;
			background-color:#FFFFFF;
			margin:0 0 0 240px;
			text-align:right;
		}
			#footer ul{
				margin:0;
				padding:0;
				list-style:none;
			}
			#footer ul li{
				float:right;
			}
			#footer a, #footer a:visited{
				padding:5px;
			}
			#footer .tag{
				clear:both;
				color:#C1C1C1;
				font-weight:normal;
				font-style:italic;
			}
			#footer .tag a, #footer .tag a:visited{
				color:#C1C1C1;
			}
			#footer .tag a:hover{
				color:#bd3996;
			}
		
		#companyDetails{
			position:absolute;
			left:0;
			bottom:0;
			width:200px;
			color:#acd6fb;
			font-size:10px;
			padding:20px 10px 10px 20px;
		}
			#companyDetails p{
				padding:0;
				margin:0 0 10px 0;
			}
			#companyDetails p.itrmLink, #companyDetails p.itrmLink a, #companyDetails p.itrmLink a:visited{
				color:#FFFFFF;
			}
			
			
			
	
