﻿/* --- Global Styles --- */

body, html {
	margin: 0px;
	padding: 0px;
}

img {
    border: none;      
}

/* --- Global Text Styles --- */

#ctl00_PageWrapper {
    font-family: Arial;
    padding: 10px 0px 0px 0px;
}

p {
    color: #757575;    
}

h1 {
    font-size: 50px;
    font-weight: normal;
    color: #aa1d31;
    margin-bottom: 10px;
}

h1.title {
    margin-top: 10px;
}

h2 {
    font-size: 30px;
    color: #aa1d31;
    font-weight: normal;
    margin-bottom: 5px;
    margin-left: 50px;
}

h3 {
    font-size: 20px;
    margin-top: 10px;
    color: #757575;
    line-height: 1.4em;
    margin-bottom: 30px;
    font-weight: 500;
}

h4 {
    font-size: 15pt;
    color: #757575; 
    font-weight: normal;  
    margin-bottom: 0px;
    margin-top: 10px;
}

#main-content-wrapper ul {
    list-style-image: url(/images/elements/bullet.gif);
    padding-left: 20px;
    margin-left: 50px;
    
}

li {
     color: #757575;
     padding-bottom: 5px;
     font-size: 11pt;
}

h2.remove_margin {
    margin-left: 0px;
}

/* --- Global Link Styles --- */

a {
    color: #aa1d31;
}

a:visited {
    color: #aa1d31;
}

a:hover {
    color: #ca001c;
}

#main-content .message_container a.lightwindow-link:hover 
{
    text-decoration:none;
}

/* --- Layout --- */


#ctl00_PageWrapper {
    width: 1000px;
    margin: 0px auto;  
}

#header-wrapper {
    background-image: url(/images/template/line_horizontal.gif);
    background-position: bottom right;
	background-repeat: no-repeat;
	padding-bottom: 4px;
}

#main-content-wrapper {
   border-bottom: 1px solid #a4a4a4;
}


#footer-wrapper {
      
}

/* --------------------------- */
/* ---------- Header --------- */
/* --------------------------- */

div.header_left {
    float: left;
    width: 380px;
}

div.header_right {
    float: right;
    width: 250px;
    text-align: right;
}

.search_input_container {
    background-image: url(/images/template/button_search_shadowbottom.gif);
    background-repeat: no-repeat;
    background-position: bottom;
    height:18px;
    display: inline;
}

.search_input_container2 {
    background-image: url(/images/template/button_search_shadowright.gif);
    background-repeat: no-repeat;
    background-position: right;
}

.search_input {
    height: 15px;
    margin-right: 3px;
    padding-right: 10px;
    padding-left: 5px;
    border: solid 2px #757575;
    color: #56595b;
    font-size: 12px;
}

.search_button {
    position:relative;
    top: 5px;
}

/* ----------------------------- */
/* --------- Navigation -------- */
/* ----------------------------- */

div#navigation {
    margin: 10px 0 0px 0px;
    position:relative;
    float:right;
}

div#navigation li {
    margin-left: 2px;
}

#nav, #nav ul {
	list-style: none;
    padding: 0;
	margin: 0;
}

#nav a {
	display: block;
	color: #ffffff;
	font-size: 12px;
	text-decoration: none;
	padding: 8px 12px;
}

#nav li {
	float: left;
	/*width: 8em;*/
	background-color: #a4a4a4;
	text-align: center;
	padding-bottom: 0px;
}

#nav li a:hover, #nav li.sfhover {
	 background-color: #aa1d31;
}

#nav li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	background-color: #ffffff;
	padding:  0 2px 2px 0;
    margin-left: -2px;
}

#nav li:hover ul {
	left: auto;

}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}

#nav li ul li  {
    margin-top:2px;
}

#nav li ul li a {
	width: 10em;
}

div#navigation li#nav1 {
    background-image: url(/images/template/nav_cap_left.gif);
    background-repeat: no-repeat;
	background-position: left top;
	padding-left:7px;
}
div#navigation li#nav1 a {
    
}

