
#siteNav #siteSubMenu li.step1 div.whiteRight {
	padding: 0 16px;
}
#siteNav #siteSubMenu li.step1:hover div.whiteRight, #siteNav #siteSubMenu li.step1.active div.whiteRight, #siteNav #siteSubMenu li.step1.hovered div.whiteRight {
	padding: 3px 16px 6px;
}
#siteNav #siteSubMenu li.step1 div#about {
	border-left: 1px solid #FFF;
}



/*#page .tabbed-module { margin: 15px 0 10px 0;}
#page .tabbed-module .tabs li:last-child { border-left: 1px solid #0F2E43; border-right: 1px solid #0F2E43;}
#page .tabbed-module .tabs li.current:last-child { border-color:#bbb;}
#page .tabbed-module .tabs li  { font-weight:normal; font-size:11px;}*/

@media only screen and (min-width : 768px) {
	/*#page .tabbed-module .tabs { height:45px;}
	#page .tabbed-module .tabs li {height:45px;}
	#page .tabbed-module .tabsLG { background:url(../img/tabLG.jpg) repeat-x left top !important; height:45px;}
	#page .tabbed-module .tabs li.current {height:100%;}
	#page .tabbed-module .tabs li a { height:40px; padding-bottom:0;}
	#page .tabbed-module .tabs li.current  { height:49px;}*/
}


.top5 {margin-top:5px;}
.top15 {margin-top:15px;}
.top10 {margin-top:10px;}
.top20 {margin-top:20px;}
.btm10 {margin-bottom:10px;}
.btm15 {margin-bottom:15px;}
.btm20 {margin-bottom:20px;}
.noMarg {margin-top:0!important; padding-top:0!important;}
.nobtm {margin-bottom:0; padding-bottom:0;}
.indent {margin-left:20px;}
.login .loginPanel {
	width:262px;
	padding:6px;
}
.lineHeight {line-height:1.5em;}


.login .loginInner {
	border: 1px solid #CCC;
	margin-bottom: 0 !important;
	width: 260px;
	max-width: 260px;
	height: 243px;
	max-height: 243px;
	background: url(../img/loginGradient.png) top left repeat-x;
}

.login .loginHeader {
	padding: 10px 0 0 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.login .loginHeader h4 {
	border-bottom: none;
	margin-top: 5px;
}

.login .loginPanel .loginBlue {
	background-color: #003762;
	color: #fff;
	padding: 12px 0;
}

.login .loginPanel .loginBlue h5, .login .loginPanel .loginSmallBlue h5 {
	padding: 0;
}

.login .loginPanel .loginSmallBlue {
	background-color: #DFDFDF;
	color: #000066;
	padding: 5px 0 5px 80px;
}

.login .loginPanel .loginStart {
	padding: 20px 20px 20px 0;
}

.login .loginPanel .loginStart input {
	text-align: center;
}

.login .loginPanel .loginContinue {
	padding: 10px 10px 10px 60px;
}

.login .loginPanel .loginCodeLabel {
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	padding: 10px 5px 0 25px;
}

.login .loginPanel button.redGradient {
	float: right;
	display: inline;
	margin-left: 15px;
	font-size: 11px;
}

.login .loginPanel button.redGradient img {
	vertical-align: middle;
}

.loginRemember {
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	padding: 0 0 0 35px;
}

#content a.registerlinks:link { color: #ffffff; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; padding: 0 20px 0 0; float: right;}
#content  a.registerlinks:visited { color: #ffffff; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; padding: 0 20px 0 0; float: right;}
#content  a.registerlinks:hover { color: #E8E8E8; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; padding: 0 20px 0 0; float: right;
}

#content a.claimlinks:link { color: #ffffff; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; padding: 0 14px 0 0; float: right;}
#content  a.claimlinks:visited { color: #ffffff; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; padding: 0 14px 0 0; float: right;}
#content  a.claimlinks:hover { color: #E8E8E8; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; padding: 0 14px 0 0; float: right;
}
#content a.helplinks:link { color: #ffffff; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; float: right;}
#content  a.helplinks:visited { color: #ffffff; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; float: right;}
#content  a.helplinks:hover { color: #E8E8E8; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; float: right;
}

