/* general setup */
body {
	font-family: Arial, Helvetica, Verdana, 'Trebuchet MS', sans-serif;
	font-size: 93.75%;  /* 11.25pt */
	margin: 0; padding: 0;
	color: #ffffff;
	background: #222222;
}
html[dir=rtl] body {
	font-size: 100%;  /* 12pt */
}

h1, h2, h3, h4 {
	margin: 0.5em 0;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-weight: bold;
}
h1 { font-size: 140%; }
h2 { font-size: 118.75%; }
h3 { font-size: 100%; }
h4 { font-size: 93.75%; font-family: Arial, Helvetica, Verdana, 'Trebuchet MS', sans-serif; }
p, blockquote, ol, ul, dir, menu, dd { margin: 0.75em 0; padding: 0; }
ol, ul, dir, menu, dd { margin-left: 2em; }
ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0; }
li { margin: 0; padding: 0; }
blockquote { font: italic 93.75% Georgia, 'Free Serif', 'DejaVu Serif', 'Palatino Linotype', 'Times New Roman', Times, serif; }
blockquote:before { font-size: 150%; line-height: 0.666em; color: #888; content: "\00BB"; }
blockquote:after { font-size: 150%; line-height: 0.666em; color: #888; content: "\00AB"; }
/* links */
a { text-decoration: none; }
a:link    { color: #ffff80; }
a:visited { color: #ffff80; }
a:hover   { color: #ffff00; text-decoration: underline; }
a:active  { outline: 0; }
a[href^="http"] {
	padding-left: 14px;
	background: url(../media/link-ext.gif) no-repeat 0px center;
}
a[href^="https://wa.me"] {
	background: url(../media/whatsapp.png) no-repeat 0px center;
	padding-left: 20px;
	margin-left: 6px;
}
a[href^="mailto:"]:before {
	content: "\2709";
	padding-right: 4px;
	color: #f84;
}
/*
*/
a[href^="tel:"]:before {
	content: "\260E";
	padding-right: 4px;
	color: #f84;
}
ul.nobullets {
	list-style-type: none;
	padding-left: 0;
	margin-left: 1em;
}
img { border: 3px solid #000; vertical-align: middle; }
a:hover img { border-color: #a09000; } /* */
div.up a { font-size: 8pt; padding-right: 16px; background: url(../media/link-up.gif) right center no-repeat; }

/* ==== columns definition ==== */
/* |  20%  |      50%      |   30%   | */

div#container { /* flexible container block */
	position: relative; left: 0; top: 0;
	min-width: 720px; max-width: 1280px;
	/* width: 1280px; */
	margin: 0 auto;
	background: #0c1200; color: #ffffff;
}

div#colLeft { /* left column */
	position: absolute; top: 0px; left: 0%; width: 20%;
	background: #0c1200; /* IE6 */
}
div#colMain { /* middle column */
	position: relative; top: 0px; left: 20%; right: 30%; width: 50%; min-height: 96ex;
}
div#colRight { /* right column */
	position: absolute; top: 0px; left: 70%; width: 30%;
	color: #dfd8c8; /* d8d0c0 */
	background: #0c1200; /* IE6 */
}
div#footer { /* last container */
	margin-left: 20%; margin-right: 30%; margin-top: 1em;
	text-align: center; background: #000000; color: #404040;
	clear: both;
}
/* arabic */
/* html[dir=rtl] div#colMain { right: 30%; } */

/* ==== left column content ==== */

div#logo { } /* container for logo image */
div#logo img { width: 100%; border: none; }
/* div#logo a:hover img { background: #403000; box-shadow: inset 56px 48px 48px #0c1200, inset -8px -8px 32px #0c1200; } */
div#logo a:hover img { background: url(../media/bg-logo.jpg) right top no-repeat; }

div#navi { /* navigation */
	margin-right: 8%; margin-top: 1em;
	text-align: right;
	font: 100%/118% 'Trebuchet MS';
}
div#navi ul { font-weight: bold; margin-left: 0; border-right: 1px dashed #1c1c10; z-index: 0; }
div#navi ul ul { font-weight: normal; margin-right: 1em; /* margin-top: 2px; */ margin-bottom: 3px; }
div#navi ul ul ul { font-weight: normal; margin-right: 1em; /* margin-top: 0; margin-bottom: 0; */ }
div#navi li { list-style-type: none; display: block; }
div#navi a:link    { color: #ffff80; }
div#navi a:visited { color: #ffff80; }
div#navi a:hover   { color: #ffff00; }
div#navi a.current { color: #ffffff; text-decoration: none; text-shadow: -2px -2px 4px #963; } /* #563 */
div#navi a.contact { padding-left: 20px; background: url(../media/contact.png) left center no-repeat; }

div#contactBox { /* contact info */
	margin: 1em; margin-right: 6%; padding: 0.5em;
	font-size: 87.5%; /* 10.50pt */
	text-align: right;
}

