@charset "UTF-8";

/* Clear all browser default properties */

* {
margin: 0px;
padding: 0px;
border: none;
text-style: normal;
text-decoration: none;
font-size: 100%;
font-weight: normal;
line-height: 150%;
list-style-type: none;
}

/* wrapper tags */

div#wrapperHeader {
height: 144px;
width: 100%;
text-align: center;
background: #ffffff url(img/bg_wrapper_header.gif) repeat-x bottom left;
}

div#wrapperContentBody {
clear: both;
width: 100%;
text-align: center;
background: #ffffff url(img/bg_wrapper_content_body.gif) repeat-x top left;
}

div#wrapperFooter {
clear: both;
width: 100%;
height: 144px;
padding-top; 12px;
text-align: center;
background: #ffffff url(img/bg_wrapper_footer.gif) repeat-x top left;
}

/* header */

div#wrapperHeader div#header {
width: 720px;
height: 144px;
margin: 0 auto;
padding: 0 12px;
text-align: left;
background: #ffffff url(img/bg_header.gif) no-repeat top left;
}

div#header div#headerMain {
float: left;
width: 540px;
font-family: sans-serif;
}

div#header div#headerSidebar {
float: left;
padding-top: 109px;
padding-left: 28px;
}

/* content body */

div#contentBody {
width: 720px;
margin: 0 auto;
padding: 0 12px;
text-align: left;
}

div#contentBody div#main {
float: left;
padding-bottom: 24px;
width: 540px;
font-family: sans-serif;
}

div#contentBody div#main h1,
div#contentBody div#main h1 * {
clear: both;
padding: 16px 12px;
color: #aabb66;
}

div#contentBody div#main div.entry {
clear: both;
padding: 16px 12px;
overflow: hidden;
}

div#contentBody div#main div.scheduleEntry {
clear: both;
padding: 0 12px 24px 12px;
}

div#contentBody div#main h2,
div#contentBody div#main h2 * {
clear: both;
color: #66aabb;
}

div#contentBody div#main h4,
div#contentBody div#main h4 * {
clear: both;
padding: 8px 16px;
font-size: 83%;
color: #66aabb;
}

div#contentBody div#main p {
padding: 3px 16px;
font-size: 83%;
color: #505050;
}

div#contentBody div#main p.date {
margin-left: -16px;
padding-bottom: 8px;
font-size: 67%;
color: #505050;
}

div#contentBody div#main p.entryFooter {
margin-top: 3px;
padding-bottom: 24px;
font-size: 67%;
color: #505050;
border-top: dotted 1px #e0e0e0;
}

div#contentBody div#main p.contentNav {
padding-bottom: 24px;
font-size: 67%;
color: #505050;
border-top: dotted 1px #e0e0e0;
}

div#contentBody div#main p.note {
margin: 4px 12px;
padding: 4px 12px;
font-size: 67%;
color: #505050;
border: dotted 1px #e0e0e0;
}

div#contentBody div#main p.note strong {
font-weight: bold;
color: #ff6666;
}

div#contentBody div#sidebar {
float: left;
padding-bottom: 24px;
width: 180px;
}

div#contentBody div#sidebar div#globalNavigation {
clear: both;
padding: 12px 16px 0 16px;
background: #ffffff url(img/bg_global_navigation.gif) repeat-y top left;
}

div#contentBody div#sidebar div#globalNavigationBottom {
clear: both;
height: 12px;
background: #ffffff url(img/bg_global_navigation_bottom.gif) no-repeat top left;
}

div#contentBody div#sidebar div.sidebarItem {
clear: both;
padding: 16px 12px;
font-family: sans-serif;
}

div#contentBody div#sidebar h2,
div#contentBody div#sidebar h2 * {
font-size: 83%;
color: #66aabb;
}

div#contentBody div#sidebar p {
padding: 3px 6px;
font-size: 67%;
color: #505050;
}

div#contentBody div#sidebar p.linkMore {
text-align: right;
}

/* footer*/

div#footer {
width: 720px;
margin: 0 auto;
padding-top: 12px;
text-align: left;
font-family: sans-serif;
background: #ffffff url(img/bg_footer.gif) norepeat center left;
}

div#footer div#footerMain {
float: left;
width: 540px;
}

div#footer div#footerMain div.footerMainItem {
padding: 12px;
}

div#footer div#footerMain div.footerMainItem p {
padding: 3px 16px;
font-size: 67%;
color: #a0a0a0;
font-family: Zapfino,Garamond,serif;
}

div#footer div#footerSidebar {
float: left;
width: 180px;
}

div#footer div#footerSidebar div.footerSidebarItem {
padding: 12px;
}

