/* CSS Document */

html { min-height:100%; margin-bottom:1px; }
body, ul, li, h1, h2, h3, h4, h5, h6, p, form, dt, dd { margin:0px; padding:0px; }
body, input, td, th, textarea { font-family:Verdana, Arial, Helvetica, sans-serif; }

/* Font sizes */
body { font-size:62%; color:#333;  }


textarea { font-size:1.1em; }
a { text-decoration:underline; color:#C8116D; }
a:hover { text-decoration:none; }

ul, li { list-style-type:none }
img { border:0px; }
td, th { vertical-align:top; text-align:left }
p { margin-bottom:1.3em;  }
p, dt, dd, li { line-height:1.5em }
table, ul, dl, h2, h3 { margin-bottom:1.1em; }

h1 { font-size:1.5em; line-height:2.0em; font-weight:normal; margin-bottom:16px; color:#309ACA;  }
h2 { font-size:1.2em; margin-bottom:2px; color:#333; font-weight:bold; color:#309ACA; font-family:Arial, Helvetica, sans-serif  }
h2.list { font-size:1.1em; border-top:1px solid #ccc; border-bottom:1px solid #ccc; line-height:20px; padding-left:3px; text-transform:uppercase; font-weight:bold; margin-bottom:10px; }

h3 { font-size:1.2em; margin:0 0 15px; font-weight:bold; color:#333; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif }
h3.action { text-align:right; font-size:1.5em  }
h4 { font-size:1.3em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; border-bottom:1px solid #ccc;color:#333; margin:5px 0 10px; padding-bottom:3px; }

h3 a { color:#AA4B9B; text-decoration:none }
h3 a:hover { text-decoration:underline; }

a.plain { text-decoration:none }
a.plain:hover { text-decoration:underline }

p.opening, .intro p { color:#996699; font-size:1.2em; }

p.hidden, tr.folaigh td, tr.folaigh th, .folaigh { display:none }

p.alert { color:#00ADA8; font-weight:bold; }

p.action { margin-bottom:10px; text-align:right; background:none; border:0; color:#AA4B9B; font-size:1.6em; cursor:pointer  }
p.action a { color:#AA4B9B; text-decoration:none }
p.action a:hover { text-decoration:underline }

ul.inline, ul.inline li { margin:0; padding:0; list-style-type:none }
ul.inline li { margin-left:18px; display:inline; }

ul { margin-bottom:15px; }
ul li { margin-left:15px; list-style-type:disc; margin-bottom:4px; }

blockquote { background-color:#ccc; margin:0 0 1.3em; padding:10px 10px 1px; }
blockquote a { color:#333; text-decoration:underline }

blockquote p { margin-bottom:10px; }

p.date { color:#666; font-weight:bold;  }

.folaigh { display:none }
.hide { text-indent:-9999px; }



/*---------------------------------------
	Main Layout
---------------------------------------*/

body {  text-align:center; background-color:#ccc; background:url(../images/01_homepage/background.gif) top left repeat; }
#outer { margin:0 auto; text-align:left; width:900px; background:#fff; }
#container { padding:10px 20px 5px; }
 
#content { font-size:1.1em; background:url(../images/template/content_bg.gif) top right repeat-y; border-top:1px solid #fff}


/* Main Content Columns
-------------------------------------*/
#content { width:100%; margin:30px 0; background:url(../images/template/content-bg.gif) top right repeat-y; }
#content, #main, #sidebar, #intro, #subnav, #text { float:left; display:inline; }
#main { width:630px; }
#intro { width:570px; margin-bottom:30px; }
#subnav { width:139px; clear:left; font-family:Arial, Helvetica, sans-serif }
#text { width:478px; float:right;  }
#intro { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:1.3em; line-height:1.4em; }
#sidebar { width:175px; float:right; margin-right:16px; font-family:Arial, Helvetica, sans-serif }

#sidebar { min-height: 440px; height: auto; }
* html #sidebar { height: 440px; }
#sidebar p, #sidebar li { font-size:1.1em }

#tourpanel { clear:both; width:660px; float:right; display:inline; margin-right:60px; padding-top:20px; background-color:#fff; }

#tourpanel table { width:100%; }
#tourpanel h3 { color:#24AFC2 }

/* Header
-------------------------------------*/
#banner { width:860px; float:left; display:inline; min-height: 160px; height: auto; }
* html #banner { height: 160px; }

#banner .photo { float:right; display:inline; width:483px; }
#banner h1 { float:left; display:inline; width:300px; margin-top:110px; margin-bottom:0; line-height:40px; font-size:3em; font-family:Georgia, "Times New Roman", Times, serif; color:#99cc33 }




/* Top Navigation 
-------------------------------------*/
#navigation {  float:right; display:inline; margin:25px 0 0; width:607px;  }
#navigation ul, #navigation li { margin:0px; padding:0px; list-style-type:none }
#navigation li { display:inline; float:left; color:#fff; }
#navigation a { display:block; line-height:29px; padding-top:15px; text-decoration:none; color:#666; font-size:1.1em; background:url(../images/01_homepage/nav_line.gif) center left no-repeat; text-indent:19px;  }
#navigation a:focus { outline:none }


#navigation li.home { width:82px; }
#navigation li.tours { width:83px; }
#navigation li.mbm { width:142px; }
#navigation li.venues { width:90px; }
#navigation li.news { width:130px; }
#navigation li.contact { width:80px; }


#navigation li a:hover, .sectionHome #navigation li.home a, .sectionTours #navigation li.tours a,
.sectionMbm #navigation li.mbm a, .sectionVenues #navigation li.venues a, .sectionNews #navigation li.news a,
.sectionContact #navigation li.contact a  { color:#C8116D; }


ul#panelnav, #panelnav li { margin:0px; padding:0px; list-style-type:none }
ul#panelnav { float:left; display:inline; width:100%; background:url(../images/02_tours/panel_nav_bg.jpg) bottom left repeat-x; padding-bottom:31px; }
#panelnav li { float:left; color:#fff; text-align:center; margin-left:2px; }
#panelnav a { display: block; float: left; line-height:25px; text-decoration:none; color:#666; font-size:1em;  }
#panelnav li, #panelnav a { background-position:top left; background-repeat:no-repeat }
#panelnav a:focus { outline:none }

#panelnav li.contacts, #panelnav li.contacts a { margin:0; width:79px; background-image:url(../images/02_tours/nav_contacts.jpg); }
#panelnav li.schedule, #panelnav li.schedule a { width:74px; background-image:url(../images/02_tours/nav_schedule.jpg) }
#panelnav li.documents, #panelnav li.documents a { width:190px; background-image:url(../images/02_tours/nav_documents.jpg) }
#panelnav li.finance, #panelnav li.finance a { width:71px; background-image:url(../images/02_tours/nav_finance.jpg) }
#panelnav li.contractural, #panelnav li.contractural a { width:91px; background-image:url(../images/02_tours/nav_contractural.jpg) }
#panelnav li.touring, #panelnav li.touring a { width:145px; background-image:url(../images/02_tours/nav_touring.jpg) }

#panelnav li.contacts a:hover { background-image:url(../images/02_tours/nav_contacts_on.jpg) }
#panelnav li.schedule a:hover { background-image:url(../images/02_tours/nav_schedule_on.jpg) }
#panelnav li.documents a:hover { background-image:url(../images/02_tours/nav_documents_on.jpg) }
#panelnav li.finance a:hover { background-image:url(../images/02_tours/nav_finance_on.jpg) }
#panelnav li.contractural a:hover { background-image:url(../images/02_tours/nav_contractural_on.jpg) }
#panelnav li.touring a:hover { background-image:url(../images/02_tours/nav_touring_on.jpg) }

/*janine tour tabs*/
.ui-tabs .ui-tabs-hide { display:none; }
#tourpanel ul.ui-tabs-nav {  background:url(../images/02_tours/panel_nav_bg.jpg) bottom left repeat-x; padding-bottom:31px; }


/* Header Section
-------------------------------------*/
#header { min-height: 97px; height: auto; }
* html #header { height: 97px; }

#utility { width:600px; float:right; display:inline; text-align:right;  }
#utility, #utility a { color:#808080; line-height:40px; }
#utility a { padding:0 5px; text-decoration:none }
#utility a:hover { color:#AA4B9B }

/* Search Form */
#search { background:#ccc url(../images/icons/search.gif) top left no-repeat; margin-left:5px; width:272px; float:right; display:inline; }
#search form { padding-left:42px; margin:0; padding:0; }
#formSearch label { margin-bottom:5px; }
#formSearch .text-button { font-size:1.7em; font-weight:bold; color:#AA4B9B; }
#formSearch input.text { width:150px; }

#banner { clear:both;}

#banner #photo, #banner #textbox { float:left; display:inline;}
#textbox { margin-left:1px; }

#logo { width:130px; float:left; display:inline; margin-left:4px; margin-top:10px; position:relative; top:5px; }


/* Sub Navigation
-------------------------------------*/

#subnav h3 { color:#C81475; text-transform:uppercase; margin:0 0 10px; }
#subnav ul, #subnav li { margin:0; padding:0; list-style-type:none; background:none }
#subnav li { float:left; display:inline; width:100%; font-size:1.1em; }
#subnav li a { display:block; color:#666; border-bottom:1px solid #eee; line-height:18px; padding:2px 0; text-decoration:none} 
#subnav li a:hover { color:#C81475; text-decoration:none }
#subnav li.current a { font-weight:bold; color:#333 } 


/* Right ar Section 
-------------------------------------*/
dl.current-tours, dl.current-tours dt, dl.current-tours dd { margin:0; padding:0; list-style-type:none; background:none; color:#309ACA }
dl.current-tours dt { color:#309ACA; text-transform:uppercase; font-weight:bold; font-size:1.2em; }
dl.current-tours dt a { color:#309ACA; text-decoration:none }
dl.current-tours dt a:hover { text-decoration:underline }
dl.current-tours dd { border-bottom:1px solid #eee; padding-bottom:10px; margin-bottom:10px; font-style:italic; }

#tour-dates h3 { color:#C8116D }

#tour-dates dl, #tour-dates dt, #tour-dates dd { margin:0; padding:0; list-style-type:none; background:none; color:#309ACA }
#tour-dates dt { color:#309ACA; text-transform:uppercase; font-weight:bold; font-size:1.2em; }
#tour-dates dt a { color:#309ACA; text-decoration:none }
#tour-dates dt a:hover { text-decoration:underline }
#tour-dates dd { color:#333; margin-bottom:15px; text-transform:uppercase }
#tour-dates dd a { font-style:italic; color:#333; text-decoration:none; text-transform:lowercase }
#tour-dates dd a:hover { text-decoration:underline }

#tour-dates table { width:100%; empty-cells:show; border:0; border-top:1px dotted #333; border-collapse:collapse }
#tour-dates table td.city { text-transform:uppercase }
#tour-dates table td { border-bottom:1px dotted #333; padding:4px 6px 4px 0; color:#333; margin:0; }
#tour-dates table td a { color:#309ACA; text-decoration:none }
#tour-dates table td a:hover { text-decoration:underline; }

#news-listing h3 { color:#309ACA; margin-bottom:5px; position:relative; width:100%; }
#news-listing h3 a.rss { position:absolute; right:0; top:5px; text-transform:none; font-size:0.8em; color:#C8116D; font-weight:normal; background:url(../images/01_homepage/rss_blue.gif) center right no-repeat; padding-right:18px; cursor:pointer }
#news-listing dl, #news-listing dt, #news-listing dd { margin:0; padding:0; list-style-type:none; background:none; color:#333 }
#news-listing dt { border-top:1px dotted #333; padding-top:8px; color:#C8116D; text-transform:uppercase; font-weight:bold; font-size:1.2em; }
#news-listing dt a { color:#C8116D; }
#news-listing dd { margin-bottom:8px; font-style:normal; }

#news-listing p.more { background-color:#309ACA; line-height:20px; font-size:0.9em; padding-right:5px; }
#news-listing p.more a { color:#fff; text-decoration:none }
#news-listing p.more a:hover { text-decoration:underline }

/* Footer
-------------------------------------*/

#siteinfo { float:left; display:inline; width:860px; font-size:1em; margin:10px 0 5px; border-top:10px solid #999; border-bottom:15px solid #999; background:#999 url(../images/template/siteinfo-bg.gif) top left repeat-y; }


#siteinfo ul.columns, #siteinfo ul.columns li, #siteinfo .columns ul, #siteinfo .columns li { margin:0; padding:0; list-style-type:none; background:none }
#siteinfo ul.columns li { margin:10px 0 0 22px; width:152px; float:left; display:inline; }
#siteinfo ul.columns ul li { margin:0 0 5px; width:auto; float:none; display:block }
#siteinfo ul.columns li a { text-decoration:none; color:#fff; }
#siteinfo ul.columns li a:hover { color:#666; }

#siteinfo .logo { margin-top:15px; margin-right:5px; }

#siteinfo ul.columns li.first { margin-left:35px; width:128px; }
#siteinfo ul.columns li.wide {  width:175px; margin-top:0; }
#siteinfo ul.columns li.wide .logo { margin-top:5px; margin-bottom:8px; }
#siteinfo ul.columns li.last {  width:110px; }


#footer { float:left; display:inline; width:860px; background-color:#666; line-height:30px;}
#footer #copyright , #footer #credit { width:370px; float:left; display:inline; color:#ccc; }
#footer #copyright { margin-left:35px; }
#footer #credit { float:right; text-align:right; margin-right:30px }
#footer #credit a { color:#999; text-decoration:none }


/*---------------------------------------
	Specific Elements
---------------------------------------*/
table.grant { border:0; width:420px; }
table.grant th, table.grant td { border:0; padding:6px 0 6px 10px; }
table.grant th, table.grant tr.total td { background-color:#7a7a7a; text-transform:uppercase; color:#fff; border-bottom:4px solid #f2f2f2; border-top:4px solid #f2f2f2; font-weight:bold; }
table.grant th.col1 { width:60%; }
table.grant tr.alt td { background-color:#ccc }

#search-results { margin-top:15px; }

/* Fundraising Event Listing*/
#event-listing h2 { font-size:1.3em; line-height:40px; border-bottom:1px solid #ccc; border-top:1px solid #ccc; margin-bottom:15px;  }
#event-listing h2 a { float:right; font-size:0.66em; font-weight:normal;  }
#event-listing .item { clear:both; margin-bottom:10px; }
#event-listing .text { width:310px; float:right; display:inline; }

/*
form.catmenu { margin:30px 0; }
form.catmenu select { font-size:1.1em; width:150px; margin-left:20px; }
*/

#listing-tours { margin-bottom:2px; float:left; display:inline; width:100%; border-top:1px solid #ebebeb; }
#listing-tours div.tour { float:left; width:100%; padding-bottom:10px; background:none; clear:both; border-bottom:1px solid #ebebeb; padding-top:10px; margin-bottom:10px;  }
#listing-tours .first { border-top:0; }
#listing-tours .img-available .wrapper { width:220px; float:left; display:inline;  }
#listing-tours .photo { margin:0 13px 5px 0; float:left; display:inline; width:182px; }

ul#listing-press, ul#listing-press li { margin:0; padding:0; list-style-type:none; background:none }
ul#listing-press li { padding-bottom:10px; border-bottom:1px solid #ebebeb; padding-top:5px; margin-bottom:8px;  }
ul#listing-press h3 { text-transform:none; margin-bottom:2px; font-size:1.2em; text-transform:none }
ul#listing-press li.rss { text-align:right; }
ul#listing-press li.rss a { color:#666; background:url(../images/05_press/rss_green.jpg) center right no-repeat; margin-right:2px; padding-right:20px; text-decoration:none }
ul#listing-press li.rss a:hover { text-decoration:underline }

table.listing-events { border-collapse:collapse; color:#666; }
table.listing-events th { color:#333; font-weight:bold; border-top:1px solid #DFDFDF; border-bottom:1px solid #CCCCCC; font-size:1.2em; }
table.listing-events th, table.listing-events td { padding:5px 5px 5px 10px }
table.listing-events td { background-color:#EFEFEF; border-bottom:1px solid #DFDFDF; }
table.listing-events tr.even td { background-color:#fff; }


table.listing-venues td { width:33%; padding:4px 0; }
table.listing-venues th { font-weight:bold; text-transform:uppercase; padding-bottom:25px; font-size:1.2em; }
table.listing-venues a { color:#C8116D; text-decoration:none }
table.listing-venues a:hover { color:#C8116D; text-decoration:underline; }


#quotes { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic }
#quotes p { font-size:1.4em; line-height:1.2em; }
#quotes cite { font-size:0.8em; font-family:Verdana, Arial, Helvetica, sans-serif; font-style:normal; display:block; }


ul.sponsor-logos, ul.sponsor-logos li { margin:0; padding:0; list-style-type:none }
ul.sponsor-logos { margin-bottom:0; }
ul.sponsor-logos li { margin-right:10px; margin-top:10px; display:inline; }

/*---------------------------------------
	Common Classes
---------------------------------------*/

img.main { float:right; margin:0 0 15px 15px; }

.date, .meta { color:#666; }

p.pagination { clear:both; margin: 10px 0 20px; font-size:1.2em; text-align:center; line-height:30px; background-color:#eee; }
p.pagination a { color:#C81475; text-decoration:underline }
p.pagination a:hover { text-decoration:none }
p.pagination a, p.pagination strong { margin:0 5px;}

p.return { clear:both; margin: 10px 0 20px; line-height:30px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
p.return a { color:#AA4B9B; padding-left:15px; }

.summary { padding-bottom:7px; background:none; clear:both; padding-top:5px; margin-bottom:10px;  }
.summary .photo {  margin:0 5px 5px; float:right; display:inline }
.summary h3 { margin:0 0 2px;  }
.summary p { margin:0 10px 5px 0; }
.first { border-top:0; padding-top:0; }

.more { clear:both; text-align:right; margin-right:14px;    }
.more a { background-image:url(../images/01_homepage/arrow_white.gif); background-position:center right; background-repeat:no-repeat;  padding-right:11px; }


ul.long, ul.long li { list-style-type:none; margin:0; padding:0; }
ul.long li { width:50%; float:left; display:inline; }


/*---------------------------------------
	Forms
---------------------------------------*/

form td, form th { padding:3px 0; }
form label { font-weight:bold; }
form input.text { width:200px; }
form input.short { width:100px; } 
form input.wide { width:380px; }
form textarea { width:500px; }
form .text-button { margin-left:8px; color:#fff; background-color:#999; font-size:1em; padding:1px; text-transform:uppercase; font-weight:bold; }

input.text, textarea { border:1px solid #ccc; padding:2px 1px; }
input.text:focus, textarea:focus { border:1px solid #666; }
.text-button, #submitform { background:none; border:0; color:#AA4B9B; font-size:1.6em; cursor:pointer }



#sidebar #subscribe { margin-top:25px; padding-top:115px; background-image:url(../images/02_tours/tri_01_tours.gif); background-position:top left; background-repeat:no-repeat; }
#sidebar #subscribe form { padding-bottom:125px; background-image:url(../images/02_tours/tri_02_tours.gif); background-position:bottom right; background-repeat:no-repeat; }
#subscribe p { color:#309ACA; margin-right:40px; }
#subscribe form h3 { margin:0 0 10px; color:#666; font-size:1.5em }
#subscribe input.text { width:135px; }
#subscribe input.text-button { margin-left:8px; color:#fff; background-color:#999; font-size:1em; padding:1px; text-transform:uppercase; font-weight:bold; }



/*Donations */
#formDonate { position:relative; }
#formDonate button { position:relative; left:160px; bottom:0px; }
#formDonate p { margin:0 0 10px; }
#formDonate #specified { margin-left:25px; }
#formDonate input { margin-right:5px; }
#formDonate label { padding-bottom:2px; }
#formDonate #part1 { width:400px; margin-bottom:15px; }
#formDonate #part1 label { width:160px; float:left; clear:left; padding-top:3px;}
#formDonate #part1 input { width:200px; }
#formDonate #address1, #formDonate #address2 { margin-bottom:10px; }
#formDonate #submitform { float:right; border-width:0; background:none; cursor: pointer; color:#AA4B9B }

#formDonate .options { margin-bottom:15px; }

em.error { font-weight:bold; color:#fff; font-style:normal; background-color:#00ADA8; padding:2px; }
label em.error { margin-left:5px;  }
label em { font-weight:normal; font-style:normal; color:#333; font-size:0.9em  }


#formDonateHour #submitform { float:right }


/*---------------------------------------
	Homepage
---------------------------------------*/

.sectionHome .banner { border-bottom:10px solid #fff;  }

.sectionHome #content { background-image:url(../images/01_homepage/content-bg.gif); margin:0 0 5px; }
.sectionHome #main { width:547px; }
.sectionHome #text { width:500px; float:left; }

.sectionHome #tour-details { margin-bottom:10px;  }
.sectionHome #tour-details h1 { margin-bottom:0px; font-size:1.9em; font-family:Georgia, "Times New Roman", Times, serif }
.sectionHome #tour-details h2 { font-weight:normal;  font-family:Arial, Helvetica, sans-serif; font-style:normal; margin-bottom:15px; }

.sectionHome #text #site-intro { margin-top:10px; }
.sectionHome #text #site-intro h2 { border-bottom:1px dotted #ccc; margin-bottom:10px; padding-bottom:4px; }
.sectionHome #text #site-intro p { width:80%; }
.sectionHome #text #site-intro a { color:#309ACA }

.sectionHome #sidebar { width:304px; margin-right:0; }
.sectionHome #sidebar .section { margin-bottom:10px; }

.sectionHome #sidebar #subscribe, .sectionHome #sidebar #subscribe form { background:none; padding:0; margin:0; }
.sectionHome #sidebar #subscribe { background:#6A1566; padding:15px; color:#fff; margin:5px 0 20px }
.sectionHome #subscribe h3 { color:#fff; text-transform:none; font-style:italic; font-size:1.5em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif }
.sectionHome #subscribe input.text-button { background:#6A1566; color:#fff; border:1px solid #fff; }

.sectionHome #news-listing dd a { color:#309ACA; }
.sectionHome #news-listing dd a:hover { text-decoration:none }

#other-tours { background-color:#3B3B3B; color:#fff; margin-bottom:5px; }
#other-tours h2 { color:#ccc; background:url(../images/01_homepage/other_tours_header_bg.jpg) top left repeat-x; border-top:1px solid #555; border-bottom:1px solid #555; line-height:25px; padding-left:7px; }
#other-tours h3 { color:#fff; text-transform:none }
#other-tours h3, #other-tours p { width:160px; }
#other-tours .details { padding:7px 7px 1px; }
#other-tours img { float:right; width:115px; }
#other-tours a { color:#99ffff; text-decoration:none }
#other-tours a:hover { text-decoration:underline }

#member-links, #member-links a, #member-links h3 { color:#309ACA }
#member-links h3 { margin:20px 0 10px; }
#member-links ul, #member-links li { margin:0; padding:0; list-style-type:none }
#member-links ul { margin-bottom:80px; }
#member-links li { margin-bottom:5px; }
#member-links li a { text-decoration:none }
#member-links li a:hover { text-decoration:underline }

/*---------------------------------------
	Themes
---------------------------------------*/
.sectionTours #banner h1, .sectionTours h2, .sectionTours #subnav h3, #pagePublicTourDetails #tourpanel div a { color:#24AFC2 }
.sectionTours #sidebar #subscribe { background-image:url(../images/02_tours/tri_01_tours.gif); }
.sectionTours #sidebar #subscribe form { background-image:url(../images/02_tours/tri_02_tours.gif); }


.sectionForums #banner h1, .sectionForums h2 { color:#24AFC2 }


.sectionGeneral #banner h1, .sectionGeneral h2, .sectionGeneral #subnav h3, .sectionGeneral #text a,
.sectionMbm #banner h1, .sectionMbm h2, .sectionMbm #subnav h3, .sectionMbm #text a { color:#C81475 }
.sectionMbm #sidebar #subscribe, .sectionGeneral #sidebar #subscribe { background-image:url(../images/03_how_mbm_works/tri_03.gif); }
.sectionMbm #sidebar #subscribe form, .sectionGeneral #sidebar #subscribe form { background-image:url(../images/03_how_mbm_works/tri_04.gif); }

.sectionVenues #banner h1, .sectionVenues h2, .sectionVenues #subnav h3 { color:#FF6600 }
.sectionVenues #sidebar #subscribe { background-image:url(../images/04_venues/tri_01_venues.gif); }
.sectionVenues #sidebar #subscribe form { background-image:url(../images/04_venues/tri_02_venues.gif); }

.sectionNews #banner h1, .sectionNews h2, .sectionNews #subnav h3 { color:#99CC33 }
.sectionNews #sidebar #subscribe { background-image:url(../images/05_press/tri_05.gif); }
.sectionNews #sidebar #subscribe form { background-image:url(../images/05_press/tri_06.gif); }

.sectionContact #banner h1, .sectionContact h2, .sectionContact #subnav h3 { color:#FFCC00 }
.sectionContact #text a { color:#333; }
.sectionContact #sidebar #subscribe { background-image:url(../images/06_contact/tri_01_contact.gif); }
.sectionContact #sidebar #subscribe form { background-image:url(../images/06_contact/tri_02_contact.gif); }


/*---------------------------------------
	Specific Pages
---------------------------------------*/
#pagePublicTourDetails #banner { background:url(../images/02_tours/banner_corner.gif) bottom right no-repeat; width:825px; min-height: 149px; height: auto; }
* html #pagePublicTourDetails #banner { height: 149px; }
#pagePublicTourDetails #banner .photo { display:none }
#pagePublicTourDetails #banner h1 { width:750px; }
#pagePublicTourDetails #content { margin-top:0; background-image:none }
#pagePublicTourDetails #intro { color:#24AFC2 }
#pagePublicTourDetails #sidebar { margin-top:15px; }
#pagePublicTourDetails .extra { margin-bottom:45px; } 


#pagePrivateVenueDetails #content .section { border-bottom:1px solid #ccc; margin-bottom:15px; }
#pagePrivateVenueDetails #content h2 { text-transform:uppercase; margin-bottom:20px; }
#pagePrivateVenueDetails table.details { border:0; }
#pagePrivateVenueDetails table.details th, #pagePrivateVenueDetails table.details td { padding:0 0 2px 0; line-height:1.6em; }
#pagePrivateVenueDetails table.details th { text-align:left; font-weight:bold; width:145px; color:#666;  }
#pagePrivateVenueDetails table.details strong { color:#666; }
#pagePrivateVenueDetails table#contacts th, #pagePrivateVenueDetails table#contacts td { padding-bottom:15px; }
#pagePrivateVenueDetails table#contacts a, #pagePrivateVenueDetails table#hotels a { color:#333;  }
#pagePrivateVenueDetails table#hotels th { font-weight:normal; } 
#pagePrivateVenueDetails table#hotels th, #pagePrivateVenueDetails table#hotels td { padding-bottom:15px; }
#pagePrivateVenueDetails table#hotels h3 { color:#000; margin:0; padding:0; text-transform:none } 

#pagePrivateCompanyInfo table.details th, #pagePrivateCompanyInfo table.details td { padding:0 0 2px; }
#pagePrivateCompanyInfo .details th { font-weight:normal; width:130px; }
#pagePrivateCompanyInfo .meeting { margin-bottom:25px; }
#pagePrivateCompanyInfo .section { border-top:1px solid #ccc; padding-top:15px; padding-bottom:1px; margin-bottom:15px; }

#catmenu label { display:block; color:#000; text-transform:uppercase; padding-bottom:10px; }


#pagePrivateTourDetails #catmenu { background: #24AFC2 url(../images/02_tours/form_bg.jpg) bottom right no-repeat; padding:10px 0 0 10px; color:#fff; }
#pagePrivateTourDetails #catmenu label { color:#fff; } 
#pagePrivateTourDetails #catmenu select { margin-bottom:10px }
#pagePrivateTourDetails #sidebar { min-height:200px; }
* html #pagePrivateTourDetails #sidebar { height:200px; }
#pagePrivateTourDetails #text h2 { color:#333; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:5px; font-size:1.2em; }

#pageNews #text, #pagePress #text  { margin-top:-30px; }

#pagepeople table { width:100%; }
#pagepeople table td { padding:4px 0; width:200px; }


#slideshow { position:static; width: 547px; height: 279px; float:left; display:inline; z-index:1; border-bottom:10px solid #fff;  }
ul#slides, ul#slides li { margin:0; padding:0; list-style-type:none; z-index:1; }
ul#slides { float: left; display: inline; width: 547px; height: 279px; overflow: hidden; color: #fff; position:relative; z-index:1; }
/*some quotes paragraph styling is for non jquery visitors*/
#slides .details { position:absolute; width:547px; bottom:0; left:0; color:#fff; z-index:1; font-family:Arial, Helvetica, sans-serif}
#slides .details .wrapper { padding:10px 10px; background:url(../images/01_homepage/transparent.png) }
#slides .details h2, #slides .details p { margin:0; padding:0; color:#fff; }	
#slides .details h2 { font-size:1.5em; font-weight:normal; }
#slides .details h2 a { color:#fff; text-decoration:none; font-weight:normal; }
#slides .details h2 a:hover { text-decoration:underline }
#slides .details p { font-size:1.5em; margin-top:2px; font-weight:bold;  }
#slides li { display:none }
#slides li.first { display:block }

/*---------------------------------------
	Hacks
---------------------------------------*/
.clear { clear:both; height:0; }

/* Correcting the center aligned background bug in Firefox and Safari which effect large background images */
html { margin-left: -1px; overflow-Y: scroll; }
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body *{ margin-left: -1px;}
}