@charset "utf-8";

/* =============================================================================
 * General styles
 * =============================================================================
 */
 
/* ------------
 * Global Reset
 * ------------
 *
 * Cross-browser style reset to a common base by Eric Meyers
 *
 */
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
 small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
 	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
 }
 :focus { outline: 0 } /* remember to define focus styles! */
 select, input, textarea, button { font-family:  Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 1em; color: #333 }
 body { font: 12px Arial, "Helvetica Neue", Helvetica, sans-serif;}
 ol, ul { list-style: none }
 table { border-collapse: separate; border-spacing: 0 } /* tables still need 'cellspacing="0"' in the markup */
 caption, th, td { text-align: left; font-weight: normal }
 blockquote:before, blockquote:after, q:before, q:after { content: "" }
 blockquote, q {	quotes: "" "" }
 
 .fleft{ float: left; position:relative; }
 .fright{ float: right; position:relative; }

/* --------
 * Common
 * --------
 *
 * 
 *
 */
 a, a:link{ color: #015A9C; text-decoration:none; }
 a:hover, a:active{ color: #015A9C; text-decoration:underline; }
 
 h2 a{ font-weight: bold; }
 
 em{font-style:italic;}
 a img{border:none;}
 a.ico{background:left no-repeat;padding:3px 0 3px 20px;}
 a.pdf{background-image:url('../images/pdf_icon.gif');}
 p.font28{font-size:29px;padding-bottom:5px; letter-spacing: -0.05em;}
 p.font32{font-size:32px;padding-bottom:10px;}
 p.font32 sup{font-size:18px;position:relative;vertical-align:baseline;top:-0.8em;}
 p.font40{font-size:40px;padding-bottom:5px;}
 p.font24{font-size:19px;}
 a.btn_thin{display:block;width:103px;line-height:23px;padding-left:6px;background:#0456A4 url('../images/bgr_btn_thin.gif') no-repeat;color:#FFF;text-decoration:none;}
 a.btn_thin:hover{background:#0456A4 url('../images/bgr_btn_thin_hover.gif') no-repeat;}
 .u{text-decoration:underline;}
 .padding10{ padding: 10px;}
 .bold{ font-weight: bold; }
 
 .phone{ font-size: 1.2em; color: #004689; font-weight: bold; }
 
 /* Recommend a friend voucher page */
 a.btn_voucher{ width:300px; height:35px; position:relative; display:block; }
 a.btn_voucher span{ background: url("../images/voucher-button.jpg") no-repeat top left; position: absolute; width:100%; height:100%; }
 a:hover.btn_voucher span{ background-position: bottom left; }
 
 div.cols{overflow:hidden;width:100%;}
 div.float_left{float:left;}
 
 .align_center{text-align:center;}
 .align_left{text-align:left;}
 .align_right{text-align:right;}
 .m_auto{margin:0 auto;}
 .w480{width:480px;}
 .mt10{margin-top:10px !important;}
 .pb20{padding-bottom:20px;}
 
 strong{font-weight:bold;}
 .text_left{text-align:left;}

ol{ list-style-type:decimal-leading-zero; margin:10px 0 10px 40px; }
ol li{ margin: 6px 0; }

 table caption{font-weight:bold;}
 
/* ------------
 * Structure
 * ------------
 *
 * 
 *
 */
 body{text-align:center;}
 div.container,div.container_width{overflow:hidden;width:980px;margin:0 auto;text-align:left;color:#333;border:1px solid #d3e587;}
  div.header{height:98px;background:#D3EF60 url('../images/bgr_header.gif') top repeat-x;overflow:hidden;width:100%;}
  div.navigation{width:100%;overflow:hidden;border-bottom:1px solid #d3e587;background:url('../images/bgr_nav.png') top left repeat-x;}
  div.top_banner{overflow:hidden;background:url('../images/bgr_top_banner.gif') #F0F6FB top left repeat-x;border-bottom:1px solid #d3e587;height:233px;}
   div.tb_left_image{float:left; width: 486px; height:233px;}
    div.tb_left_image img{display:block;}
   div.tb_right_txt{color:#004689;padding:10px 10px 1px 0; width: 480px; overflow:hidden;} /*background:url('../images/freebodywarmer.jpg') top no-repeat;*/
   div.tb_right_txt .inner_txt{ padding-left: 15px !important; }
  div.content_area{width:100%;overflow:hidden;padding-bottom:15px; background:#f4f8e0;}
   div.one_third{float:left;width:227px;margin:15px 0 0 15px;}
  div.container_width{border:none;}
  div.bottom_banner{border-bottom:1px solid #d3e587;}
  div.bottom_banner img{display:block;}
 div.footer{color:#B4B4B4;}
 
/* ----
 * Head
 * ----
 *
 * 
 *
 */
 div.pagetitle{float:left;padding:40px 0 0 30px;}
 div.logo{float:right;padding:18px 30px 0 0;}
 
 
/* --------
 * Nav
 * --------
 *
 * 
 *
 */
 div.navigation ul{overflow:hidden;}
 div.navigation ul li{float:left;border-left:1px solid #dae795;background:url('../images/bgr_nav.png') top left repeat-x;text-align:center;}
 div.navigation ul li a, div.navigation ul li span{color:#004689;font-size:15px;/*font-family:"FluxBold",Arial,sans-serif;*/ font-family:Arial, Helvetica, sans-serif; text-decoration:none;line-height:32px;display:block;}
 div.navigation ul li span{color:#FFF;}
 div.navigation ul li.active,div.navigation ul a:hover{background:#0b6fcf url('../images/bgr_nav_active.png') top left repeat-x;overflow:hidden;color:#FFF;}
 div.navigation ul li.active a{color:#fff;}
 
li.li_home{width:99px;}
li.li_about_us{width:114px;}
li.li_find{width:194px;}
li.li_quote_apply{width:134px;}  
li.li_claims{width:154px;}
li.li_events{width:144px;}
li.li_contact_us{width:134px;}
/* --------
 * Content
 * --------
 *
 * 
 *
 */
 div.content_area{color:#333;}
 div.content_area h1, h1{font-size:24px;color:#005A9C;font-family:arial,verdana,tahoma,sans-serif;}
 div.content_area h2{font-size:16px;color:#9C8F66;font-family:arial,verdana,tahoma,sans-serif;padding-bottom:10px;}
 div.content_area h3{font-weight:bold;margin:0 0 10px 0;}
div.content_area h3.margin_top{margin:20px 0 0;}
 div.content_area h4{font-weight:bold;margin:0 0 10px 0;}
 div.content_area p{margin:0 0 10px 0;}
 div.content_area ul{list-style:none;margin:15px 0 0 15px;}
 div.content_area ul li{margin:5px 0 5px 15px;background:url('../images/bullet_disc.gif') left 6px no-repeat;padding-left:10px;}
 div.content_area table{margin:10px 0;}
 div.content_area ol{list-style-type:decimal;margin:0 0 10px 30px;}
 div.content_area address{padding:0 0 10px 0;font-style:normal;}
 div.content_area dt{float: left; width:200px;margin:0 0 10px;}
 div.content_area dd{float:left;width:200px;margin:0 0 10px;}
 div.content_area dd.clear{ clear: both; line-height: 0; height:0; float:none; font-size: 0px; }
 
 
p.homeoffer {font-size:20px;color:#005A9C; line-height: 22px;}
#offertc {font-size:15px;color:#778F9F; margin-top: 0px;}
#offertc a{ font-weight:normal; font-size: 13px; color:#778F9F; text-decoration:underline; font-style:italic; }
#offertc a:hover{ text-decoration: none; }


 div.content_table_area{float:left;width: 97%;}
 
 div.right_sub_info{float:left;padding:20px 0 0 20px;}
 div.right_sub_info h3{padding-bottom:5px;font-weight:bold;}
 
 div.why_petplan{color:#333;background: #F0F5FB url('../images/bgr_why_petplan.jpg') top repeat-x;border-bottom:1px solid #d3e587;width:100%;overflow:hidden;}
 div.why_petplan div.inner{float:left;width:77%;height:203px;padding:20px;overflow:hidden;}
 * html div.why_petplan div.inner{width:770px;padding:12px;}
  div.why_petplan div.inner_resize{height:193px;padding:20px;overflow:hidden;}
 div.why_petplan div.wp_col{float:left;/*width:212px;*/margin-left:5px;}
 div.why_petplan h2{color:#004689;font-size:30px;font-family:arial,verdana,tahoma,sans-serif;}
 div.why_petplan div.inner ul,div.why_petplan div.inner_resize ul{list-style:none;margin:15px 0 0;}
 div.why_petplan div.inner ul li,div.why_petplan div.inner_resize ul li{margin:5px 0;background:url('../images/bullet_disc.gif') left 6px no-repeat;padding-left:10px;}
  
  
  /* landing */
  
  .landing-main .inner{float:left;width:449px;min-height:193px;padding:20px;w\idth: 409px; overflow: visible;}
  .landing-main p {margin-bottom: 10px;}
  .landing-main p strong span {color: #004689;}
  .landing-main h1 {font-size: 17px; margin-bottom: 10px; font-weight: bold}
  .landing-right {float:right;width:290px; text-align: center}
  .landing-right h2 {font-size: 25px; color: #004689; margin: 12px 0}
  .main-bump {width: 429px; float: left; margin: 15px 5px 15px 15px; border:1px solid #d3e587; background: #fff;min-height: 165px}
  .next-bump {width: 265px; float: right; margin: 15px 15px 15px 5px; border:1px solid #d3e587; background: #fff;min-height: 165px}
  .content-landing {border-top:1px solid #d3e587; background: #F4F8E0; clear: both}
  .content-landing .top_title {font-size: 17px;}
  
  .main-bump .landing-float-left {	
  float: left;
  width: 172px;
  }
  .main-bump .landing-float-right {	
  float: right;
  width: 222px;
  }
  .next-bump .landing-float-left {
  float: left;
  width: 121px;
  }
  .next-bump .landing-float-right {	
  float: right;
  width: 100px;
  }
  
   a.btn-large{margin: 12px 0 12px 90px; display:block;width:220px;line-height:30px;font-size:17px;  font-weight: bold; padding-left:18px; w\idth: 202px; background: url('../images/landing/button-large.jpg') no-repeat;color:#FFF;text-decoration:none;}
   a.btn-large:hover{background: url('../images/landing/button-large-over.jpg') no-repeat;}
   a.btn-medium{margin-left: 50px; text-align: left; display:block;width:180px;line-height:25px;padding-left:10px; font-weight: bold; w\idth: 170px; background: url('../images/landing/button-medium.jpg') no-repeat;color:#FFF;text-decoration:none;}
   a.btn-medium:hover{background: url('../images/landing/button-medium-over.jpg') no-repeat;}
   
   .main-bump .btn_thin {
   	margin-top: 30px;
	}
  
  div.cols_nav{float:right;width:181px;}   
  
  /*div.cols_nav ul{margin:20px 0 20px 15px;font-size:15px;font-family:"FluxBold",Arial,sans-serif;}*/
  div.cols_nav ul{margin:20px 0 20px 15px;font-size:15px; font-family:Arial, Helvetica, sans-serif;}
  div.cols_nav ul a{color:#004689;}
  div.cols_nav ul a:hover, div.cols_nav ul a.selected{text-decoration:underline;}
  div.cols_nav ul li{padding:5px 0;display:block;float:left;width:100%;}
  div.cols_nav ul li a,div.cols_nav ul li span{text-decoration:none;display:block;float:left;line-height:16px;background:url('../images/bullet_adv_menu.gif') left 3px no-repeat;padding-left:15px;}
  div.cols_nav ul li span{padding:0 0 0 15px;}
  div.cols_nav ul li ul{padding:5px 0 0 0;display:none; margin-bottom:0;}
  div.cols_nav ul li ul li{font-size:11px;padding:2px 0;}
  div.cols_nav ul li ul li a, div.cols_nav ul li ul li span{background:none;}
  div.cols_nav ul li ul li span{padding-left:15px;}
  div.cols_nav ul li ul.active_ul{display:block;}
  div.cols_nav ul li ul.active_ul li ul.active_ul{display:block; margin-top:0;}
 
 div.tab_title_correct{width:100%;overflow:hidden;margin-top:-33px;position:relative;}
 div.tab_title{background:#F4F8E0 url('../images/bgr_tab_title.jpg') top repeat-x;border-left:1px solid #D3E587;border-right:1px solid #D3E587;border-top:1px solid #D3E587;line-height:33px;padding:0 15px;float:left;margin:0 0 0 15px;}
 div.tab_title h2{font-size:21px;color:#004689;}
 
 div.rectangular, div.rectangular_height_another,div.rectangular_height_another_2,div.rectangular_height_small{background:#fff bottom right no-repeat;height:234px;border:1px solid #cce176;}
 div.rectangular_height_small{height:150px;}
 div.rectangular_height_another{height:224px;}
 div.rectangular_height_another_2{height:180px;}
 div.rectangular.video .txt_content{ padding:0; }
 
 div.rectangular div.square_bgr_gtw{ background:url("/assets/images/core/prod_btm_bg.gif") repeat-x top left; }
 div.rectangular div.square_bgr_gtw .square_bgr{  }

 div.rectangular{ background: url("/assets/images/core/bgr_rectangular_green.gif") repeat-x; }
 div.rectangular div.square{ background: none; border-bottom: none; }
 
 div.older_wiser{}
 div.older_wiser a{font-weight:bold;}
 div.horse_insurance{background: #fff url('../images/bgr_horse_insurance.jpg') no-repeat bottom right; height: 340px;}
 div.veteran_plan{background: #fff url('../images/bgr_veteran_plan.jpg') no-repeat bottom right; height: 340px;}
 div.rider_plan{background: #fff url('../images/bgr_rider_plan.jpg') no-repeat bottom right; height: 340px;}
 div.square,div.square_bgr_ff{background:#DEF67D url('../images/bgr_green_gradient.png') bottom right repeat-x;margin-bottom:18px;border:1px solid #cce176;overflow: hidden;}
 div.square_bgr_ff{background:#fff;}
 div.square_bgr{ }
 
 div#yourstables{ position:relative; overflow:visible }
 div#yourstables p{ padding:0; }
 div#yourstables img{ position:absolute; bottom:83px; right:10px; }
 div#yourstables div.txt_content{ position: relative; height: 190px; }
 div#yourstables div.square_bgr_ff{ height: 224px; }
 
 div#my_petplan_equine p{ margin:0 0 10px 0; padding:0; }
 
 /* Homepage Specific Stuff */
 #homepage div.square_bgr_ff{ height: 234px; position:relative; }
 #homepage div.square_bgr_ff .button{ position: absolute; bottom:10px; right:15px; }
 #homepage div.square_bgr_ff h3{ color: #004689; font-size: 1.1em; margin-bottom: 5px; }
 #homepage div.square_bgr_ff p { margin: 0; padding:0; }
 #homepage div.square_bgr_ff p.padding{ margin-bottom: 35px; }
 #homepage div.square_bgr_ff .hr{ height: 1px; background: #ede9e3; border-bottom: 1px solid #e4ddd5; margin-bottom: 4px; }
 #homepage div.square_bgr_ff .hr hr{ display: none; }
 /* End homepage specific stuff */
 
 div#other_resources ul{ margin:0; padding:0; }
 div#other_resources li{ margin:0; padding-top:3px; padding-bottom: 2px; background-position:left 9px; }
 div#other_resources li a{ color:#005A9C; font-weight:bold; text-decoration:none; }
 div#other_resources li a:hover{ text-decoration:underline; }
 div#other_resources div.txt_content{ position: relative; height: 190px; }
 div#other_resources div.square_bgr_ff .button{ position: absolute; top:70px; right:15px; }
 
 
 
 div.square_bgr a.href_arrow,div.square_bgr a.href_arrow_gr{font-weight:bold;}
 div.square_bgr p{padding:0 10px;}
 div.square_bgr p.padding_80{padding-right:80px;}
 div.square_bgr p.miss_sent{padding:0 100px 0 10px;}
 div.margin_none{margin:0;}
 div.border_none{ border: 0; }
 div.border_btm_none{ border-bottom:0; }
 
 div.product_benefits{ padding:0; }
 div.product_benefits ul{ margin:0 !important; }
 div.product_benefits ul li{  }
 
 div.image_offer{width: 134px; height: 161px; float:right; position:relative; background: url('../images/bodywarmer_home.jpg') no-repeat !important; text-indent:-9000px; }
 
 div.bgr_men{background:url('../images/bgr_men.gif') right 20px no-repeat;}
 div.bgr_miss{background:url('../images/bgr_miss.gif') right 35px no-repeat;}
 div.bgr_girl{background:url('../images/bgr_girl.gif') right 20px no-repeat;}
 
 div.info_block,div.info_block_none_padding{background:#FFF;width:77%;padding-left:29px;padding-top:30px;float:left;}
 /* Recommend a friend */
 div.recfriend_content{ padding-right: 10px; border-right: 1px solid #D3E587; }
 div.recfriend_content .images{ float: right; position:relative; width:250px; margin-left: 29px; text-align:center; }
 div.recfriend_content .images img{ margin-bottom: 35px; }
 div.recfriend_content .images img#voucher40{ margin-bottom:0; }
 div.recfriend_content h1{ margin-bottom: 10px; }
 div.recfriend_content .campaign{ font-size: 1.0em; font-weight:bold; color:#005A9C; }
 /* End Recommend a friend */
 div.info_block_none_padding{padding-top:0;}
 div.bgr_right_nav{background:url('../images/bgr_right_nav.gif') top right repeat-y;}

 div.txt_content{overflow:hidden;padding:10px;}
 div.recfriend{ padding: 5px 8px; }
 div.txt_content p{margin:2px 0;}
 div.recfriend p{ padding: 0px 0; }
 div.recfriend p .btn_thin{ float: right; position:relative; }
 
 div.square div.txt_content, div.square_bgr_ff div.txt_content{padding:10px 10px;}
 div.rectangular div.txt_content{padding:10px;}

/* This is to style the spans within the boxes */
 div#insure_horse .rectangular p.p1{ display:block; width: 140px; font-weight:bold; font-size: 11px; margin-bottom: 5px; margin-top:0; padding-top: 0; }
 div#insure_horse .rectangular p.p2{ display:block; font-weight:bold; font-size: 11px; }

 div.top_title{background:url('../images/bgr_top_title.png') #c4da48 top left repeat-x;width:100%;overflow:hidden;}
 
 * html div.first_elem{margin-left:8px !important;}
 * html div.last_elem{margin-left:8px !important;}
 
 div.one_third{font-family:arial,verdana,tahoma,sans-serif;}
 
 div.one_third a.btn_thin{font-family:arial,verdana,tahoma,sans-serif;}
 
 div.one_third h2,div.top_title h2{font-family:arial,verdana,tahoma,sans-serif;font-size:16px;color:#004689;font-weight:bold;padding:0 10px;line-height:32px;}
 div.one_third p{padding-bottom:5px;}
 
 div.one_third a.href_arrow,div.one_third a.href_arrow_gr{color:#004689;text-decoration:none;background:left center no-repeat;padding-left:10px;}
 div.one_third a.href_arrow{background-image:url('../images/arrr.gif');}
 div.one_third a.href_arrow_gr{background-image:url('../images/arrg.gif');}
 
 div.btn_group{overflow:hidden;width:100%;margin:20px 0 10px 0;}
  
 div.button_next{margin-top:25px;}
 div.div_button_standart{background:url('../images/bgr_button_right.gif') top right no-repeat;float:left;padding:0 10px 0 0;}
 
 span.span_button_back{background:url('../images/bgr_backbutton_left.gif') top left no-repeat;float:left;padding:0 0 0 10px;}
 span.span_button_back_none_arrow{background:url('../images/bgr_backbutton_left_narrow.gif') top left no-repeat;float:left;padding:0;}
 
  
 a.href_blue_button{background:url('../images/bgr_blue_button_right.gif') top right no-repeat;float:left;padding:7px 30px 7px 15px;color:#FFF;font-size:14px;text-decoration:none;}  
 a.href_blue_button:hover{background:url('../images/bgr_blue_button_hover.gif') top right no-repeat;}
 #offerbutton{ margin-right: 10px; }
 a.href_button_standart{float:left;padding:3px 15px 3px 10px;font-size:10px;line-height:18px;color:#FFF;text-decoration:none;width:115px;background:url('../images/bgr_button_right.gif') top right no-repeat;}  
 a.href_button_standart_fff{float:left;padding:3px 15px 3px 10px;font-size:10px;line-height:18px;color:#004689;text-decoration:none;width:123px;background:url('../images/bgr_button_right_fff.gif') top right no-repeat;}
 
 a.href_button_back{background:url('../images/bgr_backbutton_right.gif') top right no-repeat;padding:3px 10px 3px 15px;font-size:10px;line-height:18px;color:#FFF;text-decoration:none;float:left;}
 
 a.href_button_standart:hover{width:115px;background:url('../images/bgr_button_right_h.gif') top right no-repeat;}
 a.href_button_standart_fff:hover{width:123px;background:url('../images/bgr_button_right_hl.gif') top right no-repeat;color:#fff;}
 
 input.input_button_standart{background:url('../images/bgr_button_left.gif') top left no-repeat;float:left;border:0;padding:5px 15px 5px 10px;cursor:pointer;font-size:10px;line-height:18px;color:#FFF;}  
 * html input.input_button_standart{padding:3px 5px 3px 0;}
 *:first-child+html input.input_button_standart{padding:3px 5px 3px 0;}
 
 a.href_blue_button,a.href_button_standart,a.href_button_standart_fff,a.href_button_back{font-family:arial,verdana,tahoma,sans-serif;}


 div.nav_quote_and_apply{overflow:hidden;border-bottom:1px solid #dae795;background:url('../images/bgr_nav_quote_and_apply.png') top left repeat-x;font-weight:bold;font-size:12px;font-family:Arial,sans-serif;line-height:57px;}
 div.nav_quote_and_apply p{text-align:center;}
 div.nav_quote_and_apply p.text_left{text-align:left;padding:0 20px;}
 div.nav_quote_and_apply a{color:#666;text-decoration:none;padding:0 5px 0 0;}
 div.nav_quote_and_apply span{color:#99cc00;padding:0 5px 0 0;}

  div.top_banner_qoute{overflow:hidden;background:url('../images/bgr_top_banner_qoute.gif') #f1f7fc top left repeat-x;border-bottom:1px solid #d3e587;height:111px;}
  div.top_banner_qoute img{display:block;}
   div.txt_step{float:left;padding:25px 0 0 30px;}
   div.img_content{float:right;}
  div.content_step_left{float:left;width:60%;padding-left:15px;}
   div.step_left{overflow:hidden;border:1px solid #d1e482;margin:15px 0;background:#fff;}
    
  div.content_step_right{margin-left:63%;padding-right:15px;}
   div.step_right{float:left;width:100%;padding:15px 0;}
   div.step_right p{margin-bottom:10px;}
    div.step_right h3{font-size:14px;font-weight:bold;margin-bottom:10px;}
    div.str_line{overflow:hidden;width:100%;margin:6px 0 6px; padding: 0 0 4px; }
     div.step_right ul{list-style:none;margin-left:10px;margin-bottom:10px;}
     div.step_right ul li{background:url('../images/bullet_disc.gif') left 6px no-repeat;padding-left:15px;margin:2px 0;}
   div.left_txt_form{float:left;width:50%;text-align:right;}
   div.left_txt_form label{font-weight:bold;padding:3px 10px 0;display:block;}
   
   div.right_txt_form{float:right;width:50%;}
   div.step_form_1{margin:15px 0;}
   div.step_form_1 span.qnote{cursor:pointer;color:#006699;text-decoration:none;font-family:verdana,tahoma,arial,sans-serif;font-size:14px;font-weight:bold;}
   div.right_txt_form input.fix_width_input{width:180px;}
   div.right_txt_form input.small_input{width:65px;}
   div.right_txt_form select.fix_width{width:59px;}
   div.padding_right_5px{padding-right:5px;}
   div.padding_right_10px{padding-right:10px;}

   div.next_step{overflow:hidden;padding:0px 0 5px;}
   
   div.centered_block{text-align:left;width:480px;margin:12px auto;}
 div.txt_content_light{border:1px solid #CCE175;border-top:none;background:#FFF;}
 div.txt_content_light p.padd{padding:5px 0 15px 0;}

 table.o_radios{width:100%;}
 table.o_radios tr{background:#FAFCF1 url('../images/bgr_oradios_r.jpg') top repeat-x;}
 table.o_radios tr.delim{height:2px;font-size:0;line-height:2px;}
 table.o_radios tr.delim td{border:none;}
 table.o_radios td{border:1px solid #D1E482;}
 table.o_radios td.or_lcol{background:#D7F265 url('../images/bgr_oradios_l.jpg') top repeat-x;vertical-align:middle;width:118px;height:81px;padding-left:22px;border-right:none;}
 table.o_radios td.or_rcol{vertical-align:middle;height:81px;padding-left:12px;border-left:none;}
 table.o_radios label{font-size:18px;font-weight:bold;}
 
 div.sublinks{line-height:39px;color:#333;}
 div.sublinks a{color:#003399;text-decoration:none;padding:10px 0 20px 0;}
 div.sublinks a:hover{text-decoration:underline;}
 div.sublinks a.print_quote{font-weight:bold;background:url('../images/bgr_print_quote.gif') right no-repeat;padding-right:30px;}

 div.txt_table_info{empty-cells:show;}
 table.price_and_info{width:100%;border-top:1px solid #cce175;border-bottom:1px solid #cce175;}
 table.price_and_info tr td{width:50%;padding:2px 10px;}
 table.price_and_info tr th{font-size:18px;font-weight:bold;padding:5px 10px 15px;}
 table.price_and_info tr td.right_border,table.price_and_info tr th.right_border{border-right:1px solid #cce175;text-align:right;}
 table.price_and_info tr td.black_color{background:#f5f9e3;}
 table.price_and_info tr td.big_padding{padding-bottom:15px;}
 table.price_and_info tr td.td_quarter, table.price_and_info tr th.td_quarter{width:25%;}
 table.border_top_none{border-top:none !important;}
 table.price_and_info tr th span.small{font-size:12px;font-weight:normal;}
 table.price_and_info tr th span.small_bold{font-size:12px;}
 table.price_and_info tr td.mtop{padding-top:15px;}
 table.price_and_info tr td span.hmm_big{color:#cc3300;font-size:24px;line-height:20px;font-weight:bold;}
 table.medium_bold tr td{font-size:14px;font-weight:bold !important;padding-top:10px;padding-bottom:10px;}
 
 table.cover{ width: 100%; }
 table.cover,table.cover td,table.cover th{border:1px solid #CCE175;border-collapse:collapse;}
 table.cover td,table.cover th{padding:5px;}
 table.cover tr.header{font-weight:bold;font-size:13px;}
 table.cover tr.header th{font-weight:bold;}
 table.cover td.definition{width:70%;background:#FFF;}
 table.cover td.sum{width:30%;background:#F5F9E3;font-weight:bold;}
 table.cover .w50{width:50px;}
 table.cover .w100{width:100px;}
 table.cover .w150{width:150px;}
 table.cover .w200{width:200px;}
 table.cover tr.pri td{background:#FFF;}
 table.cover tr.sec td{background:#F5F9E3;}
 
 table.results_table{ width: 90%; }
 table.results_table th{ padding: 2px; font-weight:bold; }
 table.results_table td{ padding: 2px; }
 table.results_table .left{ width: 45%; }
 table.results_table .right{ width: 55%;}
 
 table.nobord td,table.nobord th{padding:3px 0;}
 table.nobord td.pl50{padding-left:50px;}
 
 div.line_stage{width:100%;overflow:hidden;border-bottom:1px dotted #cce175;margin:10px 0;padding:20px 0;}
 div.line_stage_header{overflow:hidden;padding:0 0 10px 10px;}
  div.left_line_img{float:left;width:120px;padding-left:10px;}
  div.pre_line_info{margin-left:160px;}
   div.line_stage_info{float:left;width:100%;}
    div.line_stage_padding{padding:0 10px;}
    div.line_stage_padding p.monthly_diary{font-size:24px;}
    div.line_stage_padding p.monthly_diary a{text-decoration:none;color:#005A9C;}
    div.line_stage_padding p.monthly_diary a:hover{text-decoration:underline;}
 div.line_stage ul li{margin:0 0 7px 0;}

 div.inner_left_picture{float:left;width:170px;}
 div.pre_inner_right_info{margin-left:180px;}
  div.pre_inner_r_right_info{margin-left:290px;}
  div.inner_right_info{float:left;width:100%;}

 div.for_select{overflow:hidden;}
 div.for_select h2{float:left;padding-right:20px;}
 div.for_select select{float:left;}

 div.none_border{border:none;}
 div.background_color{background:#f4f8e0;}
 div.none_padding_top{padding-top:0;}
 
 div.quotation_left{overflow:hidden;background:url('../images/quote_1.gif') top left no-repeat;padding:0 0 20px 50px;}
 div.quotation_right{overflow:hidden;background:url('../images/quote_2.gif') bottom right no-repeat;padding:20px 50px 0 0;}
 div.message_lucinda{margin-top:20px;}
 
 div.content_area ul.arhive_month{overflow:hidden;float:left;padding:10px 0 0 0;margin:0;}
 div.content_area ul.arhive_month li{float:left;background:none;padding:0 20px 20px 0;margin:0;}
 
 div.height_insurance{height:80px;}


/* --------
 * Popup
 * --------
 *
 * 
 *
 */
 div.bar{position:absolute;width:220px;left:0px;top:0px;background-color:#DEF67D;color:#333;border:5px solid #FFF;font-size:12px;text-align:left;padding:10px;visibility:hidden;}
 div.bar div.close_btn{float:right;background:#FFF;color:#99CC00;font-size:12px;font-weight:bold;padding:2px 5px;cursor:pointer;}
 div.bar h3{font-size:14px;font-weight:bold;margin:5px 50px 0 0;}
 div.bar p{margin:10px 0 0;}
 div.bar span.close{color:#333;padding:10px 0;font-weight:bold;text-decoration:underline;cursor:pointer;}

/* --------
 * Foot
 * 
 *
 * 
 *
 */
 div.footer{font-size:11px;}
 div.footer p{margin:10px 0;}
 div.footer a{color:#4477A8;text-decoration:none;}
 div.footer a:hover{text-decoration:underline;}
 div.fmenu{color:#4477A8;margin:10px 0 15px 0;}
 div.fmenu ul{list-style:none;overflow:hidden;width:100%;}
 div.fmenu ul li{display:block;float:left;}
 div.footer div.icons{padding:10px 0;}
 div.footer div.icons a{padding-right:30px;}
 div.footer div.icons img{vertical-align:middle;}
 
 a#banner{ width: 100%; display:block; background: url("/assets/images/bottom_banner_bg.jpg") repeat-x top left !important; text-align:center; }
 a#banner img{ margin: 0 auto; }
 
 /* ------------
 * Utility
 * ------------
 *
 * 
 *
 */
 
.clearFix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
	
.clear{ clear: both; line-height:0; height:0; font-size: 0px; }

.sitemap ul{ float: left; position:relative; width: 230px; margin-right: 15px; list-style-type: none; margin:0; padding:0; }
.sitemap ul li{ background: none !important; }

/* ADDED BY JON RAWLINS 19th June 2009 /*

/* VET AWARDS PAGE */

   #vetawards div.str_line{margin:7px 0;}
   .vetawards div.inner{ background:#fff !important; height: auto !important; }
   #vetawards div.left_txt_form{width:45%;text-align:left;}
   #vetawards div.left_txt_form label{font-weight: normal; padding-left: 5px;}
   #vetawards div.right_txt_form{float:right;width:55%;}
   #vetawards div.right_txt_form input.fix_width_input{width:171px; border: 1px solid #000; padding: 2px; }
   #vetawards div.right_txt_form ul{ list-style-type: none; margin:0; padding:0; }
   #vetawards div.right_txt_form li{ margin:0; padding:0; background: none; float:left; width: 90px;}
   
   #vetawards div.rectangular.your_details, #vetawards div.rectangular.vet_details{ width: 100%; height: 470px; background: #fff; }
   
   #vetawards div.one_third{float:left;width:47%;margin:15px 0 0 15px;}
   #vetawards div.one_third#large, #vetawards_confirmation div.one_third#large{ width: 96%; margin-bottom: 15px;}
   #vetawards div.one_third#large div.rectangular{ height:310px;}
   #vetawards div.one_third#large div.rectangular{ background: #fff; }
   #vetawards_confirmation div.one_third#large div.rectangular{ height: 210px; background: url("/assets/images/core/bgr_rectangular_green.gif") repeat-x; }
   #vetawards div.one_third#large textarea{ width: 98%; height: 210px; border:1px solid #000; padding: 5px;}
   
   #vetawards form p.foot_text{ margin: 10px 25px 10px; }
   #vetawards form .middle_align{ vertical-align:middle; }
   
   .vetawards ul{ list-style: disc;margin-left: 30px; }
   .vetawards li{ margin: 5px 0; }
   
   #vetawards .get_address{ font-size: 0.98em; font-weight:bold; float: left; position: relative; margin: 3px 0 0 98px; }
   #vetawards .submit_form{ font-weight: bold; float:right; position:relative; margin-right: 15px; }

   div.vetawards{ color:#333;border-bottom:1px solid #d3e587; border-right:0; width:100%;overflow:hidden; position:relative; }
   div.vetawards div.bgr_right_nav{background:none; width: 68%;}
   div.vetawards div.inner{float:left; height:193px;padding:20px;overflow:hidden;}
   div.vetawards div.inner p{ margin: 10px 0; color:#333333; }
   div.vetawards div.col_img{ border: none; padding: 20px 0 0 30px; margin: 0 40px 20px 0; width:200px; float:right; position:relative; font-size:0.9em; text-align:center; }
   div.vetawards div.col_img img{width: 153px; height:180px; }
   div.vetawards .image{ position:absolute; top:7%; left:38%; }
   
   #vetawards_confirmation div.vet_details .txt_content{ background: #fff; }
   #vetawards_confirmation div.txt{ float:left; position:relative; width: 390px; padding-right: 30px; }
   #vetawards_confirmation div.col_img_stables{ border: none; padding: 0; width:200px; float:left; position:relative; font-size:0.9em; text-align:center; }

/* END VET AWARDS STYLING */

/* HOMEPAGE FLASH - ADDED 23/06/09 */
#FlashContent{ width: 486px; }
#FlashContent1{ border-bottom: 1px solid #D3E587; height:62px; }


   #frmVetAwards .one_third.first_elem {height:510px;}
   #frmVetAwards div.rectangular.your_details  {height:510px;}
   #frmVetAwards div.rectangular.vet_details  {height:510px;}

/* ---------------------------------------------------------------------------------------------------------------------------------
	3) BUTTONS
/* --------------------------------------------------------------------------------------------------------------------------------- */
	/* DEFAULT BUTTONS */
		.prelative						{ position: relative; }
		
		a.button						{ display:block; color:#fff; text-align:left; padding:0 22px 0 5px; text-decoration:none; width:90px; height: 22px; line-height:22px; font-size:1.0em; font-weight:normal; background: #418ac9 url("/assets/images/core/buttons.gif") no-repeat left 0; } /* Default button based on more info width */
		a:visited.button				{ color: #fff !important; }
		a:hover.button					{ color: #fff; }
		a.button span					{ width: 20px; height:100%; background: url("/assets/images/core/buttons.gif") no-repeat right 0; position:absolute; right:-3px; top:0; }
			a:hover.button				{ background: #317ab8 url("/assets/images/core/buttons.gif") no-repeat left -22px; text-decoration:none; }
			a:hover.button span			{  background: url("/assets/images/core/buttons.gif") no-repeat right -22px; height:22px; }
		
		a.bold							{ font-weight: bold; font-size: 1.1em; }
		a.submit_address				{ width: 100px; }
		a.submit_form					{ width: 100px; }
		
		a.button.selected				{ background: #317ab8 url("/assets/images/core/buttons.gif") no-repeat left -22px; text-decoration:none; cursor:default; }
		a.button.selected span			{ background: url("/assets/images/core/buttons.gif") no-repeat right -22px; height:22px; }
		
		a.blue_grn_bg					{ background-position: left -430px; background-color:#0071bd; }
		a.blue_grn_bg span				{ background-position: right -430px; }
		a:hover.blue_grn_bg				{ background-position: left -452px; background-color:#c2d939;  }
		a:hover.blue_grn_bg span		{ background-position: right -452px; }
		
		a.grey_small					{ background-position: left -54px; background-color:#b38fc2; }
		a.grey_small span				{ background-position: right -54px; }
		a:hover.grey_small				{ background-position: left -76px; background-color:#a782b7;  }
		a:hover.grey_small span			{ background-position: right -76px; }
		
		a.yellow_large					{ background-position: left -108px; background-color:#d99e24; text-align:center; margin:10px 0 0; width:100px; height: 29px; line-height:29px; font-size:1.2em; }
		a.yellow_large span				{ background-position: right -108px; width: 25px; height:29px !important; }
		a:hover.yellow_large			{ background-position: left -137px; background-color:#c08d23;  }
		a:hover.yellow_large span		{ background-position: right -137px; }
		
		a.blue_large					{ background-position: left -176px; background-color:#418ac9; text-align:center; margin:10px 0 0; width:100px; height: 29px; line-height:29px; font-size:1.2em; }
		a.blue_large span				{ background-position: right -176px; width: 25px; height:29px !important; }
		a:hover.blue_large				{ background-position: left -205px;  }
		a:hover.blue_large span			{ background-position: right -205px; }
		
		a.blue_to_green					{ background-position: left -312px; background-color:#093190; text-align:center; margin:10px 0 0; width:100px; height: 35px; line-height:35px; font-size:1.4em; }
		a.blue_to_green span			{ background-position: right -312px; width: 25px; height:35px !important; }
		a:hover.blue_to_green			{ background-position: left -347px; background-color:#cb8e06;  }
		a:hover.blue_to_green span		{ background-position: right -347px; }
		
		a.lblue_to_green				{ background-position: left -382px; background-color:#093190; text-align:center; margin:10px 0 0; width:100px; height: 35px; line-height:35px; font-size:1.4em; }
		a.lblue_to_green span			{ background-position: right -382px; width: 25px; height:35px !important; }
		a:hover.lblue_to_green			{ background-position: left -347px; background-color:#cb8e06;  }
		a:hover.lblue_to_green span		{ background-position: right -347px; }
		

	/* RELEVANT BUTTONS */
		
		a.readmore						{ right:13px; } /* Small Readmore button */
		a.readmore_content				{ width: 90px; }
		a.rcm_a_friend					{ width: 120px; }
		a.number						{ width: 20px; margin-right: 10px; right:13px; padding-right: 5px; text-align:center; } /* Small Readmore button */
		a.number span					{ width: 5px; }
		a.readmore_large				{ width: 90px; } /* Large Readmore button */
		a.emailus						{ width: 70px; right:13px; }
		a.findapet						{ right:13px; }
		a.moreinfo						{ right:3px; width:63px; font-size: 0.95em; }
		a.businessfinder				{ right:13px; bottom: 15px; text-align:center; width:90px; font-size: 0.95em; } /* Business Finder Button */
		a.close							{ width: 50px; }
		a.arrow							{ padding-left: 10px; background: url("/assets/images/core/icons.gif") no-repeat -5px 0px; }
		a.mgm							{ width: 280px; margin-bottom: 15px; }
		a.get_address					{ position: absolute; top:-1px; left: 100px; }
		a.get_quote_now					{ width: 130px; }
		a.request_the_form				{ width: 150px; }
		
		a.hi_button						{ width: 105px; margin-bottom: 0; }
		a.vp_button						{ width: 105px; }
		a.rp_button						{ width: 95px; }
		a.visit_today					{ width: 170px; }
		
		.rectangular_height_small 			{ position: relative; }
		.rectangular_height_small .button 	{ position: absolute; bottom:10px; right: 15px; font-weight: bold; }
		
		#home .button{ position: absolute; bottom: 10px; left: 12px; }
		
	/* BUTTONS ON HOMEPAGE - APPLY NOW AND MORE INFO */
		div.tb_right_txt li{ float: left; position:relative; margin: 20px 20px 0 0; } /* List to display buttons side by side */
		
/* My-Petplan - Homepage */	
	#my-petplan .tb_right_txt{ color: #000; }
	#my-petplan .tb_right_txt .font40{ font-size: 2.0em; color: #004689; }
	#my-petplan .tb_right_txt .offertc{ font-size: 1.2em; font-weight:bold; color: #004689; }
	#my-petplan .tb_right_txt p { margin: 10px 0; }
	
	/* Boxes at the bottom */
	#my-petplan div.square_bgr .txt_content{ position: relative; }
	#my-petplan div.square_bgr .txt_content .button{ position: absolute; bottom:10px; right:10px; text-transform:uppercase; }
	#my-petplan div.square_bgr{ height: 305px; }
	
		#my-petplan div.square_bgr_ff h3{ color: #004689; }
		#my-petplan div.square_bgr_ff p{ margin:0; padding:0; }
		#my-petplan div.square_bgr_ff .txt_content{  }
	
	#my-petplan .boxes div.square_bgr_ff{ height: 270px; }
		#my-petplan .boxes div.square_bgr_ff h3{ color: #004689; font-size: 1.2em; margin-bottom:0; }
		#my-petplan .boxes div.square_bgr_ff .txt_content{ height: 215px; }
		#my-petplan .boxes div.square_bgr_ff .txt_content img{ float: right; }
	
	#lucinda_boxes .rectangular_height_another_2{ height: 150px; position:relative; }
	#lucinda_boxes .rectangular_height_another_2 .button{ position: absolute; bottom:15px; left:10px; }
	
	#lucinda_green_page h2{ color: #004689; font-weight:bold; }
	#lucinda_green_page div.background_style { background:url('../images/bgr_top_banner.gif') #F0F6FB top left repeat-x; border-bottom: 1px solid #D3E587; }
	#lucinda_green_page div.background_style .inner{ padding: 5px !important; }
	#lucinda_green_page div.info_block{background:#FFF;width:81%;padding-left:0;padding-top:0;float:left; border-right: 1px solid #D3E587;}
	#lucinda_green_page div.info_block .inner{ padding: 20px 29px; }
	
	
	.press_events .inner_right_info p{ margin: 10px 0; padding:0; }
	
/* ---------------------------------------------------------------------------------------------------------------------------------
	9) CUSTOMER STORIES PAGE
/* --------------------------------------------------------------------------------------------------------------------------------- */
	
	#cust_stories div.background_style { background:url('../images/bgr_top_banner.gif') #F0F6FB top left repeat-x; border-bottom: 1px solid #D3E587; }
	#cust_stories div.background_style .inner#header_info{ padding: 20px 17px; }
	
	#cust_stories .box{ border: 1px solid #D3E587; position:relative; background:#fafcf3 url("/assets/images/core/box_bg.gif") repeat-x left bottom; padding: 6px; margin: 0 0 15px; }
	#cust_stories .box{ width: 99%; position:relative; }
	#cust_stories .box .inner_box{padding: 10px;}
	#cust_stories .row_1, #cust_stories .row_2{ margin:0; background: #f4fad9; }
	#cust_stories .row_2{ background: none; }
		#cust_stories .box .fleft{ float:left; position:relative; margin: 0 10px 20px 0; }
		#cust_stories .content_table_area h1{ margin: 0 0 10px;}
		#cust_stories .box h2{ margin: 0 0 10px; font-size: 1.7em; }
		#cust_stories .box h3{ width: 75%; margin-bottom: 8px; }
		#cust_stories .box h3 span{ font-size: 13px !important; position:absolute; top:12px; right:4px;	}
		#cust_stories .box p{ margin:0 0 10px; }
		#cust_stories .box ul{ list-style:none; }
		#cust_stories .box li{ padding:0; border: 0; margin: 5px 0; }
		#cust_stories .box li a{ padding:0; margin:0; color: #000; font-weight:bold; }
		#cust_stories .box a.read_more{ font-weight: bold; }
		
		#cust_stories .fright{ float: right; }
		
	#cust_stories .hidden{ display: none; }
		
	#cust_stories .legaltext { color:#999999; margin-bottom:0; margin-top:20px; font-size:0.9em; padding:0; }

/* ---------------------------------------------------------------------------------------------------------------------------------
	9) MY STORY PAGE
/* --------------------------------------------------------------------------------------------------------------------------------- */

	#my_story div.content_step_left{ padding: 10px 0 0 25px; }
	#my_story div.step_left{ width: 740px; }
	#my_story div.str_line textarea{ width: 95%; height: 150px; padding: 5px; float: right;}
	#my_story div.left_txt_form{float:left;width:35%;text-align:right;}
   	#my_story div.right_txt_form{float:right;width:65%;}
	
	#my_story .background_style{ background: #fff; }
	
	.valign_mid{ vertical-align: middle; }
	
	#my_story form input{ width: 50%; }
	#my_story form textarea{ width:75%; }
	#my_story form input, #my_story form textarea, #my_story form select{ border: 1px solid #7D9EBA; }
	#my_story form textarea{ float: left; }
	#my_story form .right_txt_form{ position: relative; }
	
	#my_story form a.change_address{ position: absolute; top:0; right:50%; }
	
	div.inner#header_info{ padding: 20px; }
	div.inner#header_info h1{ margin: 0 0 8px; }
	div.inner#header_info ul{ margin-left:0; }
	div.inner#header_info ul li{ margin-left:0; }
	
/* ---------------------------------------------------------------------------------------------------------------------------------
	9) CLAIMS PAGE
/* --------------------------------------------------------------------------------------------------------------------------------- */
	
	#claims_page h2{ color: #004689; font-weight:bold; }
	#claims_page div.background_style { background:url('../images/bgr_top_banner.gif') #F0F6FB top left repeat-x; border-bottom: 1px solid #D3E587; }
	#claims_page div.background_style .inner#header_info{ padding: 20px 17px; }
	#claims_page div.info_block{background:#FFF;width:81%;padding-left:0;padding-top:0;float:left; border-right: 1px solid #D3E587;}
	#claims_page div.info_block .inner{ padding: 0 25px; }
	#claims_page div.info_block .inner p{ line-height: 17px; }

/* ---------------------------------------------------------------------------------------------------------------------------------
	9) EQUINE FORM PAGE
/* --------------------------------------------------------------------------------------------------------------------------------- */
	#equine_form_page{}
	#equine_form_page .top_title h2{ color: #004689; }
	
	#equine_form_page .pre_inner_r_right_info{ margin-left: 210px;}
	
	#equine_form_page h2{ color: #9E8E66; font-weight:bold; }
	#equine_form_page div.background_style { background:#fff; border-bottom: 1px solid #D3E587; }
	#equine_form_page div.background_style .inner#header_info{ padding: 20px 17px; }
	#equine_form_page div.info_block{background:#FFF;width:81%;padding-left:0;padding-top:0;float:left; border-right: 1px solid #D3E587;}
	#equine_form_page div.info_block .inner{ padding: 0 25px; }
	#equine_form_page div.info_block .inner p{ line-height: 17px; }
	
	#equine_form_page #my_story form input.small{ width: 5%; border:0; }
	#equine_form_page #my_story form input.small_input{ width: 22% !important; margin-right: 10px; margin-top: 1px; }
	
	#equine_form_page form .right_txt_form.textarea textarea{ float:left; }
	
	#events .rectangular_height_small{ height: 190px; }
	
	#about_us .top_title h2{ font-size: 1.2em; }
	
/* ---------------------------------------------------------------------------------------------------------------------------------
	9) COOLER
/* --------------------------------------------------------------------------------------------------------------------------------- */
	#cooler .info_block{ width: 100%; }
	#cooler .info_block img{ float: right; position:relative; margin: 0 80px 90px 50px; }
	#cooler .info_block h1{ margin-bottom: 20px; }
	
/* ---------------------------------------------------------------------------------------------------------------------------------
	9) LIST GRID
/* --------------------------------------------------------------------------------------------------------------------------------- */
	div.content_area .list_grid{  list-style-type: none; margin:0 0 20px; padding:0; overflow:hidden; }
	div.content_area .list_grid li{ margin:0; padding:0; list-style-type: none; display: inline; float: left; background: none; margin: 10px 10px 0 0; width: 283px; }
	div.content_area .list_grid li span{ display: block; font-style:italic; font-weight: bold; color: #3a3a3a; font-size: 0.9em; }
