@charset "utf-8";

/*
 * Default formatting
 */

html body {
    width: 100%;
    margin: 0px 0px;
    background:#131313;
}

body
{
    font-family: Arial, Helvetica, sans-serif;
    color: #727D7F;
    text-shadow: #727D7F 0 0 0;
    font-size:13px;
}

p, td, label, li {
	font-size:13px;
}
div.small p , p.small, .small {
    font-size: 10px;
}
h1, h2, h3, h4, h5, h6, h7, p
{
    margin: 0px;
    padding: 5px 0px;
}

h1
{
    color: #444;
    font-weight: normal;
    margin:0;
    padding:0;
}

h2
{
    font-size: 14px;
    color: #999;
    font-weight: bold;
}


    h2 a {
        color: #999;
    }
    
    h2 a:hover {
        color: #666;
    }
    
	h2.bigBlurb {
	    font-size: 31px;
	    font-weight: normal;
	    line-height:1em;
	    color:#727D7F;
	    text-transform: uppercase;
	    padding-top:0;
	        
	}
	h2.bigBlurb span {
	    color:#FFF;
	}
	h2.bigBlurb a {
	    color:white; 
	    text-decoration: underline;   
	}
	
	h2 { color: white; }
	td h2.bigBlurb { font-size:31px; }
	
hr {
	color: #131313;
	background-color: #131313;
	width: 950px;
    height: 1px;
	position: relative;
	left: -19px;
	border: 0px;
}

q { color: #FFF; } 
.txtRight {
 text-align: right;
}  	    

a
{
    color: #FFF;
}

div.content > a {
    font-size: 13px;
}

a:hover
{
    color: #737D80;
    text-decoration: underline;
}
a:focus {outline:none}
img
{
    border: 0px;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

.clearBoth
{
   clear:both;
}
.frame
{
    border: 2px solid #999;
    margin: 5px 10px;
}

.small { font-size:11px; }

.icon {
    background-color: #999;
}
.clearboth {
    clear: both;    
}
/* Age Ver Page */
#age_wrapper {
    width:522px;
    margin:0 auto;	
}
#age_container {
    width:522px;
    padding:20px;
    background: #000;
    margin: 30px auto 10px auto;	
}
#age_container #age_header {

	}
#age_container h1 {
    font-size:26px;
    font-weight: bold;
    color: white;
    margin:0px 0 0px 0 ;
    padding:0;
}
#age_container h2 {
	color: #727D7F;
	font-size:13px;
}
#age_container td h2 {
    font-size:14px
    padding-right:5px;	
} 
#age_container h2 span { color: #FFF; }

#age_container div.middleBlock {
	border-top:1px solid #131313;
	border-bottom:1px solid #131313;
	margin:20px -20px;	
	padding:20px 20px;
}
#age_container form  select {
    	width: 100px;
    	padding:0;
    	margin-right:15px;
    	text-transform: uppercase;
    	border:3px solid #383838;
}

.safari #age_container form select {
    color:#FFF;
    background:#131313; 
}
#age_container input { 
	border:3px solid #383838;
	}
	
#age_container input.checkbox {
	border:0;
}
#age_container form label {
    text-transform: uppercase;
    margin-right:5px;
}
#age_container form select#country {
    width:300px;	
}
#age_container fieldset  {
    border:none;
    margin:0;
    padding:5px 0;	
}

#age_container input.button {
	 padding:5px;
	 font-weight: bold;
	 color: #727D7F;
	 border-color:#727D7F;
	 background: #000;
	 margin:0 0 0 5px;
	 cursor: pointer;
	}
#age_container input#enter {
    color: #FFF;
    border-color: #FFF;	
}
#age_footer {
    margin: 0 auto;	
    color: #A0A0A0;
    width: 562px;
}
#age_footer p { padding:0 10px; }
 #age_footer img {
}
#age_footer span.white {
    color: #FFF;
}
#age_container select { 
    border:1px solid #514D4F; 
    color:#727D7F; 
    background:#131313;
}
#age_container select.focus {
    background:	#FFF;
    color: #000;
}
/*
 * Styling and page layout
 */

#wrapper {
	background: #000;
	width: 950px;
	margin: 0 auto;
}

#container {
    padding:19px 0;
}

#page { 
	clear: both;
}

