
	#explanation_main 	{border: 3px double #888; 
			padding-top: 5px;}
	#explanation_main p.centered	{text-align:center;}


        ul#sharelist {list-style-type: none; margin-left:80px;}
        ul#sharelist li {padding-top: 10px; padding-bottom:10px;}

        ul#sharelist2 {list-style-type: none; margin-left:80px;}
        ul#sharelist2 li {padding-top: 10px; padding-bottom:10px;}


        a.sharelink, span.sharelink a{
                font-family: Arial, Helvetica, sans-serif;
                padding-left: 30px;
                color: #2575ad;
                font-weight: bold;
                font-size: 13px;
                padding-top: 3px;
                padding-bottom: 3px;}
        a.sharelink:hover {color: #228b22;}
        a.sharelink:visited {color: #2575ad;}
        a.sharelink:visited:hover {color: #228b22;}

	span.sharelink a {color:#2575ad;}
	span.sharelink a:visited {color:#2575ad;}
	span.sharelink a:hover {color:#228b22;}
	span.sharelink a:visited:hover {color:#228b22;}

        span.sharelink2 {
                font-family: Arial, Helvetica, sans-serif;
                padding-left: 0px;
                color: #000;
                font-weight: bold;
                font-size: 13px;
                padding-top: 3px;
                padding-bottom: 3px;}

	.insurance_menu_table	{margin-left: 20px;}


        a#facebook_link {background: url('../images/facebook_22.png') no-repeat 0px 0px;}
        a#linkedin_link {background: url('../images/linkedin_22.png') no-repeat 0px 0px;}
        a#twitter_link {background: url('../images/twitter_22.png') no-repeat 0px 0px;}
        a#email_link {background: url('../images/email_22.png') no-repeat 0px 0px;}



/* Browser-specific styles
=====================================================================*/



/* Global Defaults
=====================================================================*/
q:before,q:after{content:'';}
a,ins{text-decoration:none;}
strong { font-weight: bold; }
cite { display: block; font-size: 0.9em; font-style: italic; text-align: right; }


/* Global Elements
=====================================================================*/


body 
{
	text-align: center;
	line-height: 1.6em;
}

input[type="text"] { 
}

/* Library
=====================================================================*/

.l { float: left; width: 50%; }
.r { float: right; width:50%; }
.r:after { display: block; content: ''; clear: both; height: 0; visibility: hidden; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.justify { text-align: justify; }
.float-left { float: left; }
.float-right { float: right; }
.clear-both { clear: both; float: none; }
.clear-right { clear: right; float: none; }
.hide {	display:none; }
.clear-both { clear: left; float: none; }
.inline { display: inline; }
.block { display: block; }
.noborder { border: 0px none; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.normal { font-weight: normal; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }
.visible { display: block; }
.top10 { margin-top: 10px; }
.top20 { margin-top: 20px; }
.border5 { border: solid 10px #c7c7c7; }
.border10 { border: solid 10px #c7c7c7; }
.border20 { border: solid 20px #c7c7c7; }

div.hidden, a.hidden
{
	display: none;
	margin: 0;
}

/* Typographic Elements
=====================================================================*/

h2, h4, h6, body {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

blockquote, em, h1, h3, h5, i, .feedBy  {
	font-family: Georgia, "Times New Roman", Times, serif;
}


/* Homepage Specific Headers
=====================================================================*/

h1 {
	font-size: 1.2em;
	line-height: 0.9em;
	color: #2575ad;
}

h2 {
	font-size: .8em;
	text-transform: uppercase;
	color: #363636;
	font-weight: bold;
}

.l h2 { } /* Left column specific */

.r h2 { letter-spacing:1px; padding: 0px 7px; margin-bottom: 10px; } /* Right column specific */

h3 {
	font-size: 1.7em;
	line-height: 1.1em;
	color: #2575ad;
}

h4 {
	font-size: .9em;
	text-transform: uppercase;
	color: #2575ad;
	letter-spacing: 1px;
	font-weight: bold;
}

h5 {
	font-size: 1.5em;
	line-height: 1.2em;
}

h6 {
	font-size:.88em;
	letter-spacing: 1px;
	font-weight: bold;
	text-transform: uppercase;
}

/* Interior page Specific Headers
=====================================================================
-------------------------------------------------------------- 
PAGE CONTENT STYLES
-------------------------------------------------------------- 
*/

#page_content h1 {
	font-size: 1.4em;
	line-height: 1.1em;
	color: #2575ad;
}

#page_content h2 {
	font-size: .92em;
	line-height: 1em;
	text-transform: uppercase;
	color: #363636;
	font-weight: bold;
}


#page_content h3 {
	font-size: 1.7em;
	line-height: 1.1em;
	color: #2575ad;
	position: relative;
}

#page_content h4 {
	font-size: 1em;
	line-height: 1em;
	color: #0d5d9b;
	font-weight: bold;
	letter-spacing: 0px;
	text-transform: none;
}

#page_content h5 {
	font-size: 1.125em;
	line-height: 1.8em;
}

#page_content h6 {
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
}

#page_content .photo{
	margin: 20px 0px 20px 20px;
}

/* Site Specific

-------------------------------------------------------------- 

LEARN

-------------------------------------------------------------- 

*/

#page_content h1 { margin-bottom: 10px; }



#page_content p {  margin: 10px 0 10px 0;}



#inset_r

{

	width: 25%;

	float: right;

	margin: 0 0 17px 20px;

	padding: 20px;

	display: block;

	background: url(http://www.barackobama.com/images/temp_right_bg.jpg) repeat-x;

}



#inset_r .more

{

	padding: 10px;

	background-image: url(http://www.barackobama.com/images/temp_right_bg.jpg);

}



#inset_r .more li {  list-style: circle; margin-left: 10px; }



#inset_r h4

{

	padding-bottom: 10px;

	border-bottom: 1px solid;

	text-align: center; 

	text-transform: uppercase;

	border-color: #d1d1d1;

}

#inset_r:after { display: block; content: ''; clear: both; height: 0; visibility: hidden; }



/* Misc Typography
=====================================================================*/

#menu a {
	font-size: 1.33em;}


body { 
	font-size: .75em; 
	line-height: 1.5em;
	color: #424242;}

table { 
	font-size: 1em; 
	line-height: 1.5em;
	color: #424242;}

i, em { 
	font-style: italic;
}

blockquote {
	clear:both;
	font-size:1.2em;
	line-height: 1.6;
	padding: 0px;
	color: #666666;
}

blockquote, blockquote p {
	clear: both;
	color: #666666;
}

.smallcaps {
	font: small-caps 1.5em/1.7em Georgia, "Times New Roman", Times, serif;
	color: #2575ad;
	text-transform: lowercase;
	letter-spacing: .1em;
}

.citation, .cite {
	font-size: 12px;
}




/* List Elements
=====================================================================*/

ul li 
{
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

li a {
	padding-top: 0px;
	padding-bottom: 0px;
}

li a:hover {
	background-color: #eeeeee;
}



dl {
	height: auto;
	margin: 0;
	list-style: none;

}

dl a {
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;

}

dl a:hover {
	background-color: #ffffff;
}

dl img {
	float: left;
}
dt, dd {
	padding: 5px 7px;
}

dt {
	float: left;
	clear: left;
	width: 40px;
	font-size: 0.75em;
	color: #363636;
} 

dd {
	margin-left: 50px;
}


.alt-text { font-family: Georgia;text-transform: lowercase;}






/* Global Links
=====================================================================*/

a {
	margin: 0px;
	padding: 0px;
}

a:link,
a:visited,
a:active
{
	background: transparent;
	color: #2575ad;
	text-decoration: none;
	
}

a:hover
{
	background: transparent;
	color: #ac3433;	
	text-decoration: none;
}


/* Grid
=====================================================================*/

/* layout styles */


#house
{
	margin: 0 auto 100px auto;
	text-align: left;
	/* re_aligns text to left second part of two part MSIE centering workaround */
	width: 960px; 	/* Total width */
	background-color: #ffffff;
	/*background-image: url(http://www.barackobama.com/images/bg_house.gif);*/
}


#content,
#bottom {
	width: 960px;
	margin: 0 auto;
	position: relative;
}


#content
{	
	width: 960px;
	margin: 0 auto;
	background: transparent url(../images/bg_content.jpg) repeat-x;
}

#page_content { padding: 20px 60px 40px 30px; }

#page_content .nav { font: 12px arial; margin: 0 0 15px 0;}



#page_content #issues  ul li {
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

#page_content ul li {
	height: auto;
	margin: 12px;
	padding: 0;
	list-style: circle outside;
}

div#page_content div#inset_r ul li {
	margin:0px;
	padding: 0;
	list-style: none;
}

div#page_content div#inset_r ul li.more {
	padding: 5px 10px;

}

div#page_content div#inset_r ul li ul li {
	padding: 3px;
	list-style: circle inside;
}

#column1
{
	float: left;
	width: 640px;
	background-image: url(../images/bg_col1.gif);
	background-repeat: repeat-x;
	padding: 0px;
	margin: 0px;
	background-color: #ffffff;	
}

#col1a {
	float: left;
}

#col1b {
	float: right;
}

#column2
{
	width:280px;
	margin: 0 0 0px 640px;
	padding: 0px 20px;
	background-image: url(../images/bg_col2.gif);
	background-repeat: repeat-x;
	background-color: #c9c9c9;
}

#column2_bot {
	background-image: url(../images/bg_col2_bot.jpg);
	height:200px;
}



.module.l  {
	height: auto;
	width: 270px;
	padding: 20px 15px 20px 35px ;
}

.module.r 	{
	height: auto;
	width: 270px;
	padding: 20px 35px 20px 15px ;
}

.barack_tv {
	margin-top: 20px;
	background-image: url(../images/baracktv_footerbg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	padding:10px 10px 40px 10px;
}

#column2 .module {
	padding-top:20px;
}



#bottom {
	background-color: #ffffff;
}

#logo-print { display: none; }






/* Email Subscription Form
-------------------------------------------------------------- */

#email_subscribe input[type="text"] {
		position:relative;
		top:-4px;
		background-color: #4f87b8;
		border: 1px solid #07387a;
		padding:2px;
		color:#FFFFFF;
		font-size: 10px;
}

