@font-face {
font-family:'Romeral';
src:url('romeral.eot?') format('eot'), url('romeral.ttf') format('truetype'), url('romeral.woff') format('woff'), url('romeral.svg#romeral') format('svg');
}

@font-face {
    font-family: 'PleasantlyPlumpNormal';
    src: url('PLUMP-webfont.eot');
    src: url('PLUMP-webfont.eot?#iefix') format('embedded-opentype'),
         url('PLUMP-webfont.woff') format('woff'),
         url('PLUMP-webfont.ttf') format('truetype'),
         url('PLUMP-webfont.svg#PleasantlyPlumpNormal') format('svg');
    font-weight: normal;
    font-style: normal;

}
.plump
{
	font-family:'PleasantlyPlumpNormal';
	font-size:24px;
	line-height:120%;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
}

.romeral {
font-family:'Romeral';
line-height:120%;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
}

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,caption,tbody,tfoot,thead {
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
margin:0;
padding:0;
}

body {
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
color:#000;
background:#fff;
}

ol,ul {
list-style:none;
color:#444;
margin:0 0 1.357em;
}

table {
border-collapse:collapse;
border-spacing:0;
}

p {
font-size:1em;
line-height:1.357em;
color:#444;
margin:0;
padding:0 0 0.8em;
}

strong {
font-weight:700;
}

.clear {
clear:both;
}

h1,h2,h3,h4,h5,h6 {
font-family:Arial, Helvetica,sans-serif;
font-weight:700;
}

h1 {
font-size:2.462em;
line-height:1.19em;
margin-bottom:15px;
letter-spacing:-0.03em;
color:#444;
}

h2 {
font-size:1.1em;
line-height:1.1em;
color:#07b;
margin:0;
padding:0 0 10px;
}

h2 a:hover {
text-decoration:underline;
color:#000;
}

h3 {
font-size:1.286em;
line-height:1.357em;
color:#07b;
font-weight:400;
margin:0;
padding:0 0 5px;
}

#framework {
width:1001px;
height:100%;
margin:0 auto;
}

#container {
width:1001px;
height:100%;
text-align:left;
margin:0 auto;
}

.pad_2 {
padding:2px;
}

.pad_20x {
padding:0 20px;
}

.pad_20px {
padding:20px;
}

#header {
width:100%;
height:100px;
}

#header .left {
float:left;
height:100%;
overflow:hidden;
}

#header .right {
float:right;
margin-top:45px;
width:500px;
}

#header .teaser_top_2 {
position:absolute;
text-align:right;
margin-left:510px;
}

#header .userinfo {
width:auto;
height:auto;
font-size:11px;
color:#6e7f86;
float:right;
}

#header .userinfo a {
color:#6e7f86;
text-decoration:none;
}

#header .userinfo ul {
height:20px;
list-style:none;
float:right;
margin-bottom:1px !important;
}

#header .userinfo ul li {
padding-left:15px;
line-height:15px;
font-size:11px;
font-weight:400;
height:20px;
float:left;
}

#header .userinfo a:hover {
color:#5c6b72;
text-decoration:underline;
}

#header .userinfo li.user {
background:url(/images/icon/user.gif) no-repeat;
padding-right:12px;
width:auto;
float:left;
font-weight:700;
}

#header .userinfo li.cpassword {
background:url(/images/icon/cp_ico.gif) no-repeat;
width:auto;
float:left;
}

#header .userinfo li.quote {
background:url(/images/icon/quote.gif) no-repeat;
width:auto;
padding-right:12px;
float:left;
}

#nav {
width:1001px;
height:37px;
background:#009ecf url(/images/bg/nav.gif) repeat-x;
color:#FFF;
font-size:12px;
overflow:hidden;
position:relative;
}

#nav .left {
width:15px;
height:37px;
background:url(/images/bg/nav_l.gif) no-repeat;
float:left;
}

#nav .center {
width:971px;
height:37px;
float:left;
}

#nav .right {
width:15px;
height:37px;
background:url(/images/bg/nav_r.gif) right no-repeat;
float:right;
}

#nav ul {
width:100%;
height:auto;
float:left;
overflow:hidden;
}

