@charset "utf-8";
/* CSS Document */

/*  START all pages elements  */
*{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666666;
}

a img {
    border:0;
}

body { background:url(/static/images/live/page_bg.png) repeat-x top;}

.clr { clear:both;}
#sociallinks {position:relative; top:90px;right:0px;}
#wrapper {
	width:916px;	
	margin:0 auto 0 auto;
	border:6px solid #006282;
	background-color:#FFF;
	margin-top:10px;
	padding:10px 14px 0 14px;
	position:relative;}

#header {
	width:916px;
	height:154px;
}

.quoteframe {width:100%; height:800px; border:0px solid #000000;}

#marquee {
position:absolute;
left:200px;
height:30px;
top:230px;
z-index:10;
padding-top:5px;
text-align:center;
background-color:#ff0000;
color:#ffffff;
font-size:14px;
font-family:arial,helvetica,sans-serif;
width:550px;
font-weight:bold;}

#logo {
	float:left;
	margin-top:-10px;
	width:284px;
	height:138px;
	z-index:-50;
}

div.constantcontact {
    text-align:center;
    position:absolute;
    left:360px;
    top:60px;
}

/*  Start top nav  */

#icon_nav {
	float:left;
	margin-left:-33px;
	position:relative;
}

#icon_nav a {
	float:left;
	width:90px;
	height:15px;
	padding-top:85px;
	text-align:center;
	color:#727272;
	text-decoration:none;
}

#icon_nav a:hover { color:#0099cc;}

#icon_nav a.icon_01 { background:url(/static/images/live/icon_01.jpg) no-repeat top center; width:96px;}
#icon_nav a.icon_02 { background:url(/static/images/live/icon_02.jpg) no-repeat top center;}
#icon_nav a.icon_03 { background:url(/static/images/live/icon_03.jpg) no-repeat top center;}
#icon_nav a.icon_04 { background:url(/static/images/live/icon_04.jpg) no-repeat top center;}

#top_nav { float:right; color:#f47f21; padding-top:15px;}

#top_nav a { color:#f47f21; text-decoration:none;}
#top_nav a:hover { color:#0099cc;}

/*  End top nav  */

/*  Start search  */
#search_box {
	position:absolute;
	right:174px;
	top:50px;
	width:233px;
	height:45px;
	padding-top:30px;
}

#search_box label {
	float:left;
	color:#0099cc;
	line-height:25px;
	margin-right:5px;
}

#search {
	float:left;
	width:100px;
	height:19px;
	color:#0099cc;
	vertical-align: middle;
	border:1px solid #0099cc;
	margin-right:8px;
	padding-top:4px;
}

#go {
	float:left;
	width:40px;
	height:25px;
	background:url(/static/images/live/search_bt.gif) no-repeat;
	vertical-align: middle;
}

#search_box a { float:right; width:230px; text-align:right; padding:5px 0px 0 0; font-size:12px; text-decoration:none; color:#ccc;}
#search_box a:hover { color:#0099cc;}
/*  End search  */	

#moto { float:right; text-align:right; font-size:28px; color:#0099cc; width:600px;}

#communication {
/*    position:fixed; */
    top:250px; 
    left:8px; 
    z-index:20;
}


.get_quote { float:left; width:284px; position:relative; text-align:right; margin-top:-12px;}
.get_quote a { font-size:18px; color:#0099cc; text-decoration:none;}
.get_quote a:hover { color:#f47f21;}

/*  START menu zone  */
#menuh {
	width:910px;
	height: 36px;
	background:url(/static/images/live/menu_bg.png) repeat-x;
	border:1px solid #0099cc;
	padding-left:6px;
}

#menuh li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	position:relative;
}

#menuh li.bt a {
	float:left;
	font-size:14px;
	font-weight:bold;
	color:#5bbede;
	text-decoration:none;
	height:36px;
	line-height:36px;
	padding:0 12px;
}

#menuh li.bt:hover a, #menuh li.bt_sel a {
	float:left;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	height:36px;
	line-height:36px;
	padding:0 12px;
	background-color:#0099cc;
}

#menuh li li { padding:0 17px; display:inline; background:url(/static/images/live/drop_dw_bg.png) repeat-y;}

#menuh li li a.sub_button:link, #menuh li li a.sub_button:visited {
	float:left;
	padding:0 5px 0 5px;
	height:28px;
	line-height:28px;
	display:block;
	text-decoration:none;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	border:1px solid #0099cc;
	border-bottom:none;
	background-color:#5cbede;
	width:167px;
}

#menuh li li a.sub_button:hover { background-color:#0099cc;}

