@charset "utf-8";
/* CSS Document */
body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #00539c;
}
.clear {
	clear: both;	
}
#headwrapper {
	width: 100%;
	background: url(images/headerbkgrd_rpt.gif) repeat-x;
}
#header {
	width: 960px;
	margin: 0px auto;
	padding: 0px;
	height: 128px;
	background: url(images/header.jpg) no-repeat left top;
}
#logo {
	height: 128px;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 505px;
}
#quotelink {
	float: right;
	height: 67px;
	width: 455px;
}
/* Top Navigation */
#nav {
	margin: 0px;
	padding: 0px;
	width: 455px;
	float: right;
}
#nav ul {
	margin: 0px 0px 0px 18px;
	padding: 0px;
	width: 429px;
	list-style: none;
	height: 53px;
}
#nav ul li{
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
	height: 53px;
}
#nav ul li a.welcome_nav {
	height: 38px;
	width: 96px;
	margin: 0px;
	padding: 15px 0px 0px;
	text-align: center;
	text-transform: uppercase;
	font: 12px Arial, Helvetica, sans-serif;
	color: #5e398a;
	text-decoration: none;
	display: inline-block;
}

#nav ul li a:hover.welcome_nav {
	background: url(images/welcome_hover.gif) no-repeat top left;
	color: #FFFFFF;
}
#nav ul li a.about_nav {
	height: 38px;
	width: 68px;
	margin: 0px;
	padding: 15px 0px 0px;
	text-align: center;
	text-transform: uppercase;
	font: 12px Arial, Helvetica, sans-serif;
	color: #5e398a;
	text-decoration: none;
	display: inline-block;
}
#nav ul li a:hover.about_nav {
	background: url(images/about_hover.gif) no-repeat top left;
	color: #FFFFFF;
}
.services_nav {
	height: 38px;
	width: 95px;
	margin: 0px;
	padding: 15px 0px 0px 10px;
	text-transform: uppercase;
	font: 12px Arial, Helvetica, sans-serif;
	color: #5e398a;
	text-decoration: none;
	display: inline-block;
}
.services_nav_over {
	height: 38px;
	width: 95px;
	margin: 0px;
	padding: 15px 0px 0px 10px;
	text-transform: uppercase;
	font: 12px Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: inline-block;
	background: url(images/services_hover.gif) no-repeat top left;
	color: #FFFFFF;
}
#nav ul li a.news_nav {
	height: 38px;
	width: 64px;
	margin: 0px;
	padding: 15px 0px 0px;
	text-align: center;
	text-transform: uppercase;
	font: 12px Arial, Helvetica, sans-serif;
	color: #5e398a;
	text-decoration: none;
	display: inline-block;
}
#nav ul li a:hover.news_nav {
	background: url(images/news_hover.gif) no-repeat top left;
	color: #FFFFFF;
}
#nav ul li a.contact_nav {
	height: 38px;
	width: 96px;
	margin: 0px;
	padding: 15px 0px 0px;
	text-align: center;
	text-transform: uppercase;
	font: 12px Arial, Helvetica, sans-serif;
	color: #5e398a;
	text-decoration: none;
	display: inline-block;
}
#nav ul li a:hover.contact_nav {
	background: url(images/contact_hover.gif) no-repeat top left;
	color: #FFFFFF;
}
/*SERVICES 2nd level*/

#nav ul li ul {
	position:absolute;
	display: none;
	margin: 0px;
	padding: 0px;
	top:53px;
	left:0;
	height: 367px;
	width: 197px;
	display: block;
	background: url(images/nav_bkgrd1.png) no-repeat top left;
}
#nav ul li ul li {
	margin: 0px;
	padding: 7px 0px 6px 15px;
	width: 184px;
	height: 12px;
}
#nav ul li ul li a{
	color: #cdb5ea;
	text-decoration: none;
	font-size: 12px;
	margin: 0px;
}
#nav ul li ul li a:hover {
	color: #ffffff;
}
/*Banner*/
#bannerwrapper {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background: #c3d1f7;
}

