/* just a note... don't use the exact name "#content" for anything, it conflicts with
	the calendar popup... (only relevant to old versions of popcal... newer ones shouldn't have this problem) */

body {
	background:url('/media/pics/site/background.gif') #2c2721 50% top repeat-x;
	margin: 0;
	padding: 10px;
}

/************** fonts **************/

#homeevents, #homeevents a, input, select, textarea, #footer, #footer a, div, p, h1, h2, h3, h4, body, #forum td.forumtablecell strong, blockquote {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #a29274;
	font-size: 11px;
	line-height: 1.5em;
}

.xForm {
	border: 1px solid #000;
	background:#433d35;
	width:350px;
	margin-top:3px;
	padding:2px;
	line-height:1em;
}

p, blockquote, div.forumbreadcrumbs, h4 {
	margin: 0 0 .7em 0;
}

h1, h2, h3, h3 a, a, h4 {
	color: #d3cab2;
}

h1, h2, h3 {
	margin: 0 0 .7em 0;
	padding: 0;
	font-weight: bold;
}

h1 {
	font-size: 15px;
}

h2 {
	font-size: 14px;
	margin-top: 1.2em;
	margin-bottom: .5em;
}

h3 {
	font-size: 12px;
	margin-top: 1.7em;
}

h4 {
	margin-bottom: 0;
	padding: 0;
}

a {
	color: #d3vab2;
}
#footer a, #footer div{
	color:#59534b;
	text-decoration:none;
}
#submenu a{
	font-family:garamond, verdana, arial;
	font-size:12pt;
	text-decoration:none;
}
#submenu a:hover{
	text-decoration:underline;
}

.boldtext {
	font-weight: bold;
}

.smalltext {
	font-size: 9px;
}

.highlight2 {
	font-weight: bold;
}
.error{
	color:#ff0000;	
}
/***************** standard elements **************/

img {
	border-width: 0;
}

form {
	margin: 0;
	padding: 0;
}

.flat, .flat li, .flat dt, .flat dd {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-style: normal;
}

div.imagecolumn a.image {
	display: block;
}

div.imagecolumn span.caption {
	font-style: italic;
	display: block;
	width: 150px;
	margin: .2em 0 1em 0;
}

label, div.label {
	/*display: block;*/
	margin-bottom: .6em;
	float: left;
	width: 360px;
	clear: left;
}

label b, div.label b {
	width: 360px;
	/*float: left;*/
	margin-right: 10px;
	font-weight: normal;
	clear: none;
}

label i, div.label i {
	width: 360px;
	/*float: right;*/
	text-align: left;
	font-style: normal;
	display: inline;
	clear: none;
}

.labelfield {
	width: 350px;
	float: left;
	border: 1px solid #000;
	background:#433d35;
	margin-top:3px;
	padding:2px;
	line-height:1em;
}

div.label textarea {
	height: 4em;
}

.xButton, .xButtonInline, a.xLinkButton, a.xLinkButton:hover {
	background-color: #433d35;
	font-weight: bold;
	border: 1px solid #000;
	margin-top: 10px;
}

.xButtonInline {
	margin-top: 0;
}

a.xLinkButton, a.xLinkButton:hover {
	padding: .2em 1em;
	text-decoration: none;
}

/***************** structure *********************/

#supercontainer {
	margin: 0 auto;
	width: 898px;
	padding-top:18px;
	background: url('/media/pics/site/superbackground.jpg') no-repeat;
/*	don't do "position: relative;" here (or in any parent of the milonic menu), ruins the submenu items (no longer relevant thanks to udm!) */
}

#container {
	margin: 0 auto;
	width: 864px;
	background: url('/media/pics/site/contentbg.gif') repeat-y;
	display:block;