div#footer div#footerSidebar div.footerSidebarItem p.copyright {
padding: 6px 0;
text-align: right;
font-size: 67%;
color: #505050;
}

/* global navigation styles */

div#contentBody div#sidebar div#globalNavigation li {
padding: 5px 15px;
font-size: 18px;
font-family: Garamond,Times,serif;
border-top: 1px dotted #efefef;
}

div#contentBody div#sidebar div#globalNavigation li#currentSection {
background-color: #efefef;
}

div#contentBody div#sidebar div#globalNavigation a:link,
div#contentBody div#sidebar div#globalNavigation a:visited {
color: #606060;
}

div#contentBody div#sidebar div#globalNavigation li#currentSection a:link,
div#contentBody div#sidebar div#globalNavigation li#currentSection a:visited {
color: #606060;
}

div#contentBody div#sidebar div#globalNavigation a:hover,
div#contentBody div#sidebar div#globalNavigation a:active,
div#contentBody div#sidebar div#globalNavigation li#currentSection a:hover,
div#contentBody div#sidebar div#globalNavigation li#currentSection a:active {
color: #aabb66;
}

div#contentBody div#sidebar div#globalNavigation img.feedIcon {
padding-left: 1em;
}

/* tables */

table.entryList {
clear: both;
padding: 16px;
font-size: 83%;
}

table.entryList th {
width: 150px;
padding: 3px 6px;
text-align: left;
vertical-align: top;
font-weight: bold;
}

table.entryList td {
padding: 3px 6px;
text-align: left;
vertical-align: top;
color: #505050;
}

table.entryList ul {
padding: 0;
}

table.entryList ul li {
padding-bottom: 3px;
color: #505050;
}


/* lists */

dl.comments {
clear: both;
padding: 3px 16px;
font-size: 83%;
}

dl.comments dt {
font-weight: bold;
}

dl.comments dd {
color: #505050;
padding-left: 12px;
padding-bottom: 8px;
}

div#contentBody div#main ul {
padding: 3px 16px;
font-size: 83%;
}

div#contentBody div#main ul li {
padding-bottom: 3px;
}

div#contentBody div#sidebar ul {
clear: both;
padding: 3px 6px;
font-size: 67%;
}

div#contentBody div#sidebar ul li {
padding-bottom: 3px;
}

div#contentBody div#sidebar dl.sidebarSchedule {
clear: both;
padding: 3px 6px;
font-size: 67%;
}

div#contentBody div#sidebar dl.sidebarSchedule dt {
padding-top: 3px;
font-weight: bold;
}

div#contentBody div#sidebar dl.sidebarSchedule dd {
color: #505050;
}


/* link */


div#contentBody div#main a:link,
div#contentBody div#main a:visited {
color: #0019a9;
text-decoration: underline;
}

div#contentBody div#main a:hover,
div#contentBody div#main a:active {
color: #ffffff;
background-color: #0019a9;
text-decoration: underline;
}

div#contentBody div#main p.entryFooter a:link,
div#contentBody div#sidebar div.sidebarItem p a:link,
div#contentBody div#sidebar div.sidebarItem li a:link {
color: #0019a9;
text-decoration: underline;
}

div#contentBody div#main p.entryFooter a:visited,
div#contentBody div#sidebar div.sidebarItem p a:visited,
div#contentBody div#sidebar div.sidebarItem li a:visited {
color: #0019a9;
text-decoration: underline;
}

div#contentBody div#main p.entryFooter a:hover,
div#contentBody div#main p.entryFooter a:active,
div#contentBody div#sidebar div.sidebarItem p a:hover,
div#contentBody div#sidebar div.sidebarItem p a:active,
div#contentBody div#sidebar div.sidebarItem li a:hover,
div#contentBody div#sidebar div.sidebarItem li a:active {
color: #ffffff;
background-color: #0019a9;
text-decoration: none;
}


/* form */

table.form {
clear: both;
padding: 8px 16px;
font-size: 83%;
}

table.form th {
width: 120px;
padding: 3px 6px;
text-align: left;
vertical-align: top;
font-weight: bold;
}

table.entryList td {
padding: 3px 6px;
text-align: left;
vertical-align: top;
color: #505050;
}

input.commentTextBox {
border: 1px solid #d2d2d2;
}

input.commentTextArea {
border: 1px solid #d2d2d2;
}

input.commentButton {
margin: 2px 4px;
color: #ffffff;
background-color: #a4cdec;
border: 1px solid #d2d2d2;
font-size: 83%;
}

/* */

strong {
font-weight: bold;
}

em {
font-weight: bold;
}