#banner {
	background: url(images/banner.jpg) no-repeat left top;
	height: 463px;
	width: 924px;
	margin: 0px auto;
	padding: 0px 0px 0px 36px;
}
.insurance_image {
	float: left;
	margin: 0px 18px 0px 0px;
	padding: 0px;
	width: 287px;
}
a.construction  {
	background: url(images/construction_but.gif) no-repeat top left;
	width: 287px;
	height: 39px;
	display: block;
	font-size: 15px;
	color: #00539c;
	text-align: center;
	text-decoration: none;
	padding: 10px 0px 0px;
	margin: 0px;
}
a.construction:hover {
	background: url(images/construction_but_hover.gif) no-repeat top left;	
}
a.plant_machinery  {
	background: url(images/plant_but.gif) no-repeat top left;
	width: 287px;
	height: 49px;
	display: block;
	font-size: 15px;
	color: #00539c;
	text-align: center;
	text-decoration: none;
}
a.plant_machinery:hover {
	background: url(images/plant_but_hover.gif) no-repeat top left;	
}
a.household  {
	background: url(images/household_but.gif) no-repeat top left;
	width: 287px;
	height: 39px;
	display: block;
	font-size: 15px;
	color: #00539c;
	text-align: center;
	text-decoration: none;
	padding: 10px 0px 0px;
	margin: 0px;
}
a.household:hover {
	background: url(images/household_but_hover.gif) no-repeat top left;	
}
a.sme  {
	background: url(images/sme_but.gif) no-repeat top left;
	width: 287px;
	height: 39px;
	display: block;
	font-size: 15px;
	color: #00539c;
	text-align: center;
	text-decoration: none;
	padding: 10px 0px 0px;
	margin: 0px;
}
a.sme:hover {
	background: url(images/sme_but_hover.gif) no-repeat top left;	
}
a.health  {
	background: url(images/health_but.gif) no-repeat top left;
	width: 287px;
	height: 39px;
	display: block;
	font-size: 15px;
	color: #00539c;
	text-align: center;
	text-decoration: none;
	padding: 10px 0px 0px;
	margin: 0px;
}
a.health:hover {
	background: url(images/health_but_hover.gif) no-repeat top left;	
}
a.haulage  {
	background: url(images/haulage_but.gif) no-repeat top left;
	width: 287px;
	height: 39px;
	display: block;
	font-size: 15px;
	color: #00539c;
	text-align: center;
	text-decoration: none;
	padding: 10px 0px 0px;
	margin: 0px;
}
a.haulage:hover {
	background: url(images/haulage_but_hover.gif) no-repeat top left;	
}
#contentwrapper {
	background: #f0f0f0 url(images/content_wrapper_bkgrd.gif) repeat-x;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#content {
	margin: 0px auto;
	padding: 0px 0px 5px 8px;
	width: 952px;
	background: url(images/content_header.jpg) no-repeat left top;
}
#pageheader {
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	height: 88px;
}
#leftheader {
	margin: 0px;
	padding: 30px 0px 0px 55px;
	width: 257px;
	float: left;
}
#pageheader h2 {
	font-size: 24px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
#righthead {
	margin: 0px;
	padding: 30px 0px 0px 110px;
	float: right;
	width: 530px;
}
#righthead h2, #leftheader h2 {
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#leftcol {
	margin: 0px;
	padding: 0px 0px 10px;
	float: left;
	width: 303px;
}
#lefttext {
	margin: 0px;
	padding: 20px 28px;
	width: 245px;
	background: #ffffff;
	border-right: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
}
.heading {
	font-size: 14px;
	font-weight: bold;
	color: #5e398a;
	margin: 0px;
	padding: 0px 0px 10px;
	text-decoration: none;
}

#lefttext p {
	color: #12192e;
	font-size: 12px;
	margin: 0px;
	padding: 0px 0px 16px;
	text-align: justify;
}
#righttext {
	margin: 0px;
	padding: 0px 10px 0px 20px;
	width: 588px;
	background: #ffffff;
	border-right: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
}
#rightcol {
	margin: 0px;
	padding: 0px 0px 17px;
	float: right;
	width: 630px;
	background: url(images/right_col_bot.gif) no-repeat left bottom;
}
#righttext p {
	margin: 0px;
	padding: 26px 0px 0px;
	line-height: 15px;
}

#righttext ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style-image: url(images/bullet.gif);
	width: 550px;
}
#righttext ul li {
	margin: 0px;
	padding: 13px 0px;
}
#footerwrapper {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background: #00539c url(images/footer_wrp_bkgrd.gif) repeat-x;
}
#footer {
	background: #00539c url(images/footer.jpg) no-repeat left top;
	margin: 0px auto;
	padding: 0px 50px 0px 0px;
	width: 910px;
}

#back2top {
	margin: 0px 0px 19px 0px;
	float: right;
	padding: 0px;
}
#latestnews {
	background: url(images/latest_news.gif) no-repeat left top;
	float: left;
	width: 621px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px;
	height: auto;
}
#scrollbuttons {
	margin: 0px;
	padding: 0px 19px 0px 0px;
	height: auto;
	width: 51px;
	float: right;
}
.prev, .next {
	cursor: pointer;	
}
.readall {
	float: right;
	width: 80px;
	height: 51px;
	margin: 0px 8px 0px 0px;
	padding: 0px;
}

