/* Body & Horizontal Rules */
html { color:#000; background:#FFF; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var,optgroup { font-style:inherit; font-weight:inherit; }
del,ins { text-decoration:none; }
li { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; font-variant:normal; }
sup { vertical-align:baseline; }
sub { vertical-align:baseline; }
legend { color:#000; }
input,button,textarea,select,optgroup,option { font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; }
input,button,textarea,select { font-size:100%; }
body { font:.8em arial, verdana, sans-serif; line-height:150%; background-color:#fbf5e8; background-image:url(../_images/bg.gif); background-repeat:repeat; }
hr { width:auto; border-top:1px solid #fbf5e8; border-bottom:1px solid #331a26; margin-top:10px; margin-bottom:10px; }

hr.clear { width:auto; border-top:1px solid #fbf5e8; border-bottom:1px solid #331a26; margin-top:10px; margin-bottom:10px; clear:both;}


/* Type and picture styles */

/* Global Text Styles */
p { font:12px arial, verdana, sans-serif; color:black; letter-spacing:.01em; line-height:150%; }
p.emp { font:16px arial, verdana, sans-serif; font-weight:bold; letter-spacing:.01em; color:#452132; line-height:150%; }
p.right { font:12px arial, verdana, sans-serif; color:black; letter-spacing:.01em; line-height:150%; text-align:right; }
p.empright { font:16px arial, verdana, sans-serif; font-weight:bold; letter-spacing:.01em; color:#452132; line-height:130%; margin-bottom:5px; text-align:right; }
p.bold { font-weight:bold; }
p.white { color:white; }
p.it { font-style:italic; }
p.sa { margin-bottom:7px; }
p.menu { color:#452132; }
p.spec { color:white; }
p.spec-head { font:18px arial, verdana, sans-serif; font-weight:bold; letter-spacing:.01em; margin:5px 0; }
a,a:visited { font:12px arial, verdana, sans-serif; color:#222; font-weight:normal; text-decoration:none; }
a:hover { font:12px arial, verdana, sans-serif; text-decoration:underline; font-weight:normal; }
a.more,a.more:visited { font:12px arial, verdana, sans-serif; color:white; font-weight:bold; }
a.more:hover { font:12px arial, verdana, sans-serif; color:#fdfcb2; text-decoration:underline; font-weight:bold; }
a.bold,a.bold:visited { font:16px arial, verdana, sans-serif; color:#452132; font-weight:bold; }
a.bold:hover { font:16px arial, verdana, sans-serif; text-decoration:underline; font-weight:bold; }
a.hiero,a.hiero:visited { font:12px arial, verdana, sans-serif; color:#452132; font-weight:bold; text-decoration:none; }
a.hiero:hover { font-weight:bold; text-decoration:underline; }
h1,h2,h3,h4,h5,h6 { color:#452132; margin:0 0 7px; line-height:120%; letter-spacing:.01em; }
h1 { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:28px; }
h2 { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:24px; }
h3 { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:20px; }
h4 { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:18px; color:#fff; margin:5px 0; }
h5 { font:14px arial, verdana, sans-serif; }
h6 { font:18px arial, verdana, sans-serif; font-weight:bold; margin:5px 0; }

/* Navigation styles */

a.nav1:link {font-family: Georgia, "Times New Roman", Times, serif;font-style:italic; font-size:28px;line-height: 100%;color: #452132;text-align: leftmargin-bottom: 5px;text-decoration: none;}
a.nav1:visited {font-family: Georgia, "Times New Roman", Times, serif;font-style:italic; font-size:28px;line-height: 100%;color: #452132;text-align: leftmargin-bottom: 5px;text-decoration: none;}
a.nav1:hover {font-family: Georgia, "Times New Roman", Times, serif;font-style:italic; font-size:28px;line-height: 100%;color: #452132;text-align: leftmargin-bottom: 5px;text-decoration: none;}
a.nav1:active {font-family: Georgia, "Times New Roman", Times, serif;font-style:italic; font-size:28px;line-height: 100%;color: #452132;text-align: leftmargin-bottom: 5px;text-decoration: none;}

a.nav2:link {font:12px arial, verdana, sans-serif; color:black; letter-spacing:.01em; line-height:150%; text-decoration: none;}
a.nav2:visited {font:12px arial, verdana, sans-serif; color:black; letter-spacing:.01em; line-height:150%; text-decoration: none;}
a.nav2:hover {font:12px arial, verdana, sans-serif; color:black; letter-spacing:.01em; line-height:150%; text-decoration: none;}
a.nav2:active {font:12px arial, verdana, sans-serif; color:black; letter-spacing:.01em; line-height:150%; text-decoration: none;}

/* Image */
img.floatRight,img.floatLeft { float:right; border:1px solid #ccc; padding:.3em; background:#eee; margin:0 0 15px 10px; }
img.floatLeft { margin:0 15px 0 10px; float:left; }
img.med { border:1px solid #dedee3; border-right-color:#b7b7b8; border-bottom-color:#b7b7b8; padding:5px; background:#fff; margin:10px 0 20px; }

/* General */
.padding { padding:10px; }

/* Main Content Wrapper, Site Header & Navigation */
#wrapper { width:960px; margin:0 auto; min-height:1200px; height:auto; }

/* for Internet Explorer */

/*\*/
* html #wrapper { height:1200px; }

/**/
#header { width:960px; height:320px; background-color:black; border:1px solid #555; }
#nav { width:auto; height:auto; padding:13px 10px 0 20px; margin-top:10px; background-image:url(../_images/nav-bg.gif); background-repeat:repeat-x; }
.content { width:auto; margin-right:330px; height:auto; }
.menu-content { width:920px; height:auto; border-bottom:1px solid #452132; clear:both; }
.spec-content { width:auto; height:auto; border-bottom:1px solid #fff; }
.content-wrapper { width:auto; min-height:420px; height:auto; }

.sideblock {width: auto; height: auto;clear: both;}

.sidewrap { width:auto; height:auto; float:right;}


/* for Internet Explorer */

/*\*/
* html.content-wrapper { height:420px; }

/**/
#spacer { width:auto; height:300px; }
.article-wrapper { width:auto; height:auto; margin-right:420px; }
.articlecontainer { width:auto; border-bottom:1px solid #452132; padding:0 0 10px; margin:0 0 10px; min-height:180px; height:auto; }

/* for Internet Explorer */

/*\*/
* html.articlecontainer { height:180px; }

/**/
.interestcontainer { width:auto; border-bottom:1px solid #452132; padding:0 0 10px; margin:0 0 10px; min-height:220px; height:auto; }

/* for Internet Explorer */

/*\*/
* html.articlecontainer { height:220px; }

/**/
.sidebar { width:300px; min-height:300px; height:auto; float:right; background-color:black; background-image:url(../_images/sidebar-bg.gif); background-repeat:repeat; border:1px solid black; }

/* for Internet Explorer */

/*\*/
* html.sidebar { height:300px; }

/**/
.sidebar-menu { width:300px; float:right; min-height:400px; height:auto; }

/* for Internet Explorer */

/*\*/
* html.sidebar-menu { height:630px; }

/**/
.sidebar-article { width:400px; float:right; min-height:430px; height:auto; }

/* for Internet Explorer */

/*\*/
* html.sidebar-menu { height:430px; }

/**/
#special-header { width:auto; height:80px; margin-bottom:10px; margin-top:10px; background-image:url(../_images/spec-header.png); background-repeat:no-repeat; background-position:top center; }
.sidebar-content { width:auto; height:auto; }
.special-page { width:auto; min-height:480px; height:auto; background-color:black; background-image:url(../_images/sidebar-bg.gif); background-repeat:repeat; border:1px solid black; }

/* for Internet Explorer */

/*\*/
* html.sidebar { height:480px; }

/**/
#special-page-header { width:auto; height:120px; background-image:url(../_images/specials-page-type.png); background-repeat:no-repeat; background-position:top center; border-bottom:1px solid white; }
#pic-holder { width:auto; height:390px; background-image:url(../_images/vignette.png); background-repeat:no-repeat; background-position:top center; }
.open { width:500px; height:auto; margin:10px 0; border:2px solid #452132; }
.history { width:auto; height:auto; background-color:#452132; margin:20px 0 0; }
#map-holder { width:400px; height:400px; border:1px solid #452132; }
#desert-pics { width:920px; height:auto; padding:0 10px; float:left; }
#three-choirs { width:auto; height:auto; padding:10px; border:1px solid #452132; margin:20px 0; }

/* Optional 3 column content */
.threeCol { margin:0; overflow:hidden; }
.threeCol .colOne,.threeCol .colTwo,.threeCol .colThree { float:left; width:33%; }
.threeCol .colThree { width:34%; }
.threeCol .colOne div,.threeCol .colTwo div,.threeCol .colThree div { padding:5px 15px 10px 23px; margin-right:5px; }
.threeCol .colThree div { margin-right:0; }

/* Footer */
.footer { width:auto; height:auto; border-top:2px solid #452132; margin:10px 0; clear:both; }
#footLeft { width:400px; padding-left:10px; height:130px; margin-top:10px; }
#footRight { float:right; width:480px; height:130px; margin-top:10px; background-image:url(../_images/footer-inset.png); background-repeat:no-repeat; background-position:top left; }
#hiero { width:960px; margin:0; height:30px; clear:both; padding:0 0 0 12px; }

/* Sitemap */
ul.foot { list-style:none; color:#341627; }
li.foot { list-style:none; display:inline-block; line-height:150%; color:#341627; text-align:left; padding:0 2px; letter-spacing:.01em; }

/* ---------- gallery styles start here ----------------------- */
#gallery-holder { width:960px; height:auto; margin-bottom:20px; overflow:hidden; }
.gallery-entry { width:960px; height:auto; margin:20px 0 0; overflow:hidden; }
.gallery { list-style:none; margin:0; padding:0; }
.gallery li { margin:0 0 7px 7px; padding:0; float:left; position:relative; width:230px; height:170px; }
.gallery img { background:#fff; border:solid 1px #ccc; padding:4px; }
.gallery a { text-decoration:none; }
.gallery2 { list-style:none; margin:0; padding:0; }
.gallery2 li { margin:0 30px 7px 0; padding:0; float:left; position:relative; width:280px; height:186px; }
.gallery2 img { background:#fff; border:solid 1px #ccc; padding:4px; }
.gallery2 a { text-decoration:none; }

/* Table elements */
table { padding:.1em; margin:0; font-size:.85em; width:920px; border-collapse:separate; table-layout:fixed;}
table caption { text-align:left; color:#555; font-style:italic; padding:.3em 0; }
table tr,table td,table th { padding:.3em .5em; }
table tr th[scope=col] { text-align:left; }
table tr th[scope=row],table tr th.prices { text-align:left; }
table tr td { text-align:left; }
