/************************************************
*
* Senator Eliot Shapleigh
* eliotshapleigh.com
* (c) 2007, All Rights Reserved.
* 
* Stylesheet developed by Impulse Development
* http://impulsedevelopment.com
*
************************************************/
 
/************************
*
* Body
*
************************/

body {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	background: #f2f2f2 url(../images/body_bg.jpg) repeat-x;
	color: #444;	
}

a {
	color: #002165;
	text-decoration: underline;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

form {
	margin: 0;
	padding: 0;
}

/************************
*
* Container
*
************************/

#container {
	width: 774px;
	margin: 0 auto;
	background: url(../images/container_bg.gif);
}

#container #columns {
	background: url(../images/container_bg_top.gif) no-repeat;
}

/************************
*
* Header
*
************************/

#header {
	width: 774px;
	height: 217px;
	background: url(../images/header.jpg) no-repeat;
}

#header h1 {
	margin: 0;
	padding: 0;
	text-indent: -5000px;
}

/************************
*
* Navigation
*
************************/

#nav {
	margin: 0 9px 0 15px;
	width: 190px;
	float: left;
	display: inline;
}

#nav ul  {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#nav li {
	margin: 0; 
	padding: 0;
    list-style: none;
}

#nav li a {
	display: block;
	padding: 32px 0 0 0;
	overflow: hidden;
	height: 0px !important;
}

#nav li a.coffee, #nav li a.contribute, #nav li a.grovers_tub, #nav li a.owners_box, #nav li a.texas_on_the_brink, #nav li a.frontier_of_the_future, #nav li a.asarco {
	display: block;
	padding: 64px 0 0 0;
	overflow: hidden;
	height: 0px !important;
}

#nav li ul {
	margin: 0;
	padding: 0;
}

#nav li a:hover {
	background-position: -190px 0;
}

#nav li a.selected {
	background-position: -380px 0;
}

/************************
*
* Navigation - Menu Items
*
************************/

#nav_home a {
	background: url(../images/nav_home.gif) top left no-repeat;
}

#nav_news_room a {
	background: url(../images/nav_news_room.gif) top left no-repeat;
}

#nav_press_releases a {
	background: url(../images/nav_press_releases.gif) top left no-repeat;
}

#nav_reporting_to_you a {
	background: url(../images/nav_reporting_to_you.gif) top left no-repeat;
}

#nav_biography a {
	background: url(../images/nav_biography.gif) top left no-repeat;
}

#nav_for_the_people a {
	background: url(../images/nav_for_the_people.gif) top left no-repeat;
}

#nav_photo_gallery a {
	background: url(../images/nav_photo_gallery.gif) top left no-repeat;
}

#nav_videos a {
	background: url(../images/nav_videos.gif) top left no-repeat;
}

#nav_event_calendar a {
	background: url(../images/nav_event_calendar.gif) top left no-repeat;
}

#nav_become_a_volunteer a {
	background: url(../images/nav_become_a_volunteer.gif) top left no-repeat;
}

#nav_support_the_senator a {
	background: url(../images/nav_support_the_senator.gif) top left no-repeat;
}

#nav_frontier_of_the_future a {
	background: url(../images/nav_frontier_of_the_future.gif) top left no-repeat;
	height: 64px;
}

#nav_asarco a {
	background: url(../images/nav_asarco.gif) top left no-repeat;
	height: 64px;
}

#nav_contribute a {
	background: url(../images/nav_contribute.gif) top left no-repeat;
	height: 64px;
}

#nav_coffee_with_eliot a {
	background: url(../images/nav_coffee_with_eliot.gif) top left no-repeat;
	height: 64px;
}

#nav_grovers_tub a {
	background: url(../images/nav_grovers_tub.gif) top left no-repeat;
	height: 64px;
}

#nav_owners_box a {
	background: url(../images/nav_owners_box.gif) top left no-repeat;
	height: 64px;
}

