﻿/* Clear fix styling */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* WinIE7 only */
*:first-child+html .clearfix { height:1%; }
/* WinIE6 and below */
/*¥*/
* html .clearfix { height:1%; }
/**/
/* MacIE only */
/*¥*//*/
.clearfix { display:inline-table; }
/**/

/* Style Reset */
body,form,input,textarea,button,div,h1,h2,h3,h4,h5,h6,p,ul,ol,pre,th,td,fieldset,legend,blockquote{margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
legend{display:none}
ul,ol{list-style:none}
th{text-align:left}
th,td{vertical-align:top}
a{color:#612DC8;text-decoration:none}
button,input,textarea{color:inherit;font:inherit;line-height:inherit!important;padding:2px 1px;text-align:inherit}
input[type=text],input[type=password],textarea{border:solid 1px #7F9DB9}
input[type=checkbox]{margin-right:.25em;vertical-align:top}
button{padding:2px 5px}

/* Generic Styling */
a:hover{text-decoration:underline}
h1,h2,h3{font-size:48px;font-weight:700;line-height:48px;margin:0 0 12px}
h1{color:#422861}
h2{color:#612DC8;font-size:18px;line-height:18px}
h3{font-size:12px;line-height:14px}
ul{list-style-type:disc;padding-left:40px}
ol{list-style-type:decimal;padding-left:40px}
ol.lstul{list-style-type:upper-alpha}
h3,li{margin:0 0 6px}
ul,ol,p,blockquote,hr{margin:0 0 12px}
.last{margin-bottom:0!important}
.clear{clear:both}
.hide{display:none}
.nw{white-space:nowrap}
.br{display:block}
.tac{text-align:center}
.tar{text-align:right}

/* Layout Styling */
html,body,form{position:relative}
body{background:#422861 url(../images/layout/background.jpg);color:#FFF;font-family:Arial;font-size:12px;line-height:14px}
#site{min-width:970px;position:relative}
#header,#page,#footer{margin:0 auto;position:relative;width:970px}
#page{margin-bottom:12px}
#headerWrap{background:url(../images/layout/sprites.png?201004081622);padding-top:25px}
#header{height:100px}
#header .logo{float:left}
#footer{color:#FFF;font-size:10px;margin-bottom:12px}
#footer span{margin:0 10px}
#footer span:first-child{margin-left:0}
#footer br{display:none}
#footer a{color:#FFF}
#footer .poweredby{float:right}
#main-content{background:#FFF;color:#333;padding:5px 0 0 5px;position:relative}
#menu{bottom:0;color:#FFF;line-height:26px;list-style:none;margin:0;padding:0;position:absolute;right:0}
#menu li{float:left;margin:0 0 0 2px}
#menu a{-moz-border-radius:5px 5px 0 0;background:#3F3F3F url(../images/layout/sprites.png?201004081622) no-repeat;display:block;min-width:50px;overflow:hidden;padding:2px 10px;text-align:center;text-indent:-5000px}
#menu a.current{background-color:#FDBA31;color:#3F3F3F;font-weight:700}
#menu .m1 a{background-position:0 -275px;width:50px}
#menu .m1 a.current{background-position:0 -305px}
#menu .m2 a{background-position:-70px -275px;width:74px}
#menu .m2 a.current{background-position:-70px -305px}
#menu .m3 a{background-position:-164px -275px;width:97px}
#menu .m3 a.current{background-position:-164px -305px}
#menu .m4 a{background-position:0 -335px;width:97px}
#menu .m4 a.current{background-position:0 -365px}
#menu .m5 a{background-position:-117px -335px;width:60px}
#menu .m5 a.current{background-position:-117px -365px}
#menu .m6 a{background-position:-197px -335px;width:50px}
#menu .m6 a.current{background-position:-197px -365px}
#menu .m7 a{background-position:-267px -335px;width:50px}
#menu .m7 a.current{background-position:-267px -365px}
#menu .m8 a{background-position:-337px -335px;width:63px}
#menu .m8 a.current{background-position:-337px -365px}

/* Liquid Layout Styling */
.colmask{clear:both;float:left;overflow:hidden;position:relative;width:100%}

/* Overlay Styling */
#overlay{background:url(../images/overlay/shade.png);bottom:0;display:none;left:0;position:fixed;right:0;top:0}
#overlays{border-collapse:collapse;display:none;float:left;height:100%;position:relative;width:100%}
.overlaycenter{float:right;left:-50%;position:relative}
.overlaycell{vertical-align:middle}
.overlay{background:#FFF;border:solid 1px #000;float:left;left:50%;padding:25px;position:relative}
.overlayactive #overlaysite{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0}
.overlayactive #overlay{display:block}
.overlayactive #overlays{display:table}

/* General Styling */
.loginbox{white-space:nowrap}
.loginbox p{white-space:normal;width:225px}
.loginbox td{padding:5px 10px}
.loginbox th{padding:5px 0 5px 10px;text-align:right}
.loginbox .title{padding-bottom:10px}
.loginbox .animation{display:none}
span.error{color:#A52A2A;font-weight:700;margin-left:.125em}
.status{background:#EEE;border:solid 1px #000;color:#333;padding:12px}
.status-good{background:#90EE90 url(../images/icons/status-good.png) no-repeat 12px center;border-color:green;min-height:16px;padding-left:40px}
.status-bad{background:#F4A460 url(../images/icons/status-bad.png) no-repeat 12px center;border-color:#A52A2A;min-height:16px;padding-left:40px}
span.field{display:block}

.copybox{bottom:0;color:#FFF;left:0;overflow:hidden;position:absolute;width:100%}
.copytext{padding: 15px 20px;position:relative}
.copyshadow{background:#333;opacity:0.65;filter:alpha(opacity=65);left:0;height:100%;position:absolute;top:0;width:100%}
.s700x350 .copytext{padding-right:120px}
.s700x350 .copytext h3{margin-right:-100px}

#social-options{margin:20px auto 10px;width:970px}
#social-options a{background:url(../images/layout/sprites.png?201004081622) no-repeat 0 -125px;color:#412985;display:block;float:left;font-weight:700;height:26px;line-height:26px;margin-left:5px;text-align:center;width:320px}
#social-options a:first-child{margin:0}
#social-options br{display:none}
#social-options span{display:inline-block;position:relative}
#social-options span span{background:url(../images/layout/sprites.png?201004081622) no-repeat -350px -200px;display:block;height:50px;left:0;position:absolute;top:-35px;width:50px}
#social-options .twitter span span{background-position:-400px -200px}
#social-options .wordpress span span{background-position:-450px -200px}

.content{float:left;margin:0 5px 5px 0;position:relative}

.style1{background:#422861;color:#FFF}
.style1 a{color:#FAD7A7}
.style2{background:#FDBB30;color:#333}
.style2 h3{color:#412985}
.style2 a{color:#333}
.style1 input,.style2 input{color:#000}
.style1 .swipe .s255x350{background:url(../images/layout/swipes.png) no-repeat -1120px bottom}
.style1 .swipe .s265x250{background:url(../images/layout/swipes.png) no-repeat -1070px bottom}
.style1 .swipe .s265x160,.style1 .swipe .s265{background:url(../images/layout/swipes.png) no-repeat -460px bottom}
.style2 .swipe .s265x160,.style2 .swipe .s265{background:url(../images/layout/swipes.png) no-repeat -765px bottom}

.s340x190{height:190px;overflow:hidden;width:340px}
.s265x160{height:175px;padding:15px 20px 0 20px;overflow:auto;position:relative;width:265px}
.s700x350{height:350px;overflow:hidden;width:700px}
.s255x350{height:285px;padding:50px 20px 15px;position:relative;width:215px}
.s650x250{height:250px;width:650px}
.s265x250{height:250px;padding:0;width:305px}
.s265x250 table.box{height:236px;width:291px}
.s960x250{height:250px;width:960px}
.s265{padding:15px 20px;width:265px}
.s400{width:400px}
.s600{width:600px}

table.box{border:solid 1px #FDBB30;margin:7px}
td.box{padding:7px;vertical-align:middle}
.form-join{margin:0 auto}
.form-join h3{margin:0}
.form-join th{font-size:18px;line-height:20px;padding:5px;text-align:right}
.form-join td{padding:5px;text-align:right;vertical-align:middle}
.form-join input.tbsl{text-align:left;width:125px}
.form-join .button{margin-right:0}

label.rbl{display:block;margin:0 0 6px}
.rbl input{display:inline-block;height:13px;margin:0 6px 2px 0;padding:0;vertical-align:middle;width:13px}

input.submit,input.vote{background:url(../images/layout/sprites.png?201004081622) no-repeat -300px -275px;border:none;color:#000;font-weight:700;height:21px;line-height:21px;padding:0;text-align:center;width:80px}
input.vote,.style2 input.submit{background-position:-400px -275px;color:#FFF}
span.button,span.button-right{display:inline-block;height:21px;margin:0 6px 6px 0;position:relative;width:80px}
span.button-right{margin-left:6px;margin-right:0}
span.button .field,span.button-right .field{background:url(../images/layout/sprites.png?201004081622) no-repeat -301px -301px;display:inline-block;left:-2px;padding:2px 8px 8px 2px;position:relative;top:-2px}
a.spread{background:url(../images/layout/sprites.png?201004081622) no-repeat -100px -175px;bottom:10px;height:80px;left:25px;overflow:hidden;position:absolute;text-indent:-5000px;width:60px}
a.contact-legislator{background:url(../images/layout/sprites.png?201004081622) no-repeat -260px -175px;bottom:10px;height:80px;left:95px;overflow:hidden;position:absolute;text-indent:-5000px;width:80px}
#body{padding:15px 15px 5px 30px;position:relative}
#body .section{margin:0 0 2em}
#full #body{width:915px}
.helmet-icon{background:url(../images/layout/sprites.png?201004081622) no-repeat 0 -175px;float:right;height:65px;margin:0 0 15px 15px;position:relative;width:85px}

.member{width:265px}
.member img,img.member{background:#666 url(../images/layout/sprites.png?201004081622) no-repeat -175px -175px;border:solid 2px #FFF;display:inline-block;height:100px;width:80px}
.member img{display:block;float:left;margin:0 15px 10px 0}
.member .name{display:block;margin:0 0 6px}
.fs18,.larger p{font-size:18px;font-weight:400;line-height:20px}
.fs24{font-size:24px;font-weight:400;line-height:26px}
.fs42{font-size:42px!important;line-height:44px}
.fs48,.larger h3{font-size:48px;font-weight:400;line-height:50px;text-transform:uppercase}
.admin-options{clear:both;margin:6px 0 12px}
.two-column #left{float:left;width:655px}
.two-column #left #body{width:605px}
.two-column #right{float:left;width:310px}
.two-column #full{clear:both;float:left;width:100%}
#body table{margin:0 0 1em}
#body table th,#body table td{padding:2px 5px 2px 0}
.required{color:red}
.slide{height:100%;left:705px;position:absolute;top:0;width:100%}
.slide img{background:#FFF url(../images/loading/spin-black.gif) no-repeat center center;display:block;height:350px;position:relative;width:700px}
.slide .video-popup,.video-popup a{display:block;height:100%;left:0;margin:0;overflow:hidden;position:absolute;text-indent:-5000px;top:0;width:100%}
.video-popup{position:relative}
.video-popup a{background:url(../images/layout/play.png) no-repeat center center}
.slideCurrent{left:0}
ul.orbs{list-style-image:url(../images/layout/orb.png);padding-left:28px}

.video-item{margin:0 0 24px}
.video-item a{display:inline-block;position:relative}
.video-item a span{background:url(../images/layout/play.png) no-repeat center center;display:block;height:100%;left:0;position:absolute;top:0;width:100%}
.video-item .caption{display:inline-block;margin-top:3px}

#overlays{color:#333}
.loginbox{max-width:250px;white-space:nowrap}
.loginbox p{white-space:normal;width:225px}
.loginbox p.status{margin:0;width:auto}
.loginbox td{padding:5px 10px}
.loginbox th{padding:5px 0 5px 10px;text-align:right}
.loginbox .title{padding-bottom:10px;text-align:center}
.loginbox .title h2{margin:0}
.loginbox .animation{display:none}

#body table th,#body table td{padding:5px}
#body .records{width:100%}
#body .records th{border:solid 1px #422861;border-bottom:none}
#body .records .record{background:#F3F3F3}
#body .records .record td{border:solid 1px #BBB}
#body .records .record-odd{background:#E3E3E3}
#body .records .record-header{background:#422861;color:#FFF}
#body .pager{font-weight:700}
#body .pager span,#body .pager a{margin:0 3px}
#body .pager .current{font-size:18px}
#body .pager .disabled{color:#CCC}
#body .pager table{margin:0}
#body .widget-tell-a-friend-form table{width:100%}
#body .widget-tell-a-friend-form th,#body .widget-join-form th{max-width:200px;padding-right:25px}
#body .widget-tell-a-friend-form th small{font-size:inherit;font-weight:400}

td.cell-copy h3{font-size:12px!important;line-height:14px!important;margin:0 0 6px!important}
td.cell-copy p{font-size:12px!important;line-height:14px!important;margin:0 0 12px!important}
td.cell-copy :last-child{margin:0!important}

.widget-tell-a-friend-form #first_names,.widget-tell-a-friend-form #last_name,.widget-join-form #email,.widget-join-form #first_names,.widget-join-form #last_name,.widget-join-form #line1,.widget-join-form #line2,.widget-join-form #city,.widget-join-form #zip_entered_by_user{width:150px}
.widget-join-form #usps_abbrev,.widget-join-form #country{width:154px}
.widget-join-form #pre_zip,.widget-join-form #post_zip{width:50px}
.widget-tell-a-friend-form #taf_recipients,.widget-tell-a-friend-form #taf_email_text,.widget-tell-a-friend-form #email,.widget-tell-a-friend-form #taf_email_subject{width:300px}
.fs-1,.fs-2{font-size:11px;line-height:12px}
.fs-2 h3,div.fs-2 a,.fs-3 h3,div.fs-3 a{color:#FDBB30!important}
.fs-3 h3{font-size:24px}

a.fatxt,.fatxt a{color:#FFF!important;display:inline-block;text-decoration:none!important}
img.headline{border:solid 2px #666;display:inline-block;height:70px;width:140px}
.overlay-video object{background:#000 url(../images/loading/spin-white.gif) no-repeat center center;display:block;margin:0 0 10px}
.chart p{float:left;height:100px;width:65px}
.chart ol{float:left;width:143px}
.chart li{line-height:1em;margin:0 0 3px}