#email_subscribe input[type="image"] {
		position: relative;
		top: 4px;

}

#email_subscribe {
		float: right;
		padding: 60px 66px 0px 0px;
}



/* Site Specific
-------------------------------------------------------------- 
HOMEPAGE
-------------------------------------------------------------- 
*/



 
/*
-------------------------------------------------------------- 
STYLING FOR BLUESTATE FORMS
-------------------------------------------------------------- 
*/

label.field {
	font-size: 12px;
}

#signup tbody tr td table tbody tr td input, #signup tbody tr td table tbody tr td select {
	margin: 5px 0;
}

#signup span {
	line-height: 0px;
}

#signup tbody tr td table tbody tr td {
	text-align: left;
	height: 20px;
}




/* Action Center
-------------------------------------------------------------- */
.ac_community {
	padding-top: 20px;
	padding-bottom: 100px;
	float: left;
	width: 45%;
}

.ac_community input[type="text"] {
	width: 100px;
	height: 25px;
	border: 1px solid #cccccc;
	font-size: 16px;
}

.ac_online {
	padding-top: 20px;
	padding-left: 20px;
	width: 45%;
	float: right;
	
}

/*.ac_online ul li {
	height: 50px;
	padding-top: 30px;
	border-top: 1px solid #cccccc;
	font-size: 14px;
}
*/
.callout {
	font-size: 16px;
	line-height: 20px;
}

