/* selfClear */
.selfClear:after { content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden; }
.selfClear { display: inline-block; }
* html .selfClear { height: 1%; }
.selfClear { display: block; }

/* element styles*/
HTML {overflow: -moz-scrollbars-vertical; vertical-align: inherit;}
BODY {text-align: center; background-color: #e5e5e5; font-size: 10px; font-family: Arial, Sans-serif;}
A {text-decoration: none; color: inherit;}
A:hover {text-decoration: underline; color: inherit;}
H1 {font-size: 20px; color: #837870; margin: 0 0 0.4em 0; font-weight: bold; line-height: 1.25em;}
H2 {font-size: 20px; color: #ac1a2f; margin: 0 0 0.4em 0; font-weight: bold; line-height: 1.25em;}
H3 {font-size: 15px;  color: #837870; margin: 0 0 1.4em 0; font-weight: normal;}
H6 {font-size: 12px; margin: 0 0 24px 0; padding: 0; border-bottom: solid 1px #000000; font-weight: bold;}
#content {font-size: 12px;}
#content H3 {margin-bottom: 0;}
P {margin: 0 0 1em;}
UL {list-style-type: disc;}
OL {list-style-type:decimal; list-style-position: outside; padding-left: 1em;}
OL[type=a] {list-style-type:lower-latin; list-style-position: outside; padding-left: 1em;}

HR {border-bottom: solid 1px #d0cac2;margin: 14px 0 14px 0; height: 0px;}

/* page layout */
#page {width: 959px; margin: 0 auto; text-align: left;}
#main {width: 748px; float: left; background-color: #ffffff; overflow: hidden;}
#sidebar {width: 203px; float: right; background: transparent;}
#sidebar .box {background-color: #ffffff; margin-top: 10px;padding-bottom: 20px;}
#pagetop { height: 90px; margin: 14px 34px 0 38px; background-color: #ffffff;}
#quicklinks {padding: 0 3px 0 0;}
#quicklinks A {display: block; float: right; margin-left: 8px; color: #837870; text-decoration: none;}
#quicklinks A:hover {text-decoration: underline;}
#menu {padding: 0 34px 0 38px; width: 676px; line-height: 23px; font-size: 12px;}
#menu #first {height: 23px; background: #ffffff url(../images/background_menu.png) 0px 0px no-repeat; overflow: hidden;}
#menu #second {height: 23px; background: #ffffff url(../images/background_menu.png) 0px -24px no-repeat; overflow: hidden;}
#menu #third {height: 23px; background: #ffffff url(../images/background_menu.png) 0px -47px no-repeat; overflow: hidden;}
#menu #first A {color: #f7f7f7; display: block; float: left; margin-left: 12px;}
#menu #first .separator {margin-left: 12px; float: left; color: #ffffff;}
#menu #first A.selected {color: #ffffff; font-weight: bold;}

#menu #second A, #menu #third A {color: #000000; display: block; float: left; margin-left: 12px;}
#menu #second .separator, #menu #third .separator {margin-left: 12px; float: left; color: #000000;}
#menu #second A.selected, #menu #third A.selected {color: #000000; font-weight: bold;}

#search {float: right; text-align: left; margin-top: 23px;}
.searchbox {width: 133px; height: 14px; padding: 1px 5px; border: solid 1px #837870; color: #837870; font-size: 10px; vertical-align: top;}
.searchbutton {border: none; vertical-align: top; margin-left: 4px;}
#footer {margin: 26px 0 33px 0; text-align: center; color: #ac1a2f;}
#footer P {font-size: 10px;}
#minisitemap {margin: 66px 50px 0 50px;}
#minisitemap, #minisitemap A {color: #837870; line-height: 120%}
#minisitemap UL, #minisitemap LI {list-style: none; list-style-position: outside; }
#minisitemap UL.columns { width: 660px; list-style: none; list-style-position: inside; padding: 0; margin: 0;}
#minisitemap LI.column { float: left; width: 100px; padding-left: 10px; overflow: hidden;}
#minisitemap UL.columns UL { width: 100px; list-style: none; list-style-position: inside; padding: 0; margin: 0;}
#minisitemap UL.columns UL LI {margin: 0; padding:0 0 4px 0;}
#content {padding: 0 51px; min-height: 444px;}
#frontpage {padding: 0; text-align: center; min-height: 444px;}
#frontpage IMG {float: none;}
#content .left {float: left; width: 100px;}
#content .right {float: left; width: 444px;}
.intro {text-align: center;padding: 37px 0 38px; clear: both;}
#content .archive_intro {text-align: center;padding: 12px 0 30px 0; clear: both;}
#content .archive_intro_newsdesk {text-align: center;padding: 12px 0 14px 0; clear: both;}
#content .intro IMG {float: none; margin:0; padding: 0;}
#content IMG {margin: 0 10px 10px 0;}
#content A {color: #00727d;}
#content H4 {font-weight: bold;}
.ooo_vertical {position: relative; top: -33px; left: -25px; float: right;}
.ooo_vertical2 {position: relative; top: -33px; left: 25px; float: left;}
.ooo_horizontal {position: relative; left: -33px; display: block;}
.box .padding {padding: 9px 18px 0 18px;}
.box .padding2 {padding: 5px 18px 5px 18px;}
.box .links {padding: 0 18px 0 18px;}
.box .header {display: block; margin: 0 0 24px 0;}
.newsdesk {background: #ffffff url(../images/logo_newsdesk.png) 115px 12px no-repeat;}
.box .link {border: none; margin-bottom: 2px; display: block;}
UL.newslist {list-style: none; list-style:position: outside; padding: 0; margin: 0;}
UL.newslist LI {padding: 0 0 1em 0; font-size: 12px; font-weight: normal;}
.newslist LI A {color: #000000;}
.ooo_horizontal { width: 56px; height: 13px; }
#contact {clear:both; margin-top: 2em; font-size: 10px;}
#contact A {color: #837870;}
#searchresults H3 {margin: 0 0 5px 0;}

.nointro {margin-top: 45px;}
.subscribe LABEL {vertical-align:top; margin: 0 0 0 5px;}
.subscribe .first {text-align: right; padding-right: 1em;vertical-align:top;}
.subscribe .second {text-align: right; }
.subscribe SUP {color: #b2293d;}
.subscribe TABLE {color: #837870; font-size: 10px;margin: 25px 0 0 0;}
.subscribe TD {vertical-align: middle;padding-bottom: 4px;}
.subscribe H1 {color: #837870; font-size: 20px;}
.subscribe H2 {color: #837870;}
.subscribe H3 {color: #837870;}
.subscribe P {color: #837870; font-size: 12px;}
.subscribe .textbox {border: solid 1px #837870; width: 300px; padding: 2px 1px; margin: 0;}
#content A.back {color: #837870; font-size: 12px;}
.subscribe .controls TD {padding: 27px 0 0 0;}
.subscribe .controls TD.second {text-align: right;}
.subscribe .captcha {float:right; margin:0; width: 300px;}
.subscribe .captcha .first {width: 110px; padding: 0 0 4px 0;}
.subscribe .captcha .second {width: 180px; padding: 0 0 4px 0; text-align:justify;}
.subscribe .captcha .textbox {border: solid 1px #837870; width: 180px; padding: 2px 1px; margin: 0;}
.subscribe .disclamer {width: 300px; margin: 1.6em 0 1.2em 0;}
.subscribe SPAN.padding {margin-bottom: 12px; display:block;}
LI.border {border-bottom: solid 1px #d0cac2;}

.tabbedpanel .tabs {border-bottom: solid 1px #d0cac2; font-size: 12px;padding: 0 0 13px 0; list-style-type:none;}
.tabbedpanel UL {margin:0;padding:0; list-style-type:none;}
.tabbedpanel UL.tabs LI {float: left; cursor: pointer; color: #000000}
.tabbedpanel UL.tabs LI.separator {padding: 0 1em; cursor: inherit; color: #d0cac2; border: none;}
.tabbedpanel .image {float:right; }
.tabbedpanel SPAN {font-size: 12px;}
.tabbedpanel .image IMG {float: none;padding:0; margin:0;}
.tabbedpanel .row {padding: 13px 0; font-size: 10px;}

#archive LI  {list-style-type: none; list-style-position: outside;}

#archive LI.separator {margin: 14px 0; font-size: 0px;}
#archive UL {margin:0; list-style-position: inside; list-style-type: none;}
#archive .row H1 {color: #ac1a2f; font-size: 20px; margin: 0 0 0.5em 0; padding:0; font-weight: bold;}
#archive .row P {font-size: 1.0em; margin-bottom: 1px;}
#archive .row H2 {font-size: 12px; font-weight: normal; margin-bottom: 3px; color: #000000;}

#archive .events LI.separator {margin: 14px 0; float:none;}
#archive UL.events {margin:0; list-style-position: inside; list-style-type: none;}
#archive .events .row H1 {color: #00727d; font-size: 20px;margin-bottom: 0.5em; font-weight: bold;}
#archive .events .row P {font-size: 12px; margin-bottom: 1px;}
#archive .events .row H2 {font-size: 12px; font-weight: normal; margin-bottom: 3px; color: #000000; padding:0;}
#archive .events .row IMG.evimage {float:right; width: 112px; height: 106px; margin: 0 0 0.5em 0.5em;}
#event IMG.evimage {float:right; width: 112px; height: 106px; margin: 0 0 0.5em 0.5em;}
#event H1 {color: #00727d; font-size: 20px; margin-bottom: 0.5em; font-weight: bold;}
#event P {font-size: 12px; margin-bottom: 1px;}
#event H2 {font-size: 12px; font-weight: bold; margin-bottom: 3px; color: #837870;}


.details H1 {color: #ac1a2f; font-size: 20px;margin-bottom: 0; font-weight: bold;}
.details H2 {font-size: 12px; font-weight: normal; margin-bottom: 3px; color: #000000;}
.details H3 {font-size: 12px; font-weight: bold; margin-bottom: 3px; color: #837870;}
/*.details .body H1 {font-size: 2em; font-weight: bold; margin-bottom: 0px; color: #837870;}*/
.details H3.date {font-size: 12px; font-weight: normal; margin-bottom: 3px; color: #000000;}
.details .body {margin-top: 12px;}

#content .yearlist {float:right; width: 100px; /*72px*/}
#content .yearlist SELECT {width: 100px; /*72px*/}
#content .yearlist IMG {margin: 0 0 8px 0;}
#content IMG.newsdesk {float:right; margin:0;}

#content img.ooo_events {float:none; vertical-align:middle; margin: 0 0 0 1em; display: inline;}
SPAN.divider {padding: 0 1em;}
#event .date {font-size: 12px;margin-bottom: 5px;}
#event .summary {width: 444px; background-color: #f1efed; font-size: 12px; font-weight: bold; margin-top: 14px;}
#event .summary .label {color: #837870;}
#event .summary A {color: #00727d; font-weight: normal;}
#event .summary IMG {padding: 0; margin:4px 0 0 0;}
#event .summary .padding {padding: 18px 15px 18px 20px;}
#event .summary SPAN {padding-right: 0.75em;}
#event .moreevents {margin: 18px 0; font-size: 12px; }
#event H1.registration {color: #ac1a2f; margin-top: 35px;}
#event TABLE.registration {color: #837870; font-size: 10px;}
#event TABLE.registration TD.first { text-align: right; padding-right: 12px;}
#event TABLE.registration TD { text-align: left;}
#event TABLE.registration TD.header {color: #000000; height: 23px;}
#event TABLE.registration SUP {color: #ac1a2f;}
#event TABLE.registration INPUT { margin: 0 0 5px 0;  padding: 3px;}
#event TABLE.registration INPUT.textbox { width: 312px;  border: solid 1px #837870; font-size: 12px; }
#event TABLE.registration LABEL {vertical-align: top; margin: 0 0 0 5px; font-weight: normal;}
#event TABLE.registration INPUT.captcha {width: 200px; margin-left: 0;}
#backtoevents {font-size: 12px; color: #00727d; padding-top: 12px;}
#moreandsubmit {font-size: 12px; color: #00727d; padding-top: 12px;}
#moreandsubmit SPAN {padding: 0 0.75em;}

#event .captcha {margin-top: 12px;}
#event table.registration td TABLE.captcha TD {text-align: left;}
#event .captcha IMG {vertical-align:top; float:none;}
.registration LABEL {font-size: 10px;}
TABLE.registration SPAN.padding {margin-bottom: 12px; display:block;}


.memberstext {color: #837870; font-family: Arial, Sans-Serif; font-size: 12px;}
#membersflashcontainer {padding-bottom: 65px;}

#content UL {font-size: 12px;}
.subscribe {margin-top: 20px;}
.subscribe A {font-size: 12px;}



#frontpage {z-index: 200; position: relative;}

.overlay {width: 100%; z-index: 900; height: 100%; position: absolute; top:0px; left:0px; background: transparent url(../images/fog.png) top left repeat;z-index:900;}
.popup {position: absolute; background: transparent url(../images/popup.png) top left no-repeat; width: 567px; height: 447px;}
.popup .padding {padding: 140px 0 0 0; font-size: 0px;}

.caption {color: #837870; font-size: 10px;}