#nav_texas_on_the_brink a {
	background: url(../images/nav_texas_on_the_brink.gif) top left no-repeat;
	height: 64px;
}

#nav_visit_us a {
	background: url(../images/nav_visit_us.gif) top left no-repeat;
}

/************************
*
* Navigation - Other Items
*
************************/

#nav #email_box {
	margin: 20px 0 0 0;
	padding: 10px;
	background: #ddd9c9;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #36342e;
	font-size: 1.1em;
	font-style: italic;
}

#nav #email_box p {
	margin: 12px 0;
	padding: 0;
}

#nav .input_field {
	width: 90%;
	font-size: 11px;
	border: 1px solid #a19d8f;
	padding: 2px;
	margin-bottom: 8px;
}

#nav #search_box {
	margin: 0;
	padding: 20px 10px;
	text-align: center;
	border-bottom: 1px solid #cfcab9;
}

#nav #address_box {
	margin: 0;
	padding: 20px 10px 0px 10px;
	text-align: center;
	border-top: 1px solid #f4f3ed;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
}

#nav #address_box p {
	margin: 10px 0;
	padding: 0;
	color: #6d695b;
}

#nav #address_box p a.globe {
	background: url(../images/globe.gif) no-repeat center left;
	padding-left: 22px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#nav #address_box p strong {
	
}

/************************
*
* Content
*
************************/

#content_container {
	width: 544px;
	float: left;
	display: inline;
}

.coffee_container {
	background: url(/images/coffee_watermark.gif) no-repeat top right;
}

#content_container .welcome {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	text-align: center;
	margin: 12px 0;
	color: #555;
}

#content_container h2 {
	margin: 14px 0 0 8px;
	padding: 0;
	text-indent: -5000px;
	width: 450px;
}

#content {
	margin: 8px;
}

#content .news_headline {
	font-size: 1.6em;
	font-family: Georgia, "Times New Roman", Times, serif;
	
}

#content .news_headline span {
	font-size: 13px;
	color: #777;
}

#content .news_lead {
	font-size: 1.2em;
}

#content .news_more {
	font-size: 1.1em;
	font-weight: bold;
	text-align: right;
	clear: both;
}

#title_top_story {
	background: url(../images/title_top_story.gif) no-repeat top left;
	height: 23px;
}

#title_news {
	background: url(../images/title_news_room.gif) no-repeat top left;
	height: 18px;
}

#title_press_releases {
	background: url(../images/title_press_releases.gif) no-repeat top left;
	height: 18px;
}

#title_reporting_to_you {
	background: url(../images/title_reporting_to_you.gif) no-repeat top left;
	height: 18px;
}

#title_biography {
	background: url(../images/title_biography.gif) no-repeat top left;
	height: 18px;
}

#title_for_the_people {
	background: url(../images/title_for_the_people.gif) no-repeat top left;
	height: 18px;
}

#title_photo_gallery {
	background: url(../images/title_photo_gallery.gif) no-repeat top left;
	height: 18px;
}

#title_videos {
	background: url(../images/title_videos.gif) no-repeat top left;
	height: 18px;
}

#title_event_calendar {
	background: url(../images/title_event_calendar.gif) no-repeat top left;
	height: 18px;
}

#title_become_a_volunteer {
	background: url(../images/title_become_a_volunteer.gif) no-repeat top left;
	height: 18px;
}

#title_support_the_senator {
	background: url(../images/title_support_the_senator.gif) no-repeat top left;
	height: 18px;
}

#title_visit_us {
	background: url(../images/title_visit_us.gif) no-repeat top left;
	height: 18px;
}

#title_coffee_with_eliot {
	background: url(../images/title_coffee_with_eliot.gif) no-repeat top left;
	height: 18px;
}

#title_rss {
	background: url(../images/title_rss.gif) no-repeat top left;
	height: 18px;
}

#title_404 {
	background: url(../images/title_404.gif) no-repeat top left;
	height: 18px;
}

img.border {
	padding: 3px;
	margin: 0 0 5px 5px;
	border: 1px solid #8e8e8e;
}