.box{
	padding-bottom: 10px;
	border-bottom:1px #eeeeee solid;
	border-top: 1px #eeeeee solid;
}

/* ADDED TO REMOVE BULLET DISCS */

#page_content div.ac_online ul {
	margin-top: 2em;
}
#page_content div.ac_online ul li, #page_content div.left ul li, #page_content div.right ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#page_content div.ac_online ul li a {
	display: block;
	height: 40px;
	line-height: 40px;
/*	padding-top: 30px;*/
	padding: 0 5px;
	border-top: 1px solid #cccccc;
	font-size: 14px;
}
#page_content div.ac_online ul li a:hover {
background: #e9e9e9 url('/images/li_buttonhoverbg.gif') repeat-x left top;

}


#mybo_login{
	padding: 60px 20px 20px 20px;
	background: url(../images/mybo_login.jpg) no-repeat;
	background-color: #ebebeb;
	z-index: 250;
}


#mybo_login input[type="text"],#mybo_login input[type="password"] {
	width: 215px;
	height: 30px;
	border: 1px solid #cccccc;
	font-size: 16px;
}

#login p label {
	padding-left: 5px;
}

#login p {
	padding: 5px 10px;
}



/*
-------------------------------------------------------------- 
FOOTER
-------------------------------------------------------------- 
*/

