/* ============== redefine basic tags ============== */

html, body {
	border: 0;
	margin: 0;
	padding: 0;
}

body {
	font-family: verdana, helvetica, lucida, sans-serif;
	font-size: 76%;
	text-align: center;
	background-color: #3f230d; 
}

p, ol, ul, li {
	font-size: 1em;
	line-height: 130%;
}

li {
	margin-bottom: 0.5em;	
}

em {
	font-weight : bold;
	font-style : italic;
}

small {
	font-size : 0.85em;
	font-style : italic;
}

H1 {
	font-size : 1.75em;
	font-weight : 900;
	display: inline;
}

H2 {
	font-size : 1.5em;
	margin-top: 0;
}

H3 {
	font-size : 1.25em;
}

H4 {
	font-size : 1.1em;
}

sup {
	font-size: 50%;
}

a:link {
	color: #754840;
	text-decoration: underline;
}

a:visited {
	color: #9f9186;
	text-decoration: underline;
}

a:hover {
	color: #3f230d;
	text-decoration: none;
}

.brclear { /* Use a break with this class to clear float containers */
  clear:both;
  height:0;
  margin:0;
  font-size: 1px;
  line-height: 0px;
}


/* ============== navigation - sitewide ============== */

#navigation_sitewide {
	background-color: white;
	padding: 0.5em;
	border-bottom: solid 1px #999999;
	font-family: Arial, Helvetica, sans-serif;
	min-width: 700px;
}

#navigation_sitewide a:link {
	color: #666666;
	text-decoration: underline;
}

#navigation_sitewide a:hover {
	color: #891C05;
	text-decoration: none; 
}

/* === subdomains === */

#subdomains {
	float: left;
	font-size: 1em; 
	text-transform: uppercase;
}

#subdomains ul {
	margin: 0;
	padding: 0;
}

#subdomains li {
	display: inline;
	padding-right: 1em;
}

#subdomains .bullet {
	color: red;
}

/* === shortcuts === */

#shortcuts {
	float: right;
}

#shortcuts ul {
	margin: 0;
	padding: 0;
}

#shortcuts li {
	display: inline;
}

#shortcuts .highlighted_link.a:link {
	color: red;
}


/* ============== page ============== */

#page {
	background-color: #FFFFFF;
	color: #000000;
	margin: 0 10% 2em 10%;
	text-align: left;
	padding-bottom: 1.5em;
	min-width: 600px;
}

#print_banner {
	display: none;
}


/* ============== header ============== */

#header {
	width: 100%;
	height: 50px;
	background-color: #3f230d;
}

#logo {
	float: left;
}

#header_text {
	height: 50px;
	width: 255px;
	float: right;
}

#header_photo_container {
	position: relative;
}

#header_photo_background {
	background-color: white;
	position: absolute;	
	right: 12px;
	top: -1px;
	z-index: 1;
	height: 125px;
	width: 162px;
}

#header_photo {
	background-color: white;
	position: absolute;	
	right: 3px;
	z-index: 1;
	width: 152px;
	height: 121px;
	border: 2px solid black;
}


/* === search === */

#search_container {
	position: relative;
}

#search {
	position: absolute;	
	top: 130px;
	right: 15px;
	z-index: 1;
	width: 152px;
	height: 60px;
}

#search .button {
	width: 5em;
	color: black;
	background-color: #9f9186;
	border-top: 2px solid #dbccc0;
	border-right: 2px solid #3f230d;
	border-bottom: 2px solid #3f230d;
	border-left: 2px solid #dbccc0; 
	text-align: center;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 2px;
	padding: 0;
	display: inline;
}

#search .button:hover {
	background-color: #80766C;
	color: #891C05;
	border-top: 2px solid #9f9186;
	border-left: 2px solid #9f9186;
	border-right: 2px solid black;
	border-bottom: 2px solid black;
}

#search .input_text {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #D9D9D9;
}


