/**
 * $Id: main.css,v 1.54 2010/08/05 00:41:51 darceneaux Exp $
 */

body { margin:0 auto; width:1024px; position:relative; }
h2, legend { margin:1em 0 .25em; } /* scaled */
h3 { margin:2.4em 0 0; }
h4 { margin:.6em 0 0; }
p, ul, ol, dt { margin:1.2em 0; }
label { display:inline-block; width:13.2em; }
#entries label { width:auto; }
blockquote { margin:1.2em 0 0 0; padding-left:.9em; border-left-width:.3em; }
p img { padding:0; max-width:100%; }
hr { width:490px; height:0; }

/*  Using 'class="alignright"' on an image will (who would've
  thought?!) align the image to the right. And using 'class="centered',
  will of course center the image. This is much better than using
  align="center", being much more futureproof (and valid) */

img.centered { display:block; margin-left:auto; margin-right:auto; }
img.alignright { padding:0; margin:0 0 .6em .6em; display:inline; }
img.alignleft { padding:0; margin:0 .6em .6em 0; display:inline; }
.alignright { float:right; }
.alignleft { float:left }
#ie_lt7 #wrapper hr, #ie_eq7 #wrapper hr, #ie_lt7 #sidebar hr, #ie_eq7 #sidebar hr { border-top-width:1px; }
#header { height:117px; border-bottom-width:3px; }
#homelink { display:block; height:74px; width:118px; position:absolute; top:32px; left:63px; }
#headerimg { height:117px; position:relative; }
#headerimg h1 { width:auto; height:117px; padding-right:70px; }
#headerimg h1 a { display:block; width:100%; height:100%; }
.searchbox { width:280px; position:absolute; top:43px; right:0; padding:0 20px 0 0; }
#header #searchsubmit { padding:1px; border:none; width:68px; height:25px; }
#loginform { margin:1.2em; padding:1.2em; position:fixed; top:0; right:0; }
#loginform label { padding:0 .3em 0 0; }
#content input[type='submit'] { margin-top:1.2em; }

#page { width:100%; float:left; clear:left; }
#page_extra { overflow:hidden; position:relative; }

#left_side, #content, #sidebar { float:left; position:relative; min-height:500px; padding-bottom:9999px; margin-bottom:-9849px; }
#left_side { width:200px; margin-left:-1024px; }
#content { width:503px; margin-left:200px; padding-left:15px; padding-right:15px; }
#sidebar { width:291px; }
#footer { width:1024px; padding:1.2em; margin:0; clear:both; position:relative; }

#left_side a { display:block; padding:0 0 0 18px; border-top-width:1px; border-bottom-width:1px; }
#left_side a:hover { border-left-width:6px; padding:0 0 0 12px; }
#left_side #subs { margin-top:12em; }
#left_side #subs a, #left_side p { border:none; padding:0 0 0 18px; }
#left_side ul { margin:0 0 1.2em; }
#left_side ul li { min-height:22px; }
#ie_lt7 #left_side ul li p, #ie_eq7 #left_side ul li p { margin-top:0; }
#home { margin:3.6em auto; width:71px; height:24px; }
#left_side #home a { border:none; padding:0; }
#content h1 { margin:1em 0 3em; }
#content hr, #sidebar hr { display:block; height:1px; margin:1.2em 0; }
#content ul li, #content ol li { margin:1.2em; }
#content li p { margin:0; }
#content #preview { margin:1.8em 1.2em; }