div#bottom > .footer {
	vertical-align: bottom;
	height:225px;
	background: url(../images/footer.jpg) no-repeat 0 bottom;
}

div#bottom .org_footer {
	vertical-align: bottom;
	height:225px;
	background: url(../images/organizing_footer.jpg) no-repeat 0 bottom;
}

div#bottom .footer_victory_fund {
	vertical-align: bottom;
	height:225px;
	background: url(../images/footer_obama_victory_fund.jpg) no-repeat 0 bottom;
}

div#bottom .footer a { display: inline; white-space: nowrap; }

div#bottom .footer ul {
   	margin: 0 auto;
   	padding: 1em 0;
   	text-align: center;
   	width: 85%;
}
div#bottom .footer ul li{
	display: inline;
	padding: 0.5em;
}

/*
-------------------------------------------------------------- 
Backup C
-------------------------------------------------------------- 
*/
#the_join_module {
	padding-top: 60px !important;
	padding-bottom: 20px;
	padding-left: 10px;
	background-image: url(../images/join_the_movement.jpg);
}

#the_join_module tr td {
	padding-top: 10px;
}

/* TRACKING */

.ofa-tc { visibility: hidden; height: 0px; }


condiv#spinner {
    position: absolute;
    left: 880px;
    top: -20px;
}

form fieldset {
    margin-bottom: 10px;
}

form legend {
    padding: 0 2px;
    font-weight: bold;
}

form div.field label {
    display: inline-block;
    line-height: 1.8;
    vertical-align: top;
    width: 120px;
}

form div.field {
    margin-bottom: 5px;
}

form {
    margin: 20px 0px 20px 4px;
}

div#breadcrumbs {
  clear:both;
  margin-bottom: 10px;
}

div.fieldWithErrors {
    display: inline;
    color: #8A1F11;

}

div.fieldWithErrors input, div.fieldWithErrors textarea {
    border-color: #FBC2C4;
}

div.errorExplanation  h2 {
    color: #8A1F11;
    text-transform: none;

}

div.errorExplanation {
    background: #FBE3E4 none repeat scroll 0 0;
    border-color: #FBC2C4;
    color: #8A1F11;
}
#flash {
 float:left;
  width:600px;
}
div.notice {
    background: #E6EFC2 none repeat scroll 0 0;
    border-color: #C6D880;
    color: #264409;
}