#menuh ul ul {
	width:213px;
	position:absolute;
	z-index:500;
	top:36px;
	left:-17px;
	clear:both;
	white-space:nowrap;
	display:none;
	padding-bottom:19px;
	background:url(/static/images/live/drop_dw_bottom.png) no-repeat bottom left;
}

#menuh ul ul.last_item { left:auto; right:-17px;}

div#menuh li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul
{display:block;}

/*  END menu zone  */

#content {
	width:916px;
	background:url(/static/images/live/content_bg.png) repeat-x top;
	position:relative;
}

.copy {
	width:876px;
	padding:10px 20px;
}


/* table elements */

#contactinfo {width:700px;}
td.formleft {vertical-align:top;width:220px; text-align:right; padding:3px 7px 3px 0px;}
td.formright {vertical-align:top;text-align:left: padding:3px 0px 3px 7px;}
select.selectbox {border: 1px solid #727272; height:24px}
input.txtbox,#id_username,#id_password {border: 1px solid #727272; height: 19px; width: 225px; padding:3px;}
input.largetxtbox {border: 1px solid #727272; height: 19px; width: 325px; padding:3px;}
textarea.blobfield {border:1px solid #727272; height: 200px; width:375px; padding:3px;}
.copy input.submit {font-family:arial,helvetica,sans-serif; font-size:12px; font-weight: bold; border:1px solid #727272; padding:3px; background-color:#dedede;}
#submitbutton {padding-left:231px;margin-top:7px;}
.required {font-size:12px; font-weight: bold; color:#ff0000;}
#formsuccess {width:800px; padding-bottom:8px; height:36px; color:#666666; margin:10px auto; text-align:center; font-size:14px; font-weight: bold; border:1px #3C7700 dashed; background-color:#CAFF95;}

#formerror {width:800px; padding-bottom:8px; height:36px; color:#666666; margin:10px auto; text-align:center; font-size:14px; font-weight: bold; border:1px #990000 dashed; background-color:#FF9797;}






p.postdate {width:150; height:39px; vertical-align: middle; margin:5px; font-size:16px; font-weight: bold; color:#ffffff; float:left; background:url(/static/images/live/blogdateback.png) no-repeat; }

p.postedondate {font-size:14px; font-weight: bold;}
/*.commentform form p  label {border: 1px orange solid; width:300px;}*/
.commentform h3 { margin-bottom:20px; }
.post_list h2 { margin-bottom:15px; }
.post_list h3 a { text-decoration:none;}
.date { font-size:20px; color:#ccc; float:left;margin-right:20px;}

.commentform ul {
    list-style-type:none;
}
.commentform ul label {
    width:auto;
}
.commentform p {
    clear:left;
}

#socialize {
	float:right;
	width:184px;
	height:30px;
	background:url(/static/images/live/soc_arrow.gif) no-repeat top right #ffd1a4;
	padding-left:10px;
	display:inline;
	margin:6px 8px 0 0;
}

#socialize a , #socialize_pop a{
	color:#0599d1;
	z-index:150;
	text-decoration:none;
	font-size:18px;
	line-height:30px;
	display:block;
}

#socialize:hover #socialize_pop { z-index:150;display:block;}

#socialize_pop {
	position:absolute;
	right:-2px;
	top:4px;
	z-index:150;
	background:url(/static/images/live/soc_top.png) no-repeat top left;
	width:407px;
	display:none;
	padding-top:2px;
}

#socialize_pop a { z-index:150;padding-left:213px;}

.pop_content {
	width:407px;
	background:url(/static/images/live/soc_mid.png) repeat-y;
	margin-top:-2px;
	z-index:150;
	padding:5px 0 15px 0;
}

#socialize_pop .pop_content a {
	float:left;
	width:112px;
	z-index:150;
	height:33px;
	margin:10px 9px 0 9px ;
	padding-left:0px;
	text-align:center;
}

.pop_bottom {
	width:407px;
	height:23px;
	z-index:150;
	background:url(/static/images/live/soc_bottom.png) repeat-y;
}


#googlesearch{
	width:170px;
	height:104px;
	z-index:-201;
	background:url(/static/images/live/google-search-back.jpg);
	margin-bottom:10px;
}

#googlesearch_r{
	margin-left:10px;
	width:170px;
	z-index:-201;
	height:104px;
	background:url(/static/images/live/google-search-back.jpg);
	margin-bottom:10px;
}



#googlesearchbox{
	width:100px;
	height:20px;
	top:31px;
	left:17px;
	position:relative;
	background:url(/static/images/live/google-search-box-back.jpg);
	border:1px #727272 solid;
}
	
