
/* Layout */
html, body {	margin:0; padding:0; height:100%;}
body {	background: url(../images/framework/bg.jpg); background-color:#151515; color:#fafafa;
	font-family:Arial, Helvetica, sans-serif; font-size:62.5%;
}
#container {background:url(../images/framework/red.jpg); min-height:600px; height:600px; background-repeat:repeat-x;}
#container-inner {	background:url(../images/framework/bg_static.jpg); min-height:600px; height:600px;}
#contained {width: 903px; margin:0 auto;}
#header-container{		}
form { 	margin:0; padding:0;}
.clearfloat { 	clear:both;    height:0;    font-size: 1px;    line-height: 0px;}


/* Search */
#search {	padding-right: 15px; border-right:1px solid #D20D17; width:157px; height:50px; text-align:right; float:right; clear:right;}
.search-container { 	width:157px; height:29px; background:url(../images/framework/search_bg.jpg);}
.search-input { 	border:0; margin:7px 0 0 6px; padding:0; width:145px; background:none; font-size:11px; color:#999;}

/* Navigation */
#castelo {	float:left;	}
#navigation {	padding-top:80px;}
#navigation-list {	list-style: none; margin:20px 0 0 0; padding:0; float:left;}
#navigation-list li {	width:91px; height:39px; float:left; border-left:1px solid #242424;	padding:0 11px 0 11px; letter-spacing:1px; font-size:11px; text-transform:uppercase;}
#navigation-list li a, #navigation-list li a:visited {	color:#ffffff; text-decoration:none;}
#navigation-list li a.active { color: #D20D17 !important; }

/* Homepage */
.is-homepage {	clear:both; background: url(../images/framework/home_panel.png); height:402px;}
#column-1, #column-2, #column-3 {
	float:left;
}
#column-1 { width: 257px; }
#column-2 { width: 195px; float:left;}
#column-3 { width: 451px; }

#restaurant-jump { height:57px; overflow:hidden; }
#jumper { background-color:#D20D17; height: 30px; padding-top:4px; width:247px; margin-top:11px;}
#jump-to { width: 154px; background-color:#666; height: 22px; border:0; margin:2px 0 0 0;  }
#jump-to option { padding:5px; margin:0; }

#homepage-image-1 { padding-left:10px;}
#homepage-image-2 { margin-top:11px;}
#homepage-image-3 { margin-top:9px; }

/* Carousel */
#carousel { height: 47px; overflow:hidden; float:left; margin-top:10px;}
#prev-logo, #next-logo { float:left;padding-top:8px; }


/* Static */
.is-static {
	clear:both; background: #000; min-height:402px; background:url(../images/framework/static_bg.png);
}

#inner-content-header { padding:0px 30px 10px 30px; }
#sub-navigation-container { height:303px; float:left; }
.page-title { padding-top:10px;}
#feature { width:556px; margin-right:2px; height:303px; float:right; }

#sub-navigation { width: auto; position:absolute; z-index:200; }
#sub-navigation ul { margin:0; padding:0; list-style:none;width: auto; }
#sub-navigation ul li { border-bottom:1px solid #363636; padding:4px 0 4px 0;}
#sub-navigation ul li a { color:#FFF; text-decoration:none; }
#sub-navigation ul li a.active { color:#D20C17; }


#sub-navigation_2 { width: auto; position:absolute; padding-top:20px;}
* html #sub-navigation_2 { padding-top:16px;}
#sub-navigation_2 ul {  margin:0; padding:0; list-style:none;width: auto; padding-left:105px;  }
#sub-navigation_2 ul li { border-bottom:1px solid #363636; padding:4px 0 4px 0;}
#sub-navigation_2 ul li a { color:#FFF; text-decoration:none; }
#sub-navigation_2 ul li a.active { color:#D20C17; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
#sub-navigation_2 { padding-top:31px;}
}

#feature div { height:265px; padding:20px; background-color:#181818;}



