/* ---------- Reset and Base styles ---------- */
/* YUI Font Reset - http://yuilibrary.com/yui/docs/cssfonts/ */
body { margin: 0; font:13px/1.4 arial,helvetica,clean,sans-serif; }
select, input, button, textarea { font:99% arial,helvetica,clean,sans-serif; }
table { font-size:inherit; font:100%; }

/* Boilerplate & Normalize - http://html5boilerplate.com  */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

::-moz-selection { background: #999999; color: #fff; text-shadow: none; }
::selection { background: #999999; color: #fff; text-shadow: none; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

address { font-style:normal; }
p { margin: 0 0 1.4em 0; }


/* Nav base */	
nav, nav ul, nav ol, nav li, nav a { float: left; margin:0; padding:0; }
nav ul, nav ol { list-style: none; list-style-image: none; }
	nav li {}
		nav a {	-webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; transition: all 200ms ease; }


/* Helpers */
.left { float:left; width: 50%; }     
.left_img { float:left; margin:0 20px 20px 0; }
.right { float:right; }   
.right_img { float:right; margin:0 0 20px 20px; }
.clear { clear:both; }    
.hidden { display: none !important; visibility: hidden; }
.error {color: #CC0000;}  
.odd {background: #ECF8F0;}
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@font-face {
    font-family: 'fontello';
    src: url("../fonts/fontello.eot");
    src: url("../fonts/fontello.eot?#iefix") format('embedded-opentype'), url("../fonts/fontello.woff") format('woff'), url("../fonts/fontello.ttf") format('truetype'), url("../fonts/fontello.svg#fontello") format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: 'fontello';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    opacity: 0.7;
    line-height: 1em;
}

.icon-direction:before { content: '\27a2'; } 
.icon-facebook:before { content: '\f300'; } 
.icon-facebook-rect:before { content: '\f301'; } 
.icon-twitter:before { content: '\f302'; } 
.icon-googleplus-rect:before { content: '\f309'; } 
.icon-tumblr-rect:before { content: '\f310'; } 
.icon-youtube:before { content: '\f313'; } 

/* Basic styles */
body { 
	color: #ccc; 
	background: #1A1F56; 
}
body, input, select, textarea { 
	font-family: "adobe-garamond-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif; 
}

h1, h2, h3, h4, #slidecaption { 
	margin: 0 0 .8em 0; 
	padding: 0; 
	font-family: "trajan-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-weight: normal;
}
h1 { font-size: 174%; }
h2, #slidecaption { font-size: 161.6%; letter-spacing: 0.3em; }	
h3 { font-size: 116%; }	    
h4 { font-size: 108%; }
		
	    
a { color: #ddd; text-decoration:none; outline:0; }
	a:hover, a:active, a:focus { color: #fff; }
	a:hover, a:active { }
	a:focus { }


.touch_screen_languages {

	display:inline;
	margin-right:50px;
}

.touch_screen_languages a {
	padding-right:8px;
}


/* Form and button styles */
.form {}
.form td { padding: 0 10px 5px 0; vertical-align:top; border: none; }
    .form .form_left { width: 155px; display:block; }
    .form .form_right { }
        .form label {}
        .form select { max-width: 205px; }
        .form input, .form textarea, .form select {
        	font-family: "adobe-garamond-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif;
        	color: #222;
        }
        .form input.button { font-family: "trajan-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif; color: #ddd; padding-top: 7px; }
        .textbox input, .textbox textarea {}
        .textbox_medium input, .textbox_medium textarea { width: 200px; height: 80px; }
        .textbox_large input, .textbox_large textarea { width:200px; height:130px; }
        
        .form .date a { float:right; margin: -5px 5px 0 0; }
        #calendardiv { z-index: 9999; background: #1a1f56 !important; }
        #callendarstyle { border: 5px solid #1a1f56 !important; }
        .form_ezine {height:auto; margin:0; padding:6px 0; float:left;}
        .form .spacer { display:none; }
        .form .captcha img { margin:0 0 5px 0; }
        .form .captcha span { display:none; }


.button {
	float: left; 		
	margin: 0 10px 0 0;
	padding: 5px;
	min-width: 140px;

	font-family: "trajan-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif;
	color: #ddd;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 85%;
	line-height: normal;
	text-align: center;

	background: #a3a3a3;
	background: -moz-linear-gradient(top, #9a9a9a 0%, #676767 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9a9a9a), color-stop(100%,#676767));
	background: -webkit-linear-gradient(top, #9a9a9a 0%,#676767 100%);
	background: -o-linear-gradient(top, #9a9a9a 0%,#676767 100%);
	background: -ms-linear-gradient(top, #9a9a9a 0%,#676767 100%);
	background: linear-gradient(to bottom, #9a9a9a 0%,#676767 100%);
		
	-webkit-box-shadow: inset 0px 0px 3px 0px rgba(255, 255, 255, .6);
	box-shadow: inset 0px 0px 3px 0px rgba(255, 255, 255, .6); 
	
	border: 1px solid #656565;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
	
	cursor:pointer;
	-webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; transition: all 200ms ease;
}
	.button:hover, .button:focus, .button:active {
		color: #fff;
		-webkit-box-shadow: inset 0px 0px 3px 1px rgba(255, 255, 255, .7);
		box-shadow: inset 0px 0px 3px 1px rgba(255, 255, 255, .7); 
	}

    .button_wrapper { float:left; }
    .button_wrapper a:last-child { margin-right: 0 !important; }
	    .button_all {}
	    .button_view {}
	    .button_book {}
	    .button_contact {}
	    .button_back {}

.form_response{}

/* Dialog styles */
.dialog_newsletter{}
.dialog_friend {}

.dialog_body{ background:#fff; padding: 10px; }

.form_dialog td { }
    .form_dialog .form_left { width:100px; }
    .form_dialog .form_right { }
    .form_dialog .captcha img { width:155px; }


/* ---------- Layout ---------- */
html, body, form { height: 100%; }
.main {
	width: 100%;
	min-width: 1090px;
}	
	.sub, .wrapper {
		width: 820px;
		padding: 0 70px;
	}
	.sub_left { float: left; margin: 0 0 0 60px; }
	.sub_right { float: right; margin: 0 60px 0 0; }

/* Header */
header {
	position: fixed;
	z-index: 97;
	background: #1A1F56;
	padding: 25px 0 0 0;
	height: 100px;
	overflow: hidden;
}
	header .sub_left {
		width: 850px;
	}	
		header address {
			float: right;
			margin: 0;
			font-size: 100%;
		}	
				
		.nav_top { float: left; margin: 0 10px 5px 0; }
			.nav_top ul {  }
				.nav_top li {  }
					.nav_top a { padding: 5px 1px; margin: 0 25px 0 0; font-size: 123.1%; }
					.nav_top li.selected a { border-bottom: 1px solid #ddd; padding-bottom: 4px; }

#ar h2 {text-align: right !important;letter-spacing: 0px !important;}
#ar #slidecaption  {letter-spacing: 0px !important;}
#ar header address {text-align: right !important;}




/* Primary Nav */		
		.nav_primary { 	
			width: 100%;
			margin: 0 0 5px -1px;
		}
			.nav_primary ul {}
				.nav_primary li {}
					.nav_primary a {
						padding: 10px 1px 8px 1px;
						margin: 0 24px 0 0;
						font-family: "trajan-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif;
						font-size: 116%;
						letter-spacing: 0.15em;
						text-transform: uppercase;
						font-weight: normal;
					}
					
					#ar .nav_primary a {letter-spacing: 0px !important;}
					
					.nav_primary li:last-child a { margin: 0; }
					.nav_primary a:hover { }
					.nav_primary li.selected a { border-bottom: 1px solid #ddd; }
	
	.logo {
		float: right;
		margin: -20px 0 0 0;
		width: 91px;
		height: 91px;
		text-indent: -9999px;
   	}
		.logo img {
			float: right;
   		}

	.svg .logo {
		background: url(../images/ritz_club_logo.svg) no-repeat; 
		-webkit-background-size: 100% 100%; 
		-moz-background-size: 100% 100%; 
        -o-background-size: 100% 100%; 
        background-size: 100% 100%; 
   	}
		.svg .logo a { 		
			float: right;
			width: 91px;
			height: 91px;
		 }
		.svg .logo img { display: none; }

	
/* Secondary Nav */		
	.nav_secondary { 
		position: fixed;
		top: 124px;
		z-index: 1;
		padding: 0 0 4px 0;
		background: #252a5e; 
	}
.js .home_page .nav_secondary { top: 80px; }
		.nav_secondary ul { }
			.nav_secondary li {  }
				.nav_secondary a { 
					padding: 5px 1px 2px 1px;
					margin: 0 28px 0 0;
					font-family: "adobe-garamond-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif;
					font-size: 123.1%;
				}
				.nav_secondary a:hover {}
				.nav_secondary li.selected a { border-bottom: 1px solid #ddd; padding-bottom: 1px; }

	
/* Content */
.toggle {
	width: 5px;
	height: 20px;
	padding: 5px;
	z-index: 20;
	
	font-size: 123.1%;
	text-align: center;
	-webkit-border-radius: 0px 40px 40px 0px;
	border-radius: 0px 40px 40px 0px; 
}
	.toggle i {
		float: left;
		margin: -2px 0 0 -15px;
		transform:rotate(-138deg);
		-moz-transform:rotate(-138deg);
		-webkit-transform:rotate(-138deg); 
		-o-transform:rotate(-138deg); 
		-ms-transform:rotate(-138deg);
	    -webkit-transition: color 200ms ease; -moz-transition: color 200ms ease; -ms-transition: color 200ms ease; transition: color 200ms ease;
	}
    .toggle:hover i { color: #fff; }
	.toggle_close i {
		margin-top: 0px;
		-moz-transform:rotate(38deg);
		-webkit-transform:rotate(38deg); 
		-o-transform:rotate(38deg); 
		-ms-transform:rotate(38deg);
	}
	.toggle span { display: none; }

#content_toggle {
	position: fixed;
	top: 180px;
	left: 500px;
	background: #1a1f56;
	background: rgba(26,31,86,.85);
}

.content_wrapper {
	float: left;
	position: relative;
	left: 0;
	z-index: 0;
	width: 500px;
	min-height: 100%;
	font-size: 116%;
	line-height: 2em;
	background: #1a1f56 url(../images/background_r.png) no-repeat fixed left 70px;
	background: rgba(26,31,86,.85) url(../images/background_r.png) no-repeat fixed left 70px;
}

.home_page {overflow-x:hidden;}
.js .home_page .content_wrapper{left:-500px;}
.home_page .content_wrapper { float: left;
	position: relative;
	left: -500px;
	z-index: 0;
	
	min-height: 100%;
	font-size: 116%;
	line-height: 2em;
	background: #1a1f56 url(../images/background_r.png) no-repeat fixed left 70px;
	background: rgba(26,31,86,.85) url(../images/background_r.png) no-repeat fixed left 70px; }	
	
	.content {
		float: left;
		padding: 200px 70px 70px 60px;
	}


 /* Primary level page styles   
.primary_page #content_toggle { display: none; }
.primary_page .content_wrapper { 
    left: -490px; 
    background: none; 
    font-size: 146.5%;
    text-shadow: 0px 0px 1px #000000, 0px 0px 2px #000000, 0px 0px 3px #000000; 
}
    .primary_page .content h2 { font-size: 116%; }
 */

.js .primary_page  #content_toggle { 
    left: -20px; 
}
.js .primary_page  #content { 
    left: -500px; 
    background-position: -320px 70px;
}
.js .primary_page  #nav_secondary { 
    top: 80px; 
}
.js .primary_page  #footer { 
    bottom: -40px; 
}


/* Top page styles */   
.top_page .nav_secondary { display: none; }


/* Tertiary Nav */		
	.nav_tertiary { 
		background: #1a1f56; 
		background: rgba(26,31,86,.8); 
		padding: 0 70px;
		margin: 0 -70px 20px -70px;
	}
		.nav_tertiary ul { }
			.nav_tertiary li {  }
				.nav_tertiary a { 
					padding: 5px 1px 2px 1px;
					margin: 0 28px 0 0;
				}
				.nav_tertiary a:hover {}
				.nav_tertiary li.selected a { border-bottom: 1px solid #ddd; padding-bottom: 1px; }    
	

/* ---------- Events List ---------- */
.events { float:left; width:100%; }
	.events article { 
	    float: left; 
	}
	.events article:last-child, .events article:nth-last-child(2) { margin: 0; }
		.events h3 { float: left; }
		.events .event_img { 
			position: relative;
			float: left; 
			width: 360px;
			height: 160px;
			margin: 0 0 20px 0; 
		}
			.events .event_img img { 
				position: absolute;
				width: 100%;
				height: 100%;
			}
			.events .event_img span { 
				position: absolute;
				top: 0;
				left: 0;
				z-index: 10;
				width: 100%;
				padding: 2px 0;

				background: #656565;
				text-align: center;
   			}
   			.csstransforms .events .event_img span { 
				top: 160px;
				width: 160px;
				
				font-family: Times, "Times New Roman", Georgia, serif;
				font-size: 93%;
				
				-webkit-transform-origin: 0 0;
				-moz-transform-origin: 0 0;
				-ms-transform-origin: 0 0;
				-o-transform-origin: 0 0;
				transform-origin: 0 0;
				-webkit-transform: rotate(-90deg); 
				-moz-transform: rotate(-90deg); 
				-ms-transform: rotate(-90deg); 
				-o-transform: rotate(-90deg); 
				transform: rotate(-90deg); 
   			}
   			
	    .events .item_text { }
		.events .button_wrapper { width: 100%; margin: 15px 0 0 0; }
		    .events .button_wrapper a { margin:0 30px 0 0; }

.divider {
	float: left;
	width: 80px;
	height: 1px;
	margin: -49px 0 0 -79px;
	border-top: 1px solid #ccc;
}
.divider:last-child { display: none; }

/* Events nav */
.nav_events { display: none; }
	.nav_events ul {  }
		.nav_events li {  }
			.nav_events a {  }
			.nav_events a:hover, .nav_events li.selected a {  }
	
/* Events list */
.events_list {}
	.events_list article, .events_detail article { margin: 0 0 100px 0; width: 100%;  }
		.events_list h3, .events_detail h3 { width: 100%; }
		.events_list img { }
		.events_list .item_text:first-letter, .events_detail .item_text:first-letter {
			float: left;
			font-size: 360%;  
			margin: 10px 12px 0 0; 
		}
		.events_list .button_wrapper { }
		    .events_list .button_wrapper a { }
		
/* Events detail */
.events_detail { }
	.events_detail article {  }
		.events_detail h3 { }
		.events_detail img { }
		.events_detail .button_wrapper { }
		    .events_detail .button_wrapper a { }
		    
/* Events panel */
.events_panel { 
	float: left;
	position: absolute;
	top: 180px;
	left: 0;
	display:none;
	width: auto;
	min-width: 812px;
	background: #1a1f56;
}
.js .events_panel { 
	left: -830px;
}
	.events_panel article, .events_panel article a { 
		float: left;
		margin: 0;
		font-family: "trajan-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif;
		font-size: 104%; 
		text-transform: uppercase;
	}
	.events_panel article { 	
		background: -moz-linear-gradient(left, rgba(0,0,0,.2) 0%, transparent 50%);
		background: -webkit-linear-gradient(left, rgba(0,0,0,.2) 0%, transparent 50%);
		background: -o-linear-gradient(left, rgba(0,0,0,.2) 0%, transparent 50%);
		background: -ms-linear-gradient(left, rgba(0,0,0,.2) 0%, transparent 50%);
		background: linear-gradient(to right, rgba(0,0,0,.2) 0%, transparent 50%);
	}
		.events_panel .events_heading a { 
			width: 130px;
			height: 60px;	
			padding: 20px 35px 20px 65px;
			text-align: center;
		}
			.events_panel .events_heading span { 
				font-size: 146.5%; 
				display: block; 
				padding: 9px 0 0 0; 
			}
			
		.events_panel .event_title a { 
			width: 250px;
			height: 70px;	
			padding: 20px 20px 10px 20px;
		}
			.events_panel .event_title span { 
				font-size: 93%; 
				text-transform:none; 
				display: block; 
				padding: 5px 0 0 0; 		
				font-family: "adobe-garamond-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif;
			}

#events_toggle {
	float: right;
	margin: 35px -15px 0 0;
	background: #1a1f56;
}


/* ---------- Careers ---------- */
.form_careers, #HP_tabbedContentArea {
	width: 400px !important;
}


/* ---------- Gallery/Magazine ---------- */
.gallery_page { background: #ddd;  }
    .gallery_page .nav_secondary, .gallery_page #content_toggle, .gallery_page #supersized, .gallery_page #supersized-loader, .gallery_page #supersized li.image-loading { display: none !important; }
    .gallery_page .content_wrapper { background: none; width: 100%; }
        .gallery_page .content { 
            float: none;
            padding: 170px 0 30px 70px;
        }
            .gallery_page .content, .gallery_page h3 a, .gallery_magazine a { color: #333; }

/* Gallery */
.gallery { }
    .gallery .item { 
    	float:left; 
    	width: 160px;
    	height: 100px;
    	margin: 0 40px 40px 0;
    }
    .gallery_titles .item { 
    	width: 210px;
    	height: 160px;
    }
    .js .gallery .item { 
    	opacity: 0;
    }
        .gallery .item a {}
            .gallery .item img {
                -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, .8);
                box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, .8); 
                -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; transition: all 200ms ease;
            }
            .gallery .item img:hover {
                -webkit-box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .8);
                box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .8); 
            }

    .gallery .item_heading { 
        float:left;
    	width: 100%;
    	height: 40px;
    	margin: 0;
    }
		.gallery h3 { margin: 0 0 10px 0; }
		.button_back span { 
            float: left;
            width: 20px;
            height: 20px;
            margin: -2px -20px 0 0;

            background-image: url(/includes/images/colorbox/arrow_left.png);
            background-repeat: no-repeat;
            background-position: center center;
            -webkit-background-size: 20px 20px;  
		    -moz-background-size: 20px 20px; 
		    background-size: 20px 20px;
        }
        .button_back:hover span { opacity: 0.8; }

 /* Magazine */
.gallery_magazine {
	margin: 40px 0px 0 0;	
    text-align: right;
    font-size: 189%;
}
    .gallery_magazine .item {
        height: 250px;
    }
    .js .gallery_magazine .item {
        opacity: 0;
    }
        .gallery_magazine .item a {}
            .gallery_magazine .item img {
                margin: 0 0 8px 0;
            }

/* Magazine details page */
.magazine_detail_page { background: #ddd url(/includes/images/ritz_club_logo.png) no-repeat 10px 10px; }
    .magazine_detail_page header { top: -70px; }
        .magazine_detail_page .logo { width: 45px; height: 45px; margin-top: 50px; }
    .magazine_detail_page .content { padding: 0; }

    .magazine_detail_page header, .magazine_detail_page h2, .magazine_detail_page footer { display: none !important; }

            .magazine_detail .button_back  { margin: 0 0 10px 44%; }



/* Magazine viewer */
.magazine-viewport .container {
	position:absolute;
	top:50%;
	left:50%;
	width:922px;
	height:600px;
	margin:auto;
}

    .magazine-viewport .magazine {
	    width:922px;
	    height:600px;
	    left:-461px;
	    top:-300px;
    }

        .magazine-viewport .page{
	        width:461px;
	        height:600px;
	        background-color:white;
	        background-repeat:no-repeat;
	        background-size:100% 100%;
        }

.magazine-viewport .zoomer .region{
	display:none;
}

.magazine .region{
	position:absolute;
	overflow:hidden;
	background:#0066FF;
	opacity:0.2;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	cursor:pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
}

.magazine .region:hover{
	opacity:0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}

.magazine .region.zoom{
	opacity:0.01;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=1);
}

.magazine .region.zoom:hover{
	opacity:0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
}

.magazine .page{
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-o-box-shadow:0 0 20px rgba(0,0,0,0.2);
	box-shadow:0 0 20px rgba(0,0,0,0.2);
}

.magazine-viewport .page img{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin:0;
}

.magazine .even .gradient{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

	background:-webkit-gradient(linear, left top, right top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.2)));
	background-image:-webkit-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-o-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
}

.magazine .odd .gradient{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

	background:-webkit-gradient(linear, right top, left top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.15)));
	background-image:-webkit-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:-moz-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:-ms-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:-o-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
}

.magazine-viewport .zoom-in .even .gradient,
.magazine-viewport .zoom-in .odd .gradient{
	display:none;
}

.magazine-viewport .loader {
	position:absolute;
	background-image:url(/includes/images/colorbox/loading.png);
	width:30px;
	height:30px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 30px 30px;  
	-moz-background-size: 30px 30px; 
	background-size: 30px 30px; 
	top:280px;
	left:219px;
}

.magazine-viewport .shadow{
	-webkit-transition: -webkit-box-shadow 0.5s;
	-moz-transition: -moz-box-shadow 0.5s;
	-o-transition: -webkit-box-shadow 0.5s;
	-ms-transition: -ms-box-shadow 0.5s;

	-webkit-box-shadow:0 0 20px #ccc;
	-moz-box-shadow:0 0 20px #ccc;
	-o-box-shadow:0 0 20px #ccc;
	-ms-box-shadow:0 0 20px #ccc;
	box-shadow:0 0 20px #ccc;
}

.magazine-viewport .next-button,
.magazine-viewport .previous-button{
	width:22px;
	height:600px;
	position:absolute;
	top:0;
	background-color:rgba(0,0,0, 0.2);
    opacity: 0;
	-webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;
}
.magazine-viewport .next-button:hover, .magazine-viewport .next-button:active,
.magazine-viewport .previous-button:hover, .magazine-viewport .previous-button:active {
    opacity: 1;
}

.magazine-viewport .next-button{
	right:-22px;
    background-image: url(/includes/images/colorbox/arrow_right.png);
    background-repeat: no-repeat;
    background-position: center right;
    -webkit-background-size: 20px 20px;  
	-moz-background-size: 20px 20px; 
	background-size: 20px 20px;
}

.magazine-viewport .previous-button{
	left:-22px;
    background-image: url(/includes/images/colorbox/arrow_left.png);
    background-repeat: no-repeat;
    background-position: center left;
    -webkit-background-size: 20px 20px;  
	-moz-background-size: 20px 20px; 
	background-size: 20px 20px;
}

.magazine-viewport .previous-button-hover,
.magazine-viewport .next-button-hover{
}

.magazine-viewport .previous-button-hover,
.magazine-viewport .previous-button-down{
}

.magazine-viewport .previous-button-down,
.magazine-viewport .next-button-down{
	background-color:rgba(0,0,0, 0.4);
}

.magazine-viewport .next-button-hover,
.magazine-viewport .next-button-down{
}

.magazine-viewport .zoom-in .next-button,
.magazine-viewport .zoom-in .previous-button{
	display:none;
}

.animated{
	-webkit-transition:margin-left 0.5s;
	-moz-transition:margin-left 0.5s;
	-ms-transition:margin-left 0.5s;
	-o-transition:margin-left 0.5s;
	transition:margin-left 0.5s;
}

.thumbnails{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:140px;
	z-index:1;
}

.thumbnails > div{
	width:1050px;
	height:100px;
	margin:20px auto;
}

.thumbnails ul{
	margin:0;
	padding:0;
	text-align:center;
	-webkit-transform:scale3d(0.5, 0.5, 1);
	-moz-transform:scale3d(0.5, 0.5, 1);
	-o-transform:scale3d(0.5, 0.5, 1);
	-ms-transform:scale3d(0.5, 0.5, 1);
	transform:scale3d(0.5, 0.5, 1);
	-webkit-transition:-webkit-transform ease-in-out 100ms;
	-moz-transition:-moz-transform ease-in-out 100ms;
	-ms-transition:-ms-transform ease-in-out 100ms;
	-o-transition:-o-transform ease-in-out 100ms;
	transition:transform ease-in-out 100ms;
}

.thumbanils-touch ul{
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
}

.thumbnails-hover ul{
	-webkit-transform:scale3d(0.6, 0.6, 1);
	-moz-transform:scale3d(0.6, 0.6, 1);
	-o-transform:scale3d(0.6, 0.6, 1);
	-ms-transform:scale3d(0.6, 0.6, 1);
	transform:scale3d(0.6, 0.6, 1);
}

.thumbnails li{
	list-style:none;
	display:inline-block;
	margin:0 5px;
	-webkit-box-shadow:0 0 10px #ccc;
	-moz-box-shadow:0 0 10px #ccc;
	-ms-box-shadow:0 0 10px #ccc;
	-o-box-shadow:0 0 10px #ccc;
	box-shadow:0 0 10px  #ccc;
	-webkit-transition:-webkit-transform 60ms;
	-moz-transition:-webkit-transform 60ms;
	-o-transition:-webkit-transform 60ms;
	-ms-transition:-webkit-transform 60ms;
	transition:-webkit-transform 60ms;
}

.thumbnails li span{
	display:none;
}

.thumbnails .current{
	-webkit-box-shadow:0 0 10px red;
	-moz-box-shadow:0 0 10px red;
	-ms-box-shadow:0 0 10px red;
	-o-box-shadow:0 0 10px red;
	box-shadow:0 0 10px red;
}

.thumbnails .thumb-hover{
	-webkit-transform:scale3d(1.3, 1.3, 1);
	-moz-transform:scale3d(1.3, 1.3, 1);
	-o-transform:scale3d(1.3, 1.3, 1);
	-ms-transform:scale3d(1.3, 1.3, 1);
	transform:scale3d(1.3, 1.3, 1);

	-webkit-box-shadow:0 0 10px #666;
	-moz-box-shadow:0 0 10px #666;
	-ms-box-shadow:0 0 10px #666;
	-o-box-shadow:0 0 10px #666;
	box-shadow:0 0 10px #666;
}

.thumbanils-touch .thumb-hover{
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
}

.thumbnails .thumb-hover span{
	position:absolute;
	bottom:-30px;
	left:0;
	z-index:2;
	width:100%;
	height:30px;
	font:bold 15px arial;
	line-height:30px;
	color:#666;
	display:block;
	cursor:default;
}

.thumbnails img{
	float:left;
}

.exit-message{
	position: absolute;
	top:10px;
	left:0;
	width:100%;
	height:40px;
	z-index:10000;
}

.exit-message > div{
	width:140px;
	height:30px;
	margin:auto;
	background:rgba(0,0,0,0.5);
	text-align:center;
	font:12px arial;
	line-height:30px;
	color:white;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
}


.zoom-icon {
	position:absolute;
	top:10px;
	right:10px;
	z-index:1000;
	width:30px;
	height:30px;
    cursor: pointer;
	background-image:url(/includes/images/colorbox/maximize.png);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 30px 30px;  
	-moz-background-size: 30px 30px; 
	background-size: 30px 30px; 
	-webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; transition: all 200ms ease;
}
    .zoom-icon:hover {
        opacity: .8;
    }
.zoom-icon-out {
	background-image:url(/includes/images/colorbox/minimize.png);
}

.controls_bottom{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}


/* ---------- Gaming Table ---------- */
table.gaming{
        background-color:rgba(37,42,94,.7); border: 1px solid #2d3159;
    }
    table.gaming tr:first-child	{
        background-color:rgba(28,32,78,.5); border-top:4px solid #2d3159;
    }
    table.gaming tr.info{
        background-color: rgba(28,32,78,.3); font-size:80%;
    }
        table.gaming td{   
            padding: 2px 10px 2px 4px; border-right: 1px solid #2d3159;
        }
  
                          
/* ---------- Login ---------- */
.login { margin:10px 0; }
    .login .button { float:none; }


/* --------- Slide Tag --------- */
.slide_tag {
	position: fixed;
	width: 150px;
	right: -170px;
	bottom: 70px;
	right: 0px;
}

	.slide_tag img {
		width:100%;
	}

.slide_tag_hover {
	position: fixed;
	width: 170px;
	height: 113px;
	right: 0px;
	bottom: 70px;
	z-index: 9999;
	/*visibility: hidden;*/
}

.slide_image_holder {
	background-color: rgba(255,255,255,1);
	margin-top: 2px;
	padding: 5px 10px;
}

/* ---------- Footer ---------- */
footer {
    float: left;
	position: fixed;
	z-index: 10;
	bottom: 0;
	clear:both;
	padding:5px 0 0;
	font-size:93%;
    background: #252A5E;
	margin:0;
}

footer ul {
	list-style:none;
}


footer .footer_left {
	float: left;
	width: 33%;
}

footer .footer_right {
	float: right;
	width: 33%;
}

.footer_right .footer_logos {
	margin-right:30px;
	padding-top: 3px;
}

	footer .footer_center {
		display: inline-block;
		padding-top: 10px;
		width: 33%;
	}


.js .home_page footer {
	bottom: -40px;
}

.nav_foot {
	margin: 0 0 0 -5px;
}

	.nav_foot a {
		padding: 5px;
		margin: 0 10px 0 0;
	}

	.nav_foot li {
		float: none;
		padding-left: 30px;
		margin-top: 5px;
	}

.nav_partners {
	padding-top: 6px;
	width: 100%;
}

.nav_partners ul {
	width: 100%;
}

.nav_partners li {
	display: block;
	width: 100%;
}

.nav_partners a {
	display: block;
	line-height: 1;
	padding: 3px;
	margin: 0 0 0 10px;
	text-align: center;
	width: 100%;
}


footer .nav_social,
footer .nav_foot {
	display: inline-block;
}

	footer .nav_foot li {
		width: 100%;
		padding-left: 30px;
	}
		footer .nav_foot li a {
			padding: 0px;
		}

	footer .client_details {
	float: left;
	width: 100%;
}

footer .client_details ul {
	padding-left: 30px;
	margin-bottom: 0;
	margin-top:5px;
}

.nav_social {
	padding-left: 30px;
}

.nav_social a {
	border-radius: 2px;
	overflow: hidden;
	margin: 3px 10px 0 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	transition: all 200ms ease;
}

	.nav_social a img {
		width: 20px;
	}
.footer_logos {
	float: right;
	margin-right: 30px;
}

.footer_logos img {
	display: inline-block;
	margin: 0 auto;
	padding: 3px;
}


.footer_logos a:first-child img,
.footer_logos a:nth-child(3) img {
	width: 30px;
}

.footer_logos a:nth-child(2) img {
	width: 55px;
}

.footer_logos a:last-child {
	display: block;

}

.footer_logos a:last-child img {
	display: block;
	margin: 0 auto;
	max-width: 110px;
	padding-top: 7px;
}


 /*Privacy Policy*/
.PPContent{bottom: -445px;margin: 0;position: fixed;width: 100%;z-index: 11; font-weight:bold; }
.cPPContent{min-height: 15px;padding: 6px 20px 10px;margin: 0 auto;max-width: 88%;background:rgba(204, 204, 204, 0.8) none repeat scroll 0 0;position:relative;}
.cPPContent p{ color:#1a1f56;float: left;font: 13px/18px 'OpenSansRegular',Arial,sans-serif; font-weight:200;margin: 0 auto;overflow: hidden;padding: 4px 10px 4px 0;text-align:center;width: 88%;}
.cPPContent a{text-decoration:underline;color:#000;}
.cPPContent a:hover{color:#f1f1f1;}
#hide{float:left;background:#1a1f56 none repeat scroll 0 0;margin:0px;color:#ffffff;cursor: pointer;text-transform:uppercase;font-family:'OpenSansRegular',Arial,sans-serif;font-size: 14px;opacity: 0.8;font-weight: normal;padding:2px 15px;text-align: center;text-decoration: none !important;}
	

/* ---------- 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;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

#colorbox, .cboxIframe, #cboxLoadedContent, #cboxLoadingOverlay, .dialog_body { 
	color: #333; 
}
#cboxOverlay { 
	background: #fff; 
	opacity:0.85 !important; 
}
#colorbox{ }
    #cboxContent{margin-top:25px; overflow:visible;}
        .cboxIframe{}
        #cboxError{ padding:50px; }
        #cboxLoadedContent{ padding: 10px 0 0 0; }
        #cboxLoadingGraphic{background:url(/includes/images/colorbox/loading.png) no-repeat center center;}
        #cboxLoadingOverlay{ }
        
        #cboxTitle{position:absolute; top:-18px; left:0px; font-size: 123.1%; }
        #cboxCurrent{position:absolute; top:-17px; right:90px; font-size: 93%; }
        
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose {
            position:absolute; 
            top:-20px; 
            width:20px; 
            height:20px;
            background-repeat: no-repeat;
            background-position: center center;
            -webkit-background-size: 20px 20px;  
		    -moz-background-size: 20px 20px; 
		    background-size: 20px 20px; 
            text-indent:-9999px; 

	        -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; transition: all 200ms ease;
        }
        #cboxSlideshow:hover, #cboxPrevious:hover, #cboxNext:hover, #cboxClose:hover { opacity: .8; }
        #cboxPrevious{ background-image: url(/includes/images/colorbox/arrow_left.png); right:54px; }
        #cboxNext{ background-image: url(/includes/images/colorbox/arrow_right.png); right:32px; }
        #cboxClose{ background-image: url(/includes/images/colorbox/close.png); right:0px; }


/*  Supersized - Fullscreen Slideshow jQuery Plugin 3.2.7 www.buildinternet.com/project/supersized */
#supersized-loader { position:absolute; top:50%; left:50%; z-index:-1; width:64px; height:64px; margin: 0; text-indent:-999em; background:url(../images/colorbox/loading.png) no-repeat center center;}
	
#supersized {  display:block; position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; margin: 0; padding:0; }
	#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
		#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	
		#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			
		
	#supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; }
	#supersized a { width:100%; height:100%; display:block; }
		#supersized li.prevslide { z-index:-20; }
		#supersized li.activeslide { z-index:-10; }
		#supersized li.image-loading { background: url(../images/colorbox/loading.png) no-repeat center center; width:100%; height:100%; }
			#supersized li.image-loading img{ visibility:hidden; }
		#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }			

    #slidecaption {
	    position: fixed;
	    top: 50%;
	    z-index: -1;
	    opacity: 0;
	
	    width: 100%; 
	    padding: 25px 0;

	    background: #1a1f56;	
	    background: rgba(26, 31, 86, .8);	
	    text-align: center;
		word-wrap: break-word;
    }

#ctl00_ContentPlaceHolder1_AroInputControl1_Table2 tr:nth-child(10), #ctl00_ContentPlaceHolder1_AroInputControl1_Table2 tr:nth-child(12) {
	line-height:115%;
}
@media (max-width: 1099px) {
	.cPPContent {
		min-height: 35px;
	}
}

@media (max-width: 1024px) {
    .sub_left, .sub_right{
        margin:0px 10px;
    }

    .main{
        min-width: 100%;
        width: 100%;
    }
	.cPPContent {
		max-width: 100%;
	}
		.cPPContent p {
			width: 78%;
		}
}

@media print {
    nav, footer, #slidecaption, #supersized, #content_toggle {
        display: none;
    }
    header {
        background: none;
    }
        header address {
            float: left;
        }

    body, .content_wrapper {
        background: none;
        color: #333;
    }
    .content {
        width: 100%;
        padding-top: 100px;
    }
}

.popup_position {
position: fixed;
right: 30px;
top: 185px;
background: rgba(26,31,86,.8);
padding: 20px;
opacity:0;
z-index: 96;
}

#popup_toggle {
position: absolute;
right: 5px;
top: 5px;
}

#popup img, .button_wrapper {
display: none;
}

#specials_popup_slider {
padding: 7px;
}

#popup {
width: 275px;
}