/* ==== right column content ==== */

div#colRight img { border: none; }

div#corner { } /* right corner imge */
div#corner img { width: 100%; border: none; }

div#details { /* products, prices and checklist */
	font-size: 87.5%; /* 10.50pt */
	/* margin-left: 6%; margin-right: 3%; IE6: makes tables and images too small */
	margin-left: 4%; margin-right: 4%; /* width: 90%; */
}
div#details h2 {
	font-size: 1.286em /* 13.50pt */;
	margin-bottom: 0.6em; margin-top: 0.8em;
	text-shadow: 1px 1px 1px #102000;
}
div#details h3 {
	font-size: 1.071em /* 11.25pt */;
	margin-bottom: 0.25em;
	text-shadow: 1px 1px 1px #102000;
}
div#details h4 {
	font-size: 1em;
}
div#details p { text-align: left; }
div#details img.wide { width: 100%; }

form.gettour {
	margin: 0.75em 0;
	padding: 0;
	font-weight: bold;
	background: transparent;
	border: 0px none;
	text-align: center;
}
form.gettour button {
	padding: 0.5ex 1em;
	padding-left: 28px;
	color: #ff0;
	background: #210 url(../media/contact.png) 10px center no-repeat;
	border: 0px none;
	border-radius: 6px;
	box-shadow: inset 3px 3px 6px rgba(192,192,0,0.5), inset -3px -3px 6px rgba(64,0,0,0.5);
	cursor: pointer;
}
form.gettour button:hover {
	background-color: #420;
	box-shadow: inset 3px 3px 6px rgba(255,255,0,0.5), inset -3px -3px 6px rgba(128,0,0,0.5);
}
form.gettour button:active {
	background-color: #420;
	box-shadow: inset 3px 3px 6px rgba(64,0,0,0.5), inset -3px -3px 6px rgba(128,0,0,0.5);
}

/* ==== middle column content ==== */