/* Events & Promotions */
#promos { padding:20px 0 30px 30px; }
.promo-list-box { width:235px; height:118px; float:left; margin-right:13px; margin-bottom:13px; padding:18px; background-color:#181818; }
.promotext a, .promotext a:visited { color:#000; }

/* Locations */

.location-list-container {	width: 271px; height: auto; margin: 0 13px 13px 0; float: left; }
.location-list-container .box { width:235px; height:118px; padding: 18px; background-color: #181818; margin-bottom: 10px; } 
.location-list-container .linebox, .location-logo-container .linebox{ width: 100%; height: 14px; border-bottom: 1px solid #666666; border-right: 1px solid #666666; margin-top: 6px;  }

#location-logo{ padding: 20px 0 30px 289px; }
.location-logo-container {	width: 168px; height: auto; margin: 0 0 13px 26px; float: left; }
.location-logo-container .box{	width: 168px; height: 120px; text-align:center; margin-bottom: 10px;}

.split { margin-left:285px; width:575px;}

/* Locations Resturants */

#inner-content-resturant-header {padding:0px 0px 10px 30px; }
#inner-content-resturant-header .logo{ padding: 10px 0 0 0px; overflow:hidden; width:210px; height:95px;}
#smallerbox { width: 216px; height: 325px; float: right; }
#smallerbox div { width: 176px; height: 265px; background-color: #181818; padding: 20px;}
#smallerbox .corner { float: right; width: 10px; height: 10px; padding: 0;}
#biggerbox { width: 421px; height: 305px; margin-right: 10px; float: right; }
#biggerbox div { width: 381px; height: 265px; background-color: #181818; padding: 20px; }


#resturant { padding: 20px 0 20px 0;}
#leftbox{ width: 264px; height: 180px; float: left;}
#leftbox div { width: 224px; height: 140px; padding: 20px; background-color: #181818; }
#leftbox .corner { float: left; width: 11px; height: 11px; padding: 0; }
#content-container { line-height: 1.6;  width: 390px; float: left; padding: 0px 0px 20px 30px; font-size: 12px; color: #B8B8B8; }
#content-container .concept { padding-right: 20px; }
#content-container .concept .smallimage { background-color: #181818; width: 94px; height: 94px; float: left; margin: 0 20px 20px 0; overflow:hidden;}
#content-container .concept .text { font-size: 12px; line-height: 1.6; font-weight: lighter; text-align: justify; }
#content-container .concept .introtext { font-size: 12px; line-height: 1.6; font-weight: normal; text-align: justify; }
#content-container .list { padding: 10px 0 15px 0; overflow: auto; overflow:hidden;  }
#content-container .list .content { padding: 10px 15px 20px 0; overflow: auto; font-size: 11px;  }
#content-container .list .linebox { width: 380px; height: 35px; border-bottom: 1px solid #666666; border-right: 1px solid #666666; margin-top: 6px; z-index: 50;  }
#content-container .upcoming .list .linebox { height: 19px !important; }
#content-container .upcoming .list img, #content-container .fleet .list img { float: left; overflow: auto; }
#content-container .upcoming .list .content, #content-container .fleet .list .content { padding-right: 0px; }
#content-container .upcoming .list .rightbox, #content-container .fleet .list .rightbox { padding: 10px 0 0 15px; float: left; position: relative; width: 180px; }
#content-container .fleet .list .linebox { height: 19px; }
#content-container .fleet .list .content { padding-bottom: 0px }
#content-container .gallery .list { width: 195px; height:172px; float: left; overflow:hidden;}
#content-container .gallery .list .linebox{ width: 180px; height: 19px;}
#content-container .gallery .smallthumb { clear:both;  }
#content-container .album { padding-left:10px; width: 420px; position: relative; left: -30px; padding-right: 0px; }
#content-container .album .list { padding-right: 0px; }
.download, .google, .arrow { float: right; z-index: 100; top: 4px; right: -7px; position: relative; }
.google { top: 8px; }
.arrow { right: 8px; top: 0px; }
#right-container { width: 160px; height: auto; float: left; padding: 20px 0 0 20px;}
#right-container .size_24 { font-size:13px; }
#right-column {  width: 160px; height: auto; float: left; font-size: 12px; color: #B8B8B8; padding:0 0 0 20px;}

/* Footer */

#footer {	margin-top:20px; background:url(../images/framework/footer_panel.png); padding-bottom:50px;}
* html #footer {	background:url(../images/framework/footer_panel_1.jpg);	}
#be-informed {	width:395px; float:right; padding:13px 0 10px 0; background-color:#D20D17;}
#be-informed-form img {	float:left;}
.be-informed-text {	float:left; background:url(../images/framework/be_informed_input.jpg); width:165px; height:25px;}
.be-informed-text input {	background:none; border:0; margin:6px 0 0 6px; padding:0; width:145px; background:none; font-size:11px; color:#999;}
.be-corner {	text-align:right;	}
#footer-links {	padding: 20px 20px 0 0; text-align:right;}
#footer-links a { color:#fff; text-transform: uppercase;	font-size:8px; letter-spacing:1px; text-decoration:none;}
#facebook {	margin-left:12px;	}
#copyright { text-align:right; padding:10px 20px 0 0; text-transform: uppercase; color:#999; font-size:8px;}

#homepage-panel {background:url(../images/framework/homepage_panel.png); width:230px; position:absolute;text-align: center;  }
.homepage-text { padding:20px; }
.homepage-text div {  margin-top:5px; color:#999999; }
#homepage-arr {	position: absolute; }


/* General */
#general-text { width:556px; line-height:1.6; margin-left: 315px; margin-top:20px; margin-bottom:20px; font-size:13px; clear:both; color:#ccc; }
#content-container .upper { padding-bottom:10px; }
#content-container .MsoNormal, #content-container  div, #content-container p { text-align:justify; } 

/* Global Styling */
.size_24 { font-size: 24px; }
.size_21 { font-size: 21px; }
.size_16 { font-size:16px; }
.size_12 { font-size:12px; }
.size_11 { font-size:11px; }
.upper { text-transform: uppercase; }
.kerned { letter-spacing:1px; }
.kerned-more { letter-spacing:3px; }
.red { color:#D20C17; }
.white { color: #FFFFFF; }
.grey { color: #B8B8B8; }
.line_height_2 { line-height: 1.8; }

* html #logos { height:200px; }

a, a:visited, a:active { text-decoration: none; color: #FFFFFF; }
a:hover { color:#D20C17; }
img { border: 0px;}
.has_caption { color:#000; }

/*Clearfix*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Tour */

		#flashcontent {
		  height: 100%;
		}
		/* end hide */
		#flashcontent {
		  color: #000
		}
		#flashcontent a {
		  color: #000;
		}
		#flashcontent a:hover {
		  color: #000;
		}
		#crossbox {float: right;
	    height: 305px;
	    margin-right: 10px;
	    width: 645px;	}
	#crossbox div{
		background-color: #181818;
	    height: 265px;
	    padding: 20px;
	    width: 610px;


	}
