/**
** Root ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, a, p, img, blockquote, table, th, td, tr { margin:0px; padding:0px; }

html, body { color:#aaa; background-color:#661B70; background-repeat:repeat-x; background-image:url(img/body-background.gif); }

body { padding:0px 0px 0px 0px; }

a { color:#B67FAF; text-decoration:none; }

img { border:0; }

ul { list-style:none; }

hr { display: none; }

/**
** Accessibility *********************************************************************
**/
#accessibility { display:none; }

/**
** Blocks ****************************************************************************
**/
#container { margin:0 auto 0px; width:990px; border-left:1px solid #575b66; border-right:1px solid #575b66; }

#header { position:relative; height:136px; background-color:#575b66; /* border-bottom:1px solid #20252c;*/ }

#primary-nav { position:absolute; right:0px; top:136px; height:40px; width:990px; background:url(img/menu-background.gif) 0px top no-repeat; }

#main-page { background-color:#000; }

/**
** Header + Nav **********************************************************************
**/
/* Header */
#header-meta { height:80px; }
#header-meta a { position:absolute; width:990px; height:136px; display:block; background:url(img/header.jpg) 0px 0px no-repeat; overflow:hidden; text-indent:-9000px; }

/* Nav */
#primary-nav ul { position:absolute; right:35px; width:479px; }
#primary-nav li { float:left; display:block; height:39px; padding:0px 1px 0px 0px; /*background:url(img/menu-background.png) top left repeat-x #000;*/ }

#primary-nav li a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:-1px;
	color:#f0f0f0;
}

#contact {
	font-family:"Times New Roman", Times, serif; font-size:12px;
	position: relative;
	padding-right: 20px;
	bottom: -20px;
	text-align: right;
	font-size:14px;
	font-style: italic;
	color:#E09CD7;
}
#date {
	position: absolute;
	top: 10px;
	left: 20px;
	font-size:12px;
	font-style: italic;
	color:#E09CD7;
}
	

#primary-nav li a:hover { color:#0072bc; }

#primary-nav li a { float:left; padding:0px 0px 0px 0px; height:37px; display:block; color:#fff; overflow:hidden; text-indent:-9000px; }
#primary-nav li a:hover { color:#ff0074; background-position:0px -37px; }

#primary-nav li a { background-position:0px 0px; background-repeat:no-repeat; }
#primary-nav li a.home { width:70px; background-image:url(img/btn-home.gif); }
#primary-nav li a.events { width:187px; background-image:url(img/btn-forthcoming-events.gif); }
#primary-nav li a.guestlists { width:113px; background-image:url(img/btn-guestlists.gif); }
#primary-nav li a.enquiries { width:101px; background-image:url(img/btn-enquiries.gif); }

/**
** Content **********************************************************************
**/
/* Page Content */

/* Main Page */

#main-page {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000;
	width:990px;
	overflow:hidden;
	padding:60px 0px 0px 0px;
}

