/* Header / Logo */

#header {
	margin: 0;
	padding: 0 0 20px 100px;
	background: #000
   }

#logo {
	margin: 0;
	display: block;
	float: left;
   }

/* Basic Elements */
body {
   background-color: #000;
   font: .75em/1.33em Tahoma, Arial, Helvetica, sans-serif; 
   color: #fff;
   margin: 0; 
   padding: 0;
   }
a  {
   color: #ccc; text-decoration: underline;
   font-size: inherit;
   }

a:hover {
   color: #ccc; text-decoration: underline;
   }

a:visited {
   color: #ccc;
   }

p {
   font-size: 1em;
   margin: 0 0 10px 0; padding:0;
   }

h1 {
   font-size: 2.33em; font-weight: normal; color: #4a0030; /* 28px */
   line-height: 1.33em;
   margin: 0; padding: 0;
   }

h2 {
   border-bottom: 1px solid #ccc;
   font-size: 1.67em; font-weight: normal; color: #4a0030; /* 20px */
   line-height: 1.33em;
   margin: 0 0 .75em 0; padding: 5px 0;
   }

h3 {
	border-bottom: 1px solid #ccc;
	font-size: 1.33em;
	font-weight: bold;
	color: #FFFFFF; /* 16px */
	line-height: 1.33em;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 .625em 0;
	padding: 5px 0;
   }

h4 {
   border-bottom: 1px solid #ccc;
   font-weight: bold; font-size: 1.16em; color: #4a0030; /* 14px */
   margin: 1.07em 0 .71em 0; padding: 5px 0;
   }

h5 {
	/* border-bottom: 1px solid #ccc; */
	font-weight: bold;
	font-size: 1em;
	color: #FFFFFF; /* 12px */
	margin: 1.5em 0 1em 0;
	padding: 5px 0;
   }

strong {
   font-weight: bold;
   }

em {
   font-style: italic;
   }

img {
   border: 0;
   }

dl {
   margin: 0; padding: 0;
   }

dt {
   font-size: inherit; font-weight: bolder;
   }

dd {
   padding-bottom: 5px;
   }

fieldset {
   border: 1px solid #ccc;
   padding: 10px;
   }

legend {
   font-weight: bold; font-size: 1.16em; color: #4a0030;
   }

ul,
ol {

   }

li {
   font-size: inherit;
   }

label {
   cursor: pointer;
   }

.post {
	margin: 0px 0px 30px 0px;
}

.post .title {
	margin: 0px;
	background: #ffffcc;
	padding: 7px 75px;
	font-size: 1.4em;
}
.post .title2 {
	margin: 0px;
	background: #e1c266;
	padding: 7px 25px;
	font-size: 1.4em;
}

.post .title h1 {
}

.post .entry {
	padding: 0 20px;
}

.post .meta {
	font-weight: bold;
	padding-left: 20px;
}

.post .byline {
	margin: 10px;
	font-size: 1.2em;
	padding: 0px 180px;
}


/* = jquery STYLES
----------------------------------------------------------------*/

.slideshow1 {
	height:  auto;
	width:   auto;
	padding: 0;
	margin:  0;
} 
 
.slideshow1 img {
	padding: 15px;
} 


/* = TABLE STYLES
----------------------------------------------------------------*/

table {
   color: #333;
  /*  font: 11px/15px Tahoma, Arial, Helvetica, sans-serif; */
   table-layout: auto;
   width: auto; 
   }

th,
tr.header th,
tr.header td {
   border: 1px solid #ddd;
   background-color: #f0d6b2;
   padding: 4px 12px;
   color: #555;
   font-weight: bold;
   white-space: nowrap;
   text-align: left;
   }

td {
	border: 1px solid #ddd;
	color: #FFFFFF;
	padding: 4px 12px;
	text-align: left;
   }

td.column_header {
   font-weight: bold; 
   width: 200px;  
   }

td.narrow_cell {
   text-align: center;
   width: 5%;
   white-space: nowrap;
   }
   
tr.footer td {
   background-color: #e1d1b3;
   border: 1px solid #ddd;
   padding: 4px 12px;
   }


tr.odd td {
   border: 1px solid #ddd;
   background-color: #fbfbf3;
   padding: 4px 12px;
   vertical-align: top;
   }

