@charset "UTF-8"; 
/* CSS Document */

/* Reset */
body { color:#000; background:#FFF; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; font-variant:normal; }
sup,sub { line-height:-1px; vertical-align:text-top; }
sub { vertical-align:text-bottom; }
input, textarea, select { font-family:inherit; font-size:inherit; font-weight:inherit; }

/* Overall */
html { background: url(images/bgbody.gif) center top repeat; }
body { background: url(images/bg.gif) center bottom repeat; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 140%; }
h1, h2, h3, h4, h5, h6 { line-height: 110%; }
h1 { background: url(images/header.jpg) center top no-repeat; height: 209px; padding: 110px 515px 0px 25px; }
h1 a { display: block; height: 160px; text-indent: -5000px; }
h2 { color: #FFF; font-size: 25px; min-height: 30px; padding: 5px 0px 0px 0px; text-align: center; }
h3 { background: url(images/h3bg.gif) center left repeat-x; color: #C05695; font-size: 22px; min-height: 40px; padding: 5px 0px 0px 0px; text-align: center; text-transform: lowercase; }
h4 { background: url(images/h4bg.png) center left repeat-x; color: #C05695; font-size: 13px; padding: 5px 0px; text-align: center; text-transform: uppercase; }
h5 { color: #C05695; font-size: 12px; padding: 5px 0px; text-align: center; text-transform: uppercase; }
h6 { padding: 5px; }
p { padding: 5px 0px; }
li { padding: 2px 2px 2px 8px; }
ul, ol { margin: 5px 5px 5px 30px; }
ul li { list-style-image: url(images/bullet.png); }
table { border-collapse: separate; border-spacing: 20px; margin: 5px; }
td, th { border-bottom: 1px solid #48A3C1; color: #FFF; font-size: 12px; padding: 3px; }
td { text-align: left; }
th { text-align: center; font-weight: bold; }
a { color: #333; text-decoration: underline; }
a:hover { color: #D75FA5; }
a:visited { color: #4998B2; }
em, i { font-style: italic; }
strong, b { font-weight: bold; }
hr { border: none; background-color: 9CCAD9; border-top: 1px solid #FFF; height: 1px; margin: 0px auto; padding: 0px; width: 100%; }
h2 a, h2 a:hover, h2 a:visited { color: #FFF; text-decoration: none; }

/* Special Tables */
table.NoStyle { border-collapse: collapse; border-spacing: 0px; margin: 0px; padding: 0px; }
table.NoStyle td, table.NoStyle th { border: 0px; }

/* Forms */
form input { padding: 2px; }
input.Text { background: #CFE7EE url(images/inputtext.png) top left repeat-x; border: none; }
textarea { background: #CFE7EE url(images/textarea.png) top left repeat-x; border: none; }

/* Backgrounds and Wrapper */
#divBG { background: url(images/bgbot.gif) center bottom repeat-x; }
#divWrapper { background: url(images/contentbg.png) center top repeat-y; height: 1%; margin: 0px auto; overflow: auto; position: relative; width: 714px; }
#divCalWrapper { background: #FFF; height: 1%; overflow: auto; position: relative; }
#divCalWrapper #divContentTopRight { min-height: 233px; }

/* Main Menus */
ul.Menu { margin: 0px; padding: 0px; position: absolute; }
ul.Menu li, ul.Menu a, ul.Menu span { float: left; height: 16px; }
ul.Menu li { font-size: 14px; list-style: none; list-style-image: none; margin: 0px; padding: 0px; }
ul.Menu a { color: #FFF; padding: 0px 8px; text-decoration: none; }
ul.Menu a:hover { background: url(images/menuhover.png) center left no-repeat; }
ul.Menu span:hover { background: url(images/menuhover.png) center right no-repeat; }

#ulTopMenu { top: 51px; right: 15px; }
#ulBotMenu { top: 292px; right: 15px; }

#pTagLine { background: url(images/bullet.png) center left no-repeat; color: #FFF; left: 15px; padding: 0px 0px 0px 15px; position: absolute; top: 290px; }

/* Content */
#divContent { padding: 25px 30px 5px 30px; }
#divContentBG { background: url(images/contentcenter.gif) top left repeat; height: 1%; overflow: auto; position: relative; }
#divContentRight { background: url(images/contentright.png) top right repeat-y; height: 1%; overflow: auto; position: relative; }
#divContentTop { background: url(images/contenttop.png) top left repeat-x; height: 1%; overflow: auto; position: relative; }
#divContentTopLeft { background: url(images/contenttopleft.png) top left no-repeat; height: 1%; overflow: auto; position: relative; }
#divContentTopRight { background: url(images/contenttopright.png) top right no-repeat; height: 1%; overflow: auto; padding: 10px 25px; position: relative; }
#divContentBot, #divContentBotLeft, #divContentBotRight { height: 30px; }
#divContentBot { background: url(images/contentbot.png) top left repeat-x; }
#divContentBotLeft { background: url(images/contentbotleft.png) top left no-repeat; }
#divContentBotRight { background: url(images/contentbotright.png) top right no-repeat; }

.ContentTop, .ContentTopLeft, .ContentTopRight, .ContentTopMiddle { height: 26px; }
.ContentTop { margin-top: 5px; overflow: hidden; position: relative; padding: 0px 34px; z-index: 0; }
.ContentTopLeft { background: url(images/contentsectiontopleft.png) bottom right no-repeat; left: 0px; position: absolute; top: 0px; width: 34px; }
.ContentTopRight { background: url(images/contentsectiontopright.png) bottom left no-repeat; position: absolute; right: 0px; top: 0px; width: 34px; }
.ContentTopMiddle { background: #94C9D9; }
.ContentSection { background-color: #94C9D9; height: 1%; margin: 0px 0px 15px 0px; overflow: auto; padding: 0px 17px 5px 17px; position: relative; }
.ContentSection h2 { background: url(images/h2bg.gif) bottom left repeat-x; font-size: 40px; min-height: 70px; padding: 0px; position: relative; text-align: left; text-transform: lowercase; z-index: 1; }
.ContentSection h2.Abbreviation { text-transform: uppercase; }
.ContentSection th, .ContentSection td { color: #333; }

/* Columns */
.RightColumn { float: right; height: 1%; overflow: auto; position: relative; width: 260px; }
.LeftColumn { height: 1%; margin-right: 275px; position: relative; }
.SingleColumn { clear: both; height: 1%; overflow: auto; position: relative; }

/* Calendar */
table.Calendar { background: none; background-color: transparent; border: 0px; border-collapse: collapse; border-spacing: 0px; margin: 0px auto; padding: 0px; }
table.Calendar tr { background: none; background-color: transparent; border: 0px; margin: 0px; padding: 0px; }
table.Calendar td, table.Calendar th { background: none; background-color: transparent; border: 0px; margin: 0px; padding: 1px; }
table.Calendar td span, table.Calendar td a { display: block; height: 20px; padding: 3px; text-align: right; width: 25px; }
table.Calendar .NoDay { background: url(images/calnoday.png) top left repeat-x; }
table.Calendar .Day { background: url(images/calday.png) top left repeat-x; color: #666; }
table.Calendar a { background-color: #AED359; color: #000; text-decoration: none; }
table.Calendar a:hover { background-color: #FFF; color: #000; }

/* Footer */
#pWebsite { float: right; width: 48%; }
#pWebsite a { color: #666; font-size: 9px; text-decoration: none; }
#pFooter { color: #666; float: left; font-size: 11px; text-align: right; width: 48%; }

/* Classes */
.Right { float: right; margin: 0px 0px 20px 20px; }
.Left { float: left; margin: 0px 20px 20px 0px; }
.Border { border: 1px solid #FFF; padding: 4px; }
.Question { background: #D9EAF0 url(images/question.png) 10px 5px no-repeat; color: #C05695; min-height: 25px; padding-left: 40px; }
.Answer { background: url(images/answer.png) 10px 5px no-repeat; min-height: 25px; padding-left: 40px; }
.singleGalleryDescription { clear: both; }
.galleryThumbnail { width: 100px; text-align: center; float: left; }

img.Replacement { vertical-align: middle; margin-top: -20px;}
img.replacement { margin-top: -20px;}
ul.Menu img.replacement {margin-top: -5px;}
/* Gallery */
div.singleGalleryDescription h3 { color: #FFF; font-size: 22px; min-height: 27px; padding: 5px 0px 0px 0px; background-image: none; text-align: left; }