/* ============== navigation - section ============== */
#navigation_section {
	border-bottom: solid #3f230d 1px;
	background-color: #FFFFFF;
	width: 100%;
}

#navigation_section ul {
	margin: 0 0 0 5px;
	padding: 3px 0;
	font-size: 1.1em;
}

#navigation_section ul li {
	list-style: none;
	margin: 0 0 0 -5px;
	padding: 0;
	display: inline;
}

#navigation_section .current {
	background-color: #9f9186;
	color: white;
}

#navigation_section ul li a {
	padding: 3px 0.5em;
	border-right: 1px solid black;
	text-decoration: none;
	color: #3f230d;
}

#navigation_section li a:link {
	color: #3f230d;
}

#navigation_section li a:hover {
	color: #FFF;
	background-color: #9f9186;
}


/* ============== navigation - subsection ============== */
#navigation_subsection {
	background-color: #9f9186;
	color: white;
	width: 100%;
}

#navigation_subsection ul {
	margin: 0 0 0 8px;
	padding: 3px 0;
	font-size: 0.8em;
}

#navigation_subsection ul li {
	list-style: none;
	margin: 0 0 0 0px;
	padding: 0;
	display: inline;
	text-transform: uppercase;
}

#navigation_subsection .current {
	color: white;
	font-weight: bold;
}

#navigation_subsection ul li a {
	padding: 3px 0.5em;
	text-decoration: none;
	color: #FFF; 
}

#navigation_subsection li a:hover {
	color: black;
}


/* ============== main content ============== */

#content_main {
	width: 60%;
	padding: 3em 1em 3em 3em;
	float: left;
}


/* ============== promotional content ============== */

#content_promo {
	width: 152px;
	float: right;
	padding: 15px;
	padding-top: 7em;
}

/* === highlights === */

#highlights {
	font-size: 0.9em;
	margin-bottom: 1.5em;
}

.highlights_heading {
	font-size: 1.2em;
	text-align: center;
	padding-bottom: 1em;
}

.highlights_listing {
	text-align: left;
	padding-bottom: 1em;
}

/* === graphic ad === */

.graphic_ad {
	text-align: center;
	padding: 0; 
	width: 152px;
}

.graphic_ad_heading {
	font-size: 1.2em;
	padding: 0.5em 0.2em;
}

.graphic_ad_text {
	padding: 0.25em 0.25em 0.6em 0.25em;
}

/* ============== decorative elements ============== */

/* === rounded borders === */
.border_top {
	background: url(../images/border_dot.gif) 0 0 repeat-x;
}

.border_bottom {
	background: url(../images/border_dot.gif) 0 100% repeat-x
}

.border_left {
	background: url(../images/border_dot.gif) 0 0 repeat-y
}

.border_right {
	background: url(../images/border_dot.gif) 100% 0 repeat-y
}

.rounded_border_bottom_left {
	background: url(../images/rounded_border_bottom_left.gif) 0 100% no-repeat
}

.rounded_border_bottom_right {
	background: url(../images/rounded_border_bottom_right.gif) 100% 100% no-repeat
}

.rounded_border_top_left {
	background: url(../images/rounded_border_top_left.gif) 0 0 no-repeat
}

.rounded_border_top_right {
	background: url(../images/rounded_border_top_right.gif) 100% 0 no-repeat; padding:10px
}

/* ============== footer ============== */

#footer {
	text-align: center;
	color: #666666;
}

#footer_columns_container {
	width: 80%;
	margin: 1em auto;
	margin-bottom: 2em;
}

#footer_divider {
	background: url(../images/footer_gradient.gif);
	width: 100%;
}

#footer .column {
	float: left;
	width: 20%;
	text-align: left;
}

#footer .column_title {
	font-weight: bold;
}

#footer .column_title a {
	text-decoration: none;
}

#footer a {
	text-decoration: underline;
}

#footer .column a:link {
	color: #333333;
}

#footer .column a:hover, #footer .column a:active {
	color: #891C05;
}

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

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