#nav ul li {
float:left;
text-align:center;
height:38px;
margin:8px 0 0 0;
}




#nav a {
width:auto;
height:auto;
padding:0 22px 0 14px;
margin:3px 0 0 0;
float:left;
overflow:hidden;
text-align:center;
cursor:pointer;
text-decoration:none;
color:#FFF;
border-left:1px #6cf solid;
text-transform:uppercase;
}

#nav a.selected {
font-weight:700;
text-decoration:underline;
}

#nav a:hover {
color:#aef;
}

#nav .promo-menu {
width:176px;
height:37px;
top:0;
right:0;
position:absolute;
text-align:right;
}

#nav ul li a.home {
background:url('/images/icon/topnav.png') no-repeat;
width:20px;
float:left;
height:20px;
text-indent:-1000em;

}

#nav ul li a.car {
background:url('/images/icon/topnav.png') 0 -20px no-repeat;
float:left;
height:20px;
width:123px;
text-align:right;
}

#nav ul li a.travel {
background:url('/images/icon/topnav.png') 0 -40px no-repeat;
float:left;
height:20px;
width:140px;
text-align:right;
}

#nav ul li a.pa {
background:url('/images/icon/topnav.png') 0 -60px no-repeat;
float:left;
height:20px;
width:35px;
text-align:right;
}

#nav ul li a.loan {
background:url('/images/icon/topnav.png') 0 -80px no-repeat;
float:left;
height:20px;
width:93px;
text-align:right;
}

#nav ul li a.flight {
background:url('/images/icon/topnav.png') 0 -100px no-repeat;
float:left;
height:20px;
width:83px;
text-align:right;
}

#nav ul li a.hotel {
background:url('/images/icon/topnav.png') 0 -120px no-repeat;
float:left;
height:20px;
width:69px;
text-align:right;
}

.promo-menu a {
border:0 !important;
margin:0 !important;
padding:0 !important;
}

.seperator {
width:100%;
height:10px;
clear:both;
overflow:hidden;
}

#body {
width:1001px;
}

#body .content {
width:690px;
height:auto;
float:left;
}

#body .column {
width:296px;
height:auto;
float:right;
}

#fbanner {
position:relative;
height:410px;
width:690px;
margin:0;
padding:0;
}
#fbanner h1{
position: absolute;
width:650px;
margin:0;
padding:0;
top:20px;
left:20px;
}
.h_right
{
	display:block;
	text-align:right;
}

.testimonial1 {
position:relative;
width:100%;
height:40px;
background:url(/images/content/quotes_bg1.gif) no-repeat;
z-index:100;
margin:0;
padding:0;
}

.testimonial1 h3 {
float:left;
text-align:left;
color:#333;
font-family:Arial, Helvetica, sans-serif;
text-shadow:#a1e3fd 1px 1px 0;
font-size:19px;
font-style:normal;
font-weight:400;
letter-spacing:-0.05em;
line-height:1.6em;
margin:3px 0 0 55px;
padding:0;
}

.testimonial1 .member_msg {
height:38px;
float:left;
overflow:hidden;
}

.ticker {
position:relative;
width:690px;
height:40px;
overflow:hidden;
}

.items {
position:absolute;
top:200px;
}

span.user_msg {
display:block;
font-family:“Myriad Pro”, Arial, Helvetica, Tahoma, sans-serif;
line-height:38px;
padding-left:5px;
height:30px;
color:#555;
font-size:11px;
text-align:right;
}

#whatis {
width:100%;
height:145px;
background:url(/images/bg/body_whatis.png);
color:#07b;
font-size:12px;
}

#whatis a {
text-decoration:underline;
}

#whatis h2 {
color:#149;
font-weight:700;
font-size:14px;
line-height:1em;
margin-bottom:1px;
}

#whatis h1 {
color:#149;
font-weight:700;
font-size:14px;
line-height:1em;
margin:0;
padding:0 0 10px;
}

#whatis .copy {
text-align:justify;
padding:15px 20px;
}

.box {
width:296px;
height:100%;
background:#f8f8f8 url(/images/bg/clmn_r_body.gif) repeat-y;
font-size:12px;
line-height:1.2em;
}

