@charset "utf-8";
/* CSS PRINT */
body						{ font-size: 76%; font-family: Georgia; color: #000; line-height: 150%; }

ul#naviLang, ul#naviAdd, form.Form, div#teaser, div#header object, ul#navi, #footerThumbs, #CalendarControlIFrame
{display: none;}

.clear						{ clear: both; font-size: 0.0001em; line-height: 0.00001em; }
img 						{ border: none; }
p 							{ font-size: 1.1em; line-height:150%; }
a, a:visited				{ text-decoration: none; color: #000; }
div#content-main a[href]:after 	{ content:" <"attr(href)">"; color: #888; font-style:italic; size:80%; } 

#branding a { margin: 0 0 0 140px; }

#contentMain h2 { font-size: 2em; color:#386838; font-weight:normal; margin-top: 40px; }
#contentMain h3 { font-size: 1.3em; color:#90b990; font-weight:normal; font-style:italic; margin: -30px 0 0 0; padding:0 0 10px 0; border-bottom: 1px solid #386838; margin-bottom: 20px; }
#contentMain h4 { font-size: 1.3em; margin: 0 0 10px 0; font-weight: bold; }
#contentMain h5 { font-size:1.3em; margin: 20px 0 10px 0; font-weight:normal; border-bottom: 1px solid #386838; padding-bottom: 5px; color: #386838; }

#contentMain p { margin:0 0 15px 0; }
#contentMain .small { font-size: 1em; margin-top: -20px; font-style: italic; float: right; clear: both; color: #898460; }

#contentMain ul { list-style-type: square; margin-bottom: 15px; color: #000; font-size: 1.1em; }
#contentMain ul li { margin-bottom: 5px; }

#contentMain .last { margin-right: 0; }
#contentMain .th { border: 1px solid #386838; background: #f6f3df; padding: 5px; }

/* Big thumb size = 590 x */
/* Small thumb size = 278 x 140 */

#contentMain dl { width: 350px; margin: 0 0 15px 0; font-size: 1.1em; float: left; display: inline; }
#contentMain dl dt { width: 150px; font-weight: bold; float: left; clear: left; }
#contentMain dl dd { width: 200px; float: left; }

#contentMain .spacer { display: block; height: 20px; clear: both; }

/* TABLES */

table.price { width: 100%; margin: 0 0 20px 0; font-size: 1.1em; }
table.price td { width: 147px; padding: 5px 0; text-align: center; border-bottom: 1px solid #e4da96; }
table.price td span.sesam { color: #c30000; font-weight: bold; }
table.price tr.dates td { background: none!important; padding: 0; border-bottom: 1px solid #90b990; }
table.price tr.alternate td { background: #f6f3df; }
table.price td.col1 { background: #f0e7ae; color: #386838; width: 160px!important; }

#footer { margin-top: 40px; border-top: 1px solid #000; }
#innerFooter h4 { font-size:1.3em; font-weight:normal; }

.footerBranding { float: left; clear: both; margin-right: 50px; }
.address { float:left; }