h1 { text-shadow: 2px 2px 3px #102000; }
div#colMain {
/* 	font-family: 'Lucida Sans Unicode', 'Lucida Grande';
	font-size: 10.5pt; */
}
div#colMain h1 { margin: 0; padding: 0.5em; text-align: center; }
div#colMain h3 { margin-bottom: 0.25em; }
/* content after H1 or banner */
div#main { padding: 1em; padding-top: 0.5em; } 
div#main h2 { margin-top: 0.75em; text-shadow: 1px 1px 2px #304020; }
div#main p {
	text-align: justify;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	/* hyphens: auto; */
}
div#main p.first:first-letter { margin-right:1px; font: bold italic 125%/90% 'Georgia'; color: #f0f0c0; text-shadow: 2px 2px 2px rgba(128,0,0,0.5); }
/* div#main p:first-letter { margin-right:1px; font: bold italic 125%/90% 'Georgia'; color: #f0f0c0; text-shadow: 2px 2px 2px rgba(128,0,0,0.5); } */
div#main img { border-width: 4px; }
div#main a { text-shadow: 2px 2px 3px rgba(64,24,0,0.6); }
div#main div.highlight { padding: 0.5em 1em; margin: 0.5em -1em; } /* see #main padding */
p#teaser { 	}
p#teaser:first-letter { margin-right:1px; font: bold italic 125%/90% 'Georgia'; color: #f0f0c0; text-shadow: 2px 2px 2px rgba(128,0,0,0.5); }
p.smallNote { font-size: 86.667%; color: #cba; }

/* Start-site <body class="start"> */
body.start div#details { margin-top: 0; }
body.start div#details p { font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif; font-weight: bolder; font-style: italic; }

/* GEO-sites <body class="geo"> */
body.geo h1 { background: #2c4210; }
body.geo div#main { background: #384b16; color: #ffffe8; } /* 42541f */
body.geo .boxed, body.geo .minitoc { background: #607d2c; }
body.geo div.highlight { background: #7F962D; color: #000000; }
body.geo div.highlight .boxed { background: #384b16; }
body.geo div.highlight p.first:first-letter { color: #242420 !important; }
/* body.geo div.highlight a { color: #403000; text-shadow: 1px 1px 8px rgba(255,255,0,0.8) !important; } */

/* list-sites <body class="list"> */
body.list h1 { background: #402e10 ; color: #ffffe0; }
body.list div#main { background: #483810 ; color: #ffffe0; }
body.list .boxed, body.list .minitoc { background: #705020; }
/* body.list div#main p { text-align: left; } */
body.list div#main p.first:first-letter { font-size: 1em; font-weight: normal; color: inherit; }

/* tour-sites <body class="tour"> */
body.tour h1 { background: #403410 ; color: #ffffe0; }
body.tour div#main { background: #4a4216 ; color: #ffffe8; } /* 4c4418 */
body.tour .boxed, body.tour .minitoc { background: #806020; }
/* body.tour div#main p { text-indent: 1em; margin: 0; } */
body.tour div#main h3 { margin-top: 1em; margin-bottom: 0; }


div.up { font: 90% 'Trebuchet MS', Helvetica, sans-serif; text-align: right; clear: both; }

/* images */
img#banner { width: 100%; height: auto; min-height: 64px; border: 0px none; border-bottom: 3px solid #000;  }
div#colMain img.wide { width: 100%; height: auto; border: 0px none; clear: both; }
div#main img.wide { width: 98.5%; height: auto; }
div#main img.w70 { width: 74.0%; height: auto; }

img.icon { border: 0px none; padding-right: 0.5em; vertical-align: baseline; }

img.fls { float: left;  width: 24.0%; height: auto; margin: 0.25em 0; margin-right: 1em; clear: left; }
img.frs { float: right; width: 24.0%; height: auto; margin: 0.25em 0; margin-left:  1em; clear: right; }
img.flm { float: left;  width: 33.0%; height: auto; margin: 0.25em 0; margin-right: 1em; clear: left; }
img.frm { float: right; width: 33.0%; height: auto; margin: 0.25em 0; margin-left:  1em; clear: right; }
img.flx { float: left;  width: 42.0%; height: auto; margin: 0.25em 0; margin-right: 1em; clear: left; }
img.frx { float: right; width: 42.0%; height: auto; margin: 0.25em 0; margin-left:  1em; clear: right; }

.minitoc { /* same as boxed */
	float: right; width: 33%; height: auto;
	margin: 0.5em 0; margin-left:  0.9em;  margin-right: -0.2em; padding: 0 0.3em;
	box-shadow: 4px 4px 6px rgba(0,0,0,0.3), inset 6px 6px 12px rgba(255,255,0,0.2);
}
.minitoc h2 { margin: 0.1em 0 !important; font-size: 100%; }
.minitoc ul { margin-top: 0.25em; margin-bottom: 0.25em;  }

/* nice container */
.boxed {
	margin: 0.5em 0; padding: 2px 0;
	height: auto; text-align: center;
	box-shadow: 4px 4px 6px rgba(0,0,0,0.3), inset 6px 6px 12px rgba(255,255,128,0.2);
}
.boxed ul { text-align: left; }
/* container for images */
div.wide img { width: 97% }

/* container for wide image */
div.hstrip1 { width: 100%; text-align: center; overflow: hidden; }
div.hstrip1 img { width: 97%; height: auto; margin: 0; }
/* container for horizontal image strips */
div.hstrip2 { width: 100%; text-align: center; overflow: hidden; white-space: nowrap; }
div.hstrip2 img { width: 47.0%; height: auto; margin: 0.25em 0.125%; }
div.hstrip3 { width: 100%; text-align: center; overflow: hidden; white-space: nowrap; }
div.hstrip3 img { width: 30.6%; height: auto; margin: 0.25em 0.15%; }

div.fls { float: left;  width: 24%; height: auto; min-width: 96px;  margin-right: 0.9em; text-align: center; }
div.frs { float: right; width: 24%; height: auto; min-width: 96px;  margin-left:  0.9em; text-align: center; }
div.flt { float: left;  width: 27%; height: auto; min-width: 104px; margin-right: 0.9em; text-align: center; }
div.frt { float: right; width: 27%; height: auto; min-width: 104px; margin-left:  0.9em; text-align: center; }
div.flm { float: left;  width: 33%; height: auto; min-width: 128px; margin-right: 0.9em; text-align: center; }
div.frm { float: right; width: 33%; height: auto; min-width: 128px; margin-left:  0.9em; text-align: center; }
div.flx { float: left;  width: 42%; height: auto; min-width: 160px; margin-right: 0.9em; text-align: center; }
div.frx { float: right; width: 42%; height: auto; min-width: 160px; margin-left:  0.9em; text-align: center; }

/* images */
div.fls img, div.frs img { width: 89%; height: auto; margin: 0.15em 0; } /* use 192 x 108 images (16/9) */
div.flt img, div.frt img { width: 90%; height: auto; margin: 0.15em 0; } /* use 208 x 128 images (13/8) */
div.flm img, div.frm img { width: 91%; height: auto; margin: 0.15em 0; } /* use 256 x 144 images (16/9) */
div.flx img, div.frx img { width: 92.5%; height: auto; margin: 0.15em 0; } /* use 320 x 180 images (16/9) */


span.imagedescription { font: 90% 'Trebuchet MS', sans-serif; }

.clear { clear: both; }
.center { text-align: center !important; }
.smaller { font-size: 0.8667em; }

/* product info on geo sites */
div.productBox {
	margin: 1em 0; padding: 0.2em 0.5em;
}
div.productBox .columns {
	text-align: right; clear: left;
	box-shadow:
		6px 6px 12px rgba(128,0,0,0.2),
		-6px -6px 12px rgba(128,64,0,0.2),
		inset 6px 6px 12px rgba(128,64,0,0.2),
		inset -6px -6px 12px rgba(128,0,0,0.2);
}
div.productBox .product { float: left; }
div.productBox h3 { margin: 0.125em 0; }
div.productBox h4 { margin: 0.0625em 0; }
div.productBox ul { margin-top: 0.25em; margin-bottom: 0.25em; margin-right: 0.25em; }
div.productBox p { margin: 0.5em 0.5em;}
/* arabic */
html[dir=rtl] div.productBox .columns { text-align: left; clear: right; }
html[dir=rtl] div.productBox .product { float: right; }
html[dir=rtl] div.productBox ul { margin-left: 0.25em; margin-right: 1em; }

/* price box on tour sites */
div.priceBox {
	padding: 0.25em 0.5em;
}
div.priceBox .columns {
	text-align: right; clear: left;
}
div.priceBox .product { float: left; }
div.priceBox table { width: 100%; border-collapse: collapse; }
div.priceBox td { padding: 0; margin: 0; vertical-align: middle; }

/* checklists on tour sites */
div.BLD { font: italic 87.5% 'Georgia'; margin-top: -0.5em; color: #c0b0a0; }
div.checklist {
	margin: 1em 0; padding: 0.2em 0.5em;
}
div.checklist h3 {
	font-size: 108.25%; margin: 0;
}
div.checklist ul { margin-top: 0.25em; margin-bottom: 0.25em; margin-right: 0.25em; }
div.checklist p { margin: 0.25em 0.5em;}

div.productBox, div.priceBox, div.checklist, table.offer {
	background: #201000;
	border-top: 1px solid #320;
	border-left: 1px solid #320;
	border-bottom: 1px solid #210;
	border-right: 1px solid #210;
	border-radius: 10px;
	box-shadow: inset 16px 16px 48px rgba(128,96,0,0.2), inset -48px -48px 48px rgba(96,0,48,0.2),
		8px 8px 16px rgba(0,0,0,0.5);
}
div.productBox .price, div.priceBox .price {
	font: bold italic 100%/100% 'Trebuchet MS', sans-serif;
	margin-left: 0.5em;
	color: #fff;
	text-shadow: -2px -2px 4px #806040, 1px 1px 4px #a04020;
}
div.productBox .note, div.priceBox .note {
	text-align: right;
	font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 81.25%;
	color: #975;
}
html[dir=rtl] div.productBox .note,
html[dir=rtl] div.priceBox .note {
	text-align: left;
}

/* price lists */
table.offer {
	width: 100%;
	margin: 0.25em 0;
	font-size: 93.333%;
	border-collapse: collapse;
	color: #eee;
}
table.offer th, table.offer td {
	padding: 1px 3px; border: 1px solid #281810;
	box-shadow: inset 8px 8px 16px rgba(128,128,0,0.05), -8px -8px 16px rgba(128,0,0,0.05);
}
table.offer th { text-align: center; font-family: 'Trebuchet MS', Helvetica, sans-serif; }
table.offer td { text-align: left; vertical-align: middle; }
table.offer td.price {
	text-align: right; font-weight: bold; font-style: italic;
	text-shadow: -2px -2px 4px #806040, 1px 1px 4px #a04020;
}
table.offer h3 { margin: 0.25em 0; } 
table.offer img {
	min-width: 48px; max-width: 128px; width: 97%;
	margin: 0; border: 2px solid #101010 !important;
}
table.offer .note {
	text-align: right;
	font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 81.25%;
	color: #975;
}
.tablenote {
	text-align: right;
	font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 81.25%;
}
td.tablenote { padding-bottom: 4px !important; }

/* accommodation */

div.accommodation {
	min-height: 12ex;
	margin-top: 1em;
	padding: 6px;
	border-radius: 8px;
	border: 1px solid #281810;
	background: #402e10;
}
div.accommodation img { float: left; width: 23%; /* min-height: 11ex; max-height: 11ex; */ margin-right: 0.5em; margin-bottom: 0.5em; }
div.accommodation p { font-size: 80%; clear: both; }
h2.object, h3.object { font-size: 118.75%; margin: 0 !important; }
div.location { font-size: 80%; font-style: italic; color: #ca8; }
div.type { margin-top: 2px; }
span.stars { padding-left: 0.5em; font: bold 100% serif; color: #f80; text-shadow: 1px 1px 1px #800;}
div.service { font: italic 80% 'Georgia'; }
div.link { margin-top: 2px; font-size: 83%; }
div.description { font-size: 80%; margin-top: 0.5em; color: #cba; }
div.special { font-size: 80%; color: #ca8; }
div.accommodation table {
	/* width: 100%; */
	margin: 0.5em 0;
	clear: both;
	font-size: 80%;
	border-collapse: collapse;
}
div.accommodation th, div.accommodation td {
	padding: 1px 3px; border: 1px solid #281810;
	background: #483810;
}
div.accommodation td.price {
	/* padding-right:17px;
	background: url(../media/usd.gif) right center no-repeat; */
	text-align: right; font-weight: bold; font-style: italic;
	text-shadow: -2px -2px 4px #806040, 1px 1px 4px #a04020;
}

table.accommodation {
	width: 100%;
	margin: 0.5em 0;
	clear: both;
	font-size: 93.333%;
	font-size: 80%;
	border-collapse: collapse;
}
table.accommodation th, table.accommodation td {
	padding: 1px 3px; border: 1px solid #281810;
}
table.accommodation th { background: #402e10; }
table.accommodation td { background: #483810; }
table.accommodation td.type { min-width:6em; text-align: center; }
table.accommodation td.date { text-align: center; }
table.accommodation td.price {
	/* padding-right:17px;
	background: url(../media/usd.gif) right center no-repeat; */
	text-align: right; font-weight: bold; font-style: italic;
	text-shadow: -2px -2px 4px #806040, 1px 1px 4px #a04020;
}
table.accommodation td.remarks p { font-size: 81.25%; margin: 1px 0; }
table.accommodation td.tablenote { color: #ca8; background: #402e10; }


/* EMAIL form */
form#mail {
	/* font-family: Tahoma, sans-serif; font-size: 83.333%; */
	max-width: 35em;
	margin: 0.5em auto;
	padding: 0.5em;
	color: #ccc;
	background: #402e10;
	border-radius: 25px;
	box-shadow: inset 2px 2px 4px rgba(160,160,128,0.5), inset -2px -2px 4px rgba(0,0,0,0.5), 8px 8px 16px rgba(0,0,0,0.5);
}
form#mail h2 { margin: 0.25em 0.25em !important; }
form#mail table { width: 100%; margin-left: auto; margin-right: auto; }
form#mail td { margin: 1px; padding: 1px 2px; border: 1px solid #b0b060; border: 1px solid #402e00; }
form#mail input[type=text] { width: 98%; }
form#mail textarea { width: 99%; }
form#mail input[type=text], form#mail textarea {
	font: 100% Tahoma, Verdana, sans-serif;
	color: #8ff; background: #011;
	border: 1px solid #666;
}
form#mail input[type=submit], form#mail input[type=reset] {
	margin: 0.5ex 0.5em;
	padding: 0.5ex 1em;
	color: #ff0;
	background: #210;
	border: 0px none;
	border-radius: 6px;
	box-shadow: inset 3px 3px 6px rgba(192,192,0,0.5), inset -3px -3px 6px rgba(64,0,0,0.5);
	/* text-shadow: -1px -1px 1px #222, 1px 1px 1px #888; */
	cursor: pointer;
}
form#mail input[type=submit]:hover, form#mail input[type=reset]:hover {
	background-color: #420;
	box-shadow: inset 3px 3px 6px rgba(255,255,0,0.5), inset -3px -3px 6px rgba(128,0,0,0.5);
}
form#mail input[type=submit]:active, form#mail input[type=reset]:active {
	background-color: #420;
	box-shadow: inset 3px 3px 6px rgba(64,0,0,0.5), inset -3px -3px 6px rgba(128,0,0,0.5);
}

form#mail sup { color: #ff0000; }
form#mail .smallPrint {
	margin: 0; margin-top: 1ex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 81.25%;
	color: #864;
	border-top: 1px solid #864;
}
form#mail .safe { display: none; /* catch em */ }
form#mail .EMail-Error {
	margin: 0.5ex;
	color: #f44;
	text-shadow: -1px -1px 1px #800, 4px 4px 4px #200;
}


/* LANGUAGE flags to translations */
div#i18n { position: absolute; top: 4px; right: 1.3%; height: auto; padding: 0; border: 0px none; background: #333; }
div#i18n img { margin: 2px 2px; border: 0px none; vertical-align: bottom; }
div#i18n a { text-decoration: none; }
div#i18n a:link    { opacity: 0.5; background: #222; }
div#i18n a:visited { opacity: 0.5; background: #222; }
div#i18n a:hover   { opacity: 1;   background: #880; }

/* QUICKBAR */
#Quickbar {
	position: absolute; top: 6ex; left: 5%;
	width: 90%; height: auto; /* #details: margin-left: 1.5em; width: 90%; */
	padding: 6px 2px;
	box-shadow: inset -1px -2px 2px rgba(78,68,24,0.5), inset 1px 2px 2px rgba(90,70,40,0.5); /* #4c4418 */
}
#Quickbar-List {
	font: 81.25%/100% Arial, sans-serif;
	width: 100%;
	background: #402e10; color: #fcfcc0;
	border: 1px solid #806000;
}
#Quickbar-List option { color: #ffff80; }
#Quickbar-List option.disabled { font-weight: bold; color: #ccc; background: #101808; }
#Quickbar-List option.current  { font-weight: bold; color: #fff; background: #320; }

 /* TICKER */
#Ticker {
	position: absolute;
	left: 0; top: 0; width: 100%;
	font: 9pt Arial, sans-serif;
	color: #ffffff;
	white-space: nowrap;
	background: url(../media/bg-ticker.png) center repeat-x;
}
#Ticker-Canvas {
	height: 18px;
	margin-right: 22px;
}
#Ticker-Marquee { }
#Ticker-CloseButton {
	display: block; position: absolute; right: 0px; width: 20px; height:16px;
	z-index: 1;
	font: bold 10pt Arial, Helvetica, sans-serif;
	text-align: center;
	color: #ff8;
	background: #420;
	border: 1px solid #644;
	box-shadow: inset 2px 2px 4px rgba(192,192,0,0.5), inset -2px -2px 4px rgba(64,0,0,0.5);
}
#Ticker-CloseButton:visited { color: #ff8; }
#Ticker-CloseButton:hover {
	text-decoration: none; color: #fff;
	background: #640;
	box-shadow: inset 1px 1px 2px rgba(255,255,0,0.5), inset -1px -1px 2px rgba(128,0,0,0.5);
}
#Ticker-CloseButton:active {
	text-decoration: none; color: #fff;
	background: #400;
	box-shadow: inset 1px 1px 2px rgba(64,0,0,0.5), inset -1px -1px 2px rgba(128,0,0,0.5);
}

/* SOCIAL PLUGINS */
#SocialPlugins {
	margin: 1ex 4%;
	padding: 0.25ex 3%;
	text-align: right;
	border-radius: 8px;
	background: #101008;
	box-shadow: inset 64px 0px 48px rgba(12,18,0,1), inset -48px 0px 48px rgba(96,64,0,0.2),
		8px 8px 16px rgba(0,0,0,0.2);
}
#SocialPlugins img { border: 0px none;}
#SocialPlugins-Heading { margin: 0.75ex 0; font: bold 100% 'Trebuchet MS', Helvetica, sans-serif;}
#SocialPlugins-Note {
	font-size:9pt;
	margin:0.5em; padding-right: 0.5em;
	border-right: 4px solid #660;
}
.SocialPlugins-Container { margin: 2px 0; }
#SocialPlugins-Facebook {}
#SocialPlugins-Twitter {}
#SocialPlugins-Google { }
.SocialPlugins-Button-Off {
	font: bold 12.75pt Georgia, 'Times New Roman', Times, serif;
	background: #000;
	border-radius: 3px;
	box-shadow: inset 2px 2px 4px rgba(192,192,0,0.5), inset -2px -2px 4px rgba(64,0,0,0.5);
}
.SocialPlugins-Button-Off:hover {
	text-decoration: none;
	background-color: #420;
	box-shadow: inset 1px 1px 2px rgba(255,255,0,0.5), inset -1px -1px 2px rgba(128,0,0,0.5);
}
.SocialPlugins-Button-Off:active {
	background-color: #210;
	box-shadow: inset 1px 1px 2px rgba(64,0,0,0.5), inset -1px -1px 2px rgba(128,0,0,0.5);
}
.SocialPlugins-Button-On {
	font: bold 12.75pt Georgia, 'Times New Roman', Times, serif;
	background: #660;
	border-radius: 3px;
	box-shadow: inset 1px 1px 2px rgba(64,0,0,0.5), inset -1px -1px 2px rgba(64,128,192,0.5);
}
.SocialPlugins-Button-On:hover {
	background: #880;
	text-decoration: none;
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.5), inset -1px -1px 2px rgba(255,128,0,0.5);
}
.SocialPlugins-Button-On:active {
	background: #440;
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.5), inset -1px -1px 2px rgba(64,0,0,0.5);
}