#sidebar ul, #sidebar ul ul { padding:0; }
#sidebar ul, #sidebar p { margin:0; }
#sidebar ul ul { margin:0 10px; padding:0 10px; }
#sidebar ul li { margin:-5px 0 -5px 10px; padding:0; width:100%; }
#sidebar #guestbook { margin:20px 10px; padding:20px 20px 30px; width:241px; height:54px; }
.guestbook #sidebar #guestbook { display:none; }
#sidebar ul ul li { margin:5px 0; }
#sidebar li#bottom_cap, #sidebar li#top_cap, #sidebar li#guestbook { display:block; }
#sidebar li#top_cap { margin:1.2em 0 5px 10px; }
#sidebar li#bottom_cap { margin-top:5px; margin-bottom:3.6em; }
body.search h2 { padding-bottom:45px; }
#sidebar #top_cap { padding:0; height:22px; display:block; }
#sidebar #bottom_cap { margin-top:-5px; height:38px; padding:0; display:block; }
#ie_eq7 #sidebar #top_cap, #ie_lt7 #sidebar #top_cap { margin-bottom:5px; }
#ie_eq7 #sidebar #bottom_cap, #ie_lt7 #sidebar #bottom_cap { margin-top:5px; }

#stand_for { width:533px; height:90px; padding:60px 15px 0; position:absolute; bottom:0; left:200px; }
#stand_for h2 { float:left; padding:20px 15px 0 15px; }
body.index #stand_for h2 { padding-left: 75px; }
#stand_for ul { border-left-width:3px; padding:0; float:left; height:57px; width:180px; }
#stand_for ul li { padding:0; float:left; width:90px; height:19px; }
#stand_for ul li a { padding:.15em 0 .15em .6em; }
#stand_for p { display:none; }
#more_link { display:block; margin-bottom:3.6em; }
#more_box { margin-top:6em; }
legend { display:none; }
body.index #left_side, body.index #content h1 { display:none; }
body.index #stand_for, body.index #content { width:703px; }
body.index #stand_for { left:0; }
body.index #stand_for p { display:block; position:absolute; top:0; right:15px; }
body.index #content { left:291px; padding:0 15px 150px; margin:0 0 0 -291px; }
body.index #sidebar { margin-left:291px; }
body.index #content #summary_text { margin:0 0 3.6em; }

ul#subs li, #sidebar ul li { display:none; }
#subs ul li, #sidebar ul ul li { display:block; }
#sidebar li#right_separation,
.separation-of-church-and-state    .index #subs li#left_church,             .separation-of-church-and-state    .read #subs li#left_church,
.separation-of-science-and-state   .index #subs li#left_science,            .separation-of-science-and-state   .read #subs li#left_science,
.separation-of-education-and-state .index #subs li#left_education,          .separation-of-education-and-state .read #subs li#left_education,
.separation-of-economics-and-state .index #subs li#left_economics,          .separation-of-economics-and-state .read #subs li#left_economics,
.individual-rights                 .index #subs li#left_rights,             .individual-rights                 .read #subs li#left_rights,
.property-rights                   .index #subs li#left_property,           .property-rights                   .read #subs li#left_property,
.objective-laws                    .index #subs li#left_objective_laws,     .objective-laws                    .read #subs li#left_objective_laws,
.freedom-of-speech                 .index #subs li#left_speech,             .freedom-of-speech                 .read #subs li#left_speech,
.life-liberty-pursuit-of-happiness .index #subs li#left_life,               .life-liberty-pursuit-of-happiness .read #subs li#left_life,
.limited-government                .index #subs li#left_limited_government, .limited-government                .read #subs li#left_limited_government,
.separation-of-church-and-state    .watch #subs li#left_church,             .separation-of-church-and-state    .other-resources #subs li#left_church,
.separation-of-science-and-state   .watch #subs li#left_science,            .separation-of-science-and-state   .other-resources #subs li#left_science,
.separation-of-education-and-state .watch #subs li#left_education,          .separation-of-education-and-state .other-resources #subs li#left_education,
.separation-of-economics-and-state .watch #subs li#left_economics,          .separation-of-economics-and-state .other-resources #subs li#left_economics,
.individual-rights                 .watch #subs li#left_rights,             .individual-rights                 .other-resources #subs li#left_rights,
.property-rights                   .watch #subs li#left_property,           .property-rights                   .other-resources #subs li#left_property,
.objective-laws                    .watch #subs li#left_objective_laws,     .objective-laws                    .other-resources #subs li#left_objective_laws,
.freedom-of-speech                 .watch #subs li#left_speech,             .freedom-of-speech                 .other-resources #subs li#left_speech,
.life-liberty-pursuit-of-happiness .watch #subs li#left_life,               .life-liberty-pursuit-of-happiness .other-resources #subs li#left_life,
.limited-government                .watch #subs li#left_limited_government, .limited-government                .other-resources #subs li#left_limited_government,
.separation-of-church-and-state    .listen #subs li#left_church,
.separation-of-science-and-state   .listen #subs li#left_science,
.separation-of-education-and-state .listen #subs li#left_education,
.separation-of-economics-and-state .listen #subs li#left_economics,
.individual-rights                 .listen #subs li#left_rights,
.property-rights                   .listen #subs li#left_property,
.objective-laws                    .listen #subs li#left_objective_laws,
.freedom-of-speech                 .listen #subs li#left_speech,
.life-liberty-pursuit-of-happiness .listen #subs li#left_life,
.limited-government                .listen #subs li#left_limited_government,
.separation-of-church-and-state    li#right_church,
.separation-of-science-and-state   li#right_science,
.separation-of-education-and-state li#right_education,
.separation-of-economics-and-state li#right_economics,
.individual-rights                 li#right_rights,
.property-rights                   li#right_property,
.objective-laws                    li#right_laws,
.freedom-of-speech                 li#right_speech,
.life-liberty-pursuit-of-happiness li#right_life,
.limited-government                li#right_limited_government
{ display:block; }