#googlesearchbutton {
	top:44px;
	position:relative;
	padding-left:12px;}




a.feedback {
	position:fixed;
	top:1px;
	z-index:1000;
	left:460px;
	width:313px;
	height:66px;
	background:url(/static/images/live/getaquote.png) no-repeat top left;
	display:block;
}

a.feedback:hover { z-index:1000;background:url(/static/images/live/getaquote.png) no-repeat bottom left;}



/*  Start footer  */

#ads {
	width:738px;
/*  height:100px;*/
    text-align:center;
	margin:20px auto 5px auto;
}

#footer {
	font-size:14px;
	width:100%;
	text-align:center;
	padding-bottom:5px;
}

#bottom_zone {
	width:956px;	
	margin:20px auto 20px auto;
}

.bottom_links ul {
	float:left;
	width:207px;
}

.bottom_links ul.last_col {
	float:left;
	width:128px;
	
}

.bottom_links li {
	list-style:none;
	margin-left:0;
	line-height:15px;
}

.bottom_links li a {
	font-size:13px;	
	text-decoration:none;
}

.bottom_links li a:hover { color:#f47f21;}

#badges {
	float:left;
	width:940px;
	height:85px;
	padding: 20px 0 20px 10px;
}

/*  End footer  */
/*  END all pages elements  */

/*  Styles all pages  */

h1 {font-size:29px; margin-bottom:5px; line-height:40px;}
h2 {font-size:16px;}
h3 {font-size:16px; border-bottom: 1px solid #666666;}

#content ul { margin-bottom:20px;}
#content ul li {
	margin-left:15px;
	line-height: 25px;
	font-size:16px;
}


#content p {	margin-bottom:17px;}

.smal_col {
	float:left;
	width:182px;
}

.big_col {
	float:left;
	width:673px;
}

.border_lt {
	border-left:1px solid #006282;
	padding-left:10px;
	margin-left:-1px;
}

.border_rt {
	border-right:1px solid #006282;
	padding-right:10px;
}

#column_ad { float:left;}

/*  END styles all pages  */



/*Insurance pages*/

.insurance .address {
    margin: 10px 0 20px 20px;
}

.insurance .address img {
    float:right;
}

.insurance .blurb {
    margin-top: 20px;
}

/*End insurance*/

/* provider forms */
form.provider input, form.provider textarea, form.provider select {
    border: 1px solid #727272; 
    padding:3px;
}
form.provider textarea {border:1px solid #727272; height: 200px; width:375px; padding:3px;}
form.provider #submitbutton {padding-left:231px;margin-top:7px;}
form.provider .required {font-size:12px; font-weight: bold; color:#ff0000;}

form.provider div.form-row {
    clear:left;
    overflow:hidden;
    padding:8px 12px;
}
form.provider p.label { margin-bottom: 0; }
form.provider p.label + div.form-row { padding-top:4px; }
/*div.form-row > p.helptext { padding-bottom: 0; padding-top:0;}*/
form.provider .required label, form.provider label.required { font-weight:bold !important; color:#333 !important; }
form.provider label { display:block; padding:0 1em 3px 0; float:left; width:8em; }
form.provider label.wide { float:none; width:auto; }
form.provider label.wideinline { width:auto;float:none;display:inline; }
form.provider label.inline { display:inline; float:none; margin-left:20px;}
.vCheckboxLabel { float:none !important; display:inline; padding-left:4px; }

/*form.provider ul { 
    float: left;
}
form.provider ul.radiolist {
    margin-top:0px;
    margin-bottom:0px;
}
form.provider ul li label { width: auto; }
form.provider ul.radiolist li { list-style-type:none; }
form.provider ul.radiolist label { float:none; display:inline; }
form.provider ul.inline { margin-left:0; padding:0; float:none; }
form.provider ul.inline li { float:left; padding-right:7px; }
*/
#content form.provider ul.errorlist {
    list-style-type:none;
    margin-bottom:inherit;
    font-weight: bold;
    border:1px #990000 dashed; 
    background-color:#FF9797;
    font-size:14px;
}

div#claim_form form.provider label {
    width:12em;
    text-align:right;
}
#claim_form form.provider ul.errorlist {
    margin-left:13em;
}
#claim_form form.provider ul.errorlist li {
    font-size:14px;
}

/*gallery css*/
.clear {
	clear:both
}

#boldchat {position:absolute; top:50px; right:8px; width:156px; height:62px;}

