/*=========== Global reset ===========*/
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
/**, html, body, div, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse: collapse; border-spacing:0 }*/
div, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote{ margin:0; padding:0 }
table { border-collapse: collapse; border-spacing:0 }
fieldset, img { border:0 }
caption, th { text-align: left }
h1, h2, h3, h4, h5, h6 { font-size:100%; margin: 0 0 0.8em 0; }
q:before, q:after { content:''}

/* The below restores some sensible defaults */
p {
margin: 0 0 1.6em 0;
padding: 0;
}
ul, dl, ol {
margin: 0 0 1.6em 2.8em;
padding: 0;
}
strong { font-weight: bold }
em { font-style: italic }
a img { border: none } /* Gets rid of IE's blue borders */
/*=========== END: Global reset ===========*/


/*=========== Colors ===========
Light Beige: #ffeecc;
Yellow: #fcc000;
Orange: #f7931e;
Dark Red: #900000;
Red: #bf2a2e;
=========== END: Colors ===========*/


/*=========== Layout ===========*/
#wrapper {
font-family: arial, univers, helvetica, sans-serif;
font-size: 0.8em;
}

#pf-header /** hide print-header **/
{
display: none;
}

#nav {
background: #ffeecc;
height: 35px;
}

#nav-body {
width: 960px;
}

#nav ul {
float: right;
list-style: none;
margin: 0;
padding: 0;
font-size: 0.85em;
font-weight: bold;
color: #900000;
}

#nav li {
display: inline;
}

#nav a {
display: block;
float: left;
padding: 0.75em 0.75em 0.75em 1.25em;
background: transparent url("/images/200905/sub-nav-bullet.gif") no-repeat left center;
text-decoration: none;
color: #900000 !important;
}

#nav a:hover {
text-decoration: underline;
color: #900000 !important;
}

#nav li.first a {
background-image: none;
}

#nav li.rss {
display: block;
float: left;
background: transparent url("/images/200905/sub-nav-rss.gif") no-repeat 10px center;
}

#nav li.rss a {
padding-left: 2em;
}

#top {
background: #f7931e;
height: 70px;
border-bottom: 1px solid #fff;
}

#top-body {
overflow: auto;
width: 960px;
}

#top #logo {
float: left;
/*width: 276px;*/
width: 364px;
height: 70px;
background: #bf2a2e url("/images/200905/sub-logo.gif") no-repeat left top;
}

#top #logo a {
width: 276px;
height: 70px;
}

#top #main-photo {
float: left;
width: 265px;
height: 70px;
background: transparent url("/images/200905/sub-main-photo.jpg") no-repeat right top;
}

#top #search {

}

#top #search ul {
float: right;
margin: 25px 0 0 0;
padding: 0;
}

#top #search li {
display: block;
float: left;
}

#top #search .form-field input {
border: 1px solid #666;
height: 20px;
margin: -1px 0 0 0;
padding: 2px 4px;
}

#top #search .form-button input {
border-width: 0;
margin: 0 0 0 0.5em;
padding: 0;
width: 19px;
height: 17px;
background: transparent url("/images/200905/sub-button-go.gif") no-repeat left top;
}

#content {
clear: both;
border-top: 23px solid #900000;
margin: 0 0 1.5em 0;
overflow: auto;
}

#content-body {
width: 960px;
}

#left-column {
float: left;
width: 610px;
margin: 1.5em 0 0 1.5em;
min-height: 300px;
_height: 300px; /** IE6 Hack **/
}

#right-column {
float: right;
width: 328px;
margin: 1.5em 0 0 0;
_height: 300px; /** IE6 Hack **/
}

#footer {
clear: both;
border-top: 1px solid #000;
margin: 0 0 1.5em 0;
}

#footer-body {
width: 960px;
padding: 0 0 2em 0;
}

#footer #footer-logo {
float: left;
margin: 1em 0 0 0.5em;
}

#footer p {
float: left;
margin: 1em 0 0 1.5em;
padding: 0.75em 0 0 0.2em;
font-size: 0.85em;
color: #666;
}
/*=========== END: Layout ===========*/




/*=========== Content Styles ===========*/
a {
color: #bf2a2e !important;
}

a:hover {
color: #bf2a2e !important;
}

.smallcaps
{
font-size: 90%;
text-transform: uppercase;
}

.red
{
color: #cc0000;
}



.no_italics
{
font-style: normal;
}

.header, h1 {
	margin-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18pt;
	font-weight: bold;
	/*color: #f7931e;*/
	color: #bf2a2e;
}
.subheader, h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;
	/*color: #bf2a2e;*/
	color: #666666;
	margin-bottom: 0;
}

.descriptive {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: normal;
	color: #dd7711;
}

.descriptive2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: normal;
	color: #dd7711;
}

.descriptivesmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: normal;
	color: #bf2a2e;
	font-style: italic;
}

.descriptivesmallplain {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: normal;
	color: #bf2a2e;
	font-style: none;
}

.descriptivesmallplain2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: normal;
	color: #bf2a2e;
	font-style: none;
}

.smallcolor {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #303030;
}

.smallgray
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #666666;
}

.bgtable {
	background-color: #eeddbb;
}

.bgtable  .header, .bgtable  h1 {
color: #bf2a2e;
}

.bgtable  a:link, a:hover, a:active 
{
color: #a35926;
}

.bgtable  a:visited 
{
color: #808080;
}
	
td.contents {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
}

/*=========== END: Content Styles ===========*/




/*=========== Misc ===========*/
#issuebar {
height: 22px; 
margin: 0 0 1em 0;
background: #c0c0c0;
}

/** Blog Feed **/
#blog-feed
{
margin: 0 0 0 2.0em;
}

#blog-feed div.headline
{
font-weight: bold;
color: #305370;
}

#blog-feed div.date
{
font-weight: bold;
}

#blog-feed div.text
{
margin: 0 0 1.5em 0;
}
/** END: Blog Feed **/

/** Subscribe Box **/
div.hp-box
{
margin: 0 0 0 2.0em;
}

div.hp-box-header
{
text-transform: uppercase;
background-color: #6c6c6c;
background-image: url("/images/200905/hp-icon-bulletarrow.gif");
background-repeat: no-repeat;
background-position: 15px center;
padding: 0.4em 0.6em 0.4em 3.0em;
font-weight: bold;
color: #ffffff;
}

div.hp-box-body
{
overflow: auto;
border: 1px solid #b6b6b6;
margin: 0.2em 0 1.5em 0;
padding: 0.8em;
}

div.hp-box-body  h2
{
margin: 0;
font-size: 1.1em;
font-weight: bold;
color: #666666 !important;
}

div.hp-box-body  p
{
margin: 0 0 1.0em 0;
}

img.hp-box-photo
{
float: left;
border: 1px solid #b6b6b6;
margin: 0 1.0em 1.0em 0;
}

form.search
{
margin: 0px;
}

form.search  label
{

}

form.search  input /* Text Field */
{
height: 18px;
border: 1px solid #9c9c9c;
padding: 0 0.2em 0 0.2em;
}

form.search  input.button, input.button
{
cursor: pointer;
width: auto;
height: 18px;
border-width: 0px;
padding: 0.2em 0.2em 0.3em 0.2em;
background-color: #bf2a2e;
font-size: 0.95em;
font-weight: bold;
color: #ffffff;
}
/** END: Subscribe Box **/

/*=========== END: Misc ===========*/

