/* Reset All CSS */
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;}
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
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: "" "";}

/* Basic Global */
body {margin:0; padding:25px 0;font:80% "lucida sans console",tahoma,arial,sans-serif;  color:#fff; background:#09080d url(../images/bg.jpg) repeat-x center top;}
a, object { outline:none;}
a {color:#fff; text-decoration:underline;}
a:hover { text-decoration:none;}
img { border:none;}
p {padding:0; margin:0 0 20px 0;}
hr { clear:both; display:block; height:1px; border-top:none; border-left:none; border-bottom:1px solid #d9d9d9; border-right:none; padding:0; margin:20px 0 20px 0;}

/* Headings */
h1 { color:#F06597; font-size:1.2em; font-weight:normal; padding:0 0 10px 0;}
h2 { color:#F06597; margin:0; padding:0 0 10px 0; font-size:1.2em; font-weight:normal;}
h3 {font-size:1.4em; margin:0; padding:0 0 10px 0; font-weight:bold; color:#F06597;}
h4 {font-size:1.3em; margin:0; padding:0 0 10px 0; color:#F06597;}
h5, h6 {font-size:1.0em; color:#F06597;}
td { vertical-align:top;}

table { margin:0;}
td.alt1 { padding:8px; border-bottom:1px solid #e6e6e6;}
td.alt2 { background:#F4F4F4; padding:8px;border-bottom:1px solid #e6e6e6;}

/* Global Classes */
.clearer { clear:both;}
.floatLeft { float:left;}
.floatRight { float:right;}
.textalign_center { text-align:center;}
.textalign_left { text-align:left;}
.textalign_right { text-align:right;}

/* Main Containers */
div#page_container { width:998px; margin:0 auto; min-height:740px; overflow:hidden; position:relative; padding:0; border:1px solid #f5a5c8;}
div#page_container div.presented { width:998px; text-align:center; margin:0; padding:5px 0; font-size: 10px;position:absolute; bottom:0; }
div#page_container div.presented p{margin:0; padding:0px 0; }
div#page_container div.presented a{ text-decoration:none;}
div#page_container div.presented a:hover{ text-decoration:underline;}

div#fl_background { position:absolute; top:1px; left:-7px; z-index:-10;}

/* Header Stuff */
div#header_container {width:998px; margin:0 auto; background:url(../images/navbtm.jpg) no-repeat bottom; padding:0 0 6px 0}
div#header_container .logo { width:998px; height:183px;}

div#navigation { width:998px; clear:both; margin:0 0; }
div#navigation ul{ margin:0; padding:0; font-size: 12px; line-height:20px; height:20px; background:#1b2132; text-align:center; text-transform:uppercase;}
div#navigation ul li{ list-style:none; text-align:center; float:left;}
div#navigation ul li.divider{ height:20px; width:1px; background:#47384d ; overflow:hidden;}
div#navigation ul li a{display:block; float:left; color:#F06597; padding:0 34px; text-decoration:none;}
div#navigation ul li a.tofit {padding:0 32px;}
div#navigation ul li a.tofiton {padding:0 32px; background:#F499C1; color:#fff;}
div#navigation ul li a.on { background:#F499C1; color:#fff;}
div#navigation ul li a:hover{ background:#F499C1; color:#fff; text-decoration:none;}

/* Content Stuff */
div#contentContainer { padding:34px; line-height:14px; font-size: 12px; }

div#homeCopy { width:360px; height:471px; padding:35px 40px 0 0; float:left; background:url(../images/columndivider.jpg) no-repeat right top; position:relative; }
div#homeCopy .copy{ height:286px; overflow:auto;}
div#homeCopy .happyVoguing { width:314px; height:126px; background:url(../images/happy_voguing.jpg) no-repeat; position:absolute; left:20px; bottom:50px;}
div#homeSlideshow { padding:8px 0 8px 8px; width:220px; height:284px; margin:10px 0 0 20px; float:left; border:1px solid #504249;}
div#homeForm { width:245px;  margin:10px 0 30px 30px; float:left;}
div#homeForm p{ padding:0; margin:0}
div#homeForm .nextFair { font-size:80%;}
div#homeForm img{ margin:5px 0;}

div#alternateColumn {width:274px; padding:18px 40px 30px 0; min-height:472px; float:left; background:url(../images/columndivider.jpg) no-repeat right top; position:relative; }
div#alternateColumn .columnCopy strong{ color:#E23872; font-weight:bold;}
div#alternateColumn .columnCopy{ line-height:14px }

div#alternateMap { width:580px; padding:10px 0 0 0;  margin:10px 0 30px 30px; float:left;}
div#alternateMain { width:580px; padding:10px 0 0 0;  margin:10px 0 30px 30px; float:left; line-height:14px; position:relative;}
div#alternateMain .copymain {height:450px; overflow:auto; }
div#alternateMain h1{ padding:0 0 20px 0;}
div#alternateMain strong { font-weight:bold;}

/* Footer Stuff */
div#footer_container { width:998px; margin:0 auto; padding:8px 0 0 0; overflow:hidden; line-height:17px; font-size: 10px; }
div#footer_container a{ color:#E23872; text-decoration:none;}
div#footer_container a:hover{ text-decoration:underline;}
div#footer_container .design { float:left; width:300px; text-align:left; padding:0 0 0 34px;}
div#footer_container .design embed{ dipsplay:block; margin:10px 0 0 0;}
div#footer_container .development { float:right; text-align:right; padding:0 34px 0 0;}

/* Scroll Pane*/
.jScrollPaneContainer {position: absolute; top:20px; left:0; overflow: hidden;z-index: 1; padding:0 10px 0 0;}
.jScrollPaneTrack {position: absolute;cursor: pointer;right:4px;top:0;height: 100%; background:#1b2132;}
.jScrollPaneDrag {position: absolute; cursor: pointer;overflow: hidden; width:10px; background:#F06597;}
.jScrollPaneDragTop {position: absolute;top:0;left: 0;overflow: hidden;}
.jScrollPaneDragBottom {position: absolute;bottom: 0;left: 0;overflow: hidden;}
a.jScrollArrowUp {display: block;position: absolute;z-index: 1;top:0;right:4px;text-indent: -2000px;overflow: hidden; background:#2b344d; height:14px;}
a.jScrollArrowUp:hover {background: #404b68;}
a.jScrollArrowDown { display:block; position:absolute;z-index:1; bottom:0; right:4px;text-indent: -2000px;overflow: hidden; background:#2b344d; height:14px;}
a.jScrollArrowDown:hover {background: #404b68;}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {/*background-color: #f00;*/}

/* Form and Validation */
form#Form {padding:0; margin:0;}
form#Form ol { margin:0; padding: 0; }
form#Form li { padding:0; list-style: none; margin:0; overflow:hidden; clear:both; position:relative;}
form#Form li.end {margin:10px 0; clear:both;}
form#Form li.section {padding:0; margin:0 0 10px 0; background:url(../images/enquiryform_hd.png) no-repeat; width:639px; height:59px; text-indent:-99999px; overflow:hidden;}
form#Form p{ font-weight:bold; margin:0; padding:0 0 10px 5px;}
form#Form legend { color: #555555; border: 0px; margin:0; padding:0;}
form#Form label {display: block;line-height:2em;vertical-align: top;width:130px; padding:0;}
form#Form label.checklabel {display: block;line-height: 1.5;vertical-align: top;width:30px;}
form#Form label.large {display: block;line-height: 1.2;vertical-align: top;width:450px; margin:0;float: left;}
form#Form input.checkboxsmall {width:20px; float:left; border:1px solid #d6d6d6; padding:0;}
form#Form input.txtinput {width:160px; height:24px; padding:9px 3px 0 8px; border:none; color: #333; background:url(../images/home_input.jpg) no-repeat;}
form#Form .require{ color:#ca3a34; font-weight:bold;}
form#Form .buttonsubmit {}

form#ContactForm{padding:0; margin:0;}
form#ContactForm ol { margin:0; padding: 0; }
form#ContactForm li { padding:0; list-style: none; margin:0; overflow:hidden; clear:both; position:relative;}
form#ContactForm li.end {margin:10px 0; clear:both;}
form#ContactForm p{ font-weight:bold; margin:0; padding:0 0 10px 5px;}
form#ContactForm label {display: block; vertical-align: top; padding:0; margin:5px 0 5px 0; font-size:90%;}
form#ContactForm input.txtinput {width:160px; height:24px; padding:9px 3px 0 8px; border:none; color: #333; background:#fff url(../images/home_input.jpg) no-repeat;}
form#ContactForm textarea.txtarea {width:330px; height:110px; padding:12px 15px 12px 15px; border:none; color: #333; background:url(../images/text_area.jpg) no-repeat;font:110% "Trebuchet MS", sans-serif;}
form#ContactForm .require{ color:#ca3a34; font-weight:bold;}
form#ContactForm .buttonsubmit {}

div.form_error_text {position:absolute; right:0; bottom:8px; color:#ff0000;}

div#formcompleted { background:#6DBF2F; padding:10px; color:#fff; margin:20px 0}
div#formcompleted strong{ display:block; font-size:1.4em; color:#fff;}
div#errorMessage {display:block; color:#fff; margin:20px 0 0 0; padding:8px; background:#B9021E;}