body{
margin: 20px 0px;
background: #6699cc;
background-position:center;
font: 0.75em Tahoma, Arial;
color: #336699;
voice-family: female;
speech-rate: medium;
speak-punctuation: code;
speak-numeral: continuous;
pause: 20ms;
}

h1 {
font: normal 1.35em Tahoma;
color: #FF0000;
}

div#wrapperBody {
position:absolute;
left: 50%;
width: 800px;
margin-left: -400px;
text-align:left;
background: #FFFFFF;
padding: 0px 0px 30px 0px;
}

div#wrapperHeader{
padding: 0px;
background: #FFFFFF;
}

div#wrapperLogo {
position: absolute;
top: 30px;
left: 0px;
width: 165px;
height: 130px;
overflow: hidden;
text-align: left;
z-index: 10;
}

div#wrapperPageImage {
position: absolute;
top: 30px;
right: 0px;
width: 800px;
height: 130px;
z-index: 0;
text-align: right;
}

div#navigation {
position: absolute;
top: 0px;
right: 20px;
height: 30px;
background: #FFFFFF;
padding: 0px;
}

div#navigation ul{
list-style: none;
padding: 0px;
margin: 0px;
}

div#navigation li{
padding: 0px 0px;
display: inline;
}

div#navigation a {
display: inline;
}

div#navigation a:link, div#navigation a:visited, div#navigation a:active {
color: #FFFFFF;
text-decoration: none;
}

div#navigation a:hover{
text-decoration: underline;
}

div#mainWrapper{
position: absolute;
top: 160px;
width: 800px;
background: #FFFFFF;
padding: 20px 0px;
}

div#wrapperMainContent {
clear: both;
padding: 0px 0px 20px 50px;
background: #FFFFFF;
color: #336699;
}   

div#wrapperCalender {
height: 100%;
padding: 0px;
background: #FFFFFF;
color: #336699;
}  

div#wrapperFooter {
clear: both;
padding: 0px 20px;
background: #FFFFFF;
font-size: 0.9em;
color: #336699;
border-top: 3px solid #ffcc33;
}

/* Text Styles */

.mainContentText {
padding: 5px;
}

.mainContentText H1 {
font-weight: bold;
color: #E2001A;
font-size: 1.65em;
}

.mainContentText H2 {
font-weight: bold;
color: #E2001A;
font-size: 1.1em;
}

/* News Styles */

div#wrapperNewsContent {
padding: 10px 30px;
background: url(../UserFiles/Image/Template/en/newsBG.gif) repeat-y center;
color: #336699;
}

div#wrapperNewsStory {
padding: 10px 0px;
color: #336699;
}

div#wrapperNews H1 {
font-size: 1.35em;
color: #E2001A;
padding: 0px;
margin: 0px;
}

div#wrapperNews a {
color: #E2001A;
text-decoration: none;
}

div#wrapperNews a:hover {
text-decoration: underline;
}

.newsImage {
width: 187px;
height: 123px;
overflow: hidden;
padding-bottom: 5px;
}

/* Navigation Builder */



/* Class Form Styles */

input, select {
font-size: 0.75em;
border: 0px solid #000000;
padding: 0px;
}

.text2 {
font-size: 1.0em;
border: 1px solid #000000;
padding: 2px;
}

/* Image CSS */



/* Links CSS */

a {
color: #E2001A;
text-decoration: none;
}

a:hover {
color: #E2001A;
text-decoration: underline;
}

/* Events CSS */

a.cal_head, a.cal_head:visited, a.cal_head:active {
color: #FFFFFF;
}

a.cal_head:hover {
color: #FFFFFF;
text-decoration: underline;
}

.cal_head {
background-color: #622181;
color: #FFFFFF;
font-size: 1.2em;
font-weight: normal;
font-style: normal;
}

.cal_days {
background-color: #BDB4C2;
color: #000000;
font-size: 1.1em;
font-weight: bold;
font-style: normal;
text-align: center;
}

.cal_content {
background-color: #EFEFEF;
color: #000000;
font-size: 1.0em;
font-weight: normal;
font-style: normal;
text-align: center;
}

.cal_today {
background-color: white;
color: 084B8F;
font-size: 1.0em;
font-weight: bold;
font-style: normal;
text-align: center;				
}
				
.cal_event, a.cal_event {
background-color: #FF0000;
color: #FFFFFF;
font-size: 1.0em;
font-weight: bold;
font-style: normal;
text-align: center;								
}

/* Holiday Homes CSS */

.leftColumnDetails {
padding-right: 10px;
}

.rightColumnDetails {
background: #fedd92;
}

.rightColumnDetails H1 {
font-weight: bold;
color: #FF0000;
}

.rightColumnText {
padding: 10px 20px;
}

.rightColumnText { 
padding-left: 20px;
}