.box .member {
height:184px;
background:url(/images/bg/clmn_r_member.png) no-repeat;
color:#666;
overflow:hidden;
line-height:1em;
}

.box .member h1 {
font-size:18px;
color:#6e7f86;
}

.err_padding {
margin:0 0 5px;
padding:0;
}

.box .merchants {
text-align:center;
}

.box .head {
width:100%;
height:39px;
background:#009fd0 url(/images/bg/clmn_r_head.png);
overflow:hidden;
}

.box .head h2 {
color:#FFF;
text-transform:uppercase;
text-shadow:#017aaf 1px 2px 0;
font-size:13px;
line-height:1.19em;
letter-spacing:0;
margin:0 0 15px;
padding:12px 0 0 20px;
}

.box .body {
height:100%;
overflow:hidden;
padding:20px 20px 14px;
}

.box .foot {
width:100%;
height:9px;
background:#FFF url(/images/bg/clmn_r_bot.png) no-repeat;
overflow:hidden;
}

.gia_home li a:hover {
display:block;
height:59px;
background:url(/images/banners/gia_guide.png) bottom no-repeat;
text-indent:-9999px;
margin:0;
padding:0;
}

.sr_home {
width:234px;
height:59px;
}

.sr_home h2 {
font-size:12px;
text-transform:uppercase;
font-weight:400;
}

.sr_home ul {
list-style:none;
height:59px;
overflow:hidden;
margin:0;
padding:0;
}

.sr_home li a {
display:block;
height:44px;
background:url(/images/banners/sr_btn.gif) top no-repeat;
margin:0;
padding:15px 0 0 42px;
}

.sr_home li a:hover {
display:block;
height:44px;
background:url(/images/banners/sr_btn.gif) bottom no-repeat;
color:#fff;
text-decoration:none;
margin:0;
padding:15px 0 0 42px;
}

.login_err {
display:block;
margin:0;
padding:0;
}

#footer {
width:100%;
min-height:110px;
background:url(/images/bg/footer.png) 0 -220px repeat-x;
font-size:0.85em;
line-height:18px;
}

#footer .le {
width:5px;
min-height:110px;
float:left;
background:url(/images/bg/footer.png) 0 0 no-repeat;
}

#footer .ri {
width:5px;
min-height:110px;
float:right;
background:url(/images/bg/footer.png) 0 -110px no-repeat;
}

#footer .bd {
width:990px;
float:left;
color:#1073ac;
}

#footer_note {
width:100%;
background:#f2f2f2;
color:#7e7e7e;
font-size:0.9em;
}

#footer_note .top {
width:100%;
min-height:2px;
background:url(/images/other/spacer_dashed_2.png) repeat-x;
}

#footer_note .bottom {
width:100%;
height:6px;
}

#footer_note .bdy {
width:620px;
}

#footer_note .bottom .l {
width:6px;
height:6px;
float:left;
background:url(/images/bg/footer_bottom.png) no-repeat;
}

#footer_note .bottom .r {
width:6px;
height:6px;
float:right;
background:url(/images/bg/footer_bottom.png) 0 -6px no-repeat;
}

.print_terms {
display:none;
}

.form_login {
width:130px;
height:18px;
background:#FFF url(/images/bg/form_input.gif) repeat-x;
border:#abb 1px solid;
color:#666;
font-size:12px;
padding:3px 0 0 3px;
}

.box .news ul {
display:block;
margin:0 10px;
}

.box .news ul li {
list-style:url(/images/bullet/arrow.gif);
margin-bottom:10px;
font-weight:400;
}

.box .news a {
text-decoration:none;
color:#07b;
}

.box .news a:hover {
color:#313131;
text-decoration:underline;
}

.slideshowcontainer {
height:110px;
width:220px;
margin:auto;
}

h1,h3 {
font-size:1.3em;
}

#nav a.first {
border-left:0;
}

#topbar {
width:100%;
height:23px;
background:url(/images/bg/topnav.png) repeat-x;
font-size:11px;
color:#1d7ca5;
display:none;
}

#topbar .left {
width:5px;
height:23px;
background:url(/images/bg/topbar_l.png) no-repeat;
float:left;
}