#header {
    position: relative;
    height: 140px;
    padding:0 19px;

}
    
    #addThis {
        position: absolute;
        top:-20px;
        right:20px;
    }

    #logo {
        position: absolute;
        left: 50px;
        top: 25px;
        font-size: 3.0em;
        color: #fff;
    }
    
    #navigation {
        position: absolute;
        right: 10px;
        bottom: 0px;
        font-size: 1.2em;
        color: #fff;
    }
    
        #navigation ul, #navigation ul li {
            padding: 0px;
            margin: 0px;
            list-style: none;
        }
        
        #navigation ul li {
            display: block;
            float: left;
            line-height: 25px;
            height: 25px;
            margin: 0px 2px;
        }
        
        #navigation ul li a {
            display: block;
            padding: 0px 15px;
            margin: 0px 0px;
            color: #fff;
            text-decoration: none;
            text-transform: uppercase;
            font-size:15px;
            border:3px solid #000;
            font-weight: bold;
        }
        
        #navigation ul li.hover, #navigation ul li:hover {
           
        }
        
        #navigation ul li.hover a, #navigation ul li:hover a {
             border:3px solid #737D80;
        }
        
        #navigation ul li.active {
            
        }
        
        #navigation ul li.active a {
            border:3px solid #222222;
            color: #FFF;
        }
        #navigation ul li a.activeParent {
            border:3px solid #737D80;
        }
 
        
        /* Sub nav stuff */
        #navigation ul ul {
            display: none;
        }
        
		#subNavBox {
		    color:white;    
		    border-top:1px solid #131313;
		    background:#070707;
		    margin-top:20px;
		    padding-right:16px;
		}
		#subNavBox ul { 
		    border-bottom:1px solid #131313; 
		    background:#070707;
		    font-size:15px; 
		    float:right;
		    clear: right;
		    height: 30px;
		    display: none;
		    
		}
		#subNavBox ul, #subNavBox ul li  {
		    padding: 0px;
		    margin: 0px;
		    list-style: none;
		    display:inline;
		}
		#subNavBox ul li {
		    display: block;
		    float: left;
		    margin: 0px 15px;
		}

		#subNavBox ul li a {
		    display: block;
		    margin: 0px 0px;
		    color:#6B6B6B;
		    text-align: center;
		    text-decoration: none;
		    font-size:15px;
		    line-height: 30px;
		    text-transform: uppercase;
		}
        #subNavBox ul li a.active {
          color:#FFF;
        }

.content {
	   margin:19px;
}
    

#footer {
    width: 912px;
    margin: 0px auto;
    border-top:1px solid #131313;
    padding:19px 19px 0 19px;
    font-size:9px;
}

    #footer #event { width:100px; float: left; }
    #footer #event img { margin-right:15px; }
    
    #footer_message { float: right; width: 700px; text-align: right; font-size:9px; }
    #footer .content {
        text-align: center;
        font-size: 1.1em;
        color: #fff;
        line-height: 35px;
    }
    
        #footer .content a {
            color: #ddd;
            text-decoration: none;
        }
        
        #footer .content a:hover {
            color: #f0f0f0;
            text-decoration: underline;
        }

    #footer-cap-left, #footer-cap-right {
        position: absolute;
        left: 0px;
        top: 0px;
        height: 35px;
        width: 10px;
        background: transparent url('../images/black/footer_bg_left.png') no-repeat left top;
    }
    
    #footer-cap-right {
        left: auto;
        right: 0px;
        background-image: url('../images/black/footer_bg_right.png');
    }

/* Gallery */
.gallery {
    margin-bottom: 15px;	
}
.gallery a {
	   border:2px solid #131313;
	   display: block;
	   float:left;
	   width: 210px;
	   height: 140px;
	   margin: 10px 10px 0 0;
	   position:relative;
	   overflow: hidden;
	}
	
.gallery a:hover {
	   border-color: #fff;
	}

.error { color: #f00; }
.zend_form label.error {
	display: block;
    margin-left: 300px;
    color: #990000;
}

textarea.textarea {
	  width: 450px;
}

/* News */

div.news-item {
    padding: 15px 0px;
    border-top: 1px solid #131313;
    clear: both;
}

div.news-item div.newsTitle {
	color: #727d7f;
}

div.news-item div.newsImage {
	float: left;
	width: 210px;
	margin: 10px 15px 15px 0px;
}

div.news-item div.newsContent {
    float: left;
    width: 680px;
    margin-bottom: 15px;
}

div.newsContent p.newsDate {
	color: #FFFFFF;
}

img.news-image {
	border: 1px solid #131313;
}

div.paginationControl {
	clear: both;
}

/* Subscribe Form */

div.subscribeForm {
	background: #0f0f0f;
	width: 100%;
	padding: 0px;
	clear: both;
}

#date-subscribeForm {
    background: #0f0f0f;
    width: 852px;
    margin-right: 30px;
    margin-left: 30px;
    margin-bottom: 15px;
    padding: 0px;
}