/* SOCIAL SHARE */
#SocialShare {
	text-align: center; margin: 4px;
}
#SocialShare img { border: 0px none; margin: 0 1px; vertical-align: baseline; }
#SocialShare a { padding: 0; background: none; }


/* FLYOUT IMAGES */
#Flyout-Box {
	text-align: center;
	padding: 4px;
	font: 8pt/9pt 'Trebuchet MS', Arial, sans-serif;
	color: #ddd;
	background: #110;
	box-shadow: 0px 8px 12px 5px rgb(0, 0, 0);
	box-shadow: -4px -4px 8px rgba(32,32,0,0.6), 6px 6px 12px rgba(0,0,0,0.7);
}
#Flyout-Box a { padding: 0; background: none; }
#Flyout-Image { margin: 0; border: 0px none; }
#Flyout-Text { }

/* Slide - Lightbox */
.noscroll { overflow: hidden; }
#Slide-Box { /* <table> */
	position: fixed; left: 0; top: 0; width: 100%; height: 100%;
	border-collapse: collapse;
	text-align: center;
	background: rgba(8,8,8,0.9);
}
#Slide-Cell { /* <td> */
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
#Slide-Image { /* <img> */
	border: none;
	cursor: pointer;
	cursor: zoom-out;
}
#Slide-Bottom { /* <div> */
	position: absolute; left: 0; bottom: 0; width: 100%;
	padding: 2px 0;
	background: rgba(0,0,0,0.6);
	border-top: 1px solid #222;
}
#Slide-Prev { /* <a> */
	display: block;
	position: absolute; left: 0; top: 0; width: 33%; height: 100%;
	background: url(../media/slide-prev.gif) 2% 50% no-repeat;
}
#Slide-Next { /* <a> */
	display: block;
	position: absolute; right: 0; top: 0; width: 33%; height: 100%;
	background: url(../media/slide-next.gif) 98% 50% no-repeat;
}
#Slide-Close {
	position: absolute; right: 0; top: 0; width: 64px; height: 64px;
	background: url(../media/slide-close.gif) 50% 50% no-repeat;
}
#Slide-Prev, #Slide-Next, #Slide-Close {
	opacity: 0.3;
	cursor: pointer;
}
#Slide-Prev:hover, #Slide-Next:hover, #Slide-Close:hover {
	opacity: 1;
}
#Slide-Counter { /* <div> */
	float: left; width: 3.5em;
	background: url(../media/slide-play.gif) 2px 50% no-repeat;
	padding-right: 2px;
	text-align: right;
	cursor: pointer;
	opacity: 0.5;
}
#Slide-Counter:hover {
	opacity: 1;
}
#Slide-Label { /* <div> */
	text-shadow: 2px 2px 4px #000;
}
#Slide-Options { /* <form> */
	display: none;
	position: absolute; left: 0; bottom: 1.75em; width: auto;
	padding: 0.5em;
	text-align: left;
	border: 1px solid #fff;
	background: #000;
	color: #fff;
}