#topbar .right {
width:5px;
height:23px;
background:url(/images/bg/topbar_r.png) right no-repeat;
float:right;
}

.pad_10px {
padding:10px;
}

.pad_10px_top {
padding-top:10px;
}

.pad_5px_bottom {
padding-bottom:5px;
}

.pad_4t {
padding-top:4px;
}

#showcase_hilite {
width:100%;
height:auto;
background:#f8f8f8;
color:#585c5e;
font-size:12px;
}

#showcase_hilite .top {
width:100%;
height:5px;
background:url(/images/bg/tophilite_top.png) top no-repeat;
}

#showcase_hilite .bottom {
width:100%;
height:5px;
background:url(/images/bg/tophilite_bottom.png) bottom no-repeat;
}

#showcase_hilite .body {
width:100%;
height:auto;
text-align:justify;
padding:5px 0;
}

.submenu {
position:absolute;
display:none;
top:134px;
visibility:hidden;
z-index:900000;
background:#fff url(/images/bg/sm_bg.gif) bottom repeat-x;
border-left:3px solid #0089c5;
border-right:3px solid #0089c5;
border-bottom:3px solid #0089c5;
height:auto;
width:971px;
border-bottom-right-radius:0.5em;
-moz-border-radius-bottomright:0.5em;
-webkit-border-bottom-right-radius:0.5em;
border-bottom-left-radius:0.5em;
-moz-border-radius-bottomleft:0.5em;
-webkit-border-bottom-left-radius:0.5em;
font-size:12px;
padding:12px;
}

.menu_group {
float:left;
margin:0;
padding:0;
}

.menu_link {
display:block;
margin-bottom:8px;
padding:0;
}

.menu_link ul {
margin:0;
padding:0;
}

.menu_link li {
font-weight:700;
font-size:13px;
}