img.border_blue {
	padding: 3px;
	margin: 0 0 10px 10px;
	border: 1px solid #002165;
}

img.border_blue_2 {
	padding: 3px;
	margin: 0;
	border: 1px solid #002165;
}

#content .subtitle {
	font-size: 14px;
	font-weight: bold;
	background: url(../images/subtitle_bg.gif) no-repeat center left;
	padding-left: 18px;
}

/************************
*
* Content - Homepage Callouts
*
************************/

#callout_box {
	width: 528px;
	margin: 10px auto;
	overflow: auto;
	background: url(../images/top_story_bg.jpg) no-repeat right bottom;
}

#callout_box #top_story {
	width: 258px;
	float: left;
	display: inline;
	padding-right: 6px;
}

#callout_box #featured_video {
	width: 236px;
	float: left;
	display: inline;
	margin-left: 8px;
	padding: 10px;
	background: #dadfea;
}

#callout_box #featured_video p {
	text-align: center;
	font-size: 1.2em;
}

#callout_box #featured_video .featured_video_title {
	margin: 0 0 10px 0;
}

#callout_box #featured_video .video_link {
	font-size: 11px;
	font-weight: bold;
}

.poll_divider {
	margin: 0;
	padding: 0;
	text-align: center;
}

#interactive_poll {
	font-size: 1.1em;
	text-align: center;
	padding: 6px;
}

#interactive_poll .question {
	font-size: 12px;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	color: #002165;
}

#interactive_poll .input {
	width: 15%;
	text-align: center;
	vertical-align: top;
}

#interactive_poll .response {
	width: 85%;
	text-align: left;
	vertical-align: top;
}

#interactive_poll .submit_button input {
	font-size: 11px;
}

#interactive_poll .correct {
	font-weight: bold;
	color: #090;
}

#interactive_poll .incorrect {
	font-weight: bold;
	color: #900;
}

/************************
*
* Content - Input Form
*
************************/

#content .input_form {
	font-size: 11px;
	border: 0px solid #bbb;
	width: 90%;
}

#content .input_form th {
	font-size: 12px;
	background: #e6e9ee;
	border-bottom: 1px solid #c6cedb;
}

#content .input_form th span {
	font-size: 11px;
	color: #999;
	font-weight: normal;
}

#content .input_form th strong {
	font-weight: bold;
	color: #000;
}

#content .input_form tr.odd td {
	background: #e6e6e6;
	border-bottom: 1px solid #c6c6c6;
}

#content .input_form tr.even td {
	background: #ededed;
	border-bottom: 1px solid #cdcdcd;
}

#content .input_form td.label {
	width: 38%;
	text-align: right;
	vertical-align: top;
}

#content .input_form td.input {
	width: 62%;
	text-align: left;
	vertical-align: top;
}

#content .input_form td.check {
	width: 62%;
	text-align: left;
	vertical-align: top;
}

#content .input_form td.input input {
	font-size: 12px;
	width: 90%;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
}

#content .input_form td.input_amount input {
	font-size: 12px;
	width: 40%;
	font-weight: bold;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
}

#content .input_form td.input textarea {
	font-size: 12px;
	width: 90%;
	height: 200px;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
}

#content .input_form .required {
	font-weight: bold;
}

/************************
*
* Content - Error Explanation
*
************************/

#errorExplanation {
	width: 70%;	
	border: 2px solid #b00;
	background: #f5ecec;
	padding: 8px;
	margin: 0 0 20px 0;
}

#errorExplanation h2 {
	display: none;
}

#errorExplanation p {
	margin: 0;
	padding: 12px 0;
	font-size: 12px;
	font-weight: bold;
}

#errorExplanation ul {
	margin: 0 0 18px 0;
	padding: 0;
	font-size: 11px;
	list-style: none;
}

#errorExplanation li {
	margin: 0 0 6px 0;
	padding: 0;
	font-size: 11px;
}

