body{background:url(../images/core/background.jpg) center 0 no-repeat #025c86; font:75%/1.5em Verdana, Arial, Helvetica, sans-serif; color:#353535;}

h1{color:#5cb64f; width:618px; border-bottom:1px dotted #bdc5d1; font-size:1.7em; font-weight:normal; padding:0 0 4px 0; margin:0 0 5px 0; line-height:1.1em;}
h2{color:#5cb64f; background:#e6eef8; padding:4px; font-size:1.2em; margin:30px 0 10px 0; text-decoration: underline;}
h3{color:#2259A6; margin:5px 0;}
h4{color:#5cb64f; margin:5px 0;}
h5{}
p{margin:0 0 20px 0;}
a{color:#5cb64f;}
a:hover{color:#1c63b9;}

div#mudmap {
  float: left;
  display: inline;
  margin: 0 10px 10px 0;
}
h3#directions {clear: left;}

#primary-content ul{list-style:square;}
#primary-content ol{list-style:decimal;}

#primary-content ul,
#primary-content ol{
	margin-left:10px;
	list-style-position:inside;
	margin-bottom:20px;
}


img.img-right{float:right; margin:0 0 2px 10px; clear:right;}
img.img-left{float:left; margin:0 10px 2px 0; clear:left;}

.highlight{color:#1c63b9;}

.print{display:none;}

.section-background{padding:10px 10px 5px 10px; background:#f1f3f4; margin:10px 0;}
.section-border{padding:10px 10px 5px 10px; margin:10px 0; border-bottom:1px #bdc5d1 dotted;}

body#home .section-border{padding:0; margin:0; border:none;}

#primary-content ul.content-images{
  height:185px;
  width:198px;
  float:right;
  overflow:hidden;
	list-style:none;
	list-style-position:inside;
	margin:0;
}

#primary-content ul.content-images-large{
  height:200px;
  width:250px;
  float:right;
  overflow:hidden;
	list-style:none;
	list-style-position:inside;
	margin:0;
}


#primary-content ul.content-images-left{
  height:145px;
  width:198px;
  float:left;
  overflow:hidden;
	list-style:none;
	list-style-position:inside;
	margin:0;
}

  #primary-content ul.right {float:right !important; margin-top: -20px !important;}

#primary-content ul.content-images li{
	list-style:none;
	list-style-position:inside;
	margin:0;
	padding:inherit;
	text-align:center;
	color:#046391;
}

#primary-content .content-text-right{
	margin-left: 208px;
}

ul#two-cols {margin:0; padding:0;}
ul#two-cols li {float:left; display:inline; width:300px; margin:0 7px 0 0; overflow:hidden;}
ul#two-cols h2 {margin-top:0px;}

/*Containers*/
#container{
	width:1040px;
	margin:0 auto;
}

#container #header{
	height:216px;
	position:relative;
	background:url(../images/core/bg-header.jpg) 36px 55px no-repeat;
	overflow:hidden;
}

#container #header h2#logo {
	margin:0;
	padding:0;
}

#container #header h2#logo a{
	height:99px;
	width:436px;
	position:absolute;
	top:113px;
	left:58px;
	background:url(../images/core/logo.gif) 0 0 no-repeat;
	text-indent:-999em;
	overflow:hidden;
	z-index:100;
}

#container #header #banner{
	width:570px;
	height:216px;
	float:right;
	background:url(../images/core/banner-bg.jpg) 0 0 no-repeat;
}

#container #header #banner img{
	width:570px;
	height:216px;
	float:right;
}
	
#container #cta-container{
	background:url(../images/core/bg-top.jpg) 0 0 no-repeat;
	height:90px;
	position:relative;
}

#container #cta-container h3#cta-slogan{
	height:29px;
	width:436px;
	text-indent:-999em;
	display:block;
	position:absolute;
	top:5px;
	left:58px;
	background:url(../images/core/cta-slogan.gif) 0 0 no-repeat;
	margin:0;
}

#container #cta-container h3#cta-phone{
	height:29px;
	width:200px;
	text-indent:-999em;
	display:block;
	position:absolute;
	top:5px;
	left:795px;
	background:url(../images/core/cta-phone.gif) 0 0 no-repeat;
	margin:0;
}


/*Content Containers*/
#container #content-container {
	background:#FFFFFF;
	padding:0 0 15px 0;
	margin:0 45px;
}

#container #content-container #primary-content{
	width:618px;
	float:left;
}

#container #content-container #secondary-content{
	width:190px;
	float:left;
	padding:0 0 0 42px;
	margin:0 41px 0 0;
}


/*Secondary Content - Primary Navigation*/
	ul#nav{margin:0 0 10px 0;}
	ul#nav li{margin:0 0 3px 0;}
	ul#nav a{width:190px; height:30px; display:block; text-indent:-999em; background-repeat:no-repeat;}
	ul#nav a:hover{background-position:0 -30px;}
	ul#nav a#nav-home{background-image:url(../images/nav/nav-home.jpg);}
	ul#nav a#nav-services{background-image:url(../images/nav/nav-services.jpg);}
	ul#nav a#nav-contact{background-image:url(../images/nav/nav-contact.jpg);}
	body#home ul#nav a#nav-home, body#services ul#nav a#nav-services,
	body#contact ul#nav a#nav-contact, body#thankyou ul#nav a#nav-contact
	{background-position:0 -30px;}

/*Secondary Content - CTA*/
	#cta-contact{padding-left:10px;}
	#cta-contact ul li{padding:1px 0 0 20px;}
	#cta-contact ul li#bullet-phone{background:url(../images/core/bullet-phone.jpg) 0 2px no-repeat;}
	#cta-contact ul li#bullet-fax{background:url(../images/core/bullet-fax.jpg) 0 2px no-repeat;}
	#cta-contact ul li#bullet-email{background:url(../images/core/bullet-email.jpg) 0 2px no-repeat;}
	#cta-contact ul li#bullet-email a {color:#11955a;}
	#cta-contact ul li#bullet-email a:hover {color:#1c63b9;}
	
/*Footer Content*/
#footer-container{
	background:url(../images/core/bg-bottom.png) 0 0 no-repeat;
	height:92px;
	color:#ffffff;
	padding:52px 67px 0 90px;
}

#footer-container a{color:#ffffff;}
#footer-container a:hover{color:#1c63b9; text-decoration:none;}

	#footer-container ul {float:left; margin:5px 0 0 0;}
	#footer-container ul li{float:left; display:inline; margin-right:10px;}
	#footer-container #copy{float:right; margin:5px 6px 0 0;}
	#footer-container #webfirm-logo{float:right; height:20px; width:72px;}
	
/*Page Styles*/
/*Contact Us Page*/

ul#two-cols li#location-map img {margin: 10px 0 0 23px;}



/*****RETARDED HACKS*****/
/***** Hacks for dropping the Prolapse images & making the first paragraph's spacing on services smaller than the rest *****/


#image-hack{
	margin-top: 40px !important;
}
#spacing-hack{
	margin-bottom: 8px;
}