#ContactForm { /* popup email form */
	position: absolute; position: fixed;
	width: 512px;
	padding: 6px 18px;
	font-size: 10.5pt;
	text-align: left;
	color: #ccc; background: #222;
	border-radius: 10px;
	box-shadow: inset 2px 2px 4px rgb(144,144,112), inset -2px -2px 4px rgb(0,0,0),
		 10px 10px 20px rgb(0,0,0);
}
#ContactForm-Close {
	position: absolute;
	right: 9px; top: 6px;
	margin-top: 0px; padding: 2px 8px;
	cursor: pointer;
	font: bold 15px Verdana, sans-serif;
	color: #fff; background: #600;
	border: 1px solid #666;
}
#ContactForm-Close:hover { background: #900; }
#ContactForm-Caption {
	font-size: 12pt; font-weight: bold;
	margin: 0 -9px; margin-bottom: 6px;
	padding: 3px 0; padding-right: 30px;
	text-align:center;
	color: #ccc; background: #1d1d1d;
}
#ContactForm label {
	text-align: right;
	float:left; clear: both; width: 11.5em;
	margin-top: 0.75em; margin-right: 1em;
}

#ContactForm input[type=text], #ContactForm textarea{
	font: 10.5pt Arial, sans-serif;
	margin-bottom: 4px; margin-top: 2px;
	color: #8ff; background: #111;
	border: 1px solid #666;
}

