body, html { font-family: 'Source Sans Pro', sans-serif; margin:0px; background:#fff; color:#111111; font-size:16px; width:100% }

img.float_right { float:right; margin:8px 0 20px 30px; padding:0; border:1px solid #000; }
img.float_left { float:left; margin:8px 30px 20px 0; padding:0; border:1px solid #000; }
img.float_right_noborder { float:right; margin:8px 0 20px 30px; padding:0; border:0; }
img.float_left_noborder { float:left; margin:8px 30px 20px 0; padding:0; border:0; }

.fieldbox { border:1px solid #000; background-color:#fdfdeb; }

.green { color:#0ba315 }
.red { color:#ff0000 }
.blue { color:#092a60 }
.blue2 { background-color:#dbe8ff }
.blue3 { background-color:#ebf3ff }
.noline { text-decoration:none }
.noborder { border:0 }
.last { margin-bottom:25px }
.pad_30 { padding-bottom:30px }
.pad_20 { padding-bottom:20px }
.bold { font-weight:bold }

a:link { color:#2a4896 }
a:visited { color:#2a4896 }
a:hover, a:visited:hover { color:#85a4de }
a:active, a:visited:active { color:#85a4de }
a.red:link { color:#ff0000 }
a.red:visited { color:#ff0000 }
a.red:hover, a.red:visited:hover { color:#ff0000 }
a.red:active, a.red:visited:active { color:#ff0000 }

.social_media_icons { position:absolute; bottom:34px; right:55px; overflow:hidden; background-color:none }
.bbb_logo_topbox { position:absolute; bottom:25px; right:60px; overflow:hidden; background-color:none }
.state_approved_topbox { position:absolute; bottom:25px; right:15px; overflow:hidden; background-color:none }
.lowest_price_topbox { position:absolute; top:100px; right:42px; overflow:hidden; background-color:none }

.widget_fb { position:absolute; bottom:20px; right:120px; overflow:hidden; width:80px; background-color:none }
.widget_google { position:absolute; bottom:20px; right:20px; overflow:hidden; width:70px; background-color:none }

.title_green_lg, .title_blue_lg, .title_red_lg { font-size:24px; font-weight:bold; padding:10px 0 25px 0 }
.title_green_med, .title_blue_med, .title_red_med { font-size:20px; font-weight:bold; padding:10px 0 15px 0 }
.title_green_med_pad, .title_blue_med_pad, .title_red_med_pad { font-size:20px; font-weight:bold; padding:10px 0 30px 0 }
.title_green_sm, .title_blue_sm, .title_red_sm { font-size:16px; font-weight:bold; padding:15px 0 15px 0 }

.title_green_lg, .title_green_med, .title_green_med_pad, .title_green_sm { color:#0bb617 }
.title_blue_lg, .title_blue_med, .title_blue_med_pad, .title_blue_sm { color:#092a60 }
.title_red_lg, .title_red_med, .title_red_med_pad, .title_red_sm { color:#ff0000 }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal }
hr { color:#cccccc; background-color:#cccccc; height:1px; border:1px; margin:0px 0px 10px 0px; padding:0px }
p { margin:0; padding:0 0 15px 0; font-size:16px; line-height:1.3em }

li { margin-bottom:25px; line-height:1.3em }

.list_single li { margin-bottom:5px }
.list_double li { margin-bottom:20px }

ul.list_links, ol.list_links { margin:0; padding:0; }
.list_links li { margin-bottom:10px; list-style:none }

ul.list_nav, ol.list_nav { clear:both; margin-bottom:30px; padding-left:0; color:#2a4896 }
.list_nav li { margin-bottom:0; list-style:none }

ul.list_address { margin:0; padding-bottom:20px; }
.list_address li { margin-bottom:5px; list-style:none }

ul.topbullets { margin-bottom:30px; margin-top:20px; font-size:16px; list-style:none; color:#000 }
.topbullets li { padding-left:30px; margin-bottom:10px; background:url(../images/check_mark_glossy_green.png) no-repeat}

.tablewrapper { padding:20px 0 30px 0; width:100%; text-align:center }

table.prices td.col1 { width:48px; padding:12px 0 0 2px; font-weight:bold; color:#ff0000; vertical-align:top; font-size:14px; }
table.prices td.col2 { vertical-align:top; padding-top:12px; font-size:14px; }

table.points { margin:5px 0 10px 20px }
table.points td.col1 { width:300px; padding:2px 0 }
table.points td.col2 { text-align:right; }
table.points tr { border-bottom:1px solid #aaaaaa }

.container { width:970px; margin:auto; position:relative; }

table {border-collapse:collapse }

.header_wrapper { float:left; width:100%; height:130px; margin:0; padding:0; background-color:none; }
.header { position:relative; width:1068px; height:130px; margin:0 auto; padding:0; }
.logo_wrapper { float:left; padding:15px 0 0 0; }
.header_icon_wrapper { float:right; height:40px; width:170px; margin:5px 20px 0 0; text-align:right; }
.header_nav_wrapper { float:right; height:120px; width:165px; text-align:right; }
.header_nav_wrapper p { float:right; width:162px; }
.btn-register { color: #ffffff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; background-color:#155A9C; border-radius:0px; border:medium none; font-size:18px; text-transform:uppercase; padding-top:3px; padding-bottom:3px; display:block; width:100%; padding-left:0px; padding-right:0px; }
.btn-register:hover { color: #ffffff; background-color:#124e87; }
.phone_number { float:right; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; font-weight: bold; font-size: 19px; color: #155A9C; }

#navbar2 { float:left; width:100%; height:40px; border-bottom:3px solid #ffce18; margin:0; background-color:#0159a0; }
#navbar2_wrapper { margin:auto; position:relative; width:968px; height:40px; background-color:none; }
.nav2 { padding:10px 40px 0 0; height:40px; text-align:center; font-size:18px; font-weight:bold; color:#fff; vertical-align:top; float:left; display:block }
.nav2 a { display:block; float:left; height:40px; color:#fff; text-decoration:none; }
.nav2 a:hover { text-decoration:underline; }

.content_wrapper { float:left; width:100%; margin:0; padding:0; background-color:none; }
.content { position:relative; width:968px; margin:0 auto; padding:0; }

.topbox_title { position:absolute; top:15px; left:20px; width:280px; font-size:32px; font-family: 'Source Sans Pro', sans-serif; color:#fff; text-align:left; background-color:none }
.topbox_blurb { position:absolute; top:105px; left:20px; width:260px; font-size:16px; font-family: 'Source Sans Pro', sans-serif; color:#fff; text-align:left; background-color:none }
.topbox_button1 { position:absolute; top:250px; left:20px; width:260px; }
.topbox_button2 { position:absolute; top:300px; left:20px; width:260px; }
.topbox_button3 { position:absolute; top:350px; left:20px; width:260px; }

.btn-button1 { color: #ffffff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; background-color:#0c4063; border-radius:0px; border:medium none; font-size:20px; text-transform:uppercase; padding-top:6px; padding-bottom:6px; display:block; width:100%; padding-left:0px; padding-right:0px;  }
.btn-button1:hover { color: #ffffff; background-color:#0159a0; }

.btn-button2 { color: #555555; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; background-color:#ffce18; border-radius:0px; border:medium none; font-size:20px; text-transform:uppercase; padding-top:6px; padding-bottom:6px; display:block; width:100%; padding-left:0px; padding-right:0px; }
.btn-button2:hover { color: #ffffff; background-color:#ffce18;  }

.btn-button3 { color: #555555; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; background-color:#ffce18; border-radius:0px; border:medium none; font-size:16px; text-transform:uppercase; padding-top:4px; padding-bottom:4px; display:block; width:100%; padding-left:0px; padding-right:0px; }
.btn-button3:hover { color: #ffffff; background-color:#ffce18;  }

.boxwrapper { float:left; background-color:#fff; width:1068px; }
.boxcontent { padding:15px 25px 10px 20px }
.boxcontent li { padding-bottom:5px; }

.register_small { float:left; width:160px; margin:0 0 40px 0 }
.btn-register_small { color: #555555; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; background-color:#ffce18; border-radius:0px; border:medium none; font-size:14px; text-transform:uppercase; padding-top:4px; padding-bottom:4px; display:block; width:100%; padding-left:0px; padding-right:0px; }
.btn-register_small:hover { color: #ffffff; background-color:#ffce18;  }

.approval { float:left; width:250px; margin:0 0 40px 0 }
.btn-approval { color: #555555; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; background-color:#ffce18; border-radius:0px; border:medium none; font-size:14px; text-transform:uppercase; padding-top:4px; padding-bottom:4px; display:block; width:100%; padding-left:0px; padding-right:0px; }
.btn-approval:hover { color: #ffffff; background-color:#ffce18;  }

.sidebar_btn_wrapper { float:right; width:215px; height:38px; background-color:none }
.sidebar_btn_col1 { float:left; height:30px; width:83px; padding:10px 0 0 0; margin:0; background:url(../images/button_green_go.png) no-repeat; overflow:hidden; background-color:none }
.sidebar_btn_col2 { float:left; height:30px; width:5px; margin:0; padding:3px 0 0 0; background-color:none }
.sidebar_btn_col3 { float:left; height:30px; width:126px; padding:10px 0 0 0; margin:0; background:url(../images/button_navy_details.png) no-repeat; overflow:hidden; background-color:none }

.sidebar_title { float:right; width:230px; height:36px; margin-bottom:15px; text-align:center; background-color:none }
.sidebar_title p { padding-top:4px; color:#092a60; font-size:22px; font-weight:bold; }

.sidebar_title_tall { float:right; width:230px; height:68px; margin-bottom:15px; text-align:center; background:url(../images/sidebar_title_tall.jpg) no-repeat top; background-color:none }
.sidebar_title_tall p { padding-top:4px; color:#092a60; font-size:22px; font-weight:bold; }

.sidebar_divider { float:right; margin-top:3px; margin-bottom:20px; border-top:1px solid #cccccc; width:230px; height:3px; background-color:none }

.sidebar_box { float:right; width:230px; margin-bottom:20px; border:0 }
.sidebar_box p { font-size:14px; }
.sidebar_box_price { float:right; width:230px; height:30px; margin:0; text-align:center; font-size:18px; font-weight:bold; color:#ff0000 }

.sidebar_box_links li { margin-bottom:5px; list-style:none }
ul.sidebar_box_links { margin:0; padding:0; font-size:14px }

.lcol { float:left; width:720px; padding:20px 0 20px 0 }
ul.lcol { margin:0; padding:0 }

.rcol { float:right; height:100%; width:230px; padding:30px 0 6em 0; background-color:none }

.rbox { float:right; border:1px solid #a9c7fd; width:230px; margin-bottom:20px }
.rboxcontent { padding:20px 10px 20px 20px }
.rboximg { text-align:center }
.rbox p { font-size:14px; padding:0 0 10px 20px }
#states_small { padding:3px 0; text-align:center }

.backlink_wrapper { padding:20px; width:400px }
.backlink_code { background-color:#ffff96; border:1px solid #8eb6fd; padding:20px }

#footer { float:left; margin:0; padding:20px 0 0 0; width:100%; font-size:12px; text-align:center; background-color:#0159a0; }
#footer p { margin:0; padding-bottom:15px; line-height:1.6em; color:#ffffff; }
.footerlogos { margin-top:10px; margin-bottom:15px; height:44px }
.footerlogos span { padding-right:10px }

#footer a:link { color:#ffffff; text-decoration:none; }
#footer a:visited { color:#ffffff }
#footer a:hover, a:visited:hover { color:#fffffff; text-decoration:underline; }
#footer a:active, a:visited:active { color:#ffffff }


