/* === RESET ================================= */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,  fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,  footer, header, hgroup,  menu, nav, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; /* background:transparent; */}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
nav ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}
ins{text-decoration:none;}
mark{font-style:italic; font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted; cursor:help;}
small{font-size:85%;}
img{vertical-align:top;} 
sub{vertical-align:sub; font-size:smaller;}
sup{vertical-align:super; font-size:smaller;}
h1,h2,h3,h4,h5,h6, strong{font-weight:bold;}
/* pre, code, kbd, samp{font-family:monospace, sans-serif;} */
a:hover, a:active{outline:none;}
/* === RESET ================================= */


@font-face {
    font-family: 'SuperstarM54Regular';
    src: url('fonts/superstar_m54-webfont.eot');
    src: url('fonts/superstar_m54-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/superstar_m54-webfont.woff') format('woff'),
         url('fonts/superstar_m54-webfont.ttf') format('truetype'),
         url('fonts/superstar_m54-webfont.svg#SuperstarM54Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AllstarRegular';
    src: url('fonts/all_star_resort-webfont.eot');
    src: url('fonts/all_star_resort-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/all_star_resort-webfont.woff') format('woff'),
         url('fonts/all_star_resort-webfont.ttf') format('truetype'),
         url('fonts/all_star_resort-webfont.svg#AllstarRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'XXIIDONT-MESS-WITH-VIHARDCORE';
    src: url('fonts/xxii_dont_mess_with_vikings-webfont.eot');
    src: url('fonts/xxii_dont_mess_with_vikings-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/xxii_dont_mess_with_vikings-webfont.woff') format('woff'),
         url('fonts/xxii_dont_mess_with_vikings-webfont.ttf') format('truetype'),
         url('fonts/xxii_dont_mess_with_vikings-webfont.svg#XXIIDONT-MESS-WITH-VIHARDCORE') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SeanRegular';
    src: url('fonts/handsean-webfont.eot');
    src: url('fonts/handsean-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/handsean-webfont.woff') format('woff'),
         url('fonts/handsean-webfont.ttf') format('truetype'),
         url('fonts/handsean-webfont.svg#SeanRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}




html, body {text-align:left; height:100%;}

p{font-family:Helvetica, Arial, sans-serif; font-size:13px; color:#213644; line-height:20px; text-align:left; padding:0; font-weight:bold;} 
p.specials{font-family:Helvetica, Arial, sans-serif; font-size:18px; color:#213644; line-height:22px; text-align:left; padding:0; font-weight:bold;} 
p.menus_top{padding-top:5px;}
p.address_white{font-size:15px; font-weight:bold; color:#fff;}
p.address{font-size:15px; font-weight:bold; color:#213644;}
p.doortodoor{font-size:15px; font-weight:bold; padding-bottom:5px;}
	
	
h1{font-family:"AllstarRegular", Arial, Helvetica, sans-serif; color:#213644; font-size:36px; font-weight:normal; line-height:33px; padding:5px 0 10px 0;}
h2{font-family:"SuperstarM54Regular", Arial, Helvetica, sans-serif; color:#eae1d4; font-size:30px; font-weight:normal; line-height:33px;}
h3{font-family:"SuperstarM54Regular", Arial, Helvetica, sans-serif; color:#213644; font-size:55px; font-weight:normal; line-height:33px; padding:20px 0 20px 0;}
h3.parties{font-size:22px; line-height:27px;}
h4{font-family:"SuperstarM54Regular", Arial, Helvetica, sans-serif; color:#213644; font-weight:normal; line-height:33px;font-size:28px; line-height:30px;}
h4.menu_title{font-size:20px; display: inline;}
h4.store{line-height:42px;font-size:34px; padding:20px 0;}
h4.form{line-height:30px;font-size:24px; padding:0;}
p.menutext { clear: both; }

a {text-decoration:underline; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#213644; font-weight:bold;}
a:active {color: #213644;}
a:visited {color: #213644;}
a:hover {color: #ffffff;}	


/* .png{behavior: url(iepngfix.htc);} */
.clear{clear:both;}

#homepage {margin:0 auto; text-align:left;}
#about {margin:0 auto; background:url(images/about-new-bg.jpg) fixed; text-align:left;}

 
#main_container{width:1000px; margin:0;}
	.logo{position:absolute; z-index:10; top: -10px; left:114px;}
	.social_icons{position:absolute; z-index:12; top:63px; left:358px;}

	#leftside_cont{width:350px; background:url(images/leftside-bg.png) repeat-y; float:left; height:100%; text-align:right; height:1134px; position:fixed;}

	#content_cont{width:650px; float:right; text-align:left; margin:0 auto;}


/* Navigation */
#navigation_cont{padding:240px 10px 0 0; text-align:right;}

#navigation {padding:0 0 0 0; text-align:right;}
	#navigation a {font-family:"SuperstarM54Regular", Helvetica, Arial, sans-serif; margin:0; line-height:90%; padding:7px 28px 6px 25px; font-size:30px; text-decoration:none; display:block; font-weight:normal; text-transform:uppercase; color:#ffd059; background:url(images/nav-line.png) no-repeat 80px 38px; font-weight:normal; text-shadow: 1px 1px 2px #333333;}
	#navigation a:hover, #navigation a.current, #navigation a.overlap {text-decoration:none; color:#FFF; background:url(images/nav-over-new.png) no-repeat 80px 0;}
	
	#navigation_sub a {font-family:"SuperstarM54Regular", Helvetica, Arial, sans-serif; margin:0; line-height:100%; padding:12px 28px 6px 25px; font-size:23px; text-decoration:none; display:block; font-weight:normal; text-transform:uppercase; color:#FFF; background:url(images/nav-line.png) no-repeat 123px 45px; font-weight:normal; text-shadow: 1px 1px 2px #333333;}
	#navigation_sub a:hover, #navigationlinks a.current {text-decoration:none; color:#ffd059;}

	#nav_happyhour{padding:37px 0 0 0;}


	
/* Daily Specials */
#daily_specials_cont{margin:315px 0 162px 0;}
	.close_button_specials{margin-left:497px; margin-top:-8px; position:absolute; z-index:9;}
	#daily_specials_title{width:560px; height:102px;}
	#daily_specials{width:485px; padding:20px 20px 20px 55px; background:url(images/daily-specials-bg.png); font-family:"SuperstarM54Regular", Arial, Helvetica, sans-serif; color:#FFF; font-size:18px; font-weight:normal; line-height:22px;}
	#daily_specials p { color: #fff; }	

/* Bottom Navigation */
#bottom_container{width:647px; margin:0 0 0 0;}	

#bottom_navigation {width:647px; height:45px; background: url(images/nav-bottom-bg.png) no-repeat; margin:0 auto; text-align:center; padding:23px 0 0 0;}
	#bottom_navigation a {font-family:"SuperstarM54Regular", Helvetica, Arial, sans-serif; font-size:15px; text-decoration:none; font-weight:normal; text-transform:uppercase; color:#EAE1D4; font-weight:normal; margin:0; padding-right:10px; text-shadow: 1px 1px 2px #333333;}
	#bottom_navigation a:hover, #bottom_navigation a.current {text-decoration:none; color:#FFF;}


#location_links {font-family:Helvetica, Arial, sans-serif; font-size:12px; color:#ffd059; margin:0 auto; text-align:center; padding:10px 20px 50px 48px; text-align:left; line-height:24px; text-shadow: 1px 1px 2px #333333; background: url(images/nav-locations-bg.png) no-repeat; font-weight:bold;}
	#location_links a {font-family:Helvetica, Arial, sans-serif; font-size:12px; text-decoration:none; font-weight:normal; text-transform:uppercase; color:#ffd059; font-weight:normal; margin:0; line-height:24px; text-shadow: 1px 1px 2px #333333; font-weight:bold;}
	#location_links a:hover, #location_links a.current {text-decoration:none; color:#FFF;}
	

	.large_links a {font-family:"SuperstarM54Regular", Helvetica, Arial, sans-serif; font-size:22px; text-decoration:none; font-weight:normal; text-transform:uppercase; color:#e9e06d; font-weight:normal;}
	.large_links a:hover, .large_links a.current {text-decoration:none; color:#FFF;}	
	

#page_content {text-align:left; background:url(images/content-bg.png) repeat-y top left; padding:0 71px 10px 73px;}
.page_title{width:616px;}


.down_it{padding:20px 0 10px 20px;}







/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorbox{font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:12px;}
    #cboxContent{margin-top:20px;}
        #cboxLoadedContent{background:#000; padding:5px;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}



#menu h2{ margin:20px 0 20px 0; padding:5px 0 3px 40px; font-size:30px; cursor:pointer; font-family:"SuperstarM54Regular", Helvetica, Arial, sans-serif; width:455px; text-align:left; text-transform:uppercase; font-weight:normal;}
#menu h2.current{}
#menu h3{font-family:"SuperstarM54Regular", Helvetica, Arial, sans-serif; font-size:25px; font-weight:normal; text-transform:uppercase; text-align:right; color:#F3BB0E;}
#menu p{padding:0 0 0 0;font-family:Helvetica, Arial, sans-serif; font-size:12px; }
/*===*/
#menu_parties{margin:0 0 20px 0;}
#menu_parties h2{background: no-repeat 10px 11px; margin:10px 0 10px 0; padding:20px 0 20px 40px; font-size:25px; cursor:pointer; font-family:Helvetica, Arial, sans-serif; width:390px;}
#menu_parties h2.current{background: no-repeat 10px 11px;}
#menu_parties h3{margin:20px 0 0 0;}
#menu_parties p{padding:0;}
#menu_parties .sub_section{display:none; text-align:left;}

#menu h2{background:url(images/icon_arrow_closed.gif) no-repeat 10px 12px; color:#ffffff; background-color:#213644;}
#menu h2.current{background:url(images/icon_arrow_open.gif) no-repeat 10px 12px; background-color:#415c6e;}
#menu h3{ color:#F3BB0E;}
#menu p{color:#213644; text-align:left;}
/*===*/
#menu_parties h2{background:url(images/icon_arrow_closed.gif) no-repeat 10px 18px; border-bottom: #f6ba2e 1px solid; border-top: #f6ba2e 1px solid; background-color:#232217;}
#menu_parties h2.current{background:url(images/icon_arrow_open.gif) no-repeat 10px 18px;}


#photos {margin:0 0 0 0;}
#photos img{
	margin: 8px;
    border-style: solid;
	border-color: #948147;
    border-width:5px;
    border-top-width:5px;
    border-left-width:5px;
    padding:2;
}


.map_google{display:block; width:485px; height:200px; background:#464435; padding:0 0 20px 0; border:#948147 solid 5px; margin:0 0 20px 0;}

hr {
	border: none 0;
	border: 1px solid #887e53;
	width: 100%;
	height: 1px;   margin: 20px auto;
	text-align: center;
}

.submit_btn{padding:10px 0 10px 0;}
.table_style td{padding:5px;}


#contact_box{width:480px; background-color:#294356;}
#address_box{width:240px; float:left;}
#phone_box{width:220px; float:right; padding:0 0 0 20px;}



/* Press */
.press {margin:0; padding:0;}
.press img{
	margin: 8px;
    border-style: solid;
	border-color: #948147;
    border-width:5px;
    border-top-width:5px;
    border-left-width:5px;
    padding:2;
	float:left;
}

a.press {text-decoration:underline; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#213644; font-weight:bold;}
a.press:active {color: #213644;}
a.press:visited {color: #213644;}
a.press:hover {color: #ffffff;}	


#back_link {font-family:Helvetica, Arial, sans-serif; font-size:11px; padding:5px; float:right; text-transform:uppercase; text-decoration:none; background-color:#213644; margin:10px 0 10px 0; color:#FFF;}
	#back_link a {color:#FFF; text-decoration:none;}
	#back_link a:hover, #back_link a.current {text-decoration:none; color:#213644; background-color:#FFF;}
	
p.press{padding:0 0 10px 0;} 
	
/**
 * Error Messages.
 */
.errmsg {
    background-color: #FFF5F5;
    border: 1px dotted #CC0000;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 11px;
    margin: 10px 0;
}
.errmsg div {
    padding: 10px 0;
}
.errmsg ul li {
	/* margin-bottom: 0;
	margin-top: 0; */
	margin: 0 0 0 20px !important;
}


pre {
	background-color: #fff;
}


#logo_contact {font-family:"SeanRegular", Arial, Helvetica, sans-serif; font-size:15px; color:#204866; position:absolute; left:177px; top:177px; z-index:15; font-weight:normal; width:200px; text-align:center; line-height:15px;}
	a.logo_contact {font-family:"SeanRegular", Arial, Helvetica, sans-serif; font-size:16px; color:#204866; font-weight:normal; line-height:23px; text-decoration:none;}
	a.logo_contact:active {color: #204866;}
	a.logo_contact:visited {color: #204866;}
	a.logo_contact:hover {color: #333;}	
	
.style1 {
	font-family: "Comic Sans MS";
	font-size: 36px;
}
.style5 {font-size: 32px}

