/******************
 * Reset Reloaded *
 ******************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/******************
 * Base Styles    *
 ******************/
html { height: 100%; }
html body { color: #7f8080; font-family: Helvetica, Arial; font-size: 12px; height: 100%; line-height: 15px;  }
body.internal_page { background: url('../images/interface/body-internal-bg.gif') #fff repeat-y center 50%; }
body.snippet_page { background: none; }

.clear { clear: both; }
.hidden { display: none; }

/* Links */
a:link, a:hover, a:active, a:visited { color: #9faab0; text-decoration: none; }

/* Header */
div#header { background: url('../images/interface/header.png') no-repeat; height: 143px; margin: 0 auto; width: 1000px; }

/* Main Navigation Menu */
ul#menu { float: left; margin: 115px 0 0 18px; }
ul#menu { _margin-left: 10px; } /* ie6 */
ul#menu li { display: block; float: left; margin: 0 26px 0 0; }
ul#menu li a { background: url('../images/interface/main_menu.gif') no-repeat; display: block; font-size: 0px; height: 9px; line-height: 0px; text-indent: -9000px; }
ul#menu li a.home { background-position: 0 0; width: 40px; }
ul#menu li a.furniture { background-position: 0 -10px; width: 78px; }
ul#menu li a.lounge_combos { background-position: 0 -20px; width: 122px; }
ul#menu li a.event_gallery { background-position: 0 -30px; width: 115px; }
ul#menu li a.services { background-position: 0 -40px; width: 67px; }
ul#menu li a.contacts { background-position: 0 -50px; width: 74px; }

/* Main Content */
div#main { margin: 0 auto; width: 1000px; }

/* Home Page */
div.home_page { text-align: center; }
div.home_page p { display: block; font-size: 13px; line-height: 20px; margin: 11px auto 0 auto; width: 850px; }
div.home_page p.pinkline { color: #d341c4; margin-top: 0; }
div#home_page { background: url("/images/interface/homepagebg.jpg") no-repeat; text-align: center; width: 1000px; }

/* Internal Pages */
div#left_panel { float: left; width: 149px; }
div#left_panel ul#side_nav { margin: 20px 0 0 18px; }
div#left_panel ul#side_nav li a.selected { color: #9faab0; font-size: 11px; font-weight: bold; text-transform: uppercase; }
div#left_panel ul#side_nav li { margin: 0 0 6px 0; }

div#right_panel { float: right; margin: 0; width: 851px; }

p.contact_info { margin: 165px 0 0 18px; }

/* Navigation Boxes */
div.first_nav_box { margin-left: 3px !important; }
div.nav_box { background: url('/images/furniture_bg.png') no-repeat; background-color: #7c7e80; float: left; height: 280px; margin: 0 0px 15px 0; width: 212px; }
div.last_nav_box { margin-right: 0px; }
div#right_panel div.nav_box h1 { color: #f5f7f8; font-weight: bold; margin: 20px 0 0 38px; }
div#right_panel div.nav_box ul li { margin: 1px 0 0 38px; }
div#right_panel div.nav_box ul li a { color: #f5f7f8; }

/* Furniture Page */
div.furniture div#right_panel img { display: block; float: left; margin: 0; }
div.furniture div.furniture_list { padding: 20px; width: 811px !important; }
div.furniture div.furniture_list { _padding: 10px !important; } /* ie6 */

/* Seating */
div.bars div#right_panel,
div.seating div#right_panel,
div.tables div#right_panel,
div.cushions div#right_panel,
div.accessories div#right_panel { background-color: #7c7e80; padding: 20px 0 60px 0; }

/* Furniture Items */
div.item { color: #fff; float: left; margin: 3px 10px 3px 0; text-align: center; }
div.item a { color: #fff !important; display: block; width: 150px; }

/* Services */
body.internal_page div.services div#left_panel { background: url('../images/interface/side_panel_image-services.jpg') no-repeat 0 0; min-height: 293px; }
body.internal_page div.services div#left_panel p.contact_info { margin-top: 310px !important; } 
body.internal_page div.services div#right_panel { color: #fff; padding-bottom: 20px;  }
body.internal_page div.services div#right_panel h2,
body.internal_page div.services div#right_panel ul,
 body.internal_page div.services div#right_panel p { margin: 20px 0 0 38px; }
body.internal_page div.services div#right_panel h2 { text-transform: uppercase; font-size: 14px; }
body.internal_page div.services div#right_panel ul, 
 body.internal_page div.services div#right_panel p { margin-left: 68px !important; }
 body.internal_page div.services div#right_panel ul { list-style-type: disc; }

/* Contacts */
body.internal_page div.contacts div#left_panel { background: url('../images/interface/side_panel_image-contacts.jpg') no-repeat 0 0; min-height: 293px; }
body.internal_page div.contacts div#left_panel p.contact_info { margin-top: 310px !important; } 
body.internal_page div.contacts div#right_panel { background-color: #7c7e80; color: #fff; padding-bottom: 20px;  }
body.internal_page div.contacts div#right_panel h2,
body.internal_page div.contacts div#right_panel ul,
 body.internal_page div.contacts div#right_panel p { margin: 20px 0 0 38px; }
body.internal_page div.contacts div#right_panel h2 { text-transform: uppercase; font-size: 14px; }
form#contact_us { margin: 20px 0 0 68px; }
form#contact_us label { display: block; }
form#contact_us input { display: block; margin: 5px 0; width: 300px; }
form#contact_us input#submit { width: auto; }
form#contact_us textarea { display: block; height: 200px; margin: 5px 0; width: 450px; }
div.dialog_box { margin: 20px 38px 20px 38px; padding: 20px; width: 475px; }
div#error { background-color: #f5b9ba; border: 1px solid #da3021; color: #da3021; }
div#success { background-color: #dff3bf; border: 1px solid #4f8a0d; color: #4f8a0d; }

/* Galleria Galleries */
ul.gallery { margin: 0 auto; width: auto; }
span.caption { color: #fff; display: block; padding: 10px; }
div#main_image { margin-top: 20px; }

/* Event Gallery */
body.event_gallery,
body.lounge_combos { background: url('../images/interface/gallery-bg.gif') repeat-y center 50%; }
div.event_gallery,
div.lounge_gallery { text-align: center; }

/* Admin - Back End */
body.admin_page { background: url('../images/interface/admin/body-bg.gif') repeat-y center 50%; }
body.admin_page div#left_panel { width: 200px; }
body.admin_page div#right_panel { width: 800px; }
body.admin_page h3 { color: #fff; font-weight: bold; margin: 20px 0 5px 20px; }
body.admin_page div#header ul#menu { clear: both; margin-top: 0; }
body.admin_page div#header a#public_site_link { background: url('../images/interface/admin/public_site_link.gif') no-repeat 0 0; display: block; float: left; height: 60px; margin: 27px 0 28px 18px; text-indent: -10000px; width: 200px; }
body.admin_page div.home_page div#right_panel,
body.admin_page div.gallery div#right_panel,
body.admin_page div.lounge_combos div#right_panel { padding: 35px; text-align: left; width: 730px; }
body.admin_page div#right_panel div.gallery_photo div.photo { cursor: move; float: left; min-height: 104px; margin: 30px 30px 0px 0; width: 156px; }
body.admin_page div#right_panel div.gallery_photo div.photo { _height: 104px; } /* IE6 */
body.admin_page div#right_panel div.gallery_photo div.photo a.remove { background: url('../images/interface/admin/remove-icon.png') no-repeat 0 0; display: block; float: right; height: 25px; margin: 5px 5px 0 0; width: 25px; }
body.admin_page div#right_panel div.gallery_photo div.photo a.remove { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/interface/admin/remove-icon.png', sizingMethod='crop'); } /* IE6 */
body.admin_page div.gallery_photo { float: left; margin-right: 25px; width: 156px; }
body.admin_page div.gallery_photo div.caption { background-color: #7c7e80; border: 1px solid #949799; border-top: none; border-bottom: none; clear: both; color: #fff; float: left; font-size: 11px; padding: 0 0 0 5px; width: 149px; }
body.admin_page div.gallery_photo div.caption_footer { background: url('../images/interface/admin/gallery_captions_bottom.gif') no-repeat; clear: both; display: block; float: left; height: 14px; width: 156px; }

body.admin_page input { background-color: #787a7c; border: 1px solid #9a9a9a; color: #fff; padding: 5px; width: 200px; }

a.left_nav { height: 26px; width: 155px; }
a.button { background: url('../images/interface/admin/buttons.gif') no-repeat; display: block; margin: 20px auto; text-indent: -10000px; }
a.action_btn { height: 24px; width: 65px !important; }
a.save { background-position: 0 0; }
a.add_item { background-position: 0 -27px; }
a.cancel { background-position: 0 -128px; }
a.back { background-position: 0 -155px; }
a.edit { background-position: 0 -81px; height: 23px; width: 50px !important; }
a.delete { background-position: 0 -103px; }
a.save_sortorder { background-position: 0 -182px; }
a.manage_categories { background-position: 0 -54px; }
div.tinymce_container { margin: 0 auto; width: 760px; }

/* Admin - Home page */
body.admin_page label { color: #fff; display: block; }

/* Admin - Add Furniture */
div.add_furniture div#right_panel { margin: 30px; width: 740px; }
div.add_furniture div.furniture_photo { border: 1px solid #9a9a9a; float: left; height: 157px; margin-top: 30px; width: 203px; }
div.add_furniture label { margin: 10px 0 5px 0; }
div.add_form { float: left; margin-left: 30px; }

/* Admin - Edit Furniture */
div.edit_furniture div#right_panel { margin: 30px; width: 740px; }
div.edit_furniture div.furniture_photo { float: left; height: 157px; margin-top: 30px; text-align: center; width: 203px; }
div.edit_furniture label { margin: 10px 0 5px 0; }
div.edit_form { float: left; margin-left: 30px; }

/* Admin - Manage Categories */
div.manage_categories div#right_panel { margin: 30px; width: 740px; }
div.manage_categories h1 { color: #fff; clear: both; float: left; font-size: 16px; font-weight: bold; margin: 0 10px 10px 0; }
div.manage_categories a.add { background: url('../images/interface/admin/add-icon.png') no-repeat 0 0; display: block; float: left; height: 20px; text-indent: -10000px; width: 20px; }
div.manage_categories div.categories { clear: both; margin: 0 0 15px 0; }
div.manage_categories div.category { background: url('../images/interface/admin/category-bg.gif') no-repeat 0 0; color: #fff; display: block; height: 23px; margin: 0 0 5px 0; width: 366px; }
div.manage_categories div.category a { border: 1px solid #9a9a9a; border-top: none; border-right: none; border-bottom: none; color: #fff; display: block; float: right; height: 20px; margin: 0 20px 0 0; padding: 3px 0 0 10px; text-transform: uppercase; }
div.manage_categories div.category a.rename { margin: 0 10px 0 0; }
div.manage_categories div.category span.name { display: block; float: left; margin: 3px 0 0 10px; }
div.manage_categories fieldset.new_category { display: none; margin: 20px 0; }
div.manage_categories fieldset.edit_category { display: none; margin: 5px 0; }
div.manage_categories a#save_sortorder { display: none; }
body.admin_page div.errorExplanation { background: url('/images/knobs/cancel.png') #ffbaba no-repeat 10px 10px; border: 1px solid #d90009; color: #d90009; display: block; min-height: 43px; padding: 5px 5px 5px 50px; }

/* Admin - Furniture */
body.admin_page div.furniture ul#side_nav li a { font-size: 15px;  }
body.admin_page div.furniture ul#side_nav li a.subcategory { color: #000; font-size: 12px; margin-left: 5px; }
body.admin_page div.item a.item { display: block; width: 200px; text-align: center; }
body.admin_page div#main div#right_panel div.item a.item img { float: none; margin: 0 auto; }
body.admin_page div#right_panel a.action_btn { float: left; margin: 2px 5px 0 0; }
body.admin_page div.furniture div#right_panel div.action_buttons { margin: 3px auto 0 auto; width: 125px; }
body.admin_page div.edit_furniture div#right_panel a.action_btn { float: none; margin: 2px auto 0 auto; }
body.admin_page div.furniture div#right_panel { width: 780px; padding: 10px; }
body.admin_page div.furniture div#right_panel div.item { *width: 200px; } /* IE6 */

/* Admin - Snippets */
body.admin_page div.snippets div#right_panel { margin: 20px; width: 760px; }
body.admin_page div.snippets h3 { margin: 0px 5px 5px 0px; width: 760px; }
body.admin_page div.snippets div#right_panel { _margin:  20px 7px 0px 8px; } /* IE6 */

/* Admin - Gallery Photos */
div.gallery a#save_sortorder { display: none; }
body.admin_page div.gallery_photo div.caption textarea { border: none; background-color: #7c7e80; color: #fff; width: 140px; }
body.admin_page div.gallery_photo div.caption textarea { _overflow: hidden; } /* IE6 */
form#new_gallery_photo label { display: block; float: left; margin: 5px 0 0 0; width: 75px; }
form#new_gallery_photo input { margin: 5px 0 0 0; }
form#new_gallery_photo input#gallery_photo_submit { margin: 5px 0 0 75px; width: auto; }
fieldset#new_gallery_photo { border: 1px solid #939799; margin: 10px 0 0 0; padding: 10px; }

input.button { cursor: pointer; padding: 4px !important; width: auto !important; }
div.empty_set { background: url('/images/knobs/attention.png') #fff3b1 no-repeat 10px 10px; border: 1px solid #a85f00; color: #a85f00; margin: 20px; min-height: 23px; padding: 20px 10px 10px 50px; }
div.notice { background: url('/images/knobs/success.png') #e0f2c0 no-repeat 10px 10px; border: 1px solid #4f8a0c; color: #4f8a0c; min-height: 23px; padding: 20px 10px 10px 50px; }
div#nophoto { display: none; }
img.ajax_loader { display: none; }

div.gallery_image_container { float: left; width: 1000px; }
a.arrow { background: url("/images/interface/arrows.gif"); display: block; height: 21px; margin-top: -21px; position: relative; text-indent: -10000px; top: 238px; width: 23px; }
a.arrow_right { background-position: 23px 0; left: 847px; }
a.arrow_left { background-position: 0 0; left: 130px; }
a.arrow_right { *left: 350px; }
a.arrow_left { *left: -350px; }

div#snippet-top { background: url("/images/interface/snippet-top.png") no-repeat; float: left; height: 18px; width: 850px; }
div#snippet-body { background: url("/images/interface/snippet-body.png") repeat-y; float: left; font-size: 13px; height: auto !important; height: 100%; min-height: 100%; padding-bottom: 20px; width: 850px; }
div#snippet-body a { color: #ffffff; }
div#snippet-bottom { background: url("/images/interface/snippet-bottom.png") no-repeat; float: left; height: 30px; width: 850px; }
#snippet-bottom, .push { clear: both; }
body.snippet_page div#main { height: 100%; }
body.snippet_page div#right_panel { height: 100%; }