#newsfeeds {
	margin: 0px;
	padding: 20px 0px 0px 40px;
	float: left;
	width: 565px;
	height: 175px;
}
#newsfeeds a { 
	text-decoration:none; 
	color: #FFFFFF;
}
#newsfeeds a:hover {
	text-decoration: underline;	
}
.newsticker { 
	width:565px; 
}
.newsticker ul li{ 
	list-style:none; 
	display:block; 
	padding-bottom:8px; 
	margin-bottom:5px;
	border-bottom: 1px dotted #a8b4d5; 
}
.newsticker ul li h3 {
	font: 16px Arial, Helvetica, sans-serif;
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 8px;
}
.newsticker ul li p {
	font-size: 12px;
	color: #ffffff;
	margin: 0px;
	padding: 0px;
}
#footercontact {
	float: right;
	width: 279px;
	margin: 0px;
	padding: 145px 0px 0px 0px;
	font-size: 20px;
	color: #ffffff;
}
#footercontact p {
	margin: 0px;
	padding: 0px 0px 8px 96px;
}
#footercontact a {
	padding-left: 64px;
	color: #ffffff;
	text-decoration: none;
}
#footercontact a:hover {
	text-decoration: underline;	
}
#footercomments {
	font-size: 10px;
	color: #ffffff;
	margin: 0px 0px 0px 20px;
	padding: 15px 0px 25px;
}
#footercomments a {
	color: #FFFFFF;
	text-decoration: none;
}
#footercomments a:hover {
	text-decoration: underline;	
}
#pagecontentwrapper {
	background: #f0f0f0 url(images/pagecontent_wrapper.gif) repeat-x;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#pagecontent {
	margin: 0px auto;
	padding: 40px 0px 0px;
	width: 960px;
	background: url(images/about_header.jpg) no-repeat left top;
}
#textheader {
	margin: 0px;
	padding:30px 0px 0px 55px;
	width: 257px;
	float: left;
}
#textheader  h2 {
	color: #FFFFFF;
	text-align: center;
	padding: 0px;
	margin: 0px;
	font: normal 24px Georgia, "Times New Roman", Times, serif;
}
.name {
	font-size: 14px;
	color: #FFFFFF;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

#middlehead {
	float: left;
	width: 360px;
	margin: 0px;
	padding: 30px 10px 0px 20px;
	font: 14px Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
}
#quotetab {
	float: right;
	width: 258px;
	margin: 0px;
	padding: 0px;
	height: 115px;
}
#maincontent {
	background: url(images/maincont_bkgrd.gif) repeat-y;
	width: 940px;
	padding-right: 10px;
	padding-left: 10px;
}
#leftcolumn {
	margin: 0px;
	padding: 20px 0px 10px 26px;
	float: left;
	width: 277px;
	text-align: justify;
}
#leftcolumn p {
	color: #12192e;
	font-size: 12px;
}
#leftcolumn p a {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	color: #5e398a;
	text-decoration: none;
}
#leftcolumn p a:hover {
	text-decoration: underline;	
}
#maincol {
	float: right;
	width: 597px;
	margin: 0px;
	padding: 30px 20px 0px;
}
#maincontentbot {
	background: url(images/maincontentbot.gif) no-repeat left top;
	margin: 0px;
	padding: 0px 0px 8px;
	height: 17px;
	width: 960px;
}
.quoteform {
	background: url(images/quoteform.gif) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 291px;
	width: 599px;
}
.formtext {
	font: 14px Georgia, "Times New Roman", Times, serif;
	color: #ffffff;
	margin: 0px;
	padding: 20px 0px 0px 235px;
	width: 340px;
}
#leftform {
	margin: 0px;
	padding: 16px 0px 0px;
	float: left;
	width: 300px;
}
#leftform label {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	float: left;
	width: 90px;
	font-size: 12px;
	color: #FFFFFF;
}
#leftform input, #leftform textarea {
	margin: 0px 0px 6px;
	padding: 0px;
	width: 172px;
}
#leftform select {
	width: 172px;	
}

#rightform {
	margin: 0px;
	padding: 16px 0px 0px;
	float: right;
	width: 299px;
}
#rightform label {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	float: left;
	width: 70px;
	font-size: 12px;
	color: #FFFFFF;
}
#rightform textarea {
	margin: 0px 0px 6px;
	padding: 0px;
	width: 172px;
}
#rightform .submit {
	height: 50px;
	width: 150px;
	margin: 72px 0px 0px 103px;
	padding: 0px;
}
#insurancecontent {
	margin: 0px auto;
	padding: 0px;
	width: 960px;
}#contructionheader {
	background: url(images/construction_header.jpg) no-repeat left top;
	margin: 0px;
	padding: 47px 0px 0px;
	height: 169px;
	width: 960px;
}
#insurancetab {
	float: right;
	width: 228px;
	margin: 0px;
	padding: 0px 0px 0px 30px;
}
#ins_title {
	float: left;
	width: 670px;
	margin: 0px;
	padding: 40px 0px 0px 30px;
}
ul.list {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style-image: url(images/bullet.gif);
	width: 550px;
}
ul.list li {
	margin: 0px;
	padding: 4px 0px;
	font-size: 14px;
	color: #066aa9;
	font-weight: bold;
}
#newscontentcontainer {
	margin: 0px auto;
	padding: 20px 0px 0px;
	width: 960px;
	background: url(images/newsheader.jpg) no-repeat left top;
}
#newscontent {
	background: url(images/maincont_bkgrd.gif) repeat-y;
	width: 933px;
	margin:14px 0px 0px;
	padding: 0px 0px 0px 27px;
}
 #news h2 {
	margin: 0px;
	padding: 0px 0px 8px;
	font-size: 26px;
	color: #5c3888;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}