.quote .buoy {
	position: absolute;
	top: 20px;
	left: 10px;
	background: transparent url(../img/Buoy.png) no-repeat top left;
	height: 266px;
	width: 221px;
}

.quote .quotePanel {
	width: 507px;
	padding: 6px;
	float: right;
}

.quote .quoteInner {
	border: 1px solid #CCC;
	margin-bottom: 0 !important;
	width: 505px;
	max-width: 505px;
	background: url(../img/startGradient.png) top left repeat-x;
}

.quote .quoteHeader {
	padding: 20px 0 20px 80px;
}

.quote .quoteHeader h4 {
	border-bottom: none;
	margin-top: 5px;
}

.quote .quotePanel .quoteBlue {
	background-color: #003762;
	color: #fff;
	padding: 12px 0;
}

.quote .quotePanel .quoteBlue h5, .quote .quotePanel .quoteSmallBlue h5 {
	padding: 0;
}

.quote .quotePanel .quoteSmallBlue {
	background-color: #DFDFDF;
	color: #000066;
	padding: 5px 0 5px 80px;
}
.quoteSmallBlack {
	background-color: #DFDFDF;
	color: #000000;
	padding: 3px 0 3px 80px;
}
.quoteSmallApplied {
	color: #000000;
	padding: 3px 30px 3px 80px;
}
.quote .quotePanel .quoteStart {
	padding: 10px 20px 20px 80px;
}

.quote .quotePanel .quoteStart input {
	text-align: center;
}

.quote .quotePanel .quoteContinue {
	padding: 10px 10px 10px 60px;
}

.quote .quotePanel .zipCodeLabel {
	font-weight: bold;
	font-size: 14px;
	color: #000;
	text-align: right;
}

.quote .quoteContinue .zipCodeLabel {
	margin-left: 20px;
	font-size: 12px;
}

.quote .quotePanel button.redGradient {
	float: none;
	display: inline;
	margin-left: 15px;
	font-size: 14px;
}

.quote .quotePanel button.redGradient img {
	vertical-align: middle;
}

.policyMarketing {
	margin-left: 155px;
	margin-top: 10px;
}

#sidebarfloat {
	background-color: #FFF;
	margin-top: 10;
}

#sidebarfloat .content {
	padding: 10px;
	margin-bottom: 10px;
}

#sidebarfloat .subContent {
	background-color: #e7e7e7;
}

#sidebarfloat .subContent h5 {
	border-bottom: 1px solid #CCC;
}

#sidebarfloat .content h3 {
	margin-top: 0;
	padding-top: 0;
}

img.tooltip {
	margin-left: 10px;
	margin-bottom: -5px;
}

.driverInfoButtonContainer {
	background-color: #def2ff;
	border: 1px solid #91beda;
	width: 100%;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
}

.driverInfoButtonContainer img {
	float: left;
	margin-top: -3px;
}

.driverInfoButtonContainer h5 {
	color: #1a77b1;
	margin-left: 10px;
}

.driverInfoButtonContainer a:hover h5 {
	text-decoration: underline;
}

.progressBar li {
	width: 242px;
	height: 50px;
	overflow: hidden;
	float: left;
}

.progressBar li.step1 a, .progressBar li.step1[class~="disabled"] a:hover {
	background-position: top left;
}

.progressBar li.step1[class~="complete"] a:hover, .progressBar li.step1[class~="current"] a {
	background-position: left -44px;
}

.progressBar li.step2 a, .progressBar li.step2[class~="disabled"] a:hover {
	background-position: -242px top;
}

.progressBar li.step2[class~="complete"] a:hover, .progressBar li.step2[class~="current"] a {
	background-position: -242px -44px;
}

.progressBar li.step3 a , .progressBar li.step3[class~="disabled"] a:hover{
	background-position: -484px top;
}