#bgvid {
position: fixed;
left: 0px;
top: 0px;
z-index: 998;
min-width: 100%;
/*min-height: 100%;*/
}

#mute_button {
color: #ffffff;
position: absolute;
right: 25px;
bottom: 25px;
font-size: 20px;
z-index:999;
}

.icon-on {
background: url(../images/audio-on.png) no-repeat center;
background-size: contain;
width: 15px;
height: 15px;
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 50%;
}

    .icon-on:hover, .icon-off:hover {
    border-color:#ffffff;
    opacity:1;
    }

.icon-off {
background: url(../images/audio-off.png) no-repeat center;
background-size: contain;
width: 15px;
height: 15px;
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 50%;
opacity: 0.7;
}

.ritzEnterBtn {
position: absolute;
right: 60px;
bottom: 18px;
text-transform: uppercase;
padding: 5px 10px;
font-size: 14px;
z-index: 999;
letter-spacing: 3px;
font-family: "trajan-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif;
text-shadow: 5px 5px 5px rgba(0,0,0,.7);
}

.videoReplay {
position: fixed;
right: 60px;
bottom: 40px;
text-transform: uppercase;
padding: 5px 10px;
font-size: 14px;
z-index: 99;
letter-spacing: 3px;
font-family: "trajan-pro", Garamond, "Hoefler Text", Times New Roman, Times, serif;
display:none;
}

@media (min-width: 769px) {
	#bgvid { min-height: 100%; }
}

@media (max-width: 768px) {
	#bgvid { height: auto; }

}

@media (max-width: 480px) {
		footer .footer_left, footer .footer_right {
		float: left;
		margin: 15px auto;
		width: 100%;
	}

	footer .footer_center {
		margin-top: 15px;
	}

	footer .footer_right .footer_logos {
		float: left;
	}
}