/*----------------------------------*/
/* Reset
/*----------------------------------*/
html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,a,em,img,strong,sub,sup,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;
}
/*----------------------------------*/
/* Generic
/*----------------------------------*/
html {height:100%;}
body {font:95%/1.37 Arial, Helvetica, sans-serif; height:100%; background:#0D0D0D; color:#fff;}
p,h1,h2,h3,h4,h5,h6,ul,ol,form,table {margin-bottom:.25em;}
h1,h2,h3,h4,h5,h6,strong {font-weight:bold; line-height:1.2;}
h1 {font-size:1.7em; color:#fff; letter-spacing:-.015em; font-weight:normal; text-shadow:1px 1px #000;}
h2 {font-size:1.25em; color:#fff; text-shadow:1px 1px #333; text-transform:lowercase; font-weight:normal;}
h3 {font-size:1em;}
a {color:#8D869E; text-decoration:none;}
a:hover {text-decoration:underline;}
em {font-style:italic;}
ul, ol {margin-left:2em;}
ul li {list-style:square;}
/*----------------------------------*/
/* Layout
/*----------------------------------*/
#wrapper {width:985px; min-height:100%; margin:0 auto; position:relative; background:url('../img/face.jpg') top left no-repeat;}
#header {height:100px; position:relative;}
#logo {font-size:3.5em; position:absolute; top:15px; right:0;}
#logo a {color:#fff; text-shadow:0 1px 1px #000;}
#logo a:hover {text-decoration:none;}
/* Navigation */
#navigation {width:159px; background:url('../img/nav-bkgd.png'); position:absolute; top:40px; left:0; z-index:75;}
#navTop, #navBottom {width:159px; height:22px; background:url('../img/nav-corner-sprite.png') no-repeat; position:absolute; left:0;}
#navTop {top:-22px;}
#navBottom {background-position:0 -22px; bottom:-22px;}
#navigation ul {margin:0; width:159px;}
#navigation li {list-style:none; background:none; margin:4px 0; padding-left:0; position:relative; z-index:100;}
#navigation li a {display:block; padding:4px 15px; color:#fff; text-shadow:1px 1px #000; text-transform:lowercase; font-size:1.2em; text-decoration:none;}
#navigation li a:hover, #navigation li a.active, #navigation li:hover a, #navigation li.hover a {}
#navigation li ul {display:none; width:185px; position:absolute; top:0; left:159px; margin:0; z-index:105;}
#navigation li li {margin:0; float:none; list-style-image:none;}
#navigation li li a {width:154px; padding:.5em 8px .5em 23px; background:url('../img/black-overlay.png')!important; color:#fff; font-size:95%;}
#navigation li li a:hover {background:url('../img/black-overlay-90.png')!important;}
#navigation li li a.active, #navigation li li a.active:hover {}
#navigation li:hover ul, #navigation li.hover ul {display:block;}
#primaryContent {float:right; width:420px; min-height:350px; margin-bottom:42px; height:auto!important; height:350px; padding:0 15px; background:url('../img/content-bkgd.png'); position:relative;}
#home #primaryContent {font-size:115%;}
#home #primaryContent p {margin-bottom:1em;}
#home #primaryContent em {font-size:85%;}
#pcTop, #pcBottom {width:450px; height:22px; background:url('../img/corner-sprite.png') no-repeat; position:absolute; left:0;}
#pcTop {top:-22px;}
#pcBottom {background-position:0 -22px; bottom:-22px;}
#pcBubble {width:111px; height:121px; background:url('../img/bubble.png') no-repeat; position:absolute; top:225px; left:-111px;}
#breadcrumbs {margin-bottom:.5em;}
/*----------------------------------*/
/* Home Page Slideshow
/*----------------------------------*/
#slider {width:884px; height:307px; margin-bottom:2em; position:relative; overflow:hidden;}
#sliderContent {width:884px; position:absolute; top:0; margin-left:0;}
.sliderImage {float:left; position:relative; display:none;}
.sliderImage img {width:471px; height:291px;}
.sliderImage .sliderBubble {position:absolute; top:0; width:350px; padding:0 15px 15px; display:none; font-size:150%;}
.sliderImage .sliderBubble .handle {position:absolute; top:25px; left:-36px; width:36px; height:28px;}
.sliderImage .sliderBtn {display:block; position:absolute; right:18px; bottom:-13px; width:110px; height:26px; text-indent:-9999px;}
.sliderBubble {top:40px; left:495px;}
/*----------------------------------*/
/* Home Page Boxes
/*----------------------------------*/
#homeRecentNews, #homeUpcomingEvents, #homeSpotlight {padding-right:30px; float:left; font-size:85%;}
#homeRecentNews {width:310px;}
#homeUpcomingEvents {width:250px;}
#homeSpotlight {width:250px; padding-right:0;}
/*----------------------------------*/
/* Forms
/*----------------------------------*/
form {padding:1em; background-color:#6F6E72;}
form .input {clear:left; margin-bottom:.5em;}
form .input input, form textarea, form select {padding:2px 3px;}
form .text input, form .password input, form .textarea textarea, form .select select {width:98%;}
form .input a {color:#fff;}
form .time select {width:auto;}
form .input label {display:block;}
form .input h3 {font-weight:normal; margin-bottom:.25em;}
form .input label em {font-size:85%; font-weight:normal; color:#555;}
form .required label {font-weight:bold;}
form textarea {font-family:Arial, Helvetica, sans-serif;}
form .radio label, form .checkbox label {display:inline; font-size:80%;}
form .submit {position:relative;}
form label.error, form .error-message {font-weight:normal; color:#e6681a;}
#contactForm {margin-top:0;}
/*----------------------------------*/
/* TinyMCE
/*----------------------------------*/
body.mceContentBody {background:#fff; padding:3px;}
.editorContent img, body.mceContentBody img {border:3px solid #555;}
/*----------------------------------*/
/* Recaptcha
/*----------------------------------*/
#recaptcha_widget_div {margin-bottom:.5em;}
/*----------------------------------*/
/* Google Map
/*----------------------------------*/
#mapCanvas {margin-bottom:1em; border:5px solid #fff; -moz-box-shadow:2px 2px 2px #ccc;}
/*----------------------------------*/
/* Messages
/*----------------------------------*/
#flashMessage {margin-bottom:.5em; padding:.5em .5em .5em 3em; background:#FBFB9D url('/img/admin/error.png') 1em center no-repeat; color:#333; font-size:85%; border:1px solid #E3E34F;}
#flashMessage.success {background:#D0F79A url('/img/admin/accept.png') 1em center no-repeat; border-color:#78B91E;}
#flashMessage.error {background:#FFCEC0 url('/img/admin/exclamation.png') 1em center no-repeat; border-color:#DD6543;}
/*----------------------------------*/
/* Classes
/*----------------------------------*/
.clear {clear:both; height:0; font-size:0;}
.clearfix {height:1px;}/*used by unitpngfix */
.cake-sql-log {opacity:.5;}
.author {color:#fff; margin-left:1em; font-style:italic;}
.subtle {color:#fff; font-size:85%;}
.imgItem {position:relative; min-height:100px; height:auto!important; height:100px; padding-left:100px; padding-bottom:1em;}
.imgItem img {position:absolute; top:0; left:0;}
.imgItem p {padding-left:1em;}
.imgLeftLayout {position:relative; min-height:208px; height:auto!important; height:208px; padding-left:200px; margin-left:1em;}
.imgLeftLayout img {position:absolute; top:0; left:-1em;}
.date {position:relative; top:-.5em; margin-bottom:-.5em; color:#fff;}
.video {float:left; width:200px; height:150px; position:relative; margin-bottom:20px;}
.videos .odd {margin-right:20px;}
.play {background:url('../img/play-overlay.png') center center no-repeat; height:62px; width:62px; position:absolute; bottom:5px; right:5px; z-index:5;}
