/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,hr,pre,form,p,blockquote,fieldset,input,iframe { margin: 0px; padding: 0px; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table {border-collapse: collapse; border-spacing: 0px; }

/* SETTING DEFAULTS */
body { background-color: #493454; font-family: Verdana, Arial, Helvetica, sans-serif, "MS sans serif" ; font-size: 13px; color: #340250;
       background-image: url(/Images/BodyBackground.png); background-attachment: scroll; background-repeat: repeat-y; background-position: top center; }
table { border: 0px; }
tr { vertical-align: top; }
td { padding: 0px; }
p { margin-top: 1.0em; }
br { margin-top: 0px; }
b { font-weight: bold; }
h1 { font-weight: bold; font-size: 20px; margin-bottom: 20px; border-bottom: 1px dotted #340250; }
h2 { font-weight: bold; font-size: 17px; margin-bottom: 15px; }
h3 { font-weight: bold; font-size: 15px; margin-bottom: 10px; font-style: italic; }
iframe { border: 0px; } 
img { vertical-align: baseline; }
hr { color: #5B4C23; height: 1px; border: 0px; }
a { text-decoration: none; }
a:link, a:visited, a:active, a:hover { color: #070077; }
input { border: 1px solid #2c2b28; background-color: #FFFFFF; vertical-align: middle; padding: 1px 2px; }
input[type="submit"],input[type="reset"],input[type="button"] { cursor: pointer; vertical-align: middle; padding: 0px 2px; }
input[type="radio"] { }
input[type="text"] { }
input[type="password"] { }
textarea { border: 1px solid #2c2b28; background-color: #FFFFFF; vertical-align: middle; padding: 1px 2px; font-family: Verdana, Arial, Helvetica, sans-serif, "MS sans serif"!important; }
select { border: 1px solid #2c2b28; background-color: #FFFFFF; vertical-align: middle; padding: 0px 0px; font-family: Verdana, Arial, Helvetica, sans-serif, "MS sans serif"; }
ul { list-style-type: disc; margin: 4px 0px 0px 20px; }

/* GENERAL SETTINGS (gen) */
.gen_mainarea { background-color: #ffffff; width: 950px; margin: 0px auto 0px auto; }

.gen_logobannerarea { background-image: url(/Images/LogoBannerBackground.png); background-attachment: scroll; background-repeat: no-repeat; background-position: top left; margin: 0px; }
.gen_clearleft { clear: left; }

.gen_menuarea { float: left; position: relative; width: 175px; margin: 0px 0px 0px 15px; }
.gen_menu:link, .gen_menu:visited, .gen_menu:active { color: #f8cdff; border: 0px;}
.gen_menu:hover { text-decoration: none; color: #f0c786; cursor: pointer; }

.gen_submenu { font-size: 11px; font-weight: bold; text-indent: -10px; padding: 4px 0px 0px 15px; margin: 0px 0px 0px 10px; }
.gen_submenu a:link, .gen_submenu a:visited, .gen_submenu a:active { color: #f8cdff; border: 0px; }
.gen_submenu a:hover { text-decoration: none; color: #f0c786; cursor: pointer; }

.gen_contentarea { float: left; position: relative; width: 715px; margin: 0px 15px 0px 30px; line-height: 1.5; }
.gen_contentarea a:link, .gen_contentarea a:visited, .gen_contentarea a:active { color: #340250; border-bottom: 1px dotted #040218; }
.gen_contentarea a:hover { text-decoration: none; color: #340250; border-bottom: 1px solid #040218; background-color: #ffd1d9; }

.gen_re_box_menubutton { width: 100%; background-color: #370330; font-weight: bold; margin: 5px 0px; }
.gen_re_box_menubutton:hover { background-color: #040218; }
.gen_re_box_menubuttondisabled { width: 100%; background-color: #040218; font-weight: bold; margin: 5px 0px; color: #f0c786; }

h1.gen_message { border-bottom: 0px; }

.gen_logobanner { padding-bottom: 15px; }

.gen_box_frpic { float: right; position: relative; margin: 0px 0px 15px 15px; }
.gen_re_box_picdisp { width: 100%; background-color: #d4c8d4; font-size: 9px; margin: 0px; }
.gen_frpic_w400 { width: 412px; }
.gen_frpic_w300 { width: 312px; }
.gen_frpic_w250 { width: 262px; }

.gen_piclegend { margin-top: 0.5em; }
.gen_piclegend a:link, .gen_piclegend a:visited, .gen_piclegend a:active { color: #340250; border: 0px; }
.gen_piclegend a:hover { text-decoration: none; color: #d4c8d4; background-color: #340250; }

.gen_box_eventsch { margin: 0px; width: 715px; }
.gen_re_box_events { width: 100%; background-color: #e8e2e8; margin: 0px; }

.gen_box_capacity { margin: 20px 0px 0px 30px; width: 685px; }
.gen_re_box_capacity { width: 100%; background-color: #ead6ea; margin: 0px; }

.gen_footer { margin: 20px 0px 5px 0px; border-top: 1px dotted #340250; border-bottom: 1px dotted #340250; font-size: 10px; color: #340250; background-color: #d4c8d4; width: 100%; }
.gen_footer td { padding: 7px 15px; }
.gen_footerrighttd { text-align: right; }
.gen_footerlink:link, .gen_footerlink:visited, .gen_footerlink:active { color: #340250; border: 0px; }
.gen_footerlink:hover { text-decoration: none; color: #d4c8d4; background-color: #340250; }

.gen_nodisp { display: none; }

.gen_spacer { margin: 500px 0px 500px 0px; }

.gen_skiptotop { display: inline; padding: 0px 0px 0px 10px; font-weight: normal; font-size: 10px; }
.gen_skiptotopalone { display: inline; padding: 0px; font-weight: normal; font-size: 10px; }
.gen_block_skiptotopalone { margin-top: 0px; }

.gen_ref { margin-bottom: 5px; font-size: 10px; font-weight: normal; color: #c50303; }
.gen_refstar { display: inline; padding: 0px 0px 0px 5px; font-weight: bold; color: #c50303; }
.gen_warning { margin-top: 20px; margin-bottom: 10px; padding: 5px; font-weight: bold; background-color: #c50303; color: #ffffff; }

.gen_floatleft { float: left; position: relative; }
.gen_mrgn_r15 { margin-right: 15px; }
.gen_smallfont { font-size: 10px; }

ul.gen_pagedir { margin-top: 15px; margin-bottom: 0px; }
ul.gen_pagedir li { margin-top: 15px; margin-bottom: 0px; }

.menu_list { font-size: 13px; margin: 0px; width: 400px; }
.menu_list td { vertical-align: top; padding: 2px 3px 2px 3px; }
.menu_list td.item { width: 75%; font-weight: bold; background-color: #ead6ea; }
.menu_list td.price { width: 25%; font-weight: bold; background-color: #ead6ea; text-align: right; }
.menu_list td.cocktailitem { background-color: #ead6ea; }
.menu_list td.blurb { background-color: #f8ecf8; }
.menu_list td.acc { background-color: #f8ecf8; padding: 0px 3px 1px 3px; font-size: 11px; font-style: italic; }
.menu_list td.spacer { height: 15px; padding: 0px; }
.menu_list td.smallspacer { height: 5px; padding: 0px; }

.event_list { font-size: 13px; margin: 0px; width: 100%; }
.event_list th { vertical-align: middle; font-size: 10px; padding: 0px 3px 2px 0px; }
.event_list th.last { padding: 0px 0px 2px 0px; }
.event_list td { vertical-align: middle; padding: 2px 3px 2px 0px; border-top: 1px dotted #340250; }
.event_list td.last { padding: 2px 0px 2px 0px; }

.capacity_list { font-size: 13px; margin: 0px; width: 100%; }
.capacity_list th { vertical-align: middle; font-size: 10px; padding: 0px 3px 2px 0px; }
.capacity_list th.last { padding: 0px 0px 2px 0px; }
.capacity_list td { vertical-align: middle; padding: 2px 3px 2px 0px; border-top: 1px dotted #340250; }
.capacity_list td.last { padding: 2px 0px 2px 0px; }

table.snl_pagedir { margin-top: 5px; }
table.snl_pagedir td { vertical-align: top; }
table.snl_pagedir td.txt { padding: 23px 0px 0px 15px; }

img.loc_sketch { margin: 0px 0px 0px 0px; border: 0px solid #340250; }
p.loc_addr { margin-left: 30px; }
ul.loc_driving { margin-top: 1.0em; margin-left: 30px; }

img.lay_diagram { margin: 20px 0px 10px 30px; border: 1px solid #340250; }

ul.ven_advantages { margin-top: 15px; margin-bottom: 5px; }
ul.ven_advantages li { margin-top: 5px; margin-bottom: 0px; }

ul.fupa_reasons { margin-top: 15px; margin-bottom: 15px; }
ul.fupa_reasons li { margin-top: 5px; margin-bottom: 0px; }

ul.fupa_checklist { margin-top: 10px; margin-bottom: 15px; }
ul.fupa_checklist li { margin-top: 5px; margin-bottom: 0px; }

table.newsl_form { margin-top: 15px; margin-bottom: 10px; }
table.newsl_form td { vertical-align: top; padding: 3px 10px 3px 0px; }

input[type="text"].newsl_editorinput { width: 250px; padding: 1px 2px; background-color: #f8ecf8; border: 1px solid #dbb5db; font-weight: bold; }
input[type="submit"].newsl_editorinput { padding: 2px 3px; background-color: #370330; color: #f8cdff; border: 0px; font-weight: bold; }
input[type="submit"].newsl_editorinput:hover { background-color: #040218; color: #f0c786; }

table.BooEnq_form { margin-top: 15px; margin-bottom: 10px; }
table.BooEnq_form td { vertical-align: top; padding: 3px 10px 3px 0px; }

select.BooEnq_editorselect { width: 256px; padding: 0px 0px 0px 0px; background-color: #f8ecf8; border: 1px solid #dbb5db; font-weight: normal; }
input[type="text"].BooEnq_editorinput { width: 250px; padding: 1px 2px; background-color: #f8ecf8; border: 1px solid #dbb5db; font-weight: normal; }
input[type="text"].BooEnq_editorinputday { width: 15px; margin: 0px 4px 0px 0px; padding: 1px 2px; background-color: #f8ecf8; border: 1px solid #dbb5db; font-weight: normal; }
input[type="text"].BooEnq_editorinputmonth { width: 15px; margin: 0px 4px 0px 12px; padding: 1px 2px; background-color: #f8ecf8; border: 1px solid #dbb5db; font-weight: normal; }
input[type="text"].BooEnq_editorinputyear { width: 30px; margin: 0px 4px 0px 12px; padding: 1px 2px; background-color: #f8ecf8; border: 1px solid #dbb5db; font-weight: normal; }
input[type="text"].BooEnq_editorinputpax { width: 30px; margin: 0px 4px 0px 0px; padding: 1px 2px; background-color: #f8ecf8; border: 1px solid #dbb5db; font-weight: normal; }
textarea.BooEnq_editortext { width: 250px; height: 100px; padding: 1px 2px; background-color: #f8ecf8; border: 1px solid #dbb5db;  font-size: 13px; font-weight: normal; }
input[type="submit"].BooEnq_editorinput { padding: 2px 3px; background-color: #370330; color: #f8cdff; border: 0px; font-weight: bold; }
input[type="submit"].BooEnq_editorinput:hover { background-color: #040218; color: #f0c786; }

table.gal_thumbnav { margin-top: 15px; margin-bottom: 10px; }
table.gal_thumbnav a:link, table.gal_thumbnav a:visited, table.gal_thumbnav a:active { border: 0px; }
table.gal_thumbnav a:hover { border: 0px; background-color: #ffffff; }
table.gal_thumbnav tr { height: 129px; }
table.gal_thumbnav td { width: 120px; vertical-align: middle; border-right: 1px solid #dbb5db; padding: 4px 4px; text-align: center; border-top: 1px solid #dbb5db; border-bottom: 1px solid #dbb5db; }
table.gal_thumbnav td.gal_navl { width: 100px; padding: 0px; border: 0px; border-right: 1px solid #dbb5db; }
table.gal_thumbnav td.gal_navr { width: 100px; padding: 0px; border: 0px solid #dbb5db; }

img.gal_largeimg { margin: 15px 0px 0px 25px; border: 1px solid #340250; }

ul.fose_listing { margin-top: 10px; margin-bottom: 15px; }
ul.fose_listing li { margin-top: 5px; margin-bottom: 0px; }

/* INTERACTION RELATED SETTINGS */

/* box with rounded edges: general */

.gen_re_box { position: relative; float: left; }
.gen_re_box_top div { background-image: url(/Images/RoundedEdgeTL.png); background-attachment: scroll; background-repeat: no-repeat; background-position: top left; }
.gen_re_box_top { background-image: url(/Images/RoundedEdgeTR.png); background-attachment: scroll; background-repeat: no-repeat; background-position: top right; }
.gen_re_box_bottom div { background-image: url(/Images/RoundedEdgeBL.png); background-attachment: scroll; background-repeat: no-repeat; background-position: bottom left; }
.gen_re_box_bottom { background-image: url(/Images/RoundedEdgeBR.png); background-attachment: scroll; background-repeat: no-repeat; background-position: bottom right; }
.gen_re_box_top div, .gen_re_box_top, .gen_re_box_bottom div, .gen_re_box_bottom { width: 100%; height: 6px; font-size: 1px; }
.gen_re_box_content { margin: 0px 6px; width: auto; }

/* GOOGLE ADSENSE RELATED SETTINGS */

.google_section { margin: 15px 0px 0px 0px; border-top: 1px dotted #340250; }
.google_adsense { float: right; position: relative; margin: 10px 0px 0px 15px; }
p.google_linkcomment { margin: 9px 0px 0px 0px; }
p.google_linkcommentsmall { font-size: 10px; margin: 5px 0px 0px 0px; }