.progressBar li.step3[class~="complete"] a:hover, .progressBar li.step3[class~="current"] a {
	background-position: -484px -44px;
}

.progressBar li a {
	background: transparent url(../img/progressBar.png) no-repeat top left;
	position: relative;
	display: block;
	width: 242px;
	height: 45px;
	text-decoration: none;
	text-indent: -3000px;
	border: none !important;
}

.progressBar li a, .progressBar li a:active, .progressBar li a:hover, .progressBar li a:visited {
	text-decoration: none;
}

#sidebarfloat .content h3 {
	border-bottom: none;
	margin-bottom: 0;
	margin-top: 5px;
}

#sidebarfloat h3 a.saveIcon {
	font-size: 14px;
}

#sidebarfloat .saveIcon {
	background: transparent url(../img/SaveIcon.png) no-repeat left center;
	padding: 15px 0px 15px 40px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#sidebarfloat h3 a.saveIcon:hover {
	text-decoration: underline;
}

#sidebarfloat h3 a.exitIcon {
	font-size: 14px;
}

#sidebarfloat .exitIcon {
	background: transparent url(../img/ExitIcon.png) no-repeat left center;
	padding: 15px 0px 15px 35px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#sidebarfloat h3 a.exitIcon:hover {
	text-decoration: underline;
}

#sidebarfloat h3.buttons {
	margin-top: 5px;
	padding-bottom: 12px;
	border-bottom: 1px solid #CCC;
}

#sidebarfloat .questionsTop {
	background: transparent url(../img/operator.png) no-repeat top right;
	margin-top: -101px;
	padding-top: 45px;
	padding-bottom: 45px;
	border-bottom: 1px solid #CCC;
}

#sidebarfloat .contactUs {
	padding-bottom: 10px;
	margin-top: 10px;
}

#sidebarfloat .contactUs .contactOpts li {
	border-bottom: none;
	margin-top: 3px;
	height: 30px;
	padding-top: 6px;
	margin-left: 30px;

}

#sidebarfloat .contactUs .contactOpts a {
	padding: 0 0 0 40px;
	font-weight: bold;
	font-size: 14px;
}

#sidebarfloat .contactUs .contactOpts a:hover {
	text-decoration: underline;
}

#sidebarfloat .contactUs .contactOpts li.chatIcon {
	background: transparent url(../img/ChatIcon.png) no-repeat top left;
}

#sidebarfloat .contactUs .contactOpts li.mailIcon {
	background: transparent url(../img/EmailIcon.png) no-repeat top left;
}

#sidebarfloat .contactUs .contactOpts li.faqIcon {
	background: transparent url(../img/FAQIcon.png) no-repeat top left;
}

.ui-datepicker-trigger {
	cursor: pointer;
	position: absolute;
}

form.form li.section {
	padding: 5px 10px !important;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #CCCCCC;
}

form.form li.section h5 {
	font-size: 18px;
	padding: 0;
}

form.form > ul > li {
	padding: 5px 5px 5px 9px;
	max-width: 700px;
	width: 700px;
}

form.form >ul > li.leftHalf, form.form >ul > li.leftHalf {
	max-width: 341px;
	width: 341px;
}

/* Uncomment to make the labels wider.
/*form.form label.label {
	min-width: 210px;
}*/

.claimInfo, .violationInfo, .ownerName {
	border-bottom: 1px solid #CCC;
}

.saveButton {
	background: url(../img/icons/disk.png) no-repeat left center;
	padding-left: 20px;
	margin-right: 40px;
}

form.form label.noMinWidth {
	min-width: 0;
}

#rightSidebar {
	width: 214px; position:relative; top: 00px;
}

img.freeQuote {
	padding-left:20px;
}

div.section {
	margin-left: 20px;
}
#insNewsTabs div.section {
	margin-left:0;
}

div.policyIMGs img {
	width:110px;
	height:91px;
}

.chatIcon.none {
	display:none;
}