/*************************************************************************
Theme name: Inferno Dominican Republic
Theme URI: http://www.infernodr.com/
Description: Gay Event Labor Day Weekend
Version: 3.0
**************************************************************************/

/*  RESET
*******************************************************************/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption, tbody,tfoot,thead,tr,th,td { border:0; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; outline:0; padding:0; vertical-align:baseline; }
:focus { outline:0; }
body { background:#000000; color:#FFFFFF; font:62.5% "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif; height:100%; line-height:1; }
html,body { height:100%; }
table { border-collapse:separate; border-spacing:0; }
caption,th,td { font-weight:normal; text-align:left; }
blockquote:before,blockquote:after,q:before,q:after { content:""; }
blockquote,q { quotes:; }
acronym,abbr,fieldset,img { border:0; }
strong { color:#F1F1F1; font-weight:bold; }
em { font-style:italic; }
hr { display:none; }
input { background:none; border:none; }

/*  HEADINGS
*******************************************************************/
h1,h2,h3,h4,h5,h6 { font-family:"Century Gothic", "Helvetica Neue", Arial, sans-serif; }
h1 { color:#F2F2F2; font-size:2.8em; font-weight:bold; letter-spacing:0; margin:0 0 7px; }
h2 { font-size:2.5em; }
h3 { font-size:2.1em; }
h4 { color:#f5f5f5; font-size:1.8em; font-weight:bold; margin-bottom:10px; text-transform:uppercase; }
h5 { color:#F21905; font-size:1.5em; font-weight:bold; margin-bottom:10px; text-transform:uppercase; }
h6 { color:#414141; font-size:1.3em; font-weight:bold; margin-bottom:5px; text-transform:uppercase; }

/*  TYPOGRAPHY
*******************************************************************/
p { font-size:1.3em; line-height:17px; padding:0; }
ol,ul { list-style:none; }

/*  LINKS
*******************************************************************/
a:link,a:visited { color:#00B2B2; text-decoration:none; }
a:hover,a:focus { color:#00FFFF; text-decoration:none; }
a:active { color:#00FFFF; text-decoration:underline; }

/*  CLEARING
*******************************************************************/
.clearfix:after { clear:both; content:"."; display:block; height:0; line-height:0; visibility:hidden; }
.clearfix { display:block; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }/* IE6 */
:first-child+html .clearfix { min-height:1px; }/* IE7 */

/*  GENERAL CLASSES
*******************************************************************/
.clear { clear:both; }
.left { float:left; }
.right { float:right; }
.hidden { display:none; }

/*  PAGES BACKGROUNDS
*******************************************************************/
#home_bg { height:100%; left:0!important; overflow:hidden; position:fixed; top:0; width:100%; z-index:-99; }
#sidebar_bg { background-color:#000000; filter:alpha(opacity=40); height:100%; opacity:0.4; position:fixed; width:340px; z-index:2; }
#page_bg { height:100%; left:0; margin:0; overflow:hidden; padding:0; position:fixed; text-align:center; top:0; width:100%; z-index:-99; }
#flash_bg { height:100%; overflow:hidden; width:100%; z-index:-98; }

/*  CONTAINERS
*******************************************************************/
#container { height:auto; overflow:hidden; position:relative; width:980px; z-index:10; }
#sidebar { display:inline; float:left; height:auto; margin-top:40px; position:relative; width:340px; z-index:99; }
#content { display:inline; float:right; height:auto; margin-top:40px; overflow:hidden; padding:0 0 0 40px; position:relative; width:600px; z-index:3; }

/*  SIDEBAR
*******************************************************************/
#sidebar a#logo { display:block; height:123px; padding:0 0 0px 30px; width:280px; }
#sidebar ul#navigation { padding-bottom:25px; }
#sidebar ul#navigation li { display:inline; }
#sidebar ul#navigation li a { color:#FAFAFA; display:block; font-size:1.4em; height:40px; margin-bottom:-1px; overflow:hidden; position:relative; text-indent:-9999px; width:320px; }
#sidebar ul#navigation li.btn-home a { background:url(../images/nav.png) 0 0; height:40px; width:320px; }
#sidebar ul#navigation li.btn-home a:hover,#sidebar ul#navigation li.btn-home-active a { background:url(../images/nav.png) -320px 0; }
#sidebar ul#navigation li.btn-about a { background:url(../images/nav.png) 0 -40px; height:40px; width:320px; }
#sidebar ul#navigation li.btn-about a:hover,#sidebar ul#navigation li.btn-about-active a { background:url(../images/nav.png) -320px -40px; }
#sidebar ul#navigation li.btn-resort a { background:url(../images/nav.png) 0 -80px; height:40px; width:320px; }
#sidebar ul#navigation li.btn-resort a:hover,#sidebar ul#navigation li.btn-resort-active a { background:url(../images/nav.png) -320px -80px; }
#sidebar ul#navigation li.btn-events a { background:url(../images/nav.png) 0 -120px; height:40px; width:320px; }
#sidebar ul#navigation li.btn-events a:hover,#sidebar ul#navigation li.btn-events-active a { background:url(../images/nav.png) -320px -120px; }
#sidebar ul#navigation li.btn-packages a { background:url(../images/nav.png) 0 -160px; height:40px; width:320px; }
#sidebar ul#navigation li.btn-packages a:hover,#sidebar ul#navigation li.btn-packages-active a { background:url(../images/nav.png) -320px -160px; }
#sidebar ul#navigation li.btn-entertaiment a { background:url(../images/nav.png) 0 -200px; height:40px; width:320px; }
#sidebar ul#navigation li.btn-entertaiment a:hover,#sidebar ul#navigation li.btn-entertaiment-active a { background:url(../images/nav.png) -320px -200px; }
#sidebar ul#navigation li.btn-women a { background:url(../images/nav.png) 0 -240px; height:40px; width:320px; }
#sidebar ul#navigation li.btn-women a:hover,#sidebar ul#navigation li.btn-women-active a { background:url(../images/nav.png) -320px -240px; }
#sidebar ul#navigation li.btn-2009 a { background:url(../images/nav.png) 0 -280px; height:40px; width:320px; }
#sidebar ul#navigation li.btn-2009 a:hover,#sidebar ul#navigation li.btn-2009-active a { background:url(../images/nav.png) -320px -280px; }
#sidebar ul#navigation li.btn-store a { background:url(../images/nav.png) 0 -320px; height:40px; width:320px; }
#sidebar ul#navigation li.btn-store a:hover,#sidebar ul#navigation li.btn-store-active a { background:url(../images/nav.png) -320px -320px; }
#sidebar ul#navigation li.btn-contact a { background:url(../images/nav.png) 0 -360px; height:40px; width:320px; }
#sidebar ul#navigation li.btn-contact a:hover,#sidebar ul#navigation li.btn-contact-active a { background:url(../images/nav.png) -320px -360px; }
#sidebar ul#promo-codes { padding:0 20px 25px; }
#sidebar ul#promo-codes li { display:inline; height:80px; }
#sidebar ul#promo-codes li a { display:block; float:left; height:80px; margin-right:10px; overflow:hidden; width:120px; }
#sidebar form#sign_up { margin:0; padding:0 0 0 10px; }
#sidebar form#sign_up label { color:#FAFAFA; display:block; font-size:1.4em; font-weight:bold; letter-spacing:1px; padding:0 40px 5px 0; text-align:right; text-shadow:0 1px 1px #232323; text-transform:uppercase; }
#sidebar form#sign_up input.sign_field { background:url(../images/sign-field.png) no-repeat 0 0; display:inline; float:left; font-size:1.3em; font-weight:bold; height:30px; padding:9px 0 0 12px; width:190px; }
#sidebar form#sign_up input.sign_btn { display:inline; float:left; height:40px; width:100px; }
#sidebar ul#social { clear:both; margin-bottom:40px; padding-top:30px; }
#sidebar ul#social li { margin-bottom:2px; }

/*  CONTENT
*******************************************************************/
#content h1#about_heading { background:url(../images/heading-about.png) no-repeat top left; height:71px; margin-bottom:30px; text-indent:-9999px; width:394px; }
#content p.text { margin-bottom:10px; width:auto; }
#content p.text span { background:#0D0D0D; border-radius:5px; color:#ffffff; display:block; filter:alpha(opacity=80); line-height:21px; margin-bottom:2px; opacity:0.8; padding:3px 4px; -moz-border-radius:5px; -webkit-border-radius:5px; }

#content ul#about_nav { }
#content ul#about_nav li { background:url(../images/about-nav.png) no-repeat 0 -30px; color:#FAFAFA; display:block; height:30px; margin-bottom:3px; width:250px; }
#content ul#about_nav li a { background:url(../images/about-nav.png) no-repeat 0 0; color:#fafafa; display:block; font-size:1.2em; font-weight:bold; height:30px; line-height:30px; padding-left:25px; text-align:left; text-decoration:none; text-shadow:0 1px 3px #333; text-transform:uppercase; width:225px; }
#content ul#about_nav li a:hover { background-position:0 -30px; }

#content div.important { background-color:#d52d06; border-radius:5px; filter:alpha(opacity=80); opacity:0.8; padding:7px; width:260px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#content div.important h5 { color:#0D0D0D; margin:0; padding-bottom:3px; text-transform:uppercase; }
#content div.important p { font-size:1em; font-weight:bold; line-height:1.3em; padding:0; text-transform:uppercase; }
#content div.important p a { color:#fafafa; text-decoration:underline; }
#content ul#inferno_team { margin-bottom:30px; }
#content ul#inferno_team li { display:block; height:180px; margin-bottom:20px; width:380px; }
#content div#contact_info { background-color:#0D0D0D; border-radius:10px; margin:60px 0 0; opacity:0.8; width:300px; -moz-border-radius:10px; -webkit-border-radius:10px; }
#content div#contact_info div { margin:0 auto; padding:10px 30px; }
#content div#contact_info h1 { background:url(../images/heading-contact.png) no-repeat scroll 0 0; height:35px; margin-left:-3px; text-indent:-9999px; width:175px; }
#content div#contact_info p { font-size:1.4em; padding:0 0 3px; }
#content div#contact_info p strong { letter-spacing:1px; }

ul#tabs { margin:100px 0 0 5px; padding:0; float:left; list-style:none; height:32px; width:100%; }
ul#tabs li { float:left; margin:0; padding:0; margin-right:10px; overflow:hidden; position:relative; display:inline; }
ul#tabs li a { background:#2daebf url(../images/alert-overlay.png) repeat-x; border-radius:5px; display:inline-block; padding:7px 12px; color:#FAFAFA; text-decoration:none; font-size:1.4em; font-weight:bold; line-height:13px; -moz-border-radius:5px; -webkit-border-radius:5px; -moz-box-shadow:0 1px 3px #555; -webkit-box-shadow:0 1px 3px #555; text-shadow:0 -1px 1px #000; border-bottom:1px solid #222; position:relative; cursor:pointer; text-transform:uppercase; }
ul#tabs li a { -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5); text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:1px solid rgba(0,0,0,0.25); }
ul#tabs li a:hover { background:#e33100; -moz-box-shadow:none; -webkit-box-shadow:none; }
ul#tabs li.active,ul#tabs li.active a:hover { }
#tabs_container { border:none; overflow:hidden; clear:both; float:left; width:100%; }
.tab_content { padding:10px 0 0 5px; font-size:1.2em; }

ul#events { margin:200px 0 0 30px; width:230px; z-index:99; }
ul#events li { display:block; height:32px; margin-bottom:3px; }
ul#events li a { background-image:url(../images/events-nav.png); display:block; height:32px; font-size:0; outline:none; position:relative; text-decoration:none; text-indent:-9999px; width:230px; }
ul#events a.event1 { background-position:0 0; }
ul#events a.event2 { background-position:0 -32px; }
ul#events a.event3 { background-position:0 -64px; }
ul#events a.event4 { background-position:0 -96px; }
ul#events a.event5 { background-position:0 -128px; }
ul#events a.event6 { background-position:0 -160px; }
ul#events a.event7 { background-position:0 -192px; }
ul#events a:hover.event1 { background-position:-230px 0; }
ul#events a:hover.event2 { background-position:-230px -32px; }
ul#events a:hover.event3 { background-position:-230px -64px; }
ul#events a:hover.event4 { background-position:-230px -96px; }
ul#events a:hover.event5 { background-position:-230px -128px; }
ul#events a:hover.event6 { background-position:-230px -160px; }
ul#events a:hover.event7 { background-position:-230px -192px; }

h1#heading_women { background:url(../images/heading-women.png) no-repeat scroll 0 0; height:35px; margin-left:-15px; text-indent:-9999px; width:330px; }
.for_women { margin:15px 0 30px; overflow:hidden; position:relative; width:600px; }
.for_women li { display:inline; }
.for_women li img { display:block; float:left; height:160px; width:188px; }

h1#heading_men { background:url(../images/heading-men.png) no-repeat scroll 0 0; height:35px; margin-left:-15px; text-indent:-9999px; width:330px; }

#event_holder { margin:200px 0 0 10px; position:relative; }
#event_holder h4 { background-color:#0d0d0d; color:#ffffff; font-weight:lighter; line-height:22px; margin:0 0 20px 20px; padding:10px; width:350px; opacity:0.8; border-radius:10px; -moz-border-radius:10px; filter:alpha(opacity=80); -webkit-border-radius:10px; }
#event_holder p { padding:5px; background-color:#1c1c1c; opacity:0.8; filter:alpha(opacity=80); border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin-bottom:10px; }
#event_mixer { background:url(../images/events-headings.png) 0 0; height:35px; margin-left:-20px; text-indent:-9999px; width:360px; }
#event_dating { background:url(../images/events-headings.png) 0 -35px; height:35px; margin-left:-20px; text-indent:-9999px; width:360px; }
#event_white { background:url(../images/events-headings.png) 0 -70px; height:35px; margin-left:-20px; text-indent:-9999px; width:360px; }
#event_pool { background:url(../images/events-headings.png) 0 -105px; height:35px; margin-left:-20px; text-indent:-9999px; width:360px; }
#event_disco { background:url(../images/events-headings.png) 0 -140px; height:35px; margin-left:-20px; text-indent:-9999px; width:360px; }
#event_fashion { background:url(../images/events-headings.png) 0 -175px; height:35px; margin-left:-20px; text-indent:-9999px; width:360px; }
#event_beach { background:url(../images/events-headings.png) 0 -210px; height:35px; margin-left:-20px; text-indent:-9999px; width:360px; }

#sponsors_travel { background:url(../images/sponsors-headings.png) 0 0; height:35px; margin-left:-20px; text-indent:-9999px; width:510px; }
#sponsors_community { background:url(../images/sponsors-headings.png) 0 -35px; height:35px; margin-left:-20px; margin-top:30px; text-indent:-9999px; width:510px; }
#sponsors_event { background:url(../images/sponsors-headings.png) 0 -70px; height:35px; margin-left:-20px; margin-top:30px; text-indent:-9999px; width:510px; }
#sponsors_promotional { background:url(../images/sponsors-headings.png) 0 -105px; height:35px; margin-left:-20px; margin-top:30px; text-indent:-9999px; width:510px; }
.sponsors { position:relative; margin-bottom:25px; width:100%; }
.sponsors li { display:inline; }
.sponsors a { display:block; float:left; margin-right:10px; }
.sponsors a.btm { padding-bottom:10px; }

/*  ENTERTAINMENT
*******************************************************************/
h1#entertainment_hosts { background:url(../images/entertainment-heading.png) no-repeat scroll 0 0; height:35px; margin-left:-15px; text-indent:-9999px; width:330px; }
h1#entertainment_artists { background:url(../images/entertainment-heading.png) no-repeat scroll 0 -35px; height:35px; margin-left:-15px; text-indent:-9999px; width:330px; }
h1#entertainment_designers { background:url(../images/entertainment-heading.png) no-repeat scroll 0 -70px; height:35px; margin-left:-15px; text-indent:-9999px; width:330px; }
h1#entertainment_djs { background:url(../images/entertainment-heading.png) no-repeat scroll 0 -105px; height:35px; margin-left:-15px; text-indent:-9999px; width:330px; }
h1#entertainment_models { background:url(../images/entertainment-heading.png) no-repeat scroll 0 -140px; height:35px; margin-left:-15px; text-indent:-9999px; width:330px; }

.entertainment_lineup { margin:0 0 25px 0; }
.entertainment_lineup li { display:inline; width:150px; }
.entertainment_lineup li a { display:block; float:left; height:135px; text-decoration:none; text-indent:-9999px; width:150px; }
.entertainment_lineup li a img { display:block; height:135px; width:150px; }

#inline_html { clear:both; display:none; position:relative; width:100%; }
img.inline_pic { display:block; float:left; padding:0 20px 10px 0; }
h4.bio_heading { color:#000000; padding-top:10px; }
p.inline_text { color:#212121; font-size:1.3em; margin-right:10px; padding-bottom:5px; text-align:justify; }
ul.list { color:#222222; font-size:1.1em; list-style:outside disc; margin:0 0 10px 20px; }
ul.list li { line-height:14px; padding:0 0 5px; }

/*  PACKAGES
*******************************************************************/
#accordion_container { margin:20px 0 0; overflow:hidden; width:600px; }
.accordion { width:100%; }
.packages a { cursor:pointer; display:block; height:160px; font-size:2.2em; margin-bottom:5px; overflow:hidden; position:relative; text-indent:-999em; width:360px; }
.packages a:hover { text-decoration:none; }
.packages a.p_vip { background:url(../images/packages.jpg) no-repeat 0 0; height:160px; width:360px; }
.packages a.p_platinum { background:url(../images/packages.jpg) no-repeat 0 -160px; height:160px; width:360px; }
.packages a.p_gold { background:url(../images/packages.jpg) no-repeat 0 -320px; height:160px; width:360px; }
.packages a.p_resort { background:url(../images/packages.jpg) no-repeat 0 -480px; height:160px; width:360px; }
.dropdown { background-color:#0D0D0D; border-radius:10px; display:none; filter:alpha(opacity=90); margin:0 0 5px 10px; opacity:0.9; padding:10px 0 5px; width:580px; -khtml-opacity:0.9; -moz-opacity:0.9; -moz-border-radius:10px; -webkit-border-radius:10px; }
.dropdown li { margin:5px 0 10px; padding:0 10px; text-align:left; }
.dropdown li p { font-size:1.3em; margin-bottom:15px; }
.packages_type { border-top:1px solid #67666A; margin-bottom:15px; overflow:hidden; padding-top:20px; position:relative; width:560px; }
.packages_type img { display:inline; float:left; height:115px; margin-right:20px; width:285px; }
.packages_type div { display:inline; float:left; height:auto; width:245px; }
.packages_price { margin-bottom:15px; overflow:hidden; position:relative; width:560px; }
.packages_price ul { display:inline; float:left; margin:0; padding:0; }
.packages_price ul li { background:none; border:0; font-size:1.2em; height:12px; margin-bottom:12px; margin-right:25px; padding:0; }
.packages_resort { margin-bottom:15px; overflow:hidden; position:relative; width:560px; }
.packages_resort ul { display:inline; float:left; margin-right:5px; }
.packages_resort ul li { background:none; border:0 none; display:block; height:12px; margin-bottom:10px; margin-right:25px; padding:0; }
.packages_resort ul li:first-child { background:none; border:0 none; height:10px; padding-bottom:10px; }
.packages_resort ul li span { font-size:1.3em; }
a.prices_link { -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; background-color:#F2360C; color:#FAFAFA; display:inline; font-weight:bold; letter-spacing:1px; margin-left:5px; padding:3px 5px; }
a:hover.prices_link { color:#FFFFFF; background-color:#FF1919; text-decoration:none; }

/* STORE
*******************************************************************/
#items_store { margin:0 0 20px; position:relative; width:100%; }
#items_store li { display:inline; height:230px; }
#items_store li a { display:block; float:left; height:230px; position:relative; width:200px; }
#items_store li a img { display:block; height:230px; width:200px; }

/* FOOTER
*******************************************************************/
#footer { background-color:#0D0D0D; border-radius:5px; bottom:30px; filter:alpha(opacity=70); opacity:0.7; position:fixed; padding:1px 6px; right:10px; z-index:4; -moz-border-radius:5px; -webkit-border-radius:5px; }
#footer p { font-size:1.1em; padding-bottom:0; text-align:center; }
#page_footer { background-color:#0D0D0D; border-radius:5px; margin:30px 0; opacity:0.7; padding:3px 8px; width:450px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#page_footer p { font-size:1.1em; padding-bottom:0; text-align:left; }
.last { margin:0; }
.fader { filter:alpha(opacity=0); opacity:0; display:none; }
a.fadeNext { background:url(../images/about-nav.png) no-repeat 0 0; color:#fafafa; display:block; font-size:1.2em; font-weight:bold; height:30px; line-height:30px; margin-bottom:3px; padding-left:25px; text-align:left; text-decoration:none; text-shadow:0 1px 3px #333; text-transform:uppercase; width:225px; }
a:hover.fadeNext { background-position:0 -30px; }
.fader { filter:alpha(opacity=0); opacity:0; display:none; }
#music_player { position:absolute; z-index:5; top:0; right:20px; }
#home_banner { bottom:60px; position:fixed; padding:1px 6px; right:0; z-index:4; }