﻿/* Reset prior to styles
----------------------------------------------------------------------------------------------------*/
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,b,u,i,center,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-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{ padding: 20px; line-height: 20px; /*list-style:none*/ }blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through} /*table{border-collapse:collapse;border-spacing:0}*/

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_4 {
	margin-left: auto;
	margin-right: auto;
	width: 940px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4 {
	display:inline;
	float: left;
	margin-left: 0px;
	margin-right: 0px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha {
	margin-left: 0;
}
.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_4 .grid_1 {
	width:235px;
}
.container_4 .grid_2 {
	width:470px;
}
.container_4 .grid_3 {
	width:705px;
}
.container_4 .grid_4 {
	width:940px;
}

/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_4 .prefix_1 {
	padding-left:235px;
}
.container_4 .prefix_2 {
	padding-left:470px;
}
.container_4 .prefix_3 {
	padding-left:705px;
}

/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_4 .suffix_1 {
	padding-right:235px;
}
.container_4 .suffix_2 {
	padding-right:470px;
}
.container_4 .suffix_3 {
	padding-right:705px;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* Grid Test Colouring
----------------------------------------------------------------------------------------------------*/
.light_grey
{
    background-color: #cccccc;
}
.mid_grey
{
    background-color: #999999;
}
.mid_grey_alt
{
    background-color: #808080;
}
.dark_grey
{
    background-color: #666666;
}

/* Grid Height Dimensions
   This is a combination of styles used for all master pages, 
   sub domains are suffixed with sub
----------------------------------------------------------------------------------------------------*/
.top
{
    height: 125px;
}
.center
{
    height: 320px;
}
.center_left
{
    height: 320px;
}
.center_right
{
    height: 320px;
}
.sub_center
{
    /*height: 670px;*/
}
.sub_center_left
{
    /*height: 670px;*/
}
.sub_center_left_top
{
    /*height: 320px;*/
}
.sub_center_left_bottom
{
    /*height: 350px;*/
}
.lower_center
{
	background-image: url(images/home_bottom_left_bg.png);
	background-color: #ffffff;
	background-repeat: no-repeat;
    height: 190px;
}
.lower_center_right
{
	background-image: url(images/home_brokers_bg.jpg);
	background-color: #ffffff;
	background-repeat: no-repeat;
    height: 190px;
}
.lower_center_right_sub
{
	background-color: #ffffff;
    height: 190px;
}
.footer
{  
	background-image: url(images/bottom_fade_top_bg.gif);
	background-color: #ffffff;
	background-repeat: repeat-x;
    padding-top: 20px;
    height: 80px; 

}
.lower_footer
{
	background-image: url(images/bottom_fade_bottom_bg.gif);
	background-color: #ffffff;
	background-repeat: repeat-x;
	background-position: bottom;
    height: 60px;
}

/* Page
----------------------------------------------------------------------------------------------------*/
body
{
	margin: 0px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: .80em; /* 16×.8=12.8 */ /* color: #0078ae; */
	/*line-height: 1.5em;*/
}

/* Linkage
----------------------------------------------------------------------------------------------------*/
a
{
	text-decoration: none;
	color: #0078ae;
}
a:visited
{
	text-decoration: none;
	color: #0078ae;
}
a:hover
{
	text-decoration: underline;
	color: #939598;
}
a img
{
	border: 0;
}
.ab_red_medium:link, .ab_red_medium:hover, .ab_red_medium:visited
{
    font-size: 10pt;
    font-weight: bold;
    color: Red;
}
.ab_star_button:link, .ab_star_button:visited, .ab_star_button:hover
{
	background: transparent url(images/star_bg.gif) no-repeat top left;
	border: 0px;
	color: #ffffff;
	line-height: 13pt; 
    vertical-align: middle;
	display: block;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 0 auto 0 auto;
	width: 109px;
	height: 109px;
	
	/*cursor: pointer;*/
}

/* Menu
----------------------------------------------------------------------------------------------------*/
.ab_static_menu
{
	background-image: url(images/nav_button.gif);
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	float: left;
	display: block;
	line-height: 29px;
	height: 100%;
	
	/* IE 8 */
	margin-top: -5px\9;
	
	/* IE 7 and below*/
	height: expression("29px");
	
	
}
.ab_item
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding-left: 15px;
	font-size: 12px;
}
.ab_item_header
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding-left: 5px;
    font-weight: bold;
    font-size: 15px;
}
/* Very specific menu styles - Main container */ 
.ctl00_CenterLeft_ctl00_Menu_1:link, .ctl00_CenterLeft_ctl00_Menu_1:visited, .ctl00_CenterLeft_ctl00_Menu_1:hover
{
    color: White;
    text-decoration: none;
}
/* Very specific menu styles - sub conatiner */
.ctl00_CenterLeft_tm_usercontrols_controls_navigation_ascx1_Menu_1:link, .ctl00_CenterLeft_tm_usercontrols_controls_navigation_ascx1_Menu_1:visited, .ctl00_CenterLeft_tm_usercontrols_controls_navigation_ascx1_Menu_1:hover
{
    color: White;
    text-decoration: none;
}

/* Simple Page Elements
----------------------------------------------------------------------------------------------------*/
.ab_italic
{	
    font-style: italic;
}
.ab_splash
{
    padding: 5px;
}
.ab_bottom
{
    font-size: 8pt;
}
.ab_bold
{
    font-weight: bold;
}
.ab_underline
{
    text-decoration: underline;
}
.ab_bold_underline
{
    text-decoration: underline;
}
.ab_small_font
{
    font-size: 6pt;
}
.ab_required
{
    color: Red;
}
.ab_white_text
{
    color: White;
}
.ab_negativeMarginTop
{
}

/* Font Elements
----------------------------------------------------------------------------------------------------*/
.ab_18px
{
	font-size: 18px;
}
.ab_8px
{
	font-size: 8px;
}
.ab_oversize
{
	font-size: 1.5em;
}

/* Complex Page Elements
----------------------------------------------------------------------------------------------------*/
.ab_below_header
{
	background-image: url(images/below_header_bg.gif);
	background-repeat: no-repeat;
	background-color: White;
}
.ab_bottom_left
{
	font-family: Arial;
	height: 95px;
	display: table-cell;
}
.ab_brokers
{
    margin-top: 128px; 
    text-align: left;
}
.ab_email_button, .ab_email_button:visited, .ab_email_button:hover
{
	background: transparent url(images/button_blank_200.gif) no-repeat top left;
	display: block;
	color: #ffffff;
	font-size: 8pt;
	font-weight: bold;
	border: 0px;
	text-decoration: none;
	text-align: center;
	height: 21px;
	width: 80px;
	padding-top: 5px;
}
.ab_buttons
{
	background-image: url(images/home_bottom_left_buttons_bg.png);
	background-color: Transparent;
	background-repeat: no-repeat;
	height: 55px;
}
.ab_client_area_top
{
}
.ab_client_area_bottom
{
    height: 60px;
    font-size: 12pt;
    text-align: left;
}
.ab_client_area_bottom_alt
{
    height: 60px;
    font-size: 9pt;
    text-align: center;
}
.ab_calltoday
{
	font-size: 18px;
	line-height: 1.5em;
}
.ab_calltoday_phone
{
	color: #ED1C24;
	font-size: 26px;
}
.ab_callout
{
    width: 100%;
}
.ab_callout_text
{
	font-size: 20px;
	line-height: 1.2em;
}
.ab_callout_text_small
{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5em;
}
.ab_callout_phone
{
	color: #ED1C24;
	font-size: 26px;
}
.ab_callout_title
{
    color: Black;
	font-size: 20px;
	line-height: 1.5em;
}
.ab_easy
{
	background-image: url(images/home_bottom_left_callcenter_woman.png);
	background-color: Transparent;
	background-repeat: no-repeat;
	background-position: top left;
	height: 95px;
	font-size: 12pt;
	padding-top: 10px;
}
.ab_easy_naacp
{
	background-image: url(images/naacp_callcenter_woman.png);
	background-color: Transparent;
	background-repeat: no-repeat;
	background-position: top left;
	height: 95px;
	font-size: 12pt;
	padding-top: 10px;
}
.ab_free
{
    font-weight: bold;
    padding-left: 5px;
    color: Red;
}
.ab_howto
{
    text-align:center;
	font-size: 10pt;
	width: 400px;
}
.ab_logo
{
	background-image: url(images/header_text_centered.jpg);
	background-repeat: no-repeat;
}
.ab_need_a_quote
{
	background-image: url(images/home_need_a_quote.gif);
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: left;
    height: 320px;
}
.ab_red
{
    font-weight: bold;
    padding-left: 5px;
    color: Red;
}
.ab_red_large
{
    font-size: 12pt;
    font-weight: bold;
    color: Red;
}
.ab_red_medium
{
    font-size: 10pt;
    font-weight: bold;
    color: Red;
}
.ab_red_small
{
    font-size: 9pt;
    color: Red;
}
.ab_star_button
{
	background: transparent url(images/star_bg.gif) no-repeat top left;
	border: 0px;
	color: #ffffff;
	line-height: 13pt; 
    vertical-align: middle;
	display: block;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 0 auto 0 auto;
	width: 109px;
	height: 109px;
	
	/*cursor: pointer;*/
}
.ab_sub_center_left_bottom
{	
    text-align: center;
	background-color: #cee0f0;
	background-image: url(images/bottom_fade_top_bg.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
.ab_title
{
    font-size: 14pt;
    font-weight: bold;
}
.ab_title_small
{
    font-size: 12pt;
    font-weight: bold;
}
.ab_title_large
{
    font-size: 18pt;
    font-weight: bold;
}

/* Element Bordering
----------------------------------------------------------------------------------------------------*/
.ab_border
{
	border: 1px solid #0078ae;
}
.ab_border_alt
{
    border: 1px solid #b8d9ea;
}
.ab_border_right
{
    border-right: 2px solid #ffffff;
}

/* Element Colouring
----------------------------------------------------------------------------------------------------*/
.ab_dark_blue
{
    background-color: #0078ae;
}
.ab_light_blue
{
	background-color: #D5E5F2;
}
.ab_light_purple
{
    background-color: #8EA2B7;
}
.ab_white
{
	background-color: #ffffff;
}
.ab_frost_white
{
	background-color: #edf5fa; /* almost white */
}

/* Padding
----------------------------------------------------------------------------------------------------*/
.ab_pad_5
{
    padding: 5px;
}
.ab_pad_10
{
    padding: 10px;
}
.ab_pad_20
{
    padding: 20px;
}
.ab_pad_20_alt
{
    padding-left: 20px;
    padding-top: 20px;
    padding-right: 20px;
}
.ab_pad_left
{
    margin-top: 5px;
    padding-left: 20px;
}
.ab_pad_bottom
{
    padding-bottom: 5px;
}
.ab_pad_bottom_20
{
    padding-bottom: 20px;
}
.ab_pad_left_and_right
{
    padding-left: 3px;
    padding-right: 3px;
}