div#navigation li#nav6 {
    background-image: url(/images/template/nav_cap_right.gif);
    background-repeat: no-repeat;
	background-position: right top;
	padding-right:7px;
}

div#navigation li#nav6 a {
    
}

#ctl00_PageWrapper.aboutthelegislation #nav1, div#navigation li#nav1:hover {
    background-color: #aa1d31;
    background-image: url(/images/template/nav_cap_left_over.gif);
    background-repeat: no-repeat;
}
#ctl00_PageWrapper.recieveupdates #nav6, div#navigation li#nav6:hover {
    background-color: #aa1d31;
    background-image: url(/images/template/nav_cap_right_over.gif);
    background-repeat: no-repeat;
}


#ctl00_PageWrapper.costtoyou #nav2 {
    background-color: #aa1d31;
}

#ctl00_PageWrapper.commonsense #nav3 {
    background-color: #aa1d31;
}

#ctl00_PageWrapper.researchandlinks #nav4 {
    background-color: #aa1d31;
}

#ctl00_PageWrapper.takeaction #nav5 {
    background-color: #aa1d31;
}


/* --------------------------- */
/* ---------- Body ----------- */
/* --------------------------- */

/* -LeftSide--- */

#main-content-wrapper div.col_left {
    float:left;
    width:230px;
    text-align: right;
    padding-right: 20px;
    padding-top: 30px;
}

#main-content {
    min-height: 480px;
    height:auto !important;
    height:480px;
    padding-left: 40px;
}

#ctl00_PageWrapper.default #main-content, #ctl00_PageWrapper.splash #main-content   {
    padding-left: 0px;
}

#subnav {
    height: 100%;
    display: block;
}

#subnav a {
    color: #a4a4a4;
    text-decoration: none;
}

#subnav a:hover {
    color: #aa1d31;
    background-image: url(/images/elements/bullet.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px;
}

#subnav h1 {
    font-size: 20px;
    margin-right: 15px;
    margin-top: 8px;
}

#subnav h2 {
    margin-right: 15px;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: 0px;
}

#subnav h2 a {
    font-size: 17px;
}

#subnav h3 {
    font-size: 14px;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 5px;
}

#subnav h3 a {
    font-size: 13px;
}

#subnav .selected {
    color: #aa1d31;
    background-image: url(/images/elements/bullet.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px;
}


/* -RightSide --- */

#main-content p {
    font-size: 12pt;
}

#main-content-wrapper div.col_right {
    background-image: url(/images/template/line_vertical.gif);
    background-position: left top;
    background-repeat: no-repeat;
    float:right;
    width:750px;
    padding-bottom: 30px;
}

div.quick_facts {
    margin-left:50px;
    width: 620px;    
}

#main-content-wrapper div.col_right li {
    margin-bottom: 10px;
}

/* --------------------------- */
/* ---------- Footer --------- */
/* --------------------------- */
div#footer {
   text-transform: uppercase;
}

div#footer a {
   color: #56595b;
   text-decoration: none;
   font-size: 11px;
}

div#footer a:hover {
   color:#aa1d31;
}


div#footer ul {
    list-style: none;
}

div#footer li {
    display: inline-block;
    color: #56595b;
    font-weight:bold;
}

div#footer a.footer-logo 
{
    float:right;
    margin-top:10px;
}

/* - LeftSide --- */

div.footer_left {
    float:left;
    width: 250px;
    padding-top: 10px;
}

div.footer_left ul {
    vertical-align: middle;
}

div.footer_left li {
    margin-right:8px;
}

/* -- Share Buttons --- */

div.footer_left .share {
    background-image: url(/images/template/vertical_divider_large.gif);
    background-position: right top;
    background-repeat: no-repeat;
    float:right;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0px 0px 0;
    height:38px;
    padding: 5px 10px 10px 0px;
    position: relative; 
    color: #56595b;
}