#ContactForm input[type=text] {
	margin-top: 0.5em;
	width: 23em;
}
#ContactForm textarea {
	margin-top: 0.33em;
	width: 100%;
}
#ContactForm input[type=submit], #ContactForm input[type=reset], #ContactForm input[type=button] {
	margin: 6px 0;
	padding: 3px 12px;
	cursor: pointer;
	color: #fff; background: #555;
	text-shadow: -1px -1px 1px #222, 1px 1px 1px #888;
	border: 0px none;
	border-radius: 4px;
	box-shadow: inset 2px 2px 2px rgb(128,128,128), inset -2px -2px 2px rgb(32,32,32);	
}
#ContactForm sup { color: #ff0000; line-height: 100%; }
#ContactForm #smallPrint {
	margin: 0; padding: 0;
	font-size: 8pt;
	text-align: center;
	color: #666;
}
#ContactForm .Error {
	margin: 2px;
	text-align: center;
	color: #f55;
	text-shadow: -1px -1px 1px #200, 1px 1px 1px #400;
}

.construction { font-weight: bold; padding: 3px; border: 1px solid #800; background: #400; }

#Debug { height: 30em; font-size: 8pt; overflow: scroll; }
#Debug pre { margin: 0; }

/* bugs and adjustments*/

* html #colLeft { /* IE6-win, hide from IE-mac \*/
	height: 1%; /* Guillotine Bug, Escaping Floats Bug */
	overflow: visible; /* Italics Bug*/
}
* html #main { /* IE6-win, hide from IE-mac \*/
	height: 1%; /* Guillotine Bug, Escaping Floats Bug */
	overflow: visible; /* Italics Bug*/
}
* html #colRight { /* IE6-win, hide from IE-mac \*/
	height: 1%; /* Guillotine Bug, Escaping Floats Bug */
	overflow: visible; /* Italics Bug*/
}