div.error, div.errorExplanation, div.notice {
    border: 2px solid #DDDDDD;
    margin-bottom: 1em;
    padding: 0.8em;
}

/* pagination */

.pagination {
    background: #F1F1F1;
    border: 1px solid #E5E5E5;
    text-align: center;
    padding: 1em;
    margin-top:40px;
}

.pagination a, .pagination span {
    padding: .45em .45em;
}

.pagination span.disabled {
    color: #AAA;
}

.pagination span.current {
    font-weight: bold;
    background: transparent url("../images/apple-circle.gif") no-repeat 50% 50%;
}

.pagination a {
    text-decoration: none;
}

.pagination a:hover, .pagination a:focus {
    text-decoration: underline;
}

body.stories-tool img {
    display: block;
}

body.stories-tool, body.healthcare-tool {
    background: #01245C url(../images/HCAC_BG.jpg) no-repeat scroll 50% 0 !important;
    padding-right: 1px;
}

#house {
    background: #ffffff url(../images/top.jpg) no-repeat;
    position: relative;
}

#hcac_link {
    background: url(../images/HCAC_title.jpg) no-repeat;
}

#email_updates {
    background: url(../images/GetEmailUpdates.jpg) no-repeat;
    width: 160px;
    height: 150px;
    position: absolute;
    top: 0px;
    left: 630px;
    padding-left: 65px;
}

#signup_form {
    margin-top: 32px;
    margin-left: 10px;
}

#top {
    background: transparent;
}


#fw_header {
    padding-top: 25px !important;
}

#page_content {
    margin-left: 30px;
    padding-left: 20px;
    padding-right: 20px;
    background: url(../images/HCAC_content_BG.jpg) no-repeat;
    width: 860px;
}

#page_base {
    margin-left: 30px;
    margin-bottom: 30px;
    background: url(../images/HCAC_content_footer_BG.jpg) no-repeat;
    width: 900px;
    height: 100px;
}

#page_content {
    background: transparent;
    width: 900px;
    padding: 0px;
}

#story_footer {
    clear: both;
    width: 960px;
    height: 53px;
    background: url(../images/story_footer.jpg) no-repeat bottom left;
}

.story_module {
    width: 555px;
    padding: 20px 0 12px;
    background: transparent url(../images/story_separator_top10.jpg) no-repeat bottom center;
}

.name_style {
    font-weight: bold;
    color: #0D5D9B;
    display: inline;
}

.name_style  a, .name_style a:link, .name_style a:visited, .name_style a:active  {
  color: #0D5D9B;
}

.city_style {
    color: #999999;
    font-style: italic;
    display: inline;
}

.city_style a, .city_style a:link, .city_style a:visited, .city_style a:active  {
    color: #999999;
}

.story_style {
    width: 600px;
    min-height: 70px;
    display: block;
    font-family: georgia, "times new roman", times, serif;
    color: #666666;
}



.main_story_image {
    /*width:200px;
   height:200px; */
    margin: 0 10px 5px 0;
    float: left;
}

.more {
    font-style: italic;
    font-weight: bold;

    font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;;
}

.story_tools {
    width: 40px;
    margin: 0 20px 0 10px;
    float: right;
    display: inline;
}

.flag {
    font-size: 1em;
    color: #666666;
    text-align: left;
    float: right;
    margin-bottom: 10px;
}

#column_1 {
    margin-top: 0px;
    float: left;
    width: 555px;
}

#column_2 {
    margin-top: 0px;
    width: 290px;
    float: right;
}

.sidebar_list_module {
    background: url(../images/sidebar_module_bg.jpg) no-repeat top left;
    width: 270px
}

.sidebar_list_p {
    padding: 0 0 0 10px;
    margin: 0 0 10px 0;
}

.sidebar_state {
    float: right;
    vertical-align: middle;
    margin: 7px 0 0 5px;
}