/*	don't do "position: relative;" here (or in any parent of the milonic menu), ruins the submenu items (no longer relevant thanks to udm!) */
}
#header{
	margin: 0 auto;
	width: 865px;
	height:40px;
	padding-top:99px;
}
#submenu{
	float:right;
	margin-top:17px;
	margin-right:15px;
}
#popupcontainer {
	float: left;
	width: 560px;
	padding: 10px;
	margin: 10px;
	background-color: #fff;
}
#menu {
	float: left;
	width: 87px;
	margin-bottom:10px;
	padding-left:10px;
	padding-top:35px;
}
#maincontent {
	float: left;
	width: 317px;
	margin: 0 0 0 10px;
	padding: 65px 0 30px 46px;
	/*display: inline;  ie */
}
#sidebar{
	float:right;
	width:298px;
	margin-right:9px;
}

#contentfooter{
	width:864px;
	background: url('/media/pics/site/contentfooter-bg.gif') repeat-x top;
	height:47px;
	text-align:right;
}
#contentfootertext{
	float:right;
	margin:20px 20px 0px 10px;
	line-height:20px;
}

#maincontentwithrightimages, #contentwithrightimages {
	float: left;
	width: 317px;
	margin: 0 0 0 10px;
	padding: 65px 0 30px 46px;
	/*display: inline;  ie */
}

#mainbanner {
	float: left;
	margin-bottom: 10px;
	width: 900px;
	font-size: 0;
	line-height: 0;
}

#mainrightimages, #rightimages {
	width: 317px;
	
}

#rightimages {
	margin-right: 0;
}

#mainrightimages span, #rightimages span {
	font-style: italic;
}

#footer {
	padding: 20px;
	margin: 0 auto;
	width: 800px;
}

#sitesearchform {
	padding-left: 10px;
	margin-bottom: 20px;
	float: left;
}

#siteloginform {
	padding-right: 10px;
	margin-bottom: 20px;
	float: right;
}

/************ menu *****************/

#menu a{
	display:block;
}
#menu a span{
	display:none;
}
#menu a.home:hover,#menu a.bars:hover,#menu a.dining:hover,#menu a.events:hover,#menu a.gallery:hover,#menu a.contact:hover {
	background-position: 0 0;
}
#menu a.home{
	background: url(/media/pics/site/menu-home.gif) top left no-repeat;
	height:77px;
	width:87px;
	background-position: -88px 0;
}
#menu a.bars{
	background: url(/media/pics/site/menu-bars.gif) top left no-repeat;
	height:77px;
	width:87px;
	background-position: -88px 0;
}
#menu a.dining{
	background: url(/media/pics/site/menu-dining.gif) top left no-repeat;
	height:77px;
	width:87px;
	background-position: -88px 0;
}
#menu a.events{
	background: url(/media/pics/site/menu-events.gif) top left no-repeat;
	height:77px;
	width:87px;
	background-position: -88px 0;
}
#menu a.gallery{
	background: url(/media/pics/site/menu-gallery.gif) top left no-repeat;
	height:77px;
	width:87px;
	background-position: -88px 0;
}
#menu a.contact{
	background: url(/media/pics/site/menu-contact.gif) top left no-repeat;
	height:77px;
	width:87px;
	background-position: -88px 0;
}


/**************** testimonials *****************/

#testimonials li {
	clear: both;
	padding-bottom: 10px;
}

div.testimonialimages {
	float: right;
	margin: 0 0 10px 10px;
}

/********************** news ***********************/

#newsleft {
	margin-left: 10px;
	width: 170px;
	float: left;
}

#newsmain {
	width: 700px;
	float: right;
}

#newsrightimages {
	float: right;
	margin: 0 10px 10px 20px;
	width: 150px;
}

ul.newslist li {
	margin-bottom: 1em;
}

ul.newslist li.selected {
	font-weight: bold;
}

li.nextn span.off {
	color: #ccc;
}

li.nextn span.selected {
	font-weight: bold;
}

/****************** links *******************/

ul.linklist {
	margin-bottom: 20px;
}

ul.linklist li {
	margin-bottom: 1em;
}

/******************* faq *********************/

#faq_q {
	margin-bottom: 20px;
}

#faq_q h2, #faq_a h2 {
	margin-top: 30px;
}

/****************** forum ********************/

#forum {
	float: left;
	width:880px;
	padding-bottom:30px;
}

