﻿/********************************************************
 general styles
********************************************************/
body{background-color:#333; font-family:arial; font-size:11px; color:#53534A}
.button{cursor:pointer;}
img{border: 0px;}
a {color:#778e1d}
p{font-size:11px; color:#53534A}
h1{font-family:Times New Roman; font-size:30px; color:#53534A; font-style:italic;}
h2{font-family:Times New Roman; font-size:24px; color:#53534A; font-style:italic;}
h3{font-size:14px; color:#778e1d;}
ul { padding:0px; margin:0px 0px 0px 10px; list-style:none;}
ul li {font-size:11px; color:#53534A; background:url(/images/bullet.gif) no-repeat left 9px; line-height:20px; margin:0px; padding:0px 0px 5px 10px;}
.compact li {font-size:11px; color:#53534A; background:url(/images/bullet.gif) no-repeat left 6px; line-height:14px; margin:0px; padding:0px 0px 5px 10px;}

.horizontal-rule {height:1px; background-color:#d6d7cd; overflow:hidden; margin:5px 0 20px 0;}
.float-left {float:left}
.float-right {float:right}
.clear-float{clear:both; height:0px; overflow:hidden;}
.required {color:#d2232a;}
.header{font-size:14px; color:#89796a;}
/********************************************************
 input styles
********************************************************/
input[type=text]{height: 16px; font-size: 12px;}

/********************************************************
 structural styles
********************************************************/
#wrapper{width:1000px; background-color:#000; margin:auto; padding:10px 0px}
#website{width:975px; margin:0px auto; text-align:left;}
/********************************************************
 header styles
********************************************************/
#homepageHeader{background:url(/images/homepage-header-background.jpg) no-repeat left top; width:974px; height:260px; position:relative}
#header{background:url(/images/header-background.gif) no-repeat left top; width:974px; height:160px;}
.searchButton{position:relative; top:-5px; left:7px;}
.logo{float:left; margin:35px 0px 0px 50px; width:130px; height:79px;}
.main-nav-wrapper{float:left; margin:60px 0px 0px 79px; width:670px;}
.top-nav-wrapper{float:left; margin:-10px 0px 0px 250px; width:675px;}
.home-top-nav{float:left; width:685px; margin:-10px 0px 0px 250px;}
/*******************************************************
navigation
********************************************************/
#nav li {display:inline; background:none;}
#nav a {font-family:Times New Roman; font-size:14px; font-style:italic; color:#FFF; text-decoration:none;}

ul.nav{background:none; padding:0px; margin:0px;}
ul.nav{line-height:1.0;}
ul.nav li{float:left; background:none; padding-left:0px;}
ul.nav li a{display:block;}
ul.nav li.divider{padding:0px 6px;}

.nav ul{position:absolute; top:-999em; width:12em;}
.nav ul li{width:100%;}
.nav li:hover{visibility:inherit;}
.nav li{float:left; position:relative; z-index:99;}
.nav a {display:block; position:relative;}
.nav li:hover ul, ul.nav li.sfHover ul {left:6px; top:58px; z-index:99; width:148px;}
.nav li li:hover ul, ul.nav li li.sfHover ul {left:10em; top:0px;}
.superfish li:hover ul, .superfish li li:hover ul {top: -999em;}

/* second level */
ul.nav li ul {text-align:left; margin:5px 0px 0px -1px; border:solid 4px white;}
ul.nav li ul.employeebenefits{background:#E6A14E;}
ul.nav li ul.propertycasualty{background:#008676;}
ul.nav li ul.coresolutions{background:#AC9C8F;}
ul.nav li ul li{padding-bottom:0px; background:none; padding-left:0px; text-align:left;}
ul.nav li ul li a{padding:5px 0px 5px 8px; font-weight:500; line-height:14px; display:block; color:#fff; height:100%; background:none; text-decoration:none; border-top:1px solid #FFF; margin-bottom:5px;}
ul.nav li ul li a:hover{}
ul.nav li ul.employeebenefits a:hover{background:#cd750b;}
ul.nav li ul.propertycasualty a:hover{background:#005c51;}
ul.nav li ul.coresolutions a:hover{background:#7f736a;}
/********************************************************
 content styles
********************************************************/
/*#content{}*/
.content{background:#E7EADE url(/images/content-top.gif) no-repeat left top; width:904px; margin-top:7px; padding:50px 30px 20px 40px;}
.twocolumns1{float:left;}
.twocolumns2{float:right;}
.threecolumns1{float:left;}
.threecolumns2{float:left;}
.threecolumns3{float:left;}
#homepageContent{background-image:url(/images/homepage-content-bg.jpg); background-repeat:no-repeat; padding:30px 50px 30px 50px; height:220px;}
.homepageLeftContent{width:480px; float:left;}
.homepageSeparator{width:1px; background-color:#BBBDAE; height:200px; margin-top:30px;}
.homepageRightContent{float:left; padding-right:10px; width:320px;}
.homepageRightContentList ul {list-style-type: none; padding: 0; margin: 0;}
.homepageRightContentList ul li
{
	font-size:14px; 
	font-family:Times New Roman; 
	font-style:italic; 
	font-weight:bold;
	color:#53534A;
	background:url(/images/sidenav-bullet-green.png) no-repeat 0 .4em;
	padding-left: 25px;
	padding-bottom: 13px;
	margin:0px;
}
.homepageRightContentList a {color:#53534a; text-decoration:none;}
.breadcrumbs{font-size:10px; color:#A5A592}
.breadcrumbs a {text-decoration:none; color:#afa592;}
.sideNav {width:180px; padding-right:50px;}
.sideNav ul {list-style-type: none; padding: 0; margin: 0;}
.redtext{background-color:#F00}
.sideNav li
{
	font-size:14px; 
	font-family:Times New Roman; 
	font-style:italic; 
	font-weight:normal;
	color:#53534A; 	
	background-image: url(/images/sidenav-bullet.png);
	background-repeat: no-repeat;
	background-position: 0 .4em;
	padding-left: 25px;
	padding-bottom: 10px;
	margin:0px;
	vertical-align:middle;
}
.sideNav li a
{
	text-decoration:none; 
	color:#53534a; 
}
.sideNav li.selected
{
	background-image: url(/images/sidenav-bullet-green.png);
	font-weight:bold;
}
.sideNav li.selected li
{
	font-size:12px; 
	font-weight:normal; 
	font-style:italic; 
	background-image:none;
	padding:0;
	margin:0;
}
.sideNav li.selected li a
{
	text-decoration:underline; 
	color:#778e1d;
}
.sideNav li.selected li.has-child
{
	font-size:12px; 
	font-weight:bold; 
	font-style:normal;
	background-image:none;
	padding:0;
	margin:0;
}
.sideNav li.selected li.has-child a
{
	color:#53534A; 
	text-decoration:none;
}
.sideNav li.selected li.has-child li
{
	font-size:12px; 
	font-weight:normal; 
	font-style:italic; 
	background-image:none;
	padding:0;
	margin:0;
}
.sideNav li.selected li.has-child li a
{
	text-decoration:underline; 
	color:#778e1d;
}
#pageTitle{font-family:Times New Roman; color:#53534A; font-size:30px; font-style:italic; padding-top:10px}
#sectionIntro{font-size:15px; font-weight:bold; color:#88796c;}
.contentImage{float:right; margin:10px 0 0 0;}
.imageCaption {padding-left:10px; margin-top:5px;}
#contentContainer{width:660px; float:left}
.rightImageText{float:left; padding:15px 0 0 0; font-size:13px; font-style:italic; color:#778e1d;}
.rightImageBox
{
	float:left;
	background-color:#778e1d;
	width:178px;
	padding:10px 10px 30px 10px;
	margin:10px 0 0 0;
	font-size:11px; 
	color:#ffffff;
}
.rightImageBox a
{
	color:#fffabe;
}
#rightGreenBox{background-color:Green; width:130px; margin-top:15px; padding:15px; color:#FFF}
/********************************************************
 footer
********************************************************/
#footer {margin:auto; width:1000px; text-align:center; padding-top:20px; color:#7F7F7F; font-size:10px;}
#footer ul li {display:inline; background:none; padding:0px 2px; color:#7F7F7F}
#footer a {color:#7f7f7f;}
#footer .copyright {float:left; margin:5px 0 0 119px; padding:0; width:270px; text-align:left; font-size:11px;}
#footer .footer2 {float:left; width:240px; margin:0; padding:0;}
/********************************************************
 spacers
********************************************************/
.margin5{margin:5px;}
.margin10{margin:10px;}
.margin15{margin:15px;}
.margin20{margin:20px;}
.margintop5{margin-top:5px;}
.margintop10{margin-top:10px;}
.margintop15{margin-top:15px;}
.margintop20{margin-top:20px;}
.marginbottom5{margin-bottom:5px;}
.marginbottom10{margin-bottom:10px;}
.marginbottom15{margin-bottom:15px;}
.marginbottom20{margin-bottom:20px;}
.marginhor5{margin-left:5px; margin-right:5px;}
.marginver5{margin-top:5px; margin-bottom:5px;}
.marginhor10{margin-left:10px; margin-right:10px;}
.marginver10{margin-top:10px; margin-bottom:10px;}
.marginhor15{margin-left:15px; margin-right:15px;}
.marginver15{margin-top:15px; margin-bottom:15px;}
.marginhor20{margin-left:20px; margin-right:20px;}
.marginhor30{margin-left:30px; margin-right:30px;}
.marginver20{margin-top:20px; margin-bottom:20px;}
.centermargin{margin-left:auto; margin-right:auto;}
.padding5{padding:5px;}
.padding10{padding:10px;}
.padding15{padding:15px;}
.padding20{padding:20px;}
.paddingleft20{padding-left:20px}
.paddingright20{padding-right:20px}
.paddingtop5{padding-top:5px;}
.paddingtop10{padding-top:10px;}
.paddingtop15{padding-top:15px;}
.paddingtop20{padding-top:20px;}
.paddingbottom5{padding-bottom:5px;}
.paddingbottom10{padding-bottom:10px;}
.paddingbottom15{padding-bottom:15px;}
.paddingbottom20{padding-bottom:20px;}
.paddinghor5{padding-left:5px; padding-right:5px;}
.paddingver5{padding-top:5px; padding-bottom:5px;}
.paddinghor10{padding-left:10px; padding-right:10px;}
.paddingver10{padding-top:10px; padding-bottom:10px;}
.paddinghor15{padding-left:15px; padding-right:15px;}
.paddingver15{padding-top:15px; padding-bottom:15px;}
.paddinghor20{padding-left:20px; padding-right:20px;}
.paddingver20{padding-top:20px; padding-bottom:20px;}
/********************************************************
 sample page styles
********************************************************/
.cmsnav{}
.splashitem{height:140px; padding-top:50px; margin-bottom:30px; width:500px; background:url(images/splash-icons-bg.png) no-repeat center bottom;}
.samples{text-align:center; width:460px; margin:0px auto; padding-top:5px; text-align:left;}
.samples img{cursor:pointer;}
.divider{background:#D3D3D3; height:2px; overflow:hidden; margin:2px 0px;}
.redborder{border:solid 1px red}
/********************************************************
 Press Release styles
********************************************************/
.PRheader { color: White; background-color: Black; padding: 4px 4px 4px 4px; width:400px; }
.PRdate { font-size:small; }
.PRtitle a{ font-weight:bold; font-size:large; color:#A3A3A3; }
.PRsubtitle { font-style:italic; }
.PRbody { }
.PRadd { }
.PRadmin { }
.PRpageselect { color:Black; font-weight:bold; }
.PRcurrentpage { color:Green; }
/* Add Press Release */
.PRaddwindow .label { font-weight:bold; float:left; margin:8px 0px 8px 20px; width:100px; }
.PRaddwindow .header { font-weight:bold; background-color:Black; color:White; padding: 4px 4px 4px 4px; margin:8px 0px 8px 20px; width:485px }
.PRaddwindow .dataentry { float:left; margin:8px 0px 8px 20px; vertical-align:bottom; }
.PRaddwindow .button a{ text-decoration:none; border:0; color:inherit; }
.PRaddwindow .buttontext { position:relative; bottom:7px; font-weight:bold; }
.PReditfooter { padding:10px 10px 10px 10px; position:relative; }
/* Details view */
.PRDheader { color: White; background-color: Black; padding: 4px 4px 4px 4px; }
.PRDfooter { color: White; background-color: Black; padding: 4px 4px 4px 4px; }
.PRDdate {font-size:small; }
.PRDtitle { font-weight:bold; font-size:large; color:#A3A3A3; }
.PRDsubtitle { font-style:italic; font-size:medium; }
.PRDpublication { font-style:italic; font-weight:bold; }
.PRDContact { }
.PRDbody { }
/*******************************************************************
List CMS popup style
*******************************************************************/
.listStyle
{
	margin:10px
}

.listHeader{ font-weight:bold; background-color:Black; color:White; padding: 4px 4px 4px 4px; }
/*******************************************************************
Default Page CMS Styles
*******************************************************************/
#SGCMSform .row 
{
	margin:10px 0;
	clear: both;
}

#SGCMSform label
{
	float: left;
    width: 100px;
    display: block;
}

#SGCMSform input[type=text], #SGCMSform input[type=password]
{
	width: 150px;
}
/************************************************************************
Homepage Styles
************************************************************************/
#main-top-nav{}
#main-top-nav li{float:left; background:none; padding:0px;}
#main-top-nav li.searchBox{padding-left:10px;}
#main-top-nav a {font-family:Times New Roman; font-size:14px; font-style:italic; color:#53534A; text-decoration:none;}
#main-top-nav li img {vertical-align:middle;}
#main-top-nav li.search{font-family:Times New Roman; font-size:14px; font-style:italic; color:#53534A;}
/************************************************************************
Form Styles
************************************************************************/
.row{
	clear:both;
	width:545px;
	margin:12px 0 0 0;
}
.column{
	float:left;
	padding:0 10px 0 0;
}
.button {
	margin:0 15px;
}
.error {
	color:#d2232a;
}
/************************************************************************
Contact us Styles
************************************************************************/
#contact-us .link{
	float:right;
	margin:0 15px;
}
#contact-us .intro {
	margin:20px 0 15px 0;
}
#recaptcha_image{
	margin:10px 0;
}
/************************************************************************
Vehicle form Styles
************************************************************************/
#vehicle-form .row {
	width:670px;
}
#vehicle-form .button {
	margin:0;
}
/************************************************************************
General liability form Styles
************************************************************************/
#general-liability-form .row {
	width:670px;
}
#general-liability-form .button {
	margin:0;
}
/************************************************************************
Property form Styles
************************************************************************/
#property-claim-form .row {
	width:670px;
}
#property-claim-form .button {
	margin:0;
}
/************************************************************************
Trucking form Styles
************************************************************************/
#truck-accident-form .row {
	width:670px;
}
#truck-accident-form .button {
	margin:0;
}
/************************************************************************
Locations Styles
************************************************************************/
.locations-column {
	float:left;
	padding:20px 20px 0 0;
}
/************************************************************************
Benefits newsletter archive Styles
************************************************************************/
.archive {
	float:left;
	width:430px;
}
#benefits-newsletter .archive-year {
	float:left;
	margin:0px 45px 25px 0;
}
#benefits-newsletter .archive-year ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
#benefits-newsletter .archive-year ul li {
	list-style-image:none;
	padding:0;
	margin:0;
}
/************************************************************************
Benefits newsletter subscribe box Styles
************************************************************************/
.newsletter-box {
	float:right; 
	padding:10px 10px 25px 20px; 
	margin:10px 0 0 20px; 
	background-color:#778e1d; 
	color:#ffffff;
	width:180px;
	position:relative;
}
.newsletter-box .button {
	position:absolute;
	top:45px;
	left:140px;
}
.newsletter-box a{
	color:#ffffff;
}
.newsletter-box p{
	color:#ffffff;
}
/************************************************************************
News and events Styles
************************************************************************/
#news-and-events-detail h2{
	font-family:Arial;
	font-style:normal;
	margin-bottom:25px;
	line-height:25px;
}
#news-and-events-detail h3{
	font-family:Arial;
	margin-bottom:30px;
}
/************************************************************************
List Control Styles
************************************************************************/
#list-control {
	background-color:#ffffff;
	min-height:370px;
}
#list-control table {
	width:500px;
}