#gallery {
	position:relative;
	height:275px;
	width:800px;
	margin: 0 auto;
	border:1px solid #006282;
}
	#gallery a {
		float:left;
		position:absolute;
	}
	
	#gallery a img {
		border:none;
	}
	
	#gallery a.show {
		z-index:3
	}

	#gallery .caption {
		z-index:5; 
		background-color:#006282; 
		color:#ffffff; 
		height:50px;
		margin-top:-50px; 
		width:100%;
		position:absolute;
		bottom:0;
	}

	#gallery .caption .content {
		margin:5px;
		*width:790px;
	}
	#gallery .caption .content h4, #gallery .blurb h4 {
		margin:0;
		font-weight: bold;
		font-size:16px;
		font-family:arial,helvetica,sans-serif;
		text-decoration:none;
		padding:0;
		color:#ffffff;
	}

    #gallery .blurb {
        width:200px;
		background-color:#000; 
		color:#ffffff; 
		height:50px;
        float:right;
        position:absolute;
        top:0px;
    }
    
    #gallery .blurb h4 {
        float:right;
    }

/* blog */

h2.blogtitle a, .blog h2 {font-family:arial,helvetica,sans-serif; font-size:22px; font-weight: bold; text-decoration:none;}

#blogdetailtitle {font-family:arial,helvetica,sans-serif; font-size:22px; font-weight: bold; text-decoration:none;}
#blogdetaildate {padding-left:35px; font-family:arial,helvetica,sans-serif; font-size:18px; font-weight: normal; text-decoration:none;}
div.blogdate {
	background:url(/static/images/blog/blogdateback.png) no-repeat;
	width:139px;
	height:56px;
	float:left;
	margin:10px 10px 20px 0px;
}
p.blogdate{font-family:arial,helvetica,sans-serif; font-size:24px; width:139px; height:56px;font-weight: bold; color:#666666;float:left;padding-top:8px; text-align:center;}

div.blogtease {float:left;height:auto;margin:10px 0px 20px 0px;width:500px;}
div.blogtease p {font-size:14px}
div.blogtease a {text-decoration:none;}
p.commentdate {font-size:12px; font-family:arial,helvetica,sans-serif;font-style:italic;}

input.submit-post {padding:0 10px 0 10px;height:20px;border:1px solid #727272; background-color:#dedede; font-size:12px; font-weight: bold; color:#000000;}
input.submit-preview {width:70px; height:20px;border:1px solid #727272; background-color:#dedede; font-size:12px; font-weight: bold; color:#000000;}

div.comment, .commentform blockquote {padding:8px; margin: 8px 0px 8px 0px; border:1px #80CCE4 solid; background-color:#D3EEF8; width:655px;}
div.comment p {padding:0px 8px 0px 8px;}

#content .commentform ul.errorlist {
    font-weight:bold;
    margin-bottom:0px;
    margin-left:140px;
}

/* forums */

#djangoForumList,
#djangoForumThreadList,
#djangoForumThreadPosts {
    border-collapse: collapse;
    width: 100%;
}

#djangoForumList td,
#djangoForumThreadList td,
#djangoForumThreadPosts td {
    border: solid #777 1px;
    padding: 6px;
}

#djangoForumList .djangoForumListDetails {
    width: 70%;
}

#djangoForumList .djangoForumListDetails strong {
    font-size: 120%;
}

#djangoForumList .djangoForumListDetails .djangoForumStats {
    font-size: 80%;
}

.djangoForumListLastPost,
.djangoForumThreadLastPost {
    background-color: #ccc;
    border-bottom: solid #777 1px;
}

#djangoForumList th,
#djangoForumThreadList th,
#djangoForumThreadPosts th {
    background-color: #006a82;
    border: solid #777 1px;
    color: #fff;
    text-align: left;
    padding: 4px;
}

#djangoForumThreadPosts th {
    width: 20%;
    font-weight:normal;
}
#djangoForumThreadPosts th strong {
    color:#00B4D8;
}

#djangoForumBreadcrumbs {
    padding: 20px;
}

/*#djangoForumBody label {
    font-size: 110%;
    font-weight: bold;
    display: block;
    padding: 4px;
}
*/
#djangoForumBody h2 { 
    margin:20px 0 20px; 
}
#djangoForumBody label, .commentform label { 
    display:block; 
    padding:0 1em 3px 0; 
    float:left; 
    width:10em; 
    text-align:right;
}
#djangoForumThreadPostDetail {
    width: 20%;
}
.djangoForumPagination {
    display: inline;
}


.faq h3, .faq h4 {
    margin-top:20px;
}



.twtr-hd h3, .twtr-hd h4 {
    color:white;
    border-bottom:none;
}