#forum .xButton {
	background-color:#d4d4d4;color:#000000;
}

#forum a {
	text-decoration:none;
	color:#272727;
	font-size:10px;
	font-weight:bold;
}

#forum .text {
	color:#272727;
	padding-left:10px;
	font-size:11px;
}

#forum .text a {
	color:#bf0000;
	font-size:9px;
	font-weight:100;
}

.forumcontentbox {
	border:2px solid #cacaca;
	border-bottom:1px dotted #959494;
	border-top:none;
}

.forumheadingbox {
	border:2px solid #cacaca;
	border-bottom:none;
}

#forum h2 a {
	text-decoration: underline;
}

#forum strong {
	color:#bf0000;
}

#forum td.forumtablecell b.quotetitle {
	font-size: 10px;
}

#forum td.forumtablecell blockquote {
	background-color:#fcf2f2;
	padding:10px 10px 10px 10px;
	margin-left: 1em;
	margin-right: 1em;
	font-size: 10px;
}

#forum h2 {
	color:#282828;
	font-size:12px;
}

#forum h2 a {
	color:#282828;
	font-size:12px;
}

#forumfooter {
	background:url(/media/pics/site/forum/footer.gif) no-repeat;
	width:759px;
	height:34px;
	padding: 25px 30px 15px 20px;
}

#forumheader {
	background:url(/media/pics/site/forum/header.gif) no-repeat;
	width:809px;
	height:101px;
	float: left;
	margin: 20px 0 0 35px;
}

#forumheaderleft {
	margin:26px 0 0 25px;
	float: left;
	width:400px;
}

#forumheaderright {
	position:relative;
	height:55px;
	width:350px;
	background:url(/media/pics/site/forum/icon_dividers.gif) no-repeat center;
	float: right;
	margin-right:30px;
	margin-top:26px;
}

#forumstatus {
	float: left;
	margin: 0px 0px 20px 0px;
}

#forumstatusleft {
	float: left;
}

#forumstatusright {
	float: right;
}

.forumtablecell {
	border-bottom:dotted 1px #d2d2d2;
	color:#272727;
	font-size:10px;
	padding: .5em .5em .5em 10px;
}

.forumtablecell2 {
	border-bottom:dotted 1px #ffffff;
	color:#272727;
	font-size:10px;
	padding-left:10px;
}

.forumheadercell {
	 padding-bottom:10px;
	 color:#bf0000;
	 font-size:10px;
	 font-weight:bold;
	 
}

.forumheadercell1 {
	padding-top:10px;
	background-color:#f2f2f2;
	border-bottom:dotted 1px #969495;
	padding-bottom:10px;
	color:#bf0000;
	font-size:10px;
	font-weight:bold;
	padding-left:10px;
}

.forumheadercell2 {
	padding:10px 10px;
	background-color:#d4d4d4;
	border-bottom:dotted 1px #969495;
	border-top:solid 1px #cacaca;
	color:#bf0000;
	font-size:10px;
	font-weight:bold;
}

.forumheadercell3 {
	padding-top:10px;
	background-color:#f2f2f2;
	border-bottom:dotted 1px #969495;
	border-top:solid 1px #cacaca;
	padding-bottom:10px;
	color:#bf0000;
	font-size:10px;
	font-weight:bold;
}

#forummain {
	position:relative;
	float:left;
	background:url(/media/pics/site/forum/bg_body.gif) repeat-y;
	margin: 0 0 0 35px;
	width:809px;
	background-color: #515151
}

#forum div.forumbreadcrumbs, #forum div.forumbreadcrumbs a {
	font-size: 10px;
	font-weight: bold;
}

#forum div.forumbreadcrumbs a {
	text-decoration: underline;
}

table.forumtable {
	margin-bottom: 10px;
}

table.forumtable th {
	font-weight: bold;
	background-color: #2167DB;
	color: #fff;
}

table.forumtable th a {
	color: #fff;
	text-decoration: underline;
}

/*table.forumtable td {
	background-color: #eee;
}*/