tr.even td {
   border: 1px solid #ddd;
   background-color: #f1ebe0;
   padding: 4px 12px;
   vertical-align: top;
   }

tr.selected td {
   border: 1px solid #ddd;
   background-color: #ffe8b7;
   padding: 4px 12px;
   vertical-align: top;
   }

/* = FORM STYLES
----------------------------------------------------------------*/

form {
   margin: 0;
   padding: 0;
   }

input,
textarea,
input[type="file"],
input[type="password"],
input[type="text"] {
   background-color: #f2f2e6;
   border: 1px solid #999;
   font: 11px/15px Tahoma, Arial, Helvetica, sans-serif; 
   color: #333;
   padding: 2px 0 3px 3px;
   }

select {
   background-color: #f2f2e6;
   border: 1px solid #999;
   font: 11px/15px Tahoma, Arial, Helvetica, sans-serif; 
   color: #333;
   padding: 2px 0;
   }

input[type="submit"],
input[type="reset"],
input[type="button"],
input.form-submit,
input.button {
   background-color: #ddd;
   border: 1px solid #d4c4aa;
   color: Black;
   cursor: pointer;
   font-size: 11px;
   margin: 0 10px 0 0;
   padding: 2px 4px;
   }

input[type="image"] {
   background-color:#000000;
   border: none;
   }
   
span.checkbox input,
span.radio input,
td.checkbox input,
td.radio input,
input[type="radio"],
input[type="checkbox"] {
   background-color: transparent;
   border: 0px solid black;
   }

div.form {
   margin: 10px 0 15px 0;
   padding: 0;
   }

div.form_element {
   color: #333;
   margin: 7px 0 7px 0;
   }

label.field {
   float: left;
   text-align: right;
   width: 150px;
   font-weight: normal;
   padding: 2px 5px 0 0;
   margin: 0;
   }

label.label {
   cursor: default;
   float: left;
   text-align: right;
   width: 150px;
   font-weight: normal;
   padding: 2px 5px 0 0;
   margin: 0;
   }

br.nobr {
   display: none;
   }

span.data {
   display: block;
   margin: 0 0 0 155px;
   padding: 2px 0 0 0;
   }

span.input_hint {
   color: #00b;
   font-size: 10px;
   }

div.form_buttons {
  margin: 7px 0 7px 155px;
  }
  
div.field_buttons {
  margin: 3px 0 7px 155px;
  }

input.defaultButton {
	background-color: #000000;
	border: 1px solid #999;
	color: Maroon;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 2px 4px;
   }

input.smallButton {
   background-color: #ddd;
   border: 1px solid #999;
   color: Black;
   cursor: pointer;
   font-size: 9px;
   padding: 1px 2px;
   margin: 0 5px;
   }

span.required {
   color: #3c608a;
   font-size: smaller;
   }

span.info {
   color: #00d;
   font: normal 70%/110% Tahoma, Vrdana, Arial, Helvetica, sans-serif;
   }

.invalidEntry {
   background-color: #ff6;
   }

ul.form_errors {
   margin: 0;
   padding: 0;
   }

ul.form_errors li {
   color: #903;
   font-style: italic;
   margin: 5px 0 0 40px;
   padding: 0;
   list-style-type: disc;
   }
   
input.invalidEntry,
textarea.invalidEntry,
select.invalidEntry,
input[type="file"].invalidEntry,
input[type="password"].invalidEntry,
input[type="text"].invalidEntry {
   background-color: #ff6;
   }

.visible {
   visibility: visible;
   }

.hidden {
   visibility: hidden;
   }

span.highlighted {
   background-color: #ffe8b7;
   color: #000;
   font-weight: bold;
   }

.redTextBlock {
   color: #903;
   display: block;
   font-style: italic;
   margin-top: 2px;
   }

.greenBackground {
   background-color: #060;
   color: #fff;
   font-weight: bolder;
   padding: 2px;
   }

.redBackground {
   background-color: #600;
   color: #fff;
   font-weight: bolder;
   padding: 2px;
   }

.lightredBackground {
   background-color: #966;
   color: #fff;
   font-weight: bolder;
   padding: 2px;
   }

.blueBackground {
   background-color: #006;
   color: #fff;
   font-weight: bolder;
   padding: 2px;
   }