.fieldWithErrors input, .fieldWithErrors select, .fieldWithErrors textarea {
	border: 2px solid #c00;
}

/************************
*
* Content - Testimonial / Random Photo
*
************************/

#testimonial_container {
	background: #eaeaea url(../images/testimonial_bg_top.jpg) no-repeat;
}

#testimonial_container_home {
	background: #eaeaea url(../images/testimonial_bg_top.jpg) no-repeat;
}

#testimonial_container #testimonial {
	padding: 40px 0px;
	text-align: center;
	background: url(../images/testimonial_bg_bottom.gif) bottom center no-repeat;
}

#testimonial_container_home #testimonial {
	padding: 40px 0px;
	text-align: center;
	background: url(../images/testimonial_bg_bottom.gif) bottom center no-repeat;
}

#testimonial img {
	padding: 3px;
	border: 1px solid #8e8e8e;
}

#testimonial p {
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	width: 85%;
}

#testimonial p.title {
	font-size: 1.1em;
	color: #333;
	margin: 12px auto 0px auto;
	font-family: "Lucida Grande", Arial, sans-serif;
	font-weight: bold;
}

#testimonial p.quote {
	font-size: 1.3em;
	font-style: italic;
	color: #555;
	margin: 12px auto;
}

#testimonial p.person {
	font-size: 1.1em;
	font-style: italic;
	color: #777;
	margin: 0 auto;
}

#testimonial .contribute {
	width: 400px;
	border-top: 1px solid #aaa;
	margin: 0 auto;
	margin-top: 16px;
	padding-top: 12px;
	background: url(../images/thumbs-up.gif) no-repeat 0px 16px;
	height: 80px;
}

#testimonial .contribute p {
	padding: 0;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	width: 320px;
	font-size: 12px;
	margin-left: 80px;
}

#testimonial .contribute a {
	font-weight: bold;
	font-size: 14px;
}

#testimonial .document-highlight {
	width: 400px;
	border-top: 1px solid #aaa;
	margin: 0 auto;
	margin-top: 16px;
	padding-top: 12px;
	background: url(../images/icon-arrow.gif) no-repeat 0px 16px;
	height: 80px;
}

#testimonial .document-highlight p {
	padding: 0;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	width: 320px;
	font-size: 12px;
	margin-left: 80px;
}

#testimonial .document-highlight a {
	font-weight: bold;
	font-size: 14px;
}

/************************
*
* Content - Paginate Links
*
************************/

.paginate_links {
	text-align: center;
	font-size: 11px;
}

.paginate_links span.previous {
	margin: 0 20px 0 0;
	padding: 0;
	color: #999;
}

.paginate_links span.next {
	margin: 0 0 0 20px;
	padding: 0;
	color: #999;
}

.paginate_links a.previous {
	margin: 0 20px 0 0;
	padding: 0;
}

.paginate_links a.next {
	margin: 0 0 0 20px;
	padding: 0;
}

/************************
*
* Footer
*
************************/

#footer {
	background: #f2f2f2 url(../images/footer_bg.gif) no-repeat;
	height: 75px;
	clear: both;
	padding-top: 30px;
	color: #777;
}

#footer p {
	margin: 0;
	padding: 0;
}

#footer div {
	text-align: center;
	float: left;
	height: 28px;
	line-height: 28px;
}

#footer #copyright {
	width: 238px;
	border-right: 1px solid #aeaeae;
}

#footer #impulse {
	width: 324px;
	border-left: 1px solid #fff;
	border-right: 1px solid #aeaeae;
	font-size: 1.1em;
	background: url(../images/footer_impulse_bg.gif) no-repeat;
}

#footer #impulse p {
	margin-right: 20px;
}

#footer #impulse a {
	font-weight: bold;
	color: #555;
}

#footer #impulse a:hover {
	font-weight: bold;
	color: #000;
}

#footer #paid_for {
	width: 208px;
	border-left: 1px solid #fff;
}

#openingLetter p {
	font-size: 12px;
}