.sidebar_story_style {
    font-family: georgia, "times new roman", times, serif;
    color: #666666;
    margin-bottom: 5px;
    font-size: .9em;
}

.sidebar_module_inner {
    width: 255px;
    background: url(../images/sidebar_module_bg.jpg) top left no-repeat;
    padding: 10px 0 5px 15px;
}

.sidebar_module_inner a {
    padding: 1px 2px;
    background: transparent;
    display: block;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    margin-bottom: 5px;
}

.sidebar_module_inner a:hover {
    background: #ffffff;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}

.share {
    float: left;
    display: inline;
}

.sidebar_nav {
    display: inline;
}

.near_me {
    width: 270px;
    text-align: center;
    margin: 0px auto;
}

.near_me_h4 {
    font-size: 1.5em;
    text-transform: uppercase;
    color: #0D5D9B;
    font-weight: bold;
    margin: 0px 0px 5px;
    text-align: center;
    margin: 0px auto;
}

.google_map{
    
  padding:9px;
  background: #efefef;
	border: 1px solid #dddddd;
	margin-top:10px;
  width: 555px;
}

.stories_title{
 width:100%;
 text-align:center;
 font-weight:bold;
 font-size:1.2em;
 color:#0D5D9B;
}


.intro_text {
    width: 560px;
    padding: 10px 20px;
    background: #efefef;
    border: 1px solid #dddddd;
    margin-top: 10px;
}

.hear_this34_lt {
    display: block;
    height: 34px;
    width: 255px;
    float: right;
    margin-right: -4px;
    margin-top: 1px;
    background: url(../images/megaphone_button_34_off.jpg) no-repeat top left;
}

.hear_this34_lt:hover {
    background: url(../images/megaphone_button_34_on.jpg) no-repeat top left;
}

.hear_this34 {
    display: block;
    height: 34px;
    width: 255px;
    float: right;
    margin-right: -4px;
    margin-top: 1px;
}

.hear_this_container {
    width: 255px;
    float: right;
    margin-top: 1px;
}

.send_this_container {
    padding-left:0px;
    float: left;
    margin-top: 5px;
}

.hear_this_button {
    width: 38px;
    height: 30px;
    padding-left:0;
}

.hear_this_button form {
    margin: 0;
    padding: 0;
}

.hear_this_button * {
    display: block !important;
    margin: 0;
    padding: 0;
}

.hear_this_label {
    width: 180px;
    padding-top: 3px;
    padding-bottom: 5px;
    padding-right: 5px;
    color: #888;
    text-align: right;
}

.hear_this_submit {
    border: none;
    width: 38px;
    height: 30px;
    background: url(images/megaphone_button.jpg) no-repeat top left;
    background-position: 0 0;
    cursor: pointer;
}

.hear_this_submit:hover {
    background-position: 0 -60px;
}

.hear_this_submit:active {
    background-position: 0 -30px;
}

.hear_this_active .hear_this_submit {
    background-position: 0 -90px;
}

.hear_this_active .hear_this_label {
    color: #01245C;
    font-weight: bold;
}

.hear_this_active a:visited {
    color:#2575ad;
}

.story_module a:visited {
    color:#2575ad;
}

.hear_this34 form {
    margin: 0;
    padding: 0;
}

.title {
    display: inline;
    float: left;
}

.add_story {
    display: inline;
    float: right;
}

.more_stories {
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

.your_story {
    padding: 40px 50px;
    border: solid 1px #999999;
    margin: 10px 0 20px;
    background: #FFFFFF;
}

.story_module {
    margin-top: 20px;
}

.hear_this_active {
    margin-top: 20px;
}

.name_style {
    font-weight: bold;
    color: #0D5D9B;
    display: inline;
}

.city_style {
    color: #999999;
    font-style: italic;
    display: inline;
}

.story_img {
    /*width:60px;
   height:60px; */
    float: left;
    margin: 5px 10px 5px 0;
}

.more {
    font-style: italic;
    font-weight: bold;

    font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;;
}

.story_tools {
    width: 40px;
    margin: 0 0 0 20px;
    float: right;
}


/* lightbox captcha form */

div#lightbox img#captcha-top {
  position: absolute;
  top: -90px;

}

div#lightbox img#captcha-close {
  position: absolute;
  top: -23px;
  left: 320px;
  z-index:99991;
}