.greenBackground a {
   color: #fff;
   }

.greenBackground a:visited {
   color: #fff;
   }

.redBackground a {
   color: #fff;
   }

.redBackground a:visited {
   color: #fff;
   }

.lightredBackground a {
   color: #fff;
   }

.lightredBackground a:visited {
   color: #fff;
   }

.blueBackground a {
   color: #fff;
   }

.blueBackground a:visited {
   color: #fff;
   }

/* =Universal
--------------------------------------------------------- */

.skip {
   display: block;
   font-size: 1px;
   height: 0;
   line-height: 1px;
   margin-top: -2px;
   text-indent: -9999px;
   display: none;
   }

#container {
	margin: 0;
	padding: 0;
	text-align: left;
	width: 1000px;
   }

#container li.no-border {
   border: none;
   }

.visible {
   visibility: visible;
   }

.hidden {
   visibility: hidden;
   }

/* ----{ Float Clearing }---- */

#content:after,
#body_copy:after,
.body_copy .tabs ul:after,
.body_copy .block-menu .content ul.primary:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
   }

/* =Content Area
-------------------------------------------------------- */

#content {
	background: #000;
	height: 1%;
	margin: 0 0;
	padding: 0 0 2.1em 0;
   }

#content_container {
	margin: 0 0 0 160px;
	padding: 0 0 0 0;
   }

#content_well {
	display: block;
	float: right;
	margin: 0 0 0 -150px;
	padding: 0;
	width: 100%;
   }

.body_copy {
	display: block;
	height: 1%;
   }

.body_copy ul {
   margin-left: 36px;
   padding-left: 0;
   margin-bottom: 1em;
   }


/* ----{ Title Block }---- */

#ttl_block {
   background: #eee url(../new/css/images/ttl_block_bg.jpg) bottom left repeat-x;
   border-bottom: 1px solid #bbb;
   display: block;
   margin: 0 0 1.67em 0; padding: .83em 20px 0 20px;
   }

#ttl_block h1 {
   /* border-bottom: 1px solid #bab988; */ /* Re-activate this if breadcrumb is re-added */
   display: block;
   padding: 0 0 .29em 0;
   }

/* ----{ Breadcrumb Nav }---- */

.breadcrumb {
   border-top: 1px solid #fff;
   padding: .67em 0 0 0;
   }

.breadcrumb a:visited {
   color: #903;
   }

/* ----{ Relevant Links }---- */

#right_content_column {
	background-color: #000000;
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
   }

.block-relatedlinks,
#relevant_links {
	background: #000;
	border-bottom: 1px solid #000000;
	margin: 0 0 1.25em 0;
	padding: 12px 12px;
	width: 195px;
	width/**/:/**/ 159px;
   }

.block-relatedlinks h2,
#relevant_links h5 {
	font-weight: normal;
	font-size: 11px;
	color: #FFFFFF;
	line-height: 1.29em;
	border: 0;
	margin: 0;
	letter-spacing: 1px;
   }

.block-relatedlinks .content,
#relevant_links .content {
   margin: 0; padding: 0;
}

.block-relatedlinks ul,
#relevant_links ul {
   margin: 0 0 0 12px; padding: .42em 0;
   }

.block-relatedlinks .content li,
.block-relatedlinks .content li a,
#relevant_links li,
#relevant_links li a {
   color: #fff;
   }

.block-relatedlinks li a:hover,
#relevant_links li a:hover {
   color: #fc0;
   }

/* ----{ Text Promotions }---- */

#text_promos {
   background: #e5e5e5 url(/images/text_promo_bg.gif) bottom left repeat-x;
   border-bottom: 1px solid #9e9e9e;
   margin: 0 0 1.25em 0; padding: 0 18px 1em 18px;
   width: 195px;
   width/**/:/**/ 159px;
   }

#text_promos ul {
   margin: 0; padding: 0;
   }

#text_promos li {
   border-bottom: 1px dashed #fff;
   color: #000;
   list-style-type: none;
   padding: .83em 0;
   }

.body_copy .block-menu .content li a,
#text_promos li a {
   color: #903;
   font-size: 1.17em;
   }

.body_copy .block-menu .content li a:hover,
#text_promos li a:hover {
   color: #000;
   }