#news {
	margin: 0px;
	padding: 20px 0px 0px;
	float: left;
	width: 620px;
}
.post {
	margin: 0px;
	padding: 0px 0px 40px;
	width: 602px;
}
.post h2 {
	margin: 0px;
	padding: 18px 0px 0px;
	font-size: 26px;
}
.post h2 a {
	color: #12192e;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	text-decoration: none;
}
.post h2 a:hover {
	color: #5c3888;	
}
.date {
	margin: 0px;
	padding: 0px;
	color: #5c3888;
	font-size: 12px;
}
.date a {
	color: #af9ec6;
	text-decoration: none;
}
.date a:hover {
	text-decoration: underline;
}
.entry {
	margin: 0px;
	background: #f0f0f0 url(images/entrytop.gif) no-repeat left top;
	padding: 0px 20px 20px;
	width: 562px;
}
.singleentry {
	margin: 0px;
	background: #f0f0f0 url(images/entryread.gif) no-repeat left top;
	padding: 35px 20px 20px;
	width: 562px;
}
.entry p, .singleentry p{
	margin: 0px;
	padding: 0px 0px 8px;
	}
.readmore {
	height: 23px;
	width: 78px;
	margin: 0px 0px 30px 500px;
	padding: 0px;
}
.entrybot {
	background: url(images/entry_bot.gif) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 17px;
}


#sidebar {
	width: 313px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px;
	background: url(images/sidebar_bot.gif) no-repeat left bottom;
}
#sidebar ul {
	margin: 0px 0px 0px 3px;
	padding: 8px 0px 15px;
	background: url(images/sidebar_bkgrd.gif) repeat-y;
	list-style: none;
	width: 299px;
}
#sidebar ul li {
	margin: 0px 0px 10px;
	padding: 0px 0px 20px;
	background: url(images/sidebar_li_bot.gif) no-repeat bottom right;
}
#sidebar ul li h2 {
	background: url(images/sidebar_h2_bkgrd.gif) no-repeat left top;
	width: 269px;
	height: 37px;
	font: 18px Georgia, "Times New Roman", Times, serif;
	color: #5c3888;
	padding: 5px 0px 0px 30px;
	margin: 0px 0px 0px 0px;
}
#sidebar ul li ul {
	margin: 0px 0px 0px 28px;
	padding: 0px;
	width: 241px;
}
#sidebar ul li ul li {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 241px;
}
#sidebar ul li ul li a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 5px 10px;
	width: 221px;
	background: #c7d7f4;
	color: #12192e;
	font-size: 12px;
}
#sidebar ul li ul li a:hover {
	background: #FFFFFF;
	color: #5e3a89;
}
#newsfooterwrapper {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background: #00539c url(images/newsfooter_wrapper.gif) repeat-x;
}
#newsfooter {
	background: #00539c url(images/news_footer.jpg) no-repeat left top;
	margin: 0px auto;
	padding: 0px 50px 0px 0px;
	width: 910px;
}
#newsfootercontact {
	margin: 0px;
	padding: 20px 0px 0px 245px;
	font-size: 20px;
	color: #ffffff;
}
#newsfootercontact p {
	margin: 0px;
	padding: 0px 0px 8px 96px;
}
#newsfootercontact a {
	color: #ffffff;
	text-decoration: none;
}
#newsfootercontact a:hover {
	text-decoration: underline;	
}
#newsfootercomments {
	float:right;
	font-size: 10px;
	color: #ffffff;
	margin: 0px;
	padding: 10px 0px 60px;
}
#newsfootercomments a {
	color: #FFFFFF;
	text-decoration: none;
}
#newsfootercomments a:hover {
	text-decoration: underline;	
}
#navigation .alignleft {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
#navigation .alignright {
	float: right;
	margin: 0px;
	padding: 0px 10px 0px 0px;
}
#navigation a {
	font-size: 14px;
	color: #58b1db;
	text-decoration: none;
}
.alignleft {
	float: left;
	padding: 0px 20px 20px 0px;
}
.alignright {
	float: right;
	margin: 0px;
	padding: 0px 0px 20px 20px;
}