.share_button {
    width: 38px;
    height: 38px;
    display: block;
    float:right;
    margin-left: 10px;
}

a.share_button:hover {
    background-position: -38px 0px;
}

#facebook_button {
    background: url(/images/template/icon_facebook.jpg) no-repeat;
}

#facebook_button:hover {    
    background-position: -38px 0;
}

#linkedin_button {
    background: url(/images/template/icon_linkedin.jpg) no-repeat;
}

#linkedin_button:hover {
    background-position: -38px 0;
}

#myspace_button {
    background: url(/images/template/icon_myspace.jpg) no-repeat;
}

#myspace_button:hover {
    background-position: -38px 0;
}

/* - RightSide --- */

div.footer_right {
    float:right;
    width: 500px;
    text-align: right;
}

div.footer_right ul {
    margin-left: 0px;
}

div.footer_right li {
    font-size: 11px;
    padding: 6px 10px 6px 8px;
}

div.footer_right li.divide {
    background-image: url(/images/template/vertical_divider.gif);
    background-position: right;
    background-repeat: no-repeat;
}

/* --------------------------- */
/* ---- Component Classes ---- */
/* --------------------------- */

/* - Button --- */

.button_container {
    display: inline-block;
}

.button_outside {
     border: 2px solid #aa1d31;
     float:left;
}

.button_inside {
     background-color: #aa1d31;
     border: 2px solid #ffffff;
     padding:6px;
	 /*padding: 12px 12px 0px 12px;*/
	 text-align: center;
}

.button_inside:hover {
     background-color: #be1a31;
}
.home_callout_grey .button_inside:hover 
{
    background-color:#707070;
}

#main-content .button_inside a {
    display: block;
	color: #ffffff;
	text-decoration: none;
	font-size: inherit;
}

#main-content .button_inside p {
    color: #ffffff;
    margin: 0px 0 5px 0;
    font-size: 12px;
}


.button_inside h1 {
	font-size: 15px;
	color: #ffffff;
	text-transform: uppercase;
	margin: 2px 0px;
	font-weight: bold;
}

.submit {
    width: 200px;
    height:60px;

}


/* - Shadowed section --- */

.section_container {

}

.section_content {
    float: left;
    padding: 30px;
    border: solid 1px #a4a4a4;
}

.right_alley {
	width:10px;
	float:right;
}

.shadow_tr {
	height:14px;
	background-image: url(/images/template/shadow_tr.gif);
	background-repeat: no-repeat;
}

.shadow_right {
	background-image: url(/images/template/shadow_right.gif);
	background-repeat: repeat-y;
}

.bottom_alley {
	height: 20px;
}

.shadow_bl {
	background-image: url(/images/template/shadow_bl.gif);
	background-repeat: no-repeat;
	width: 15px;
	float: left;
}

.shadow_bottom {
	background-image: url(/images/template/shadow_bottom.gif);
	background-repeat: repeat-x;
	float: left;
}

.shadow_br {
	background-image: url(/images/template/shadow_br.gif);
	background-repeat: no-repeat;
	width: 10px;
	float: right;
}




/* --------------------------- */
/* ----- Useful Classes ------ */
/* --------------------------- */

.clear {
    clear: both;
}

.right {
    float:right;
}

.left {
    float:left;
}

.bold {
    font-weight: bold;
}

.ital {
    font-style: italic;
}

.red {
    color:#aa1d31;
}

.center 
{
    text-align:center;
}

.centered {
    margin: 0px auto;
}

.stick_right {
    width:100%;
    text-align: right;
}

.hidden { 
    display: none;
}


.displace {
	position: absolute;
    left: -5000px;
}

.small {
    font-size: 10px;
}


/* --------------------------- */
/* ---------- Pages ---------- */
/* --------------------------- */

.section_content p {
  margin: 5px 0 5px 0;
}

.form_col_left {
    float:left;
    width: 180px;
    text-align:right;
}