#date-subscribeForm #country-element {
	margin-left: 35px;
}

div.subscribeForm fieldset {
	position: relative;
	top: -5px;
}


div.subscribeForm input, div.subscribeForm fieldset {
	margin-top: 0px;
	margin-bottom: 0px;
}

div.subscribeForm form dl #title-element {
	margin-left: 0px;
}

div.subscribeForm input.subscribe-title {
	background: transparent;
	border: 0px;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	cursor: default;
	width: 555px;
    border-bottom: 1px solid #202020;
    padding-left: 15px;
    padding-bottom: 6px;
}

div.subscribeForm input.subscribe-input {
	color: #bfbfbf;
    /*font-size: 15px;
    font-weight: bold;*/
    padding: 4px;
    border: 3px solid #383838;
    width: 185px;
}

div.subscribeForm input.subscribe-submit {
	border: 3px solid #808080;
	color: #808080;
    font-size: 15px;
    font-weight: bold;
    padding: 4px;
    text-transform: uppercase;
    background: #0f0f0f;;
	font-size:12px;
}

div.subscribeForm input.subscribe-submit:hover {
    border: 3px solid #FFFFFF;
    color: #FFFFFF;
    cursor: pointer;
	
}

div.subscribeForm form dl dt {
	display: none;
}

div.subscribeForm form dl dt.send_button {
	display: inline;
    width: 120px;
}

div.subscribeForm form dl dd {
	margin-left: 12px;
	width: 200px;
    display: inline;
}

div.subscribeForm #fieldset-subscribe {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

div.subscribeForm #fieldset-subscribe legend {
    border: 0px;
    padding-left: 15px;
    color: #FFFFFF;
}

#subscribe-News #subscribeFeedback {
	float: right;
	width: 564px;
}

#subscribe-Intro #subscribeFeedback {
    float: right;
    width: 602px;
}

#subscribeFeedback {
    color: #FFFFFF;
}
#subscribeFeedback ul {
	margin: 4px 0px 8px 0px;
}

#subscribeFeedback ul li {
	color: #99342C;
}

p.subscribeSmallPrint {
	font-size: 0.6em;
	margin-left: 12px;
	margin-top: 4px;
}

p.subscribeDescription {
	color: #FFFFFF;
    font-size: 0.8em;
    margin-left: 12px;
    margin-top: 4px;
}

div.subscribeForm dl {
	margin: 4px 0px;
}

#subscribe-News #country {
    border: 3px solid #383838;
    width: 205px;
    position: relative;
    top: 1px;
    font-size: 13px;
    height: 31px;
    font-family: Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	
}

/* Fancy Date Table */

#datesTable tr.tbl_header  {

}
#datesTable tr.tbl_header td {
	   background: #131313;
	   border-top: 1px solid  #232323;
	   border-bottom: 1px solid  #232323;
	   margin-bottom:10px;
	   padding: 5px;
	}
#datesTable tr.tbl_header td.header_right {
	padding:5px 15px;
	width:447px;
	}	
#datesTable tr.tbl_content td  {
	   background: #131313;
       border-top: 2px solid  #000;
       border-bottom: 2px solid  #000;
       padding: 5px;
       
}

#datesTable tr.tbl_content td.content_left {
	width:412px;
	border-right:#242424 1px solid;
}

#datesTable tr.tbl_content td.content_right {
	padding:5px 15px;
	line-height: 1.4em;
	width:412px;
}

div.scrollable {
	height:308px;
	overflow:hidden;
	position:relative;
	width:913px;
	border:1px solid #131313;
	margin: 30px auto;
}

#thumbs {   
    position:absolute;
    width:20000em;  
    clear:both;
    border:1px solid #222;
    z-index: 10;
}

/* custom positioning for navigational links */
a.prev, a.next {
    margin-top:118px;   
}

/* Slider */