.menu_link li a {
display:block;
color:#066b97;
text-decoration:none;
line-height:23px;
padding-left:20px;
background:#d4f3f9 url(/images/bg/m_arrow.gif) no-repeat;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

.menu_link li a:hover {
text-decoration:none;
padding-left:25px;
color:#fff;
background:#015f7f url(/images/bg/w_arrow.gif) no-repeat;
background-position:5px 0;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

.menu_section {
display:block;
float:left;
height:121px;
width:206px;
border-right:1px solid #fff;
margin:0;
padding:5px 3px 0 0;
}

.menu_section ul {
margin-top:4px;
}

.menu_section li {
margin-bottom:3px;
}

.menu_section li a {
display:block;
color:#066b97;
text-decoration:none;
line-height:23px;
background:url(/images/bg/m_arrow.gif) no-repeat;
background-position:-2px 0;
padding-left:20px;
}

.menu_section li a:hover {
text-decoration:none;
padding-left:25px;
background:#d4f3f9 url(/images/bg/m_arrow.gif) no-repeat;
background-position:5px 0;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

.benefit_section {
display:block;
float:left;
height:121px;
padding-top:5px;
padding-left:16px;
width:299px;
border-left:1px solid #c7e9f2;
margin:0;
}

.brands_section {
float:right;
height:151px;
width:410px;
background:#00b4da;
padding:5px 10px 0;
}

.brands_section h2 {
display:block;
font-size:13px;
color:#fff;
margin:5px 0;
padding:0;
}

.brands_section ul {
display:block;
}

.brands_section li a {
display:block;
float:left;
color:#fff;
text-decoration:none;
line-height:23px;
background:url(/images/bg/w_arrow.gif) no-repeat;
padding:0 15px 0 21px;
}

.brands_section li a:hover {
text-decoration:none;
background:#015f7f url(/images/bg/w_arrow.gif) no-repeat;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
padding:0 15px 0 21px;
}

.tips_section {
display:block;
height:41px;
background:#00b4da;
margin-top:12px;
font-size:11px;
line-height:12px;
}

.tip_icon {
float:left;
width:444px;
height:41px;
margin-left:10px;
background:url(/images/bg/tip_bg.gif) no-repeat;
font-size:11px;
}

.tip_icon span {
width:370px;
margin-left:42px;
font-size:13px;
font-weight:700;
line-height:38px;
color:#013a46;
}

.tips_section p {
padding-top:6px;
color:#fff;
}

.curved {
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

.menu_logo {
padding:12px 8px 12px 0;
}

.menu_logo_r {
padding:12px 0;
}

.w_21per {
width:21%;
}

.w_22per {
width:22%;
}

.w_25per {
width:25%;
}

.w_25per img {
border:0;
margin:0;
padding:0;
}

.w_30per {
width:30%;
}

.w_49per {
width:49%;
}

.w_50per {
width:50%;
}

.social-actions {
background:none repeat scroll 0 0 #F4F4F4;
border-radius:4px 4px 4px 4px;
border-bottom:1px solid #e6e6e6;
box-shadow:0 1px 0 #FFF;
display:block;
height:20px;
overflow:hidden;
margin:10px 0;
padding:8px;
}

.social-actions .likes {
float:left;
font-size:0;
}

.button_login_s {
cursor:pointer;
border:none;
width:80px;
height:23px;
background:url(/images/button/s/login.png) no-repeat;
}

.button_login_s:hover {
cursor:pointer;
width:80px;
height:23px;
background:url(/images/button/s/login.png) 0 -23px no-repeat;
}

.button_login_s_mousedown {
border:none;
cursor:pointer;
width:80px;
height:23px;
background:url(/images/button/s/login.png) 0 -46px no-repeat;
}

.button_logout_s {
border:none;
cursor:pointer;
width:80px;
height:23px;
background:url(/images/button/s/logout.png) no-repeat;
overflow:hidden;
}

.button_logout_s:hover {
cursor:pointer;
border:none;
width:80px;
height:23px;
background:url(/images/button/s/logout.png) 0 -23px no-repeat;
}

.button_logout_s_mousedown {
cursor:pointer;
border:none;
width:80px;
height:23px;
background:url(/images/button/s/logout.png) 0 -46px no-repeat;
}

.button_s_processing {
border:none;
width:80px;
height:23px;
background:url(/images/button/s/processing.png) no-repeat;
cursor:wait;
}

.left,#topbar .body {
float:left;
}

.right,.social-actions table {
float:right;
}

.pad_5l,.social-actions td {
padding-left:5px;
}

.menu_section h2,.benefit_section h2 {
display:block;
font-size:13px;
color:#666;
margin:0 0 6px;
padding:0;
}

.media {
}

.media .icon {
width:170px;
}

.media .copy {
width:300px;
}


.blueBox {
width:491px; height:auto;
background:#0f94cd;
color:white;
font-size:12px;
}

.blueBox h1 {
color:white;
font-size:18px;
}

.blueBox .top {
width:491px; height:13px;
background:url(/images/bg/carinsurance-quote_top.png) no-repeat;
}

.blueBox .bottom {
width:491px; height:77px;
background:url(/images/bg/carinsurance-quote_bottom.png) no-repeat;
text-align:center;
}

.blueBox .bottom .pad {
padding:15px 0 0 0;
}

.blueBox .body {
}

.blueBox .pad {
padding:17px 30px 10px 30px;
}

.mainProvider {
margin:0 auto;
width:373px; height:166px;
background:url(/images/bg/carinsurance-quote.png) no-repeat;
text-align:center;
}

.mainProvider .pad {
padding:33px 0 0 7px;
}


.greyBox {
width:491px; height:auto;
background:#d8d8d8;
color:#444444;
}

.greyBox h1 {
color:#444444;
}

.greyBox .top {
width:491px; height:13px;
background:url(/images/bg/carinsurance-call_top.png) no-repeat;
}

.greyBox .bottom {
width:491px; height:77px;
background:url(/images/bg/carinsurance-call_bottom.png) no-repeat;
text-align:center;
}

.greyBox .bottom .pad {
padding:15px 0 0 0;
}

.greyBox .body {
}

.greyBox .pad {
padding:17px 30px 0 30px;
}

.callBox {
width:100%; height:184px;
background:url(/images/bg/carinsurance-call.png) no-repeat;
}

.callBox .pad {
padding:45px 0 30px 30px;
width:240px;
}

.callBox .call {
padding:2px 0 30px 30px;
color:#0f94cd;
font-size:30px;
font-weight:bold;
}