html, body, div, span, h1, h2, h3, h4, h5, h6, hr, p, a, font, img, 
strong, sub, sup, b, u, i, center, ol, ul, li, form, label, table, 
caption, tbody, tfoot, thead, tr, th, td 
{margin: 0;padding: 0;}

blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
 :focus {outline: 0;}

.nocss{display:none;}
.nocssMast{display: block; width: 0; height: 0;overflow: hidden;} 
.clrbth{clear:both;}
.required{color:#ff0000;}

sup {vertical-align: top; position: relative; top: -4px; font-size: 75%; line-height:10px;}

a{text-decoration:underline; color: #034176;}
a:hover{text-decoration:underline; color: #F7941E}
a img{border:none;}
h1, h2{color:#15526E;}
h3, h4, h5{color:#000000;}

h1{font-size:18px;} 
h2{font-size:16px;} 
h3{font-size:14px;}
.spacer40{display:block; clear:both; height:40px; width:100%;}
.content p {padding-bottom:10px;}
.content p.internal_p {padding:10px 30px 60px; line-height:20px}
.content h1{padding:10px 0;}
.content h2{padding:10px 0;}
.content h3, .content h4, .content h5{padding-bottom:10px;}
.content ul {list-style-type:disc; list-style-position:outside; padding-left:20px; padding-bottom:10px;}
.content ul ul, .content ul ol, .content ol ul, .content ol ol{padding-bottom:0px;}
.content ol {list-style-position:outside; padding-left:20px;}
.content hr{/*border: none 0;*/ height:0px; border-bottom:1px solid #8cadc8; border-top:1px solid #bcddf8; margin:10px 0 20px 0; border-left:0px none; border-right:0px none;}
body {font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height:18px; color: #000; background:#FFFFFF;}

.container-1000{width:1000px; margin:0 auto; position:relative;}

/* Spacers */

.footspacer{height:50px; clear:both; width:100%;}
.homefootspacer{height:30px; clear:both; width:100%;}
.homespacer{height:20px; clear:both; width:100%;}
.sidebarspacer{height:30px; clear:both; width:100%;}

/* Header */
#header{z-index:1;position:relative;height:185px; width:100%;background:#FFF url('/images/header_bg.jpg') no-repeat bottom; position:relative;}
#headertop{height:159px;}
#header_gradient{height:39px;position:absolute;top:146px;width:100%;background:#FFF url('/images/nav_repeat.png') repeat-x top left}

#logo{background:url(/images/logo_head1.png) no-repeat; width:413px; height:60px; position: absolute; top: 61px; left:0px;}
#logo a{display:block; width:413px; height:60px;}

#topBanner{position:absolute; top:50px;left:450px; background:url(/images/pink_banner_header.png) no-repeat; width:554px; height:94px; color:#ffffff;}
#alertBanner{display: block; width: 375px; float: right; font-size: 12px; line-height: 120%; padding: 14px 60px 0 0;}
#alertBanner a{color:#ffffff; text-decoration:underline;}
#headerforms{position:absolute; top:5px; left:464px;}
#headerforms img{float:left;position:relative;}
#headerforms input{float:left;position:relative; font-size: 12px; }
#headerforms .btn{padding:0 10px 0 0; display:block;}
#headerforms input.searchbox{background: url("/images/search_box.jpg") no-repeat; width:140px; height:19px; padding-left:25px; padding-bottom: 4px; border:none; }
#headerforms input.emailbox{ background: url("/images/newsletter_box.jpg") no-repeat; width:115px; height:19px; padding-left:8px; padding-bottom: 4px; border:none;}
#headerforms .topinputspacer{display:inline-block; width:15px; height:20px; float:left;}
#headerforms .pnlNewsletter{width:190px; height:30px; display:block; float:left;}
#headerforms .pnlNewsText{font-size:11px; line-height:16px;}

#mainnav {position:absolute;font-size:12px; letter-spacing:1px; text-transform: uppercase; text-shadow: 0 1px 0 #FFFFFF; font-weight:bold;}
#mainnav ul{padding:0px; margin:0px; list-style-position:inside;line-height:34px;position:relative;bottom:8px}
#mainnav li {list-style: none; float:left; height:34px;}
#mainnav li a{text-decoration: none; color: #17516d; float:left; padding:0 12px;}
#mainnav li a .innerspan{height:30px; padding: 2px 6px; display: block;}
#mainnav li a:hover { color: #D18ADA; text-decoration: none;}
#mainnav .selected {padding:0px; background:url('/images/left_tab.png') top left no-repeat;}
#mainnav .selected a {background: url('/images/right_tab.png') top right no-repeat;}
#mainnav .selected .innerspan { background:#FFF url('/images/tab_bg.jpg') repeat-x;}
#mainnav li.selected a { color:black;  }
#mainnav li.selected a:hover { color: #D18ADA; text-decoration: none;}

/*Home */
#home_content_left {width: 530px; float:left;}
#home_content_left p{float:left;}
#home_content_left p#left_text{padding:20px 5px;font-size:12px; text-align:justify; width:493px;}
#home_content_left a:hover{text-decoration:none;}
#home_content_left .home_buttonfill{display:block; float:left; background:url(/images/left_box.jpg) no-repeat; width:212px; height:57px; padding:20px 24px 0 18px; text-decoration:none;}
#home_content_left .home_buttonfill span{display:block; height:57px; padding-left:50px; color:#000000; }

#home_content_right{width: 435px;float: right;position: relative;}
#home_content_right h2{color:black; font-size:14px;padding:18px 0 10px 20px}
#home_right_box{background:#FFF url('/images/right_box_bg.png') repeat-y;}
#home_right_box_top{background:#FFF url('/images/right_box_top.jpg') no-repeat;padding-top:5px}
#home_right_box #home_top_right{padding:5px 0 0px 10px; height:272px;}
#home_right_box p#right_text{padding:0 20px;font-size:12px;color:#1e495c;width:170px;}
#home_right_box img#pic{position:absolute;right:15px}
#home_right_box_bottom{background:url(/images/right_box_bottom.jpg) no-repeat; height:12px; width:423px;}

#homesharebox{position:relative; padding-left:30px; height:40px; display:block;}
#homesharebox .addthis_toolbox{position:absolute;left:198px; top:0px;}
#home_facebook{padding-top:20px}

/* Counter Home Page */
#home_right_box_counter{width:420px; position:relative;}
#right_box_counter_text{padding:10px 0 0px 0px; width: 400px; height:266px;}
#right_box_counter_text p{padding-left:20px;}
#right_box_counter_holder{float:right; width:210px; height:65px;}

/* Purple Purse Home Page */
#home_right_box_top2{display:none;}

/* Home Page Behind Flash */
#youtubeCarousel{position:relative; width:530px; height:220px;}
.hiddenText { position: absolute; margin-left: -9999px; }
.carouselWrapper { background: url(../images/bg-ribbon.gif) no-repeat; height: 100%; width: 570px; overflow: hidden; position:absolute; left:-50px;}
.carouselWrapper h3 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fff; font-size: 15px; position: relative; top: 23px; left: 50px; padding: 0; margin: 0; width: 250px; }
.carouselWrapper .controls { position: relative; top: 4px; left: 460px; float: left; }
.carouselWrapper .controls a.prevVid  { background: url(../images/bg-prev.gif) no-repeat; height: 19px; width: 19px; float: left; display: block; }
.carouselWrapper .controls a.prevVid:hover  { background-position: 0 -21px; }
.carouselWrapper .controls a.nextVid { background: url(../images/bg-next.gif) no-repeat; height: 19px; width: 19px; float: left; display: block; }
.carouselWrapper .controls a.nextVid:hover { background-position: 0 -21px; }
.carouselWrapper .controls .count { float: left; color: #fff; font-size: 13px; font-weight: bold; width: 50px; padding: 2px 0 0 0; text-align: center;  }

.carouselWrapper #slideshowVideos { float: left; width: 508px; height: 180px; position: relative; top: 10px; left: 43px; }
.carouselWrapper #slideshowVideos div.fullWidth { width: 508px; }
.carouselWrapper #slideshowVideos h4 { font-size: 11px; font-weight: bold; padding: 0; margin: 9px 0 4px 0; }
.carouselWrapper .videoWrapper { float: left; width: 161px; margin: 0 0 0 8px; padding: 0; }
.carouselWrapper .videoWrapper img { margin: 0; padding: 0; height: 91px; width: 161px; }
.carouselWrapper .videoWrapper h4 { font-size: 1.2em; font-weight: bold; padding: 0; margin: 9px 0 4px 0; width: 155px; }
.carouselWrapper .videoWrapper p { font-size: 1.1em; padding: 0; margin: 0; width: 155px; }
.carouselWrapper .videoWrapper a.youTube img { border: none; }

/*Internal */
#article_top{width:100%; height:155px; overflow:hidden;}
#pagesidebar{width:245px; float:left;padding-top:10px}
#sidebarnav{list-style-type:none; list-style-position:inside; font-size:15px;}
#sidebarnav li{border-bottom:1px solid #B6E0F6;}
#sidebarnav li a{display:block; width:100%; padding:12px 0; text-transform:uppercase; color:#15526E; text-decoration:none;}
#sidebarnav li a:hover{text-decoration:underline;}
#sidebarnav li.selected a{font-weight:bold;}
#sidebarquoteOuter{font-size:12px; color:#15526E; font-style:italic; position:relative;}
#sidebarquoteInner{padding:5px 20px; position:relative;}
#sidebarquoteInner p{}
#sidebarquoteOuter #quote_left{background:url(/images/quote_left.jpg) no-repeat; width:17px; height:14px; position:absolute; top:0px; left:0px;}
#sidebarquoteOuter #quote_right{background:url(/images/quote_right.jpg) no-repeat; width:17px; height:14px; position:absolute; right:0px; bottom:15px;}
#sidebarquoteOuter .quote_author{text-align:right;}

#pagecontent{width:724px; float:right;}
#pagecontent img#article_image{z-index:1;position:relative;border:1px solid #B6E0F6;float:right; margin:5px}
#pagecontent_top #toph1_img{float:right; display:inline-block; padding-top:10px; height:120px; overflow:hidden; padding-right:1px;} 
#pagecontent_top img.imgGen{}
#pagecontent_top .toph1{ color:#15526E; font-size:20px; font-weight:normal; display:block; padding:30px 0 5px 30px; line-height:24px; letter-spacing:1px;}
#pagecontent_top .bottomh1{ color:#15526E; font-size:40px; font-weight:bold; display:block; padding:0px 0 30px 45px; line-height:40px;}

#pagecontent_top{position:relative;background:url('/images/internal/interior_right_box_repeat.jpg') repeat-y; bottom:10px}
#pagecontent #share_this{position:absolute;left:504px; top:30px;}
#sharebanner{position:relative; width:100%; height:80px;}
#pagecontent_bottom{background:url('/images/internal/internal_box_bottom.jpg') repeat-y; height:13px; width:724px;}
#page_article{position:relative;background:url('/images/internal/internal_allstate_head.jpg') top no-repeat;}
#page_maincontent{padding: 0 30px;}

.linkbox a{color:#fff}

/*Contact */
.smallcontent{font-size:11px;}
.formcontent12{margin:10px 0;}
.formsectionName{display:block; padding-top:10px;}

/*Signup */
#SignupForm p{padding:5px 0; margin:0px !important; float:right; font-size:12px;}
#SignupForm h4{clear:both;  float:left}
#SignupForm .breakline{clear:both; border-bottom:1px solid #C5E7F3;}
#SignupForm .breakspace{clear:both; margin-bottom:20px}
#SignupForm .storycell_1{clear:both; width:650px;}
#SignupForm .storycell_1_l{clear:both; float:left; width:320px;}
#SignupForm .storycell_1_r{ float:left; width:320px;}
#SignupForm .storycell_1_left{clear:both; float:left;width:80px }
#SignupForm .storycell_1_right{ float:left; width:220px ; padding-bottom:10px;}
#SignupForm  .validationSummary {margin-bottom:20px;color: red;}
#SignupForm .storycell_1 .options{clear:both; margin-left:20px;}
#SignupForm .storycell_1 .options div{clear:both; margin-bottom:5px;}

#SignupForm .emailinfolabel{font-size:11px;}

/*Footer */
#footer_home {margin-top:20px;padding-left:20px; font-size:12px; color:#666666; line-height:16px; background:#FFF url('/images/bottom_gradient.png') repeat-x;}
#footer_home .homefooterbox {width: 319px; float:left;}
#footer_home .homefooterbox h3{ font-weight:normal; font-size:15px; padding:0 0 10px 120px;}
#footer_home .homefooterbox p{ padding:0 0 5px 120px;}
#footer_home .homefooterbox a{color:#666; text-decoration:none;}
#footer_home .homefooterbox a:hover h3{text-decoration:underline;}
#footer_home #links2 {width: 325px;}
#footer_home #links2 p{ padding:0 0 5px 125px;}
#footer_home #links2 h3{ padding:0 0 10px 125px;}

#footer {position: relative; text-align:center; color:#999999; font-size:12px; height:115px;background:#FFF url('/images/bottom_footer.jpg') no-repeat bottom;}
#footer ul {padding:0px; margin:0px; list-style-position:inside; height:25px;}
#footer li {list-style: none; display: inline; padding:0 10px;}
#footer li a{display: inline-block; font-weight:bold; color:#000000; text-decoration:none;}
#footer li a:hover{text-decoration:underline;}
#footer img{float:right;}



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