table.forumtable tr.threadrow {
	height: 22px;
}

table.forumtable td.post {
	padding: 10px;
}

/****************** ecom *********************/

.formtable tr td{
	padding-top:10px;
}

#ecomdeptlist li {
	margin-bottom: 10px;
}
#productmainlayout{
	border:0px solid #dfdfdf;
	width:610px;
}
#productimages{
	float:left;
	width:200px;
	margin:0 30px;
}
#productdetails{
	width:300px;
	float:right;
	padding:10px;
}

tr.cartheaderrow td {
	background-color: #f8f8f8;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	color: #ff6600;
}

tr.cartitemrow td {
	background-color: #fff;
	border-bottom: 0px solid #ccc;
}
tr.cartsubtitlerow td{
	background-color: #fff;
	border-top: 1px solid #d3d3d3;
}
div.optionTabs{
	border-bottom:1px solid #ccc;
	float:left;
	width:100%;
	padding-bottom:2px;
}
div.optionTabs a:link, div.optionTabs a:visited{
	background:#DDDDDD;
	border: 1px 1px 0px 0px solid #cccccc;
	color:#000000;
	display:block;
	float:left;
	font-size:12px;
	line-height:1.5em;
	margin-right:5px;
	padding: 3px 0.7em;
	text-decoration:none;
}
div.optionTabs a.tabOn:link, div.optionTabs a.tabOn:visited{
	background:#ff6600;
	border: 1px 1px 0px 0px solid #cccccc;
	color:#fff;
	display:block;
	float:left;
	font-size:12px;
	line-height:1.5em;
	margin-right:5px;
	padding: 3px 0.7em;
	text-decoration:none;
}
#CreditCard, #BankTransfer, #GiftVoucher, #MoneyOrder, #ProductDescription, #ProductSpecs, #RelatedNews, #RelatedFAQs, #RelatedDocuments, #RelatedItems, #UpSellItems{
	width:610px;
	clear:both;
	padding:7px;
	border:0px solid #cccccc;
	background-color:#f8f8f8
	display:block;
	float:left;
}

#cartSummary{
	border:1px solid #000000;
	background:#eeeeee;
	padding:5px;
	width:120px;
}
#cartSummary h2{
	margin:0px;
}

#tabpanelcontent{
	clear: left; 
	float: left; 
	width: 95%; 
	border: 0px solid #ddd; 
	background-color: #f8f8f8; 
	padding: 20px;
}

/******************* udm *********************/

#udm {
	line-height: 1em; /* only change this if you have to, IE7 sometimes spaces items weird otherwise */
}

#udm li.menusection {
	
}

/*********************************************/

ul.sectionindexlist li {
	margin-bottom: 10px;
}

td.gallerythumbs a {
	float: left;
	margin: 3px 5px 3px 5px;
}

p.nextn {
	text-align: center;
	font-size: 11px;
}

p.nextn strong {
	font-size: 13px;
}
/************** file download links ***************/
div.downloadPDF, div.downloadXLS, div.downloadRTF, div.downloadPPT, div.downloadZIP, div.downloadJPG{
	display:block;
	line-height:16px;
	background-repeat:no-repeat;
	padding-left:20px;
}
div.downloadPDF{
	background:url('/media/pics/cms/icon_pdf.gif') no-repeat;
}
div.downloadXLS{
	background:url('/media/pics/cms/icon_xls.gif') no-repeat;
}
div.downloadRTF{
	background:url('/media/pics/cms/icon_rtf.gif') no-repeat;
}
div.downloadPPT{
	background:url('/media/pics/cms/icon_ppt.gif') no-repeat;
}
div.downloadZIP{
	background:url('/media/pics/cms/icon_zip.gif') no-repeat;
}
div.downloadJPG{
	background:url('/media/pics/cms/icon_jpg.gif') no-repeat;
}


#div-noscript{
	width:100%; text-align:center; position: absolute; top: 0; left: 0; font-size: 11px; padding: .3em; background-color: #fff; color: #000; border: 1px solid #000;
}