/* Cathy for Congress
   Created by Kevin Barr of Burst Creative
   08.09.08 */
   

/* reset (from blueprint) */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {/*border-collapse:separate;*/border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* html tags */
body {background:#7d7d7d url(../images/css/body-bground.jpg) no-repeat center top;font-family:Verdana, sans-serif;}
h1 {}
h2 {font:bold 24px "Trebuchet MS",Tahoma,Arial,sans-serif;color:#b91a44;}
h3 {}
h4 {}
h5 {}
h6 {font:bold .6875em "Trebuchet MS", Tahoma, Arial, sans-serif;color:#b91a44;text-transform:uppercase;margin:0 0 14px 0;}
a {color:#0055a5;text-decoration:none;}
a:hover, a:active {text-decoration:underline;}

/* special-classes */
.example{color:#666;}
#primary-content p.date {font:bold .6875em Arial, sans-serif;text-transform:uppercase;color:#858585;padding:0 0 4px 0;letter-spacing:1px;margin-bottom:0;}
#primary-content .news-item {margin:0 0 14px;}
.big-button {}
.big-button a {display:block;color:#ffeff3;text-decoration:none;}
.big-button dt {font:bold 1.25em "Trebuchet MS", Tahoma, Arial, sans-serif;background:url(../images/css/big-button-hd-bground.png) no-repeat top left;padding:13px 24px 0 24px;}
.big-button dd {font:normal .75em/150% Arial, sans-serif;padding:0 24px 13px;background:url(../images/css/big-button-bground.png) no-repeat bottom left;margin-bottom:10px;}
.img-left {float:left;margin:0 10px 10px 0;}
.img-right {float:right;margin:0 0 10px 10px;}
.clear {clear:both;}

/* layout */
#container {width:970px;margin:0 auto;position:relative;}
#main-content {background:#fff url(../images/css/mn-bground.png) repeat-y 10px top;margin-top:103px;padding:0 10px 100px 10px;min-height:700px;position:relative;float:left;border-top:10px solid #fff;}
#content {border-top:10px solid #fff;}
#primary-content {width:470px;margin-left:10px;float:left;} /*was width:550px;*/
#home #primary-content {width:470px;}
.module {margin-bottom:10px;}
#primary-content .module {padding:14px 22px;background:url(../images/css/pri-module-bground.jpg) no-repeat left top;}
#secondary-content {margin-left:10px;float:left;width:310px;} /*was width:230px;*/
#home #secondary-content {width:310px;}
#secondary-content .module {padding:12px;background:#e7e8e8 url(../images/css/sec-module-bground.jpg) repeat-x left top;}
#secondary-content .module p {font:.6875em/150% Verdana, sans-serif;color:#333;margin-bottom:8px;}
#primary-content p {font:normal .75em/150% Verdana, sans-serif;color:#333;margin-bottom:1em;}

/* header */
h1 {position:absolute;z-index:5;text-indent:-9000px;background:url(../images/css/logo.png) no-repeat left top;width:204px;height:84px;left:180px;top:9px;}
h1 a {display:block;width:204px;height:84px;}
#portrait {width:219px;height:233px;background:url(../images/css/portrait.png) no-repeat left top;position:absolute;z-index:4;left:10px;top:12px;text-indent:-9000px;}
#join-campaign {position:absolute;right:10px;top:25px;z-index:4;width:337px;}
/*#join-campaign {position:absolute;right:10px;top:35px;z-index:4;width:305px;}*/
#join-campaign h3 {color:#003b73;text-transform:uppercase;margin-bottom:6px;}
#join-campaign input#email {width:212px;background:#fff;margin:4px 10px 0 0;float:right;border:0;padding:6px 8px;}
#join-campaign input#join {float:right;margin-top:4px;}
#join-campaign input.text {background:#FFFFFF;border-color:#E0E0E0 #C0C0C0 #C0C0C0 #E0E0E0;border-style:solid;border-width:1px;float:right;margin:4px 5px 0 0;padding:2px 5px;width:200px;}

/* banner */
#banner {width:950px;height:132px;background:url(../images/css/banner-bground.jpg) no-repeat left top;text-indent:-9000px;}

/* main-nav */
#main-nav {width:150px;float:left;margin-top:30px;}
#main-nav li {list-style:none;text-align:right;margin:0;}
#main-nav li a {display:block;text-decoration:none;color:#b91a44;font:bold .875em "Trebuchet MS", Tahoma, Arial, sans-serif;padding:18px 24px 13px 12px;background:url(../images/css/mn-item-bground.gif) no-repeat 13px top;}
#main-nav li a:hover, #main-nav li a:active {background-position:right;}

body#home #main-nav li#mn-home a,
body#about #main-nav li#mn-about a,
body#news #main-nav li#mn-news a,
body#issues #main-nav li#mn-issues a,
body#events #main-nav li#mn-events a,
body#multimedia #main-nav li#mn-multimedia a,
body#donate #main-nav li#mn-donate a,
body#get-involved #main-nav li#mn-get-involved a,
body#contact #main-nav li#mn-contact a {background-color:#fff;background-position:13px top;}

/* stay-connected */
ul#stay-connected li {list-style:none;display:block;float:left;width:64px;height:24px;margin-right:6px;text-indent:-9000px;}
ul#stay-connected li a {display:block;width:64px;height:24px;background-position:top left;}
ul#stay-connected li a:hover, ul#stay-connected li a:active {background-position:top right;}
ul#stay-connected li img {height:24px;width:64px;}
ul#stay-connected li#facebook a {background-image:url(../images/css/facebook.png);}
ul#stay-connected li#you-tube a {background-image:url(../images/css/you-tube.png);}
ul#stay-connected li#my-space a {background-image:url(../images/css/my-space.png);}
ul#stay-connected li#flickr a {background-image:url(../images/css/flickr.png);}

ul#stay-connected-2 {margin-top:0px;}
ul#stay-connected-2 li {list-style:none;display:block;float:left;/*width:80px;*/height:24px;margin-right:6px;text-indent:-9000px;}
ul#stay-connected-2 li a {display:block;width:80px;height:24px;background-position:top left;}
ul#stay-connected-2 li a:hover, ul#stay-connected-2 li a:active {background-position:top right;}
ul#stay-connected-2 li#linked-in a {background-image:url(../images/css/linked-in.png);width:80px;}
ul#stay-connected-2 li#twitter a {background-image:url(../images/css/twitter.png);width:64px;}

/* contact-info */
#contact-info {position:absolute;bottom:0;left:10px;width:950px;border-top:10px solid #fff;border-bottom:10px solid #fff;clear:left;}
#contact-info p {text-align:center;font:normal .6875em Arial, sans-serif;background:url(../images/css/contact-info-bground.gif) repeat-x left top;padding:20px 0 15px;}

/* footer */
#footer {font-size:.6875em;color:#fff;font-family:Arial, sans-serif;}
#footer p {float:right;margin-top:25px;padding-bottom:50px;text-align:right;}
#footer p#paid-for {float:left;border:1px solid #fff;margin:14px 10px 40px 8px;padding:10px;}
#footer * a {color:#FFFFFF;text-decoration:none;}
#footer * a:hover {color:#FFFFFF;text-decoration:underline;}

/* forms */
.l	{padding-left:0.5em;text-align:left;}
.c	{text-align:center;}
.r	{padding-right:0.5em;text-align:right;}

.b	{font-weight:bold;}
.up	{text-transform:uppercase;}
.sm	{font:7pt normal Arial;}
.n	{font:10pt normal Arial;}

#primary-content .comments-module {padding:14px 22px;background:url(../images/css/pri-module-bground.jpg) no-repeat left top;}
#primary-content * .comment-entry div {background-image:url(../images/response-votes.png);background-repeat:no-repeat;font:normal 10px Arial;padding-left:15px;}
#primary-content * .comment-entry {margin-bottom:5px;}
#primary-content * .comment-entry p {background-color:#FFFFFF;font:normal 11px Arial,sans-serif;margin:2px;padding:3px 10px;}
#primary-content * #comment-form {border-top:2px solid #0055A5;margin-top:10px;}
#primary-content * .yes div	{background-position:0px 0px;}
#primary-content * .no div	{background-position:0px -12px;}
#primary-content * .und div	{background-position:0px -24px;}
#primary-content * .yes p	{border:1px solid #00CC00;}
#primary-content * .no p	{border:1px solid #CC0000;}
#primary-content * .und p	{border:1px solid #999999;}

input.text,
textarea.text {border:1px solid #808080;padding:2px;}
/*label {display:block;}*/

/* sIFR */
.sIFR-flash {visibility:visible !important;margin:0;}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {position:absolute;left:0;top:0;width:0;height:0;display:block;overflow:hidden;}
/* Hide Adblock Object tab:the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display:none !important;}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash #join-campaign h4 {visibility:hidden;letter-spacing:5px;font-size:.875em;}
.sIFR-hasFlash h2 {visibility:hidden;font-size:1.5em;margin:.5em 0 1em;}
.sIFR-hasFlash h3 {visibility:hidden;font-size:1em;}
.sIFR-hasFlash h5 {visibility:hidden;font-size:.75em;}