div#lightbox input#captcha-submit {
  z-index:99991;
    margin-top: 25px;
}

div#lightbox div#captcha-middle {
  background: #C8C8C8 url(../images/captcha_bg3.png) no-repeat top center;
  width: 400px;
  height: 200px;
  padding-top:18px;
}

div#lightbox div#captcha-middle p {
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
    margin-bottom: 5px;
}

div#lightbox form {
  margin: 0px;
}



div#lightbox div#captcha-bottom {
  width: 400px;
  height: 86px ;
  background: url(../images/captcha_bottom.png) no-repeat top left;

}

div#lightbox div#recaptcha_area{
  margin: auto;

}

div#lightbox div.lightbox-form-wrap {
  margin: 35px 5px 10px 25px;
}



/* main story list */
.name_style_main{
    border-right: 1px solid #BBBBBB;
    color: #0D5D9B;
    display: inline;
    font-size: 18px;
    font-weight: bold;
    margin-right: 3px;
    padding-right: 8px;
}

.name_style_main a:visited {color: #0D5D9B;}

.city_style_main {
    display: inline;
    font-size: 15px;
    font-style:italic;
    margin-left: 3px;
}

.city_style_main a {
    color: #999999;
    font-size: 15px;
    font-style: italic;
    margin-left: 3px;
}

.story_style_main{
    color: #444444;
    display: block;
    font-family: georgia,"times new roman",times,serif;
    font-size: 14px;
    line-height: 24px;
    min-height: 70px;
    width: 540px;
    text-align:justify;
}

/* intro box */

.intro_box{
width:560px;
background:#F1F1F1 none repeat scroll 0 0;
border:1px solid #E5E5E5;
padding:10px 20px;
  margin-bottom:5px;

}

.intro_box .intro_p{
padding-left:47px;
}

.intro_box #explore_p{
background: transparent url('../images/explore_bullet.jpg') no-repeat top left;
}

.intro_box #amplify_p{
background: transparent url('../images/share_bullet2.jpg') no-repeat top left;
}

.intro_box #share_p{
background: transparent url('../images/share_bullet.jpg') no-repeat top left;
}
.intro_box .intro_action{
font-weight:bold;
color:#0D5D9B;
text-transform:uppercase;
}

.big_bub {
  width:350px;
  min-height:80px;
  padding:5px 5px 10px 5px;

}


/* call advocacy */

div#callcongress div.callcongress, div#office-visit div.office-visit {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 590px;
  padding: 10px;
  border: solid 1px #DDD;
  float:left;
}

div#callcongress div.cc-footer, div#office-visit  div.cc-footer {
  float: left;
}

div#callcongress div.cc-introduction, div#office-visit div.cc-introduction {
  margin-top: 15px;
  width: 590px;
}

div#callcongress #call_session_submit {
  background:#01245C none repeat scroll 0 0;
  color:#FFFFFF;
  font-size:15px;
  font-weight:bold;
  padding:2px;
}

div#callcongress #location_submit, div#office-visit #location_submit {
  background:#01245C none repeat scroll 0 0;
  color:#FFFFFF;
  font-size:15px;
  font-weight:bold;
  padding:2px;
}


div#callcongress div#script, div#office-visit div#script  {
  width: 250px;
  margin-left:10px;
  padding: 10px;
  background: #DDD;
  float:right;
  vertical-align: top;
}

div#callcongress .kind-heading, div#office-visit div.legislative-body > div.legislative-body-name {
  color:#888888;
  font-size:10px;
  padding-top:10px;
}