div.sliderNavContainer{
    position: absolute;
    bottom: 0;
    left:0;
    width:913px;
    z-index: 100;
    background: url(/asset/images/slider_transbg.png) repeat;
    height: 30px;
    text-align: center; 
}
div.navi {
	
}
div.navi a {
    background:transparent url(/asset/images/slider_nav_incative.gif) no-repeat scroll 0 0; 
    cursor:pointer;
    height:18px;
    margin:6px 3px 3px 3px;
    width:20px;
    /* display: inline; */
    display: inline-block; 

}

div.navi a.active {
    background:transparent url(/asset/images/slider_nav_active.gif) no-repeat scroll 0 0; 
}


/* single item */
#thumbs div {
    float:left;
    width:913px;
    height:308px;    
    color:#fff;
}


/* container for external content. uses vertical scrollbar, if needed */
div.wrap {
    height:441px;
    overflow-y:auto;
}

/* Overlay Window */
/* the overlayed element */
div.overlay {
    
    /* growing background image */
    background: url(/asset/images/transparent.png) #131313;
    
    border:2px solid #000;
    
    /* dimensions after the growing animation finishes  */
    width:600px;
    height:470px;       
    
    /* initially overlay is hidden */
    display:none;
    
    /* some padding to layout nested elements nicely  */
    padding:10px;
}

/* default close button positioned on upper right corner */
div.overlay div.close {
    position:absolute;
    right:35px;
    top:11px;
    cursor:pointer;
    height:16px;
    width:16px;
    background: url(/asset/images/close.gif);
}



/* Form Styling */

#entry #submit {
     padding:5px;
     font-weight: bold;
     color: #808080;
     background: #000;
     margin:0 0 0 5px;
     cursor: pointer;
     border:3px solid #808080; 
    }

#entry #submit:hover {
     border:3px solid #FFF; 
     color: #FFFFFF;
}

#available_to_travel-element {
   padding-bottom:20px;
}
#accept_tc-element {
	
}
#accept_tc {
    height: 15px;   
    border:none;
    background-color: #000;
    color: #A0A0A0;
    font-size:15px;
    width:15px;
}
#stock_42below-element { 
	padding-bottom:40px;	
}

#cocktail_receipe {
	height:360px;
}

div.wordCount { 
	margin-left: 290px;
	font-size:13px;
	}
p.description {
	
}
div.subscribeForm .zend_form { padding: 8px 0px 3px 0px; margin: 5px 0px 2px 0px; }
#date-subscribeForm .zend_form { margin: 0px 0px 2px 0px; }
.zend_form { padding:20px 0 5px 0; }
.zend_form legend { 
	font-weight:bold; 
	border:3px solid #fff; 
	margin-bottom:5px; 
	padding:3px; 
	
}
.zend_form dd {
	padding-bottom:10px;
}
.zend_form dt {
	clear:both; 
	display:block; 
	float:left; 
	width:300px; 
	text-align:right; 
	padding-right:30px; 
	padding-top:5px; 
	color:#888; 
	margin-bottom:0.5em;
}
.zend_form label {  
	color:#727D7F; 
}
.zend_form input { 
	padding-left:0.5em; 
	margin-bottom:0.6em; 
	border:1px solid #514D4F; 
	color:#727D7F;
	background:#131313;
}
.zend_form select { 
	background: #131313;  
	color: #727D7F; 
	border-color:#514D4F 
}

.safari .zend_form select {
    color:#FFF;
    background:#131313; 
}

.zend_form textarea {
	width:410px; 
	height:90px; 
	border:1px solid #514D4F; 
	padding:0.5em; 
	overflow:auto; 
	color:#727D7F; 
	background: #131313;
	
}

.zend_form input.focus ,.zend_form textarea.focus , .zend_form select.focus  {
 border-color: #FFF;
 color: #FFF;   	
}
.zend_form label.focus {
    color: #FFF;	
} 

.zend_form input.checkbox {
    margin-top:10px;	
}
.zend_form label em { color: #99342c; }
.zend_form dt.send_button { margin:0; padding:0; }

input ,textarea , select  {
	border:1px solid #514D4F; 
	color:#727D7F; 
}

input.focus ,textarea.focus , select.focus  {
 border-color: #FFF;
 color: #FFF;       
}
label.focus {
    color: #FFF;    
} 



#main .zend_form ul.errors {
    margin-left:130px;  
}
    
#main .zend_form ul.errors li {
    color: #FFFFCC;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    padding-left:20px;
}



/*
 * Hax (don't look here)
 */
 
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}