/* Global Styles
----------------------------------------------- */

* {
   padding:0;
   margin:0;
}
a {
   color:#c10077;
   text-decoration:none;
}
a:hover {
   text-decoration:underline;
   color:#601450;
}
a img {
   border:none;
}
.breaker {
   clear:both;
   width:100%;
   height:1px;
   font-size:0.1em;
   overflow:hidden;
   background-color:#fff;
}
.none {
   display:none;
}
p a {
   text-decoration:underline;
}
table {
   font-size:1em;
}

hr {
   height:1px;
   color:#fff;
   border-color:#aaa;
   border-width:1px 0 0 0;
   border-style:dotted;
   background-color:#fff;
   overflow:hidden;
   margin:0 0 1em 0;
}


/* Page Structure
----------------------------------------------- */

html body {
   color:#333;
   margin:20px 0 0 0;
   text-align:left;
   font:x-small Verdana,Sans-serif;
   voice-family: "\"}\""; voice-family:inherit;
   font-size:small;
   background-color:#fff;
   } html>body {font-size:small;}
#content {
   width:494px;
}
#content .col, #home_content .col {
   padding:0 23px 2em 24px;
}
#footer {
   color:#333;
   background-color:#fff;
   width:906px;
   margin:0 auto;
   border-color:#aaa;
   border-width:1px 0 0 0;
   border-style:dotted;
}
#footer .left {
   font-size:0.75em;
   float:left;
   width:686px;
   text-align:left;
}
#footer .right {
   font-size:0.8em;
   float:right;
   width:220px;
   text-align:right;
}
#footer .left .pad {
   padding:16px 16px 32px 0;
}
#footer .right .pad {
   padding:16px 0 32px 16px;
}
#topnav, #left, #masthead, #right {
   display:none;
}


/* Home Structure
----------------------------------------------- */

#home {
   width:706px;
   float:left;
}
#home .pad {
   padding:0 24px 0 0;
}
#home_main {
   width:682px;
   margin:0 0 22px 0;
}
#home_main .left {
   width:212px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
}
#home_main .left .pad {
   padding:15px;
}
#home_main .right {
   width:470px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
}
#popular {
   width:682px;
}
#popular .left {
   width:212px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
   background-color:#dadbdd;
}
#popular .middle {
   width:212px;
   float:left;
   text-align:left;
   margin:0 23px 0 23px;
   padding:0;
   background-color:#dadbdd;
}
#popular .right {
   width:212px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
   background-color:#dadbdd;
}
#popular .pad {
   padding:15px 12px 25px 12px;
}


/* Home Content
----------------------------------------------- */

#home a {
   color:#fff;
}
#home p.date {
   color:#fff;
   font-size:1.1em;
   line-height:1.3em;
   margin:0 0 1.5em 0;
}
#home_main ul {
   list-style-type:none;
   margin:120px 0 0 0;
}
#home_main ul li {
   float:left;
   background-image:url("graphics/arrow.gif");
   background-repeat:no-repeat;
   background-position:0 4px;
   padding:0 12px 0 12px;
   margin:0;
   font-size:0.7em;
}
#popular ul {
   list-style-type:none;
   margin:20px 0 0 0;
}
#popular ul li {
   float:left;
   background-image:url("graphics/arrow_p.gif");
   background-repeat:no-repeat;
   background-position:0 4px;
   padding:0 12px 0 12px;
   margin:0;
   font-size:0.7em;
}
#featured ul {
   list-style-type:none;
   margin:10px 0 0 0;
}
#featured ul li {
   background-image:url("graphics/arrow_p.gif");
   background-repeat:no-repeat;
   background-position:0 6px;
   padding:0 12px 0 12px;
   margin:0;
   font-size:0.8em;
}
#featured a {
   color:#4b4b4b;
}


/* Content
----------------------------------------------- */