div#callcongress span.leg-phone-number {
  font-weight: bold;
}

div#callcongress .legislator, div#office-visit .legislator {
  padding: 5px 10px 5px 10px;
}

div#callcongress .legislator {
  width:200px;
}


div#callcongress div.questions {
  margin: 10px 10px 10px 5px;  
  float:left;
}

div#callcongress div.cc-heading, div#office-visit div.cc-heading{
  color:#2575AD;
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:15px;
  font-weight:bold;
  margin-bottom:5px;
  margin-top:5px;
}

div#callcongress .question-text {
  font-weight: bold;
  padding-left: 10px;
}

div#callcongress .question-senator {
  padding-top: 25px;
}

div#callcongress .answer {
  padding-left: 10px;
}

div#callcongress th {
  vertical-align: bottom;
}

div#callcongress .cc-caller-info {
  margin-top: 25px;
}

div#callcongress label {
  font-weight: bold;
}

div#callcongress .leg-locality {
  display:block;
  margin-left:36px;
  color: #888;
}

div#office-visit div.legislator > div.legislator-name {
  font-weight: bold;
  font-size: 1.1em;
}

div#office-visit div.offices {
  margin: 5px 0px 12px 0px;
}

div#office-visit div.offices > div.office {
  margin: 5px 0px 12px 0px;
}

div#office-visit div.office {
  width:500px;
}

div#office-visit div.office > div.office-distance {
  float: left;
  font-style:italic;
  width:80px;
}


div#office-visit div.office > div.office-location {
  float: left;
  width:180px;
}

div#office-visit div.office > div.office-action {
  float: left;
  font-weight:bold;
  width:100px;
}

table.padded-table th{
  font-weight: bold;
  font-size: 1.1em;
}
table.padded-table th, table.padded-table td {
  padding: 2px 5px;
}

/* make map controls show up */

div#map_div div {
  text-align: center;
}

table.advocacy-table
{
	font-size: 12px;
	margin: 5px;
	text-align: left;
	border-collapse: collapse;
}
table.advocacy-table th
{
	font-size: 14px;
	font-weight: normal;
	padding: 8px 8px;
	color: #039;
}
table.advocacy-table td
{
	padding: 8px;
	color: #669;
}
table.advocacy-table .odd
{
	background: #e8edff;
}

#share_email_wrapper {
	width: 91px;
	height: 80px;
	background: url('/images/share_by_email.jpg') no-repeat;	
}

#share_facebook_wrapper {
	width: 89px;
	height: 80px;
    background: url('/images/facebook.jpg') no-repeat;	
}

#share_twitter_wrapper {
	width: 90px;
	height: 80px;
    background: url('/images/twitter.jpg') no-repeat;	
}

/* - - - - - - - - - - - - - - - - - - - - -

Title : Lightbox CSS
Author : Kevin Hale
URL : http://particletree.com/features/lightbox-gone-wild/

Created : January 13, 2006
Modified : February 1, 2006

- - - - - - - - - - - - - - - - - - - - - */

#lightbox{
	display:none;
	position: absolute;
	top:50%;
	left:50%;
	z-index:9999;
	width:400px;
	height:285px;
	margin:-220px 0 0 -250px;
	background:#FDFCE9;
	text-align:left;
}
#lightbox[id]{
	position:fixed;
}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5000;
	background-color:#000;
	-moz-opacity: 0.7;
	opacity:.70;
	filter: alpha(opacity=70);
}
#overlay[id]{
	position:fixed;
}

#lightbox.done #lbLoadMessage{
	display:none;
}
#lightbox.done #lbContent{
	display:block;
}
#lightbox.loading #lbContent{
	display:none;
}
#lightbox.loading #lbLoadMessage{
	display:block;
}

#lightbox.done img{
	width:100%;
	height:100%;
}