.form_col_left p  {
    background-image: url(/images/elements/arrow_sm.gif);
    background-repeat: no-repeat;
    background-position: right 10px;
    color: #aa1d31;
    font-size: 14pt;
    padding-right: 25px;
    height: 40px;
    padding-top: 10px;
    vertical-align: bottom;
}

.form_col_right {
    float:right;
    width: 370px;
}

.form_col_right p {
    height: 50px;
    padding-top: 0px;
}

.form_col_right input {
    height: 24px;
    border: solid 2px #a4a4a4;
    font-size: 12pt;
    padding-left: 3px;
    padding-top: 4px;
    color: #565656;
    margin-bottom: 0px;
}

.form_col_right select {
    height: 32px;
    border: solid 2px #a4a4a4;
    font-size: 12pt;
    color: #565656;
}

.form_col_right span
{
	color: #aa1d31;
	font-size: 10px;
	margin:0px;
	padding: 0px;
}

.in1 {
    width: 300px;
}

.in2 {
    width: 220px;
}

.in3 {
    width: 160px;
}

.required {
    margin-top: -16px;
    margin-bottom: 4px;
    font-size: 10pt;
}

.form_text {
    color:#AA1D31;
    font-size:14pt;
}

.checkbox {
    width:20px;
    height: 20px;
    border: solid 2px #a4a4a4;
    margin-left:2px;
}

.form_bump {
    margin-top:8px;
}


/* --- Home --- */

div.home_cont {
    padding-bottom: 5px;
    width: auto;
}

div.home_left_col {
    float:left;
    width:692px;
}

div.home_right_col {
    float:right;
    width:308px;
    position:relative;
    left: 16px;
}

div.home_right_col .section_container {   
    margin: 10px 0 0 9px;
}

#flash_main {
    float:right;
    margin-right: 1px;
    border: 0px;
}

#welcome_text h1 {
    text-transform: uppercase;
    margin-top:-8px;
    margin-bottom: 0px;
    font-size: 17pt;
    color:#aa1d31;
    background-image: url(/images/pages/home_divider.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 6px;
    overflow: visible;
}

#welcome_text p {
    margin-top:5px;
    font-size: 12pt;
    margin-bottom: -10px;
    position: relative;
}

#signup {
    overflow: hidden;
}

#signup p {
    text-transform: uppercase;
    font-size: 11pt;
    font-weight: bold;
    color:#aa1d31;
    position: relative;
    margin: 0px;
    bottom: 8px;
    left:4px;
}

#signup input {
    border: solid 2px #a4a4a4;
    height: 22px;
    width: 195px;
    text-transform: uppercase;
    text-align:center;
    padding-top: 6px;
    font-size: 10px;
    color: #a4a4a4;
    float:left;
}

#signup .submit {
    background: url(/images/pages/home_arrows.gif) no-repeat;
    float:right;
    width: 17px;
    height: 27px;
    position:relative;
    top: 3px;
}

#signup .submit:hover {
    background-position: -17px 0;
}

.home_callout_grey {
    margin:9px 0;
}

.home_callout_grey .button_outside {
    border:2px solid #666666;
}

.home_callout_grey .button_inside {
    background-color:#666666;
}


.home_callout_red h1 {
    font-size: 18px;
    margin: 5px 0;
    /*margin-top:10px;*/
}

.home_callout_red .clickHere, .home_callout_grey .clickHere  {
	font-size: 13px;
}

#main-content .home_callout_red .button_inside p {
	margin-bottom: 5px;
}


.home_callout_grey h1 {
    font-size: 18px;
    margin-top:10px;
    margin-bottom: 5px;
}

#main-content .button_inside p.clickHere {
    font-size: 15pt;    
    padding-right: 10px;
    background-image: url(/images/elements/arrow_nobg.gif);
    background-repeat: no-repeat;
    background-position: 200px 2px;
}
    /***** Specific For the Top Home Callout *****/
    #main-content .button_inside p.clickHere.top 
    {
        font-size:13pt;
        line-height:17pt;
        /*background-position:242px 2px;*/
    }