#content h1, #home h1, #popup h1, #gallery_page h1 {
   font-size:1.7em;
   color:#333;
   margin:0 0 1em 0;
}
#content#home_main h1 {
   font-size:2.2em;
   color:#333;
   margin:0 0 5px 0;
}
#content p.date {
   font-size:1.1em;
   line-height:1.3em;
   margin:0 0 1.5em 0;
}
#content#home_main p.date {
   font-size:1.2em;
   line-height:1.3em;
   margin:0 0 1.5em 0;
}
div.info {
   width:200px;
   margin:0 0 1em 0;
}
div.info .left {
   width:181px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
}
div.info .right {
   width:19px;
   float:left;
   text-align:right;
   margin:0;
   padding:0;
}
div.info2 {
   width:250px;
   margin:0 0 1em 0;
}
div.info2 .left {
   width:231px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
}
div.info2 .right {
   width:19px;
   float:left;
   text-align:right;
   margin:0;
   padding:0;
}
div.info h2, div.info2 h2 {
   font-size:1.3em;
   padding:0;
}
div.info h2 a, div.info2 h2 a {
   color:#333;
   margin:0 5px 0 0;
}
div.info h2 a:hover, div.info2 h2 a:hover {
   color:#000;
}
div.info .link, div.info2 .link {
   margin:0 0 1.5em 0;
}
div.info img, div.info2 img {
   margin:0;
}
div.cms_content h2 {
   font-size:1.3em;
   color:#333;
   margin:10px 0 0.9em 0;
}
div.cms_content h3 {
   font-size:1.1em;
   color:#333;
   margin:7px 0 0.8em 0;
}
div.cms_content h4 {
   font-size:1em;
   color:#333;
   margin:5px 0 0.7em 0;
}
div.cms_content p {
   font-size:1em;
   line-height:1.3em;
   margin:0 0 1.5em 0;
}
div.cms_content ul {
   list-style-type:none;
   margin:0 0 1em 0;
}
div.cms_content ul li {
   background-image:url("graphics/arrow_p.gif");
   background-repeat:no-repeat;
   background-position:0 5px;
   padding:0px 10px 1em 16px;
   margin:0;
}
div.cms_content hr {
   margin:0;
}


/* Inline Images
----------------------------------------------- */

img.left1, img.left2 {
   float:left;
   padding:0;
   margin:0 20px 1em 0;
}
img.left1 {
   border:1px solid #000;
}
img.right1, img.right2 {
   float:right;
   padding:0;
   margin:0 0 1em 20px;
}
img.right1 {
   border:1px solid #000;
}
img.left3, img.right3 {
   float:none;
   border:none;
   margin:0 0 1em 0;
}


/* Listings
----------------------------------------------- */

div.listing h2 {
   color:#369;
   font-size:1.3em;
   margin:0 0 1em 0;
}
div.listing h2 a {
   text-decoration:none;
}
div.listing h2 a:hover {
   text-decoration:underline;
}
div.listing ul {
   list-style-type:none;
   margin:0 0 1em 0;
}
div.listing ul li {
   background-image:url("graphics/arrow_grey.gif");
   background-repeat:no-repeat;
   background-position:0 4px;
   padding:0 10px 1em 14px;
   margin:0;
}
div.listing ul.lista li {
   margin:0 0 1em 0;
}
div.listing ul li ul {
   margin:0;
}
div.listing ul li ul li {
   background-position:4px 6px;
   padding:3px 0 0.2em 18px;
}


/* News
----------------------------------------------- */

div.news h2 {
   font-size:1.3em;
   margin:0 0 0.4em 0;
}
div.news p {
   margin:0 0 2em 0;
}
div.news p.date {
   color:#333;
   padding:0.3em 0 0 0;
   border-color:#aaa;
   border-width:1px 0 0 0;
   border-style:dotted;
}
div.news .left {
   width:90px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
}
div.news .right {
   width:347px;
   float:left;
   text-align:left;
   margin:0;
   padding:0 0 0 10px;
}


/* Gallery
----------------------------------------------- */

div.gallery ul {
   list-style-type:none;
   margin:10px 0 0 0;
}
div.gallery ul li {
   background-image:url("graphics/arrow_link_large_black.gif");
   background-repeat:no-repeat;
   background-position:0 0;
   padding:0 0 20px 30px;
   margin:0;
   font-size:1.1em;
}
div.gallery ul li a {
   color:#333;
   text-decoration:none;
}
div.gallery ul li a:hover {
   color:#000;
   text-decoration:underline;
}


/* Pagenav
----------------------------------------------- */

div.pagenav {
   padding:0 0 1em 0;
}
div.pagenav a {
   text-decoration:none;
}
div.pagenav a:hover {
   text-decoration:underline;
}


/* Downloads 
----------------------------------------------- */