#left_side li { display:block; }

/**
 * color/backgrounds
 */
body { background:#fff; color:#333; }
strong { color:#222; }
a:link, h2 a:hover, h3 a:hover { color:#0a50a1; }
a:hover   { color:#09f; }
a:focus   { color:#09f; }
a:visited { color:#0a50a1; }
a:active  { color:#888; }
h2, h2 a:link, h2 a:visited, h3, h3 a:link, h3 a:visited, legend, #sidebar ul li a.marked { color:#890c08; }
h1, h1 a:link, h1 a:hover, h1 a:visited { color:#0a50a1; }
#header h1, #header h1 a:link, #header h1 a:hover, #header h1 a:visited { color:#000; }
blockquote { border-left-style:solid; border-left-color:#ddd; }
label { cursor:hand; cursor:pointer; }
hr { background:#808080; color:#808080; border-top-color:#808080; border-top-style:solid; }
#page { background:#b2b2b2; }
#header { background:url(img/header.png) no-repeat bottom center; border-bottom-color:#fff; border-bottom-style:solid; }
#homelink { background:transparent url(img/arc_logo.gif) no-repeat;  }
#content { background:#fff url(img/swoosh_narrow.png) no-repeat top left; }
#home a, #left_side #home a:hover { background:transparent url(img/home_button.png) no-repeat; }
body.index #content { background:#fff url(img/swoosh_top.png) no-repeat top left; }
#loginform { background:#fafafa; outline:2px dashed #000; }
/* #sidebar, #left_side { background:#b2b2b2; } */

#left_side { background:#e7e7e7; }
#left_side a { color:#333; border-style:solid; border-color:#e7e7e7; }

.read            .read, 
.listen          .listen, 
.watch           .watch, 
.other-resources .other-resources, 
.limited-government                #left_side a#link_limited_government, 
.objective-laws                    #left_side a#link_objective_laws, 
.individual-rights                 #left_side a#link_individual_rights, 
.life-liberty-pursuit-of-happiness #left_side a#link_individual_rights, 
.property-rights                   #left_side a#link_individual_rights, 
.freedom-of-speech                 #left_side a#link_individual_rights, 
#left_side a:hover 
{ color:#333; background:#d8d8d8; border-bottom-color:#fff; border-top-color:#fff; }

#left_side a:hover { border-left-color:#569bbe; }
#left_side #subs a { color:#0a50a1; }
#left_side #subs a:hover { background:transparent url(img/arrow.png) 7px 3px no-repeat; }

#sidebar ul li#right_separation { background:url(img/box_middle.png) repeat-y; }
#sidebar #top_cap { background:url(img/box_top.png); }
#sidebar #bottom_cap { background:url(img/box_bottom.png); }
#sidebar #guestbook { background:url(img/box_white.png); }

#events li { background:#ccc; }
#events li p { color:#000; }
#header #searchsubmit { background:url(img/button_gradient.png) repeat-y; }
.entry p a:visited { color:#b85b5a; }
small, #sidebar p, blockquote, strike { color:#777; }
#content ul li { list-style:disc; }
#sidebar ul li { list-style:none; }
#footer { background:#fff; }
body.index #stand_for { background:url(img/swoosh_bottom.png); }
#stand_for h2 { color:#000; }
#stand_for ul { border-left-style:solid; border-left-color:#0a50a1; }
#stand_for ul li { list-style:none; }
#item.gsearch { background:#fff url(http://www.google.com/coop/intl/en/images/google_custom_search_watermark.gif) left no-repeat; }
span.required { color:#f00; }

/**
 * font and text settings
 */

/* font-size:62.5%; Resets 1em to 10px */
body { font-size:62.5%; line-height:1.2; font-family:arial, helvetica, Sans-Serif; }
h1, h2, h3, legend { font-weight:700; }
#header h1 { font-size:2.6em; text-align:center; line-height:117px; vertical-align:middle; }
h1, h2, legend, span.required { font-size:1.2em; line-height:1; }
h2.pagetitle { text-align:center; }
h3 { font-size:1em; }
h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description { text-decoration:none; }
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite { text-decoration:none; }
small { font-size:0.9em; }
ul li { list-style:disc outside; }
ol li { list-style:decimal outside; }
dt { font-weight:700; }
acronym, abbr, span.caps { font-size:0.9em; letter-spacing:.07em; }
a, h2 a:hover, h3 a:hover { text-decoration:none; }
a:hover { color:#147; text-decoration:underline; }
#headerimg .description { font-size:1.2em; text-align:center; }
#header #searchsubmit { text-transform:uppercase; font-weight:700; }
#guestbook strong { text-transform:uppercase; }
.searchbox { text-align:center; }
.attribution { text-align:right; }
#page { text-align:left; font-size:1.5em; }
#sidebar a, #left_side a { text-decoration:none; font-weight:700; }
#left_side a { font-size:14px; }
#home a { text-transform:lowercase; line-height:24px; text-align:center; }
#left_side a { line-height:22px; vertical-align:middle; }
#homelink { text-indent:-999em; text-decoration:none; }
#footer ul { text-align:center; }
#footer p { text-align:left; line-height:1; }
#stand_for { font-size:.9em; }
#stand_for ul li { font-weight:700; }
body.index #stand_for p { font-size:.9em; text-align:right; }
body.index #content p { font-size:1.2em; line-height:1.8em; text-align:center; }
body.index #content p a { font-size:1.4em; }
body.index #content #summary_text p { font-size:.9em; text-align:left; }
#loginform { text-align:right; font-size:1.2em; }
span.required { vertical-align:bottom; font-family:"new courier", courier, monospace; }

#header #searchform #s { width:108px; padding:2px; }
select { width:130px; }

acronym, abbr, span.caps { cursor:help; }
acronym, abbr { border-bottom:1px dashed #999; }

@media print {
  body { font-size:62.5%; }
  #header, #sidebar, .navigation { display:none; }
  #wrapper, #footer { width:100%; padding:0; }
  #footer { font-size:.5em; }
}