h2 { font-family:"Times New Roman", Times, serif; font-size:12px; text-transform:uppercase; text-align:center;	margin-bottom:30px; padding-bottom:5px; letter-spacing:-1px; color:#3f2d9c; border-bottom:1px solid #3f2d9c; }
h2.hide { display:none; }

h3 { text-align:right; padding-bottom:10px; font-size:20px; font-style: italic; color:#E09CD7; font-family: "Times New Roman", Times, serif; position: relative; left: 570px; width: 380px;}

h3.launch-night { margin:0 auto 0px; width:317px; height:65px; background:url(img/h2-launch-nite.gif) top left no-repeat; overflow:hidden; text-indent:-9000px; }
h3.every-wed { margin:0 auto 0px; width:326px; height:119px; background:url(img/h2-every-wed.gif) top left no-repeat; overflow:hidden; text-indent:-9000px; }
h3.enquiries { text-align:right; padding-bottom:10px; font-size:20px; font-style: italic; color:#E09CD7; font-family: "Times New Roman", Times, serif; position: relative; left: 570px; width: 380px; }
h3.guestlists { margin:0 auto 0px; width:283px; height:66px; background:url(img/h2-guestlists.gif) top left no-repeat; overflow:hidden; text-indent:-9000px; }

/* Main Content */

#flyer { float:right; width:396px; }

#flyer img { padding:1px; border:1px solid #323232; }

#flyerboth { padding-left:5px; }

#enroll-form { width:310px; margin:0 auto 0px; padding-top:20px; }
#enroll-form input { font-size:18px; vertical-align:middle; }








#main-content { width:990px; position:relative; }

.indexpage {background:url(img/woman-against-door.jpg) top left no-repeat; overflow:hidden;}
.guestlists {background:url(img/carexit-background.gif) top left no-repeat; overflow:hidden;}

.enquiriespage {background:url(img/enquiries-background.gif) top left no-repeat; overflow:hidden; height: 450px;}

.eventspage {text-align: center; height: 600px;}

#main-content p {
	position: relative;
	left: 550px;
	padding:20px 20px 0px 20px;
	font-size:12px;
	width: 380px;
	line-height:20px;
	color:#fff;
	text-align:right;

}
#main-content p a { font-weight:bold; border-bottom:1px dotted #B67FAF; }
#main-content p a:hover { font-weight:bold; border-bottom:1px solid #FFF; color:#FFF; }

#main-content p strong { color:#8ca1df; }
#main-content p strong.alt { color:#9d242a; }

#main-content .guestlist-txt { text-align:center; font-size:18px; padding-top:15px; color:#8ca1df; }
#main-content .guestlist-email { text-align:center; font-size:18px; padding:15px 0px 0px 0px; }
#main-content .guestlist-email a { font-weight:bold; border-bottom:1px dotted #fff; color:#fff; }
#main-content .guestlist-email a:hover { font-weight:bold; border-bottom:1px solid #3722b3; color:#3722b3; }
#main-content p.guestlist-legal { font-size:9px; color:#562f6d; line-height:12px; }

/* Sponsor Links */
#sponsor-links { float: left; display: block;  position: relative; left: 530px; }
#sponsor-links ul { padding-left:5px; }
#sponsor-links ul li { float:left; height:90px; padding:5px; }
#sponsor-links ul li a { display:block; overflow:hidden; text-indent:-9000px; }

.index-sponsor {top: 20px;}
.enquiries-sponsor {top: 80px;}

.logo-facebook { margin-top:10px; width:80px; height:29px; background:url(img/logo-facebook.gif) top left no-repeat; }
/* .logo-moet { width:125px; height:50px; background:url(img/logo-moet.gif) top left no-repeat; }
.logo-belvedere { margin-top:10px; width:89px; height:43px; background:url(img/logo-belvedere.gif) top left no-repeat; } */
.logo-havana { margin-top:5px; width:40px; height:40px; background:url(img/logo-havana.gif) top left no-repeat; }
.logo-tiger { margin-top:5px; width:40px; height:40px; background:url(img/logo-tiger.gif) top left no-repeat; }

.logo-veuve { margin-left:5px; width:99px; height:64px; background:url(img/veuve-logo.png) top left no-repeat; }
.logo-goose { margin-top:5px; width:107px; height:39px; background:url(img/grey-goose-logo.png) top left no-repeat; }




#map {
	position: absolute;
	left: 500px;
	top:150px;
	}
.enqBottom {
	position: relative;
	top: 70px;
}

#clearfloat {
	clear: both;
	}
	
#bottomborder {
	width: 990px;
	height: 15px;
	background: url(img/pagebottom-border.gif) top left no-repeat;
	background-color:#000;
	padding: 0px 0px 10px 0px;
	}
/**
** Sponsor **********************************************************************
**/
#sponsor { 
	height:51px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:46px;
	background:url(img/sponsor-background.gif) top left no-repeat;
	text-align:center;
	color:#d9e4ec; }
	
#sponsor img { padding-left:3px; vertical-align:middle; }

/**
** Footer **********************************************************************
**/
/* Footer */

#footer {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:10px;
	color:#fff;
	text-align:center;
	padding:25px 0px 30px 0px;	
	background:url(img/footer-background.gif) left bottom repeat-x #000; }

#legal { padding-bottom:5px; }
#legal li { display:inline; padding:0px 10px 0px 7px; background:url(img/small-divider.gif) right 2px no-repeat; }
#legal li.last { background:none; }
#legal li a { color:#fff;  }
#legal li a:hover { color:#0072bc; border-bottom:1px solid #0072bc; }