#main-content .button_inside p {
    font-size: 14px;
    margin-bottom: 0px;
}

/* --- About The Legislation --- */

.aboutthelegislation .col_right .stick_right {
    width: 190px;
    float:right;
}

/* --- Higher Bills ---*/

.higherbills ul .sub {  
    margin-left: 20px;
}


/* --- Send To A Friend --- */

.commentbox {
    width: 565px;
    height: 170px;

}

.sendtoafriend .form_col_left {
    width: 200px;
}

.sendtoafriend .form_col_right {
    width: 350px;
}

/* --- Contact Information --- */

.contactinfo ul {
    margin-left: 30px;
}

.contactinfo ul li p {
    margin-left: 20px;
    margin-top: 0px;
}

.contactinfo #main-content-wrapper ul.nomargin {
    margin-left: 0px;
}

.contactinfo h2 {
    margin-left: 0px;
    color: #757575;
    font-size: 18pt;
}

.contactinfo #main-content a {
    font-size: 12px;
    font-weight: bold;
}

.contact_info_left_col {
    float:left;
    width:360;
}

.contact_info_right_col {
    float:right;
    width:360px;
}


/* --- Send To A Friend --- */

.researchandlinks #main-content a {
    margin-left: 30px;
}
.researchandlinks #main-content .txt {
    margin: 0px;
}

.researchandlinks #main-content p {
    margin: 10px;
}

.testing {
    margin-top: 0px;
}

.no-bullet {
    list-style-image: url(/images/elements/whitepx.gif);
}


.contactinfo #main-content-wrapper ul h4 {
    font-size: 13pt;
    font-weight: bold;
}

.contactinfo #main-content-wrapper ul {
    margin-left: 20px;
}


/* --- Privacy Policy --- */

.privacypolicy #main-content h3 {
    margin-bottom: -15px;
}




/* --- Other Useful Classes --- */

#main-content .sources p  {
    margin: 0 0 0 80px;
    font-size: 11pt;
    font-style: italic;
}

#main-content .sources p.left  {
    margin: 0px;
}

.threecol {
    width: 225px;
    margin-right: 10px;
    float:left;
}

#main-content .threecol p {
    font-size: 12pt;
    margin: 10px 0;
    line-height: 1.2;
}

.largetext {
    font-size: 18px;
}

/* --- Our Message Page --- */


.radioAdItem {
}

#main-content .radioAdItem p {
    color: #999999;
    font-size: 14px;
    margin-bottom: 0px;
    margin-left: 10px;
}

#main-content .radioAdItem a {
    font-size: 11px;
    text-decoration: none;
    margin-bottom: 3px;
}

.radioAdItem img {
     margin-left: 12px;
}

.message_container {
    padding-bottom: 20px;   
}

.message_left {
    width: 400px;
    float:left;
}

.message_right {
    width: 260px;
    float:left;
}

#main-content Flightbiew.message_container .message_left a {
 margin-left: 0px;
}

#main-content .message_container a {
    font-size: 12px;
    margin-left: 5px;
    text-decoration: none;
}

#main-content .message_container a:hover {
    text-decoration: underline;
}

#main-content .play_button {
    position: relative;
    top: 3px;
}

#ctl00_PageWrapper.ourmessage h2 {
    margin-left: 0px;
}

.message_right .ad_thumb {
    margin-bottom: 5px;
}

#main-content-wrapper .message_left ul {
    list-style-type: none;
    list-style-image: none;
    margin-left: 0px;
}
#main-content-wrapper .message_left li {
   float:left;
   padding-right: 20px;
}

#flash_player {
 width: 672px;
 height: 378px;
 margin: 0px auto;  
}

.custom_letter_text {
    font-family: Georgia; 
    height: 530px; 
    margin: 0; 
    padding: 0; 
    width: 568px;
    border: 0;
    overflow: hidden;
}