ul.lista li.excel {background-image:url("graphics/icon_excel.gif"); padding:0px 10px 1em 22px; background-position:0 0;}
ul.lista li.link {background-image:url("graphics/icon_link.gif"); padding:0px 10px 1em 22px; background-position:0 0;}
ul.lista li.pdf {background-image:url("graphics/icon_pdf.gif"); padding:0px 10px 1em 22px; background-position:0 0;}
ul.lista li.photo {background-image:url("graphics/icon_photo.gif"); padding:0px 10px 1em 22px; background-position:0 0;}
ul.lista li.ppoint {background-image:url("graphics/icon_ppoint.gif"); padding:0px 10px 1em 22px; background-position:0 0;}
ul.lista li.text {background-image:url("graphics/icon_text.gif"); padding:0px 10px 1em 22px; background-position:0 0;}
ul.lista li.word {background-image:url("graphics/icon_word.gif"); padding:0px 10px 1em 22px; background-position:0 0;}
ul.lista li.movie {background-image:url("graphics/icon_movie.gif"); padding:0px 10px 1em 22px; background-position:0 0;}
ul.lista li.flash {background-image:url("graphics/icon_flash.gif"); padding:0px 10px 1em 22px; background-position:0 0;}
ul.lista li.audio {background-image:url("graphics/icon_audio.gif"); padding:0px 10px 1em 22px; background-position:0 0;}


/* Table Classes
----------------------------------------------- */

div.cms_content table {
   margin:0 0 1em 0;
}
div.cms_content table td {
   padding:5px;
   border:none;
}
div.cms_content table td a {
   text-decoration:underline;
}
div.listing table {
   margin:0 0 1em 0;
}
div.listing table td {
   padding:0 5px 0.5em 0;
   border:none;
}

#tour table, #times table {
   width:427px;
   margin:0 0 2em 0;
}
#tour td, #times td {
   border-bottom:1px solid #D6D3C9;
   padding:3px;
}
#tour table h5, #times table h5 {
   background-color:#BC0075;  
   padding:0px 0px 0px 10px;
   margin:0px;
}


/* Forms
----------------------------------------------- */

.alert {
   color:#f00;
}
div.formbox {
}
table.formtable1 td {
   padding:0 5px 0.5em 0;
   border:none;
}
div.formbox p {
   margin:0 0 1em 0;
}
div.formbox h2 {
   color:#999;
   font-size:1em;
   padding:0 0 0.5em 0;
   margin:0 0 1em 0;
}


/* Errors
----------------------------------------------- */

div.errors {
   color:#f00;
   margin:0 0 1em 0;
}
div.errors p {
   padding:0 0 1em 0;
}
div.errors ul {
   list-style-type:none;
}
div.errors ul li {
   background-image:url("graphics/bulletred.gif");
   background-repeat:no-repeat;
   background-position:0px 4px;
   padding:0px 10px 0 14px;
   margin:0 0 1em 0;
}


/* Footer
----------------------------------------------- */

#footer p {
   font-size:1em;
   line-height:1.3em;
   margin:0 0 1.5em 0;
   color:#999;
}
#footer a {
   color:#c10077;
   text-decoration:none;
   font-weight:bold;
}
#footer a:hover {
   color:#601450;
   text-decoration:underline;
   font-weight:bold;
}
#footer .pad_top ul {
   list-style-type:none;
   margin:0 15px 1em 15px;
}
#footer .pad_top ul li {
   float:left;
   background-image:url("graphics/divider.gif");
   background-repeat:no-repeat;
   background-position:0 4px;
   padding:0 12px 0 12px;
   margin:0;
   font-size:0.9em;
}
#footer .pad_top ul li.first {
   background:none;
}


/* Gallery
----------------------------------------------- */

#gallery_page {
   width:447px;
   margin:0 auto;
   padding:0 0 2em 0;
   background-color:#fff;
}


/* Splash
----------------------------------------------- */

body#splash {
   margin:80px 0 0 0;
}
#splash_masthead {
   width:600px;
   margin:0 auto;
   margin-bottom:50px;
   background-color:#fff;
}
#splash_page {
   width:600px;
   margin:0 auto;
   margin-bottom:50px;
   padding:0 0 2em 0;
   background-color:#fff;
}
#splash_page .left {
   width:285px;
   float:left;
   text-align:left;
   margin:0 15px 0 0;
   padding:0;
}
#splash_page .left .left2 {
   width:35px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
}
#splash_page .left .right2 {
   width:240px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
}
#splash_page .right {
   width:285px;
   float:left;
   text-align:left;
   margin:0 0 0 15px;
   padding:0;
}
#splash_page .right .left2 {
   width:35px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
}
#splash_page .right .right2 {
   width:240px;
   float:left;
   text-align:left;
   margin:0;
   padding:0;
}
#splash_page h2 {
   font-size:1.3em;
   color:#666;
   margin:0 5px 1em 0;
}
#splash_page span {
   color:#666;
}
#splash_page a {
   color:#c10077;
}
#splash_footer {
   width:600px;
   margin:0 auto;
   background-color:#fff;
   text-align:left;
}