﻿/* < general styles */
html,body { height:100%; }
html,body,table,th,div,form,fieldset,blockqout,img,dl,dt,dd,h1,h2,h3,h4,h5,h6 { margin:0; padding:0; border:0; }

img { vertical-align:top; }

body { background-color:#8f3251; font:100.1% Arial, Helvetica, sans-serif; color:#403d3e; text-align:center; }

h1 { font-size:125%; padding-bottom:10px; }
h2 { font-size:115%; }

a { text-decoration:underline; color:#7d7e44; }
a:hover { text-decoration:none; }
a.arrow { font-size:10px; font-weight:bold; color:#c01717; background:url(images/bkg_arrow.gif) right 5px no-repeat; padding-right:18px; }

.left { float:left; }
.right { float:right; }
.clearer { clear:both; font-size:1px; line-height:0; height:0; overflow:hidden; }
.toleft { text-align:left!important; }
.tocenter { text-align:center!important; }
.toright { text-align:right!important; }
.vmiddle { vertical-align:middle; }

.SearchInput {font:75% Arial, Helvetica, sans-serif; border:1px solid #cca3b1; background-color:transparent; color:#ffe1eb; margin-right: 4px;}

.checkbox,
.radio { width:1em; height:1em; margin-top:2px; }
/* general styles > */

#page { width:1000px; height:100%; margin:0 auto; font-size: 100%}
#maintd { background-color:#fffdca; vertical-align: top;}

/* < header styles */
#header { border-top:4px solid #b97569; background-color:#8f3251;}
#header .logo { background-color:#fffdca; margin:-4px 0 0 50px; }

#header .toplinks {  background-color:#7d2641; padding:33px 29px 0px 29px; width:110px;}
#header td { text-align: left; vertical-align: top;}
#header .toplinks img { margin-top:2px; }
#header .toplinks span { margin:0 15px; }
#header .toplinks span img { margin-top:0; }

#header .search {float: right; margin: 30px 50px 15px 30px; }

#header .homes { clear:both; background:#7d2641 url(../images/header_bg.gif) left top repeat; border-bottom:4px solid #b97569; height:156px; padding:6px 0; }
#header .homes img { margin-right:2px; }
#header .homes img.last { margin-right:0; }
/* header styles > */

/* < content styles */
#mainContent { padding: 6px 0px 35px 0px; }

.leftSide { width:150px; padding:10px 10px 10px 10px; margin: 0; vertical-align: top; text-align: left;}
.leftSide h2,
.leftSide .date { padding-bottom:20px; }
.leftSide .date { font-weight:bold; color:#c01717; }

.middleColumn {width: 660px; padding: 10px 10px 10px 10px; margin: 0; font-size: 100%; vertical-align: top; text-align: left;}
.middleColumnFullScreen {width: 100%; padding: 10px 10px 10px 10px; margin: 0; font-size: 100%; vertical-align: top; text-align: left;}

.contentArea { padding: 0px 0px 0px 0px; margin: 0; font-size:75%; width: 100%; white-space: normal;}
.contentContainer {padding: 10px 0px 10px 0px;}
.contentAreaBorder {padding: 0px 0px 0px 0px; width:100%; border-top:1px dotted #bbb89f; font-size: .75em;}
.contentArea h3 { font-weight:normal; color:#7a0c31; text-transform : uppercase; font-size: 1.5em;}
.contentViewDetailField { text-align:right; background:url(../images/bkg_arrow.gif) right 5px no-repeat; padding-right:18px; }
.contentViewDetailField a { font-size:95%; font-weight:bold; color:#c01717; }
.contentAreaDate { padding-bottom:20px; font-weight:normal; color:#c01717; font-size: .8em; display: block; margin: 5px 0 5px 0px; padding: 0;}

.rightSide { width:150px; padding:10px 10px 10px 10px; margin: 0; vertical-align: top; text-align: left;}
.rightSide h2 { border:2px solid #b5b662; border-left:0; border-right:0; background-color:#7d7e44; padding:5px 0 5px 0; text-align:center; font-size: 1.2em; margin: 0;}

.contentSideBar {padding: 0px 0px 0px 0px; margin: 0; font-size:.9em; width: 100%;}
.contentSideBar h3 { font-weight:normal; color:#7a0c31; text-transform : uppercase; font-size: 1.3em;}

.eventsCalendarSideBar {padding: 0px 0px 0px 0px; margin: 0; font-size:.9em; width: 100%;}
.eventsCalendarSideBar h3 { font-weight:normal; color:#7a0c31; text-transform : uppercase; font-size: 2.5em;}
/* content styles > */

/* < footer styles */
#footertd { height:35px; vertical-align:bottom; background-color:#fffdca;}
#footer { background-color:#7d7e44; border-top:2px solid #b5b662; height:71px; padding:0 10px;}
#footer address { float:left; padding:15px 0 0 0; color:#d9dac8; font-size: 75%; font-style: normal;}
#footer address a { color:#d9dac8; }
/* footer styles > */
