/* This is where you can override the default styles to fit with the site design */

body {
	font: 76% Arial, Helvetica, sans-serif;
	color: #1A235D;
	background-image: url(../images/background.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.site_wrapper {
	margin:15px auto 10px auto;
	text-align:left;
	width:920px;
	background-color:#fff;
	border-bottom:solid 5px #FEBF10;
	padding-bottom:20px;
}

h1 {
	text-indent: -9999px;
	float: left;
}

h2 {
	color: #1A235D;
	font-weight:bold;
	font-size:24px;
}

.more_button a {
	color:#1a235d;
	float:right;
	text-align:right;
	font-weight:bold;
	text-decoration:none;
	background-image: url(../images/button_white.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:30px;
	line-height:25px;
}

.more_button a:hover {
	color:#FEBF10;
}

.main_content a {
	color:#1a235d;
	font-weight:bold;
	text-decoration:none;
}


.main_content a:hover {
	color:#FEBF10;
	text-decoration:underline;
}


.three_column_layout .columns_wrapper {
	float:right;
	width:680px;
}

.header {
	background-color: #c0c0c0;
	height: 285px;
	float:left;
	border-bottom:solid 15px #fff;
}

.top_content {
	background-color: #888;
}

.three_column_layout .main_content {
	background-color: #fff;
	float:left;
	width:440px;
}

.main_content p{
	text-align:justify;
}

.main_content .visual_padding {
	padding:30px;
}

.three_column_layout .right_column {
	background-color:#FFFFFF;
	padding-right:15px;
	width:220px;
}

.three_column_layout .left_column {
	background-color:#FFFFFF;
	width:220px;
	border-left:15px solid #FFFFFF;
}



.footer {
	width:920px;
	margin:auto;
}

.f_nav ul {
	margin:0;
	padding:0;
	text-align:center;
}

.f_nav ul li a {
	border-right:1px solid #FFFFFF;
	margin-left:5px;
	padding-right:5px;
}

.f_nav p {
	color:#FFFFFF;
	font-size:11px;
	text-align:center;
}

.f_nav a {
	color:#FFFFFF;
	font-size:11px;
	text-decoration:none !important;
	text-align:center;
}

.f_nav a:hover {
	text-decoration:underline !important;
}

.v_nav ul li a {
	background-color: #036;
	border-bottom: 1px solid #fff;
}

.v_nav ul li a:link, .v_nav ul li a:visited {
	color: #eee;
	background-color: #036;
}

.v_nav ul li a:hover {
	background-color: #369;
	color: #fff;
}

.h_nav ul {
	background-image: url(../images/nav_bar.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height:36px;
}

.h_nav ul li a {
	text-indent:-2000px;
	color:#FFFFFF;
	display:block;
	font-size:10px;
	margin:0px;
	padding:0px;
	line-height:36px;
}

.h_nav ul li a:link, .h_nav ul li a:visited {
	color: #eee;
}

.h_nav ul li.first a {
	background:transparent url(../images/nav_01.jpg) no-repeat scroll 0 0;
	width:83px;
}

.h_nav ul li.first a:hover {
	background:transparent url(../images/nav_01.jpg) no-repeat scroll 0 -36px;
	width:83px;
}

.h_nav ul li.about_us a {
	background:transparent url(../images/nav_02.jpg) no-repeat scroll 0 0;
	width:77px;
}

.h_nav ul li.about_us a:hover {
	background:transparent url(../images/nav_02.jpg) no-repeat scroll 0 -36px;
	width:77px;
}
.h_nav ul li.accident_types a {
	background:transparent url(../images/nav_03.jpg) no-repeat scroll 0 0;
	width:116px;
}

.h_nav ul li.accident_types a:hover {
	background:transparent url(../images/nav_03.jpg) no-repeat scroll 0 -36px;
	width:116px;
}

.h_nav ul li.traffic_accident a {
	background:transparent url(../images/nav_04_new.jpg) no-repeat scroll 0 0;
	width:128px;
}

.h_nav ul li.traffic_accident a:hover {
	background:transparent url(../images/nav_04_new.jpg) no-repeat scroll 0 -36px;
	width:128px;
}

.h_nav ul li.missold_ppi a {
	background:transparent url(../images/nav_04_new.jpg) no-repeat scroll 0 0;
	width:128px;
}

.h_nav ul li.missold_ppi a:hover {
	background:transparent url(../images/nav_04_new.jpg) no-repeat scroll 0 -36px;
	width:128px;
}

.h_nav ul li.calculate_your_claim a {
	background:transparent url(../images/nav_05.jpg) no-repeat scroll 0 0;
	width:158px;
}

.h_nav ul li.calculate_your_claim a:hover {
	background:transparent url(../images/nav_05.jpg) no-repeat scroll 0 -36px;
	width:158px;
}

.h_nav ul li.accident_claim_process a {
	background:transparent url(../images/nav_06.jpg) no-repeat scroll 0 0;
	width:113px;
}

.h_nav ul li.accident_claim_process a:hover {
	background:transparent url(../images/nav_06.jpg) no-repeat scroll 0 -36px;
	width:113px;
}

.h_nav ul li.faq a {
	background:transparent url(../images/nav_07.jpg) no-repeat scroll 0 0;
	width:49px;
}

.h_nav ul li.faq a:hover {
	background:transparent url(../images/nav_07.jpg) no-repeat scroll 0 -36px;
	width:49px;
}

.h_nav ul li.testimonials a {
	background:transparent url(../images/nav_08.jpg) no-repeat scroll 0 0;
	width:105px;
}

.h_nav ul li.testimonials a:hover {
	background:transparent url(../images/nav_08.jpg) no-repeat scroll 0 -36px;
	width:105px;
}

.h_nav ul li.last a {
	background:transparent url(../images/nav_09.jpg) no-repeat scroll 0 0;
	width:91px;
}

.h_nav ul li.last a:hover {
	background:transparent url(../images/nav_09.jpg) no-repeat scroll 0 -36px;
	width:91px;
}

/* ====================================================================================== product_info */
 
.product_info{
	padding: 10px 0 10px 10px;
	clear: left;
}

.product_info img.small_image{
	float: left;
}

.product_info .h3_wrap{
	float: left;
	padding: 0px 0px 5px 5px;
}

.product_info h3{
	float: left;
	width: 330px;
	margin: 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #000000;
}

.product_info p{
	display: block;
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
	width: 330px;
}

.product_info a.further_information{
	float: left;
	clear: left;
	padding: 5px 0 0 0;
	margin: 0;
}

/* ====================================================================================== product_further_info */

.product_further_info{
	display: none;
	padding: 10px;
	background: #ffffff;
}

.product_further_info img.large_image{
	display: none;
	float: right;
	clear: right;
	padding: 10px 0 0 0;
	margin: 0;
}

.product_further_info.people img.large_image{
	display: block !important;
}

.product_further_info img.small_image{
	float: left;
	padding-right: 5px;
}

.product_further_info .h3_wrap{
	float: left;
	clear: left;
	padding: 0px 0px 5px 5px;
}

.product_further_info h3{
	width: 330px;
	margin: 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #000000;
}

.product_further_info p{
	display: block;
	clear: left;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 330px;
}

.product_further_info a.close{
	float: right;
	padding: 0;
	margin: 0;
}

div.image_thumbs{
	float: left;
	clear: left;
}

/* ====================================================================================== person_info */
 
.person_info{
	padding: 10px 0 10px 10px;
	clear: left;
}

.person_info img.small_image{
	float: left;
}

.person_info .h3_wrap{
	float: left;
	padding: 0px 0px 5px 5px;
}

.person_info h3{
	float: left;
	width: 330px;
	margin: 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #000000;
}

.person_info p{
	display: block;
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
	width: 330px;
}

.person_info a.further_information{
	float: left;
	clear: left;
	padding: 5px 0 0 0;
	margin: 0;
}

/* ====================================================================================== person_further_info */

.person_further_info{
	display: none;
	padding: 10px;
	background: #ffffff;
}

.person_further_info img.large_image{
	display: none;
	float: right;
	clear: right;
	padding: 10px 0 0 0;
	margin: 0;
}

.person_further_info.people img.large_image{
	display: block !important;
}

.person_further_info img.small_image{
	float: left;
	padding-right: 5px;
}

.person_further_info .h3_wrap{
	float: left;
	clear: left;
	padding: 0px 0px 5px 5px;
}

.person_further_info h3{
	width: 330px;
	margin: 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #000000;
}

.person_further_info p{
	display: block;
	clear: left;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 330px;
}

.person_further_info a.close{
	float: right;
	padding: 0;
	margin: 0;
}

div.image_thumbs{
	float: left;
	clear: left;
}


/* ====================================================================================== Containers */

.contact_container {
	border:solid 1px #FEBF10;
	background-image: url(../images/ask_image.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:220px;
	height:194px;
}

.contact_container h3 {
	display:none;
}

.contact_container p {
	color:#666666;
	float:right;
	padding:85px 15px 0 0;
	text-align:right;
	width:129px;
}

*html .contact_container p {
	color:#666666;
	float:right;
	padding:100px 15px 10px 0;
	text-align:right;
}

.contact_container a {
	color:#1a235d;
	float:right;
	text-align:right;
	font-weight:bold;
	text-decoration:none;
	background-image: url(../images/button_cream.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:30px;
}

.contact_button {
	float:right;
	clear:right;
	width:140px;
}

.contact_container a:hover {
	color:#FEBF10;
}

.news_container {
	background-color:#FCF9CE;
	background-image:url(../images/panel_bkground.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border:1px solid #FEBF10;
	float:left;
	margin-bottom:10px;
	margin-top:10px;
	padding:30px 20px 20px;
	width:180px;
}

.news_container a {
	border:none;
}

*html .news_container {
	width:220px;
	padding:40px 20px 20px 20px;
}

.news_container h3 {
	display:none;
}

.news_container h4 {
	text-align:left !important;
	background-image:none !important;
}

.news_container p {
	color:#666666;
	text-align:left;
}

.news_container a {
	color:#1a235d;
	float:right;
	text-align:right;
	font-weight:bold;
	text-decoration:none;
	background-image: url(../images/button_yellow.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	line-height:30px;
	padding-right:30px;
}

.news_container a:hover {
	color:#FEBF10;
}

.news_container a:visited {
	text-decoration:none !important;
}

.acms_news_item h4 a{
	text-align:left !important;
	background-image:none !important;
	width:149px;
	font-size:12px !important;
	line-height:18px;
}

*html .acms_news_item h4 a{
	text-align:left !important;
	background-image:none !important;
	width:175px;
	font-size:12px !important;
}

.callback_container {
	background-color:#FCF9CE;
	background-image:url(../images/panel_bkground_callback.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border:1px solid #FEBF10;
	padding:30px 20px 20px 20px;
	width:180px;
}

*html .callback_container {
	width:220px;
	padding:40px 20px 20px 20px;
}

.callback_container h3 {
	display:none;
}

.callback_container p {
	color:#666666;
	text-align:left;
}

.callback_container a {
	color:#1a235d;
	float:right;
	text-align:right;
	font-weight:bold;
	text-decoration:none;
}

.callback_container a:hover {
	color:#FEBF10;
}

.testimonials_container {
	background-color:#FCF9CE;
	background-image:url(../images/panel_bkground_testimonial.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border:1px solid #FEBF10;
	margin-top:10px;
	padding:30px 20px 45px;
	width:180px;
}

*html .testimonials_container {
	width:220px;
	padding:40px 20px 20px 20px;
}

.testimonials_container h3 {
	display:none;
}

.testimonials_container p {
	color:#1A235D;
	text-align:left;
	padding:5px 0 0 0;
}

.testimonials_container a {
	color:#1a235d;
	float:right;
	text-align:right;
	text-decoration:none;
	padding-top:20px;
}

.testimonials_container a:hover {
	color:#FEBF10;
}

.testimonial_name  {
	float:left;
}

.testimonial_short {
	float:left;
}

.display {
	float:left;
}

.white_finger_container {
	padding:10px 0px 0px 0px;
}




/* ====================================================================================== Testimonials */


.other_testimonial {
	padding:10px 0px 10px 0px;
}

.testimonial {
	text-align:justify;
}

.name {
	font-weight:bold;
}


/* ====================================================================================== Claims Calculator */


#claimCalc_flash {
	width:193px;
	float:left;
	padding-bottom:75px;
}

#claimCalc_bodyAreas {
	width:180px;
	float:left;
	padding-left:20px;
}

.claim_intro {
	float:left;
	margin:0;
	padding:0 0 20px 15px;
	width:410px;
}

.submit_calc {
	float:left !important;
	margin-left:192px;
}

.main_content_calculator a {
	color:#1a235d;
	font-weight:bold;
	text-decoration:none;
}


.main_content_calculator a:hover {
	color:#FEBF10;
	text-decoration:underline;
}

.claimCalc_option_header {
	color:#1A235D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0px 10px 0px;
}

.claimCalc_option div {
	float:left;
	width:225px;
}

.claimCalc_option even {
	width:180px;
}

.three_column_layout .main_content_calculator {
	background-color: #fff;
	float:left;
	width:620px;
}

.main_content_calculator p{
	text-align:justify;
}

.main_content_calculator .visual_padding {
	padding:30px;
}

.claimCalc {
	width:620px;
	padding-top:20px;
}

#claimCalc_severityOptions {
	width: 427px;
	float: left;
}

p.error {
	color:red;
	font-size:13px;
	font-weight:bold;
	padding:16px 0 0;
}

/******************************************************* Rollover Stuff*/

body { behavior: url("/css/csshover2.htc"); }

.h_nav ul li {
	position: relative;
}

.h_nav ul li:hover,
.h_nav ul li a:hover {
}

.h_nav ul li ul {
	display: none;
	position: absolute;
	top: 37px;
	z-index: 1000;
	height:36px !important;
	padding:0px;
	margin:0px;
	background-color:#ffffff;
}

.h_nav ul li ul li {
	height:37px !important;
	padding:0px 0 0 10px;
	margin:-1px 0 0 0;
	width:180px !important;
	background-image:none !important;
	background-color:#07070F;
	width:152px !important;
}

.h_nav ul li ul li a {
	background-color:#07070F;
	background-image:none !important;
	color:#FCF6AA !important;
	font-family:trebuchet MS;
	font-size:12px !important;
	margin:0;
	padding:0;
	text-indent:0 !important;
	width:140px !important;
}

.h_nav ul li ul li a:hover {
	color:#cccccc !important;
}

.h_nav ul li ul li.first a {
	border-top: none !important;
	width:140px;
}

.h_nav ul li:hover ul {
	display: block !important;
}

/* Fix IE! */
* html .h_nav  li { float: left; height: 1%; }
* html .h_nav  li a { height: 1%; }

* html .h_nav  li { float: left; height: 1%; }
* html .h_nav  li a { height: 1%; }



/* End rollover stuff */


.expert_container {
	background-color:#FCF9CE;
	float:left;
	margin:0 0 15px;
	border:1px solid #FEBF10;
	width:378px;
	padding:0 0 5px;
}

.expert_container p {
	padding:0 10px 0 10px;
	margin:0;
}

.expert_container img {
	border:1px solid #FEBF10;
	float:left;
	margin:0 8px 5px 10px;
}

.expert_container a {
	background-image:url("../images/button_yellow.jpg");
	background-position:right center;
	background-repeat:no-repeat;
	float:right;
	height:24px;
	margin:0 10px 1px 8px;
	padding:15px 33px 4px;
}

.expert_container h3 {
	display:block;
	font-size:15px;
	font-weight:bold;
	margin:5px 0;
	padding:0 0 0 10px;
}

.experts_wrapper {
	float:left;
	padding:15px 0 0;
}

.acms_news_date_list {
	float:right;
}

.acms_news_date_list ul {
	color:#000000;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:10px 0 0;
}

.acms_news_date_list ul li {
	margin:0;
	padding:0;
}

.acms_news_date_list ul li ul {
	display:inline;
	margin:0;
	padding:0 5px 0 0;
}

.acms_news_date_list ul li ul li {
	border-left:1px solid #000000;
	display:inline;
	margin:0 0 0 5px;
	padding:0 0 0 5px;
}

.acms_news_date_list ul li ul li {
	border-left:1px solid #000000;
	display:inline;
	margin:0 0 0 5px;
	padding:0 0 0 5px;
}

.acms_news_date_list a {
	color:#1B245E;
	text-decoration:none;
}

h5.date_head {
	clear:left;
	font-size:17px;
	font-weight:bold;
	padding:10px 0 0;
	margin:0;
}

.acms_news_item_full h4, .acms_news_item_full h3 {
	background:#FCF9CE none repeat scroll 0 0;
	float:left;
	font-size:13px;
	font-weight:bold;
	margin:10px 0 0;
	padding:7px;
	text-transform:uppercase;
	width:364px;
}

.acms_news_item_article {
	clear:left;
	float:left;
	margin-top:10px;
	width:378px;
}

.showByMonth .acms_news_item_article {
	color:#000000;
	padding:7px 0;
}

.showByMonth {
	border-bottom:1px solid #737B7F;
	float:left;
	margin:0 0 30px;
	padding:0 0 20px;
	width:367px;
}

.acms_news_item_date {
	clear:left;
	float:left;
	font-size:10px;
	padding-bottom:10px;
	padding-right:0;
	padding-top:0;
	width:170px;
}

.acms_news_item_shortArticle {
	float:left;
	width:184px;
	padding-top:2px !important;
}

.acms_news_item_shortArticle a {
	float:right !important;
}

.item_link_container {
}

.acms_news_item_link {
}

.visual_padding hr {
	display:none !important;
}

.acms_news_item {
}

#acms_news_search_fieldset_NewsSearch {
	border:none;
}

.view_all_news {
	background-image:none !important;
	float:left !important;
	text-align:left !important;
	width:180px !important;
	text-decoration: none !important;
}


.rss_button {
	border:none !important;
}

.rss_button img {
	border:none !important;
}

.checkbox {
	float: right;
}

.view_all_test {
	font-weight:bold;
	text-decoration: none !important;
}

#item_container {
	margin:10px 0 0 0;
}

.left_column .case_studies_contain {
	background-color:#FCF9CE;
	background-image:url("../images/panel_bkground_case.gif");
	background-position:left top;
	background-repeat:no-repeat;
	border:1px solid #FEBF10;
	margin-top:10px;
	padding:30px 20px 45px;
	width:180px;
}

.case_studies_contain #testimonial_flash .testimonial_short p {
	color:#1A235D;
	padding:6px 0 0;
	text-align:left;
}

.case_studies_contain #testimonial_flash .display p {
	color:#1A235D;
	padding:6px 0 0;
	text-align:left;
}

.left_column .case_studies_contain a {
	color:#1A235D;
	float:left;
	padding-top:12px;
	text-align:left;
	text-decoration:none;
	padding-left:0;
	margin-left:0;
}

.left_column .case_studies_contain a:hover {
	color:#FEBF10;
}

#case_container #item_container .expert_container a {
	background-image:url("../images/button_yellow_left.jpg");
	background-position:left center;
	background-repeat:no-repeat;
	float:left;
	height:24px;
	margin:6px 10px 1px 8px;
	padding:11px 32px 4px;
}

#case_container #item_container .expert_container p {
	margin:0;
	padding:5px 10px;
}

.expert_container p a {
	background-image:none;
	background-position:right center;
	background-repeat:no-repeat;
	display:inline;
	margin-bottom:0px;
	margin-right:0px;
	padding:0;
	height:auto;
	float:none;
}
