@import url(base.css);
/*************************************************************************************************
	Common Styles
 ************************************************************************************************/
body {background: #fff url(../images/bg-interior-blue.png) center top repeat-x;}
body.hot {background: #fff8e7 url(../images/bg-menu-yellow.png) center top repeat-x;}
.section-divide {
	background: #fff;
	-webkit-box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.35);
	box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.35);
}
.button {
	background: #e32b1c; /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzMmIxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2VkNDAyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2U1MWUyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2I4MjcyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #e32b1c 0%, #ed402d 20%, #e51e2b 44%, #b82720 75%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e32b1c), color-stop(20%,#ed402d), color-stop(44%,#e51e2b), color-stop(75%,#b82720)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e32b1c 0%,#ed402d 20%,#e51e2b 44%,#b82720 75%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e32b1c 0%,#ed402d 20%,#e51e2b 44%,#b82720 75%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e32b1c 0%,#ed402d 20%,#e51e2b 44%,#b82720 75%); /* IE10+ */
	background: linear-gradient(to bottom,  #e32b1c 0%,#ed402d 20%,#e51e2b 44%,#b82720 75%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e32b1c', endColorstr='#b82720',GradientType=0 ); /* IE6-8 */
	border: 1px solid #e51e2b;
	color: #fff;
	display: inline-block;
	font: bold 12px/23px sans-serif !important;
	outline: none;
	padding: 0 5px;
	text-decoration: none;
	text-transform: uppercase;
	word-spacing: 1.5px;
}
.button.gradient:hover {
	background: #e32b1c; /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzMmIxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2Y1NGMzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2YxMzMzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2Q4MzIyYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #e32b1c 0%, #f54c39 20%, #f1333f 44%, #d8322a 75%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e32b1c), color-stop(20%,#f54c39), color-stop(44%,#f1333f), color-stop(75%,#d8322a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e32b1c 0%,#f54c39 20%,#f1333f 44%,#d8322a 75%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e32b1c 0%,#f54c39 20%,#f1333f 44%,#d8322a 75%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e32b1c 0%,#f54c39 20%,#f1333f 44%,#d8322a 75%); /* IE10+ */
	background: linear-gradient(to bottom,  #e32b1c 0%,#f54c39 20%,#f1333f 44%,#d8322a 75%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e32b1c', endColorstr='#d8322a',GradientType=0 ); /* IE6-8 */
}
input.button {display: inline-block; height: 25px;}
.frame {
	margin: 0 auto;
	position: relative;
	width: 1000px;
}
.interior .frame {padding: 0 0 80px;}
.form_element {margin: 0 0 10px;}
a,
.ui-widget .ui-widget-content a {color: #b61b15; outline: none; text-decoration: none;}
/*************************************************************************************************
	Form validation
 ************************************************************************************************/
.validation-summary-errors {
	background: #ffbaba;
	border: 1px solid #d8000c;
	color: #000;
	margin: 0 0 10px;
	padding: 5px;
}
	.validation-summary-errors span {
		display: block;
		font-weight: bold;
		margin: 0 0 5px;
	}
	.validation-summary-errors li {display: block;}
.field-validation-error {color: #d8000c; display: block;}
/**************************************************************************************************
	Webfonts
 ************************************************************************************************/
@font-face {
    font-family: 'Franklin Gothic';
    src: url('../fonts/FranklinGothic-Med-webfont.eot');
    src: url('../fonts/FranklinGothic-Med-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FranklinGothic-Med-webfont.woff') format('woff'),
         url('../fonts/FranklinGothic-Med-webfont.ttf') format('truetype'),
         url('../fonts/FranklinGothic-Med-webfont.svg#franklin_gothic_fs_medregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Franklin Gothic Book';
    src: url('../fonts/FranklinGothic-Book-webfont.eot');
    src: url('../fonts/FranklinGothic-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FranklinGothic-Book-webfont.woff') format('woff'),
         url('../fonts/FranklinGothic-Book-webfont.ttf') format('truetype'),
         url('../fonts/FranklinGothic-Book-webfont.svg#franklin_gothic_fs_medregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Franklin Gothic Demi';
    src: url('../fonts/FranklinGothic-Demi-webfont.eot');
    src: url('../fonts/FranklinGothic-Demi-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FranklinGothic-Demi-webfont.woff') format('woff'),
         url('../fonts/FranklinGothic-Demi-webfont.ttf') format('truetype'),
         url('../fonts/FranklinGothic-Demi-webfont.svg#franklin_gothic_fs_medregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Franklin Gothic Demi Condensed';
    src: url('../fonts/FranklinGothic-DemiCd-webfont.eot');
    src: url('../fonts/FranklinGothic-DemiCd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FranklinGothic-DemiCd-webfont.woff') format('woff'),
         url('../fonts/FranklinGothic-DemiCd-webfont.ttf') format('truetype'),
         url('../fonts/FranklinGothic-DemiCd-webfont.svg#franklin_gothic_fs_medregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Akko Rounded';
    src: url('../fonts/akkoroundedstd-webfont.eot');
    src: url('../fonts/akkoroundedstd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/akkoroundedstd-webfont.woff') format('woff'),
         url('../fonts/akkoroundedstd-webfont.ttf') format('truetype'),
         url('../fonts/akkoroundedstd-webfont.svg#akkoroundedstd-webfont') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Akko Rounded Medium';
    src: url('../fonts/akkoroundedstd-medium-webfont.eot');
    src: url('../fonts/akkoroundedstd-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/akkoroundedstd-medium-webfont.woff') format('woff'),
         url('../fonts/akkoroundedstd-medium-webfont.ttf') format('truetype'),
         url('../fonts/akkoroundedstd-medium-webfont.svg#akkoroundedstd-medium-webfont') format('svg');
    font-weight: normal;
    font-style: normal;

}


/*************************************************************************************************
	Header
 ************************************************************************************************/
header {padding: 55px 0 0; position: relative; z-index: 10;}
	header a {text-decoration: none;}
	header p.message {
	    font-weight:bold; 
	    color:#fff; 
	    font-size:14px; 
	    position:fixed; 
	    top:0; 
	    left:10px;
	    background:#E42D1D;
	    padding:5px 10px;
	    display:block;
	    border:solid 1px #fff;
	    border-top:0;
	    -webkit-border-radius:0 0 5px 5px;
	    -moz-border-radius:0 0 5px 5px;
	    border-radius:0 0 7px 7px;
	    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);
	    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);
	    box-shadow:0 0 5px rgba(0,0,0,.5);
	    z-index:99;
	}
	header h1 a {
		background: url(../images/logo-main.png) 0 0 no-repeat;
		height: 72px;
		left: 50%; top: 20px;
		margin: 0 0 0 -72px;
		outline: none;
		position: absolute;
		text-indent: -99999em;
		width: 144px;
	}
	.pre-header {
		display: inline;
		position: absolute;
		top: 16px;
	}
	.cruisers {
	    color: #fff;
	    font-size: 12px;
	    font-weight: bold;
		left: 20px;
		line-height: 25px;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
	}
	    .cruisers span {
		    color: #d32221;
		    font-size: 16px;
			margin: 0 5px;
	    }
	    .cruisers span.pipe {
	        color:#fff;
	    }
		.cruisers a {
			color: #fff;
			text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
			vertical-align: top;
		}
	.social {right: 20px;}
		.social a {
			background: url(../images/sprite-social.png) 0 0 no-repeat;
			display: inline-block;
			height: 26px;
			margin: 0 0 0 2px;
			text-indent: -9999em;
			width: 25px;
		}
		.ie7 .social a {display: block; float: left;}
		.social .facebook {background-position: 0 0;}
		.social .twitter {background-position: -25px 0;}
		.social .pintrest {background-position: -50px 0;}
		.social .youtube {background-position: -75px 0;}
		.social .google {background-position: -100px 0; width: 30px;}
		.social .instagram {background-position: -130px 0;}
		.social .facebook:hover {background-position: 0 -26px;}
		.social .twitter:hover {background-position: -25px -26px;}
		.social .pintrest:hover {background-position: -50px -26px;}
		.social .youtube:hover {background-position: -75px -26px;}
		.social .google:hover {background-position: -100px -26px;}
		.social .instagram:hover {background-position: -130px -26px;}
	#Primary_Navigation {
		background: #e32b1c; /* Old browsers */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzMmIxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2VkNDAyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2U1MWUyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2I4MjcyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  #e32b1c 0%, #ed402d 20%, #e51e2b 44%, #b82720 75%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e32b1c), color-stop(20%,#ed402d), color-stop(44%,#e51e2b), color-stop(75%,#b82720)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e32b1c 0%,#ed402d 20%,#e51e2b 44%,#b82720 75%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e32b1c 0%,#ed402d 20%,#e51e2b 44%,#b82720 75%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e32b1c 0%,#ed402d 20%,#e51e2b 44%,#b82720 75%); /* IE10+ */
		background: linear-gradient(to bottom,  #e32b1c 0%,#ed402d 20%,#e51e2b 44%,#b82720 75%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e32b1c', endColorstr='#b82720',GradientType=0 ); /* IE6-8 */
		-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.5);
		-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.5);
		box-shadow: 0 3px 5px rgba(0,0,0,0.5);
		height: 40px;
		text-transform: uppercase;
	}
		#Primary_Navigation .first {float: left; border-right: 1px solid #cd2d1c;}
		#Primary_Navigation .second {float: right; border-left: 1px solid #e42d1d;}
		.navigation > li {display: block; float: left; width: 140px;}
		#Primary_Navigation a.toplevel {
			border-left: 1px solid #cd2d1c;
			border-right: 1px solid #e42d1d;
			border-bottom: 1px solid #e03526;
			color: #fff;
			display: block;
			font-size: 14px;
			font-weight: bold;
			line-height: 39px;
			outline: none;
			position: relative;
			text-align: center;
			text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
		}
		#Primary_Navigation .hasChildren a.toplevel:after {
			bottom: -1px;
			content: url(../images/icn-down-arrow.png);
			display: none;
			height: 14px;
			left: 50%;
			margin: 0 0 0 -10px;
			position: absolute;
			width: 20px;
			z-index: 2;
		}
		#Primary_Navigation .current a.toplevel:after {display: block;}
		#Primary_Navigation a.toplevel:hover,
		#Primary_Navigation .current a.toplevel {
			background: #e32b1c; /* Old browsers */
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzMmIxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2Y1NGMzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2YxMzMzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2Q4MzIyYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
			background: -moz-linear-gradient(top,  #e32b1c 0%, #f54c39 20%, #f1333f 44%, #d8322a 75%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e32b1c), color-stop(20%,#f54c39), color-stop(44%,#f1333f), color-stop(75%,#d8322a)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #e32b1c 0%,#f54c39 20%,#f1333f 44%,#d8322a 75%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #e32b1c 0%,#f54c39 20%,#f1333f 44%,#d8322a 75%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #e32b1c 0%,#f54c39 20%,#f1333f 44%,#d8322a 75%); /* IE10+ */
			background: linear-gradient(to bottom,  #e32b1c 0%,#f54c39 20%,#f1333f 44%,#d8322a 75%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e32b1c', endColorstr='#d8322a',GradientType=0 ); /* IE6-8 */
		}
	#Primary_Navigation .sub {
		background: #fff;
		-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.5);
		-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.5);
		box-shadow: 0 3px 5px rgba(0,0,0,0.5);
		display: none;
		left: 0;
		position: absolute;
		text-transform: uppercase;
		top: 95px;
		width: 1000px;
		z-index: -1;
	}
	.pages {padding: 25px 40px; width: 920px;}
	.menu-pages {text-align: right;}
		.menu-pages li:first-child {float: left;}
		.pages li {
			display: inline;
			float: none;
			width: auto;
		}
		.pages a {
			color: #b61b15;
			font-size: 14px;
			line-height: 25px;
			text-decoration: none;
			text-transform: uppercase;
		}
		.pages a:after {
			color: #ccc;
			content: "|";
			display: inline;
			font-size: 13px;
			margin: 0 10px;
			vertical-align: top;
		}
		.menu-pages li:first-child a:after {display: none;}
		.pages a:hover {color: #226CAB;}
		.pages li:last-child a:after {display: none;}
		.pages li.last-child a:after {display: none;}
		.menu-thumbs li {
			background: #f3f3f3;
			display: block;
			float: left;
			margin: 1px;
			position: relative;
			width: 198px;
		}
			.menu-thumbs li a {
				color: #535353;
				display: block;
				font-size: 12px;
				height: 165px;
				position: relative;
				text-decoration: none;
				text-transform: uppercase;
			}
			.sub .menu-thumbs li a:hover {
				background: #cccccc; /* Old browsers */
				/* IE9 SVG, needs conditional override of 'filter' to 'none' */
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
				background: -moz-linear-gradient(top,  #cccccc 0%, #f3f3f3 50%, #cccccc 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(50%,#f3f3f3), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #cccccc 0%,#f3f3f3 50%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #cccccc 0%,#f3f3f3 50%,#cccccc 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #cccccc 0%,#f3f3f3 50%,#cccccc 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #cccccc 0%,#f3f3f3 50%,#cccccc 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
			}
				.menu-thumbs li a .title {
					display: block;
					left: 0;
					position: absolute;
					top: 144px;
					text-align: center;
					width: 198px;
				}
	#Primary_Navigation .interactive {
	    background: #f3f3f3;
	    padding: 20px 40px; 
	    position: relative;
	}
	#Primary_Navigation form {display: inline; margin: 0 20px 0 0;}
		#Primary_Navigation label {
			color: #333;
			font: normal 14px Arial, Helvetica, sans-serif;
			text-transform: uppercase;
			margin: 0 10px 0 0;
		}
		#Primary_Navigation input {vertical-align: middle;}
		#Primary_Navigation input[type="text"],
		#Primary_Navigation input[type="password"] {
			border: 1px solid #ccc;
			color: #999;
			font: normal 12px Arial, Helvetica, sans-serif;
			padding: 2px;
			margin: 0 5px 0 0;
			width: 75px;
		}
		#Primary_Navigation input[type="submit"] {
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 8px;
			border: none;
			height: 25px;
			padding: 0 5px;
			width: auto;
		}
		a.gps {
			background: transparent url(../images/icon-gps.png) 0 0 no-repeat;
			display: inline-block;
			height: 25px;
			text-indent: -9999em;
			vertical-align: middle;
			width: 25px;
		}
		#Primary_Navigation a.gps:after {display: none;}
	#MSC_Tools .purchase {
		background: transparent url(../images/icn-msc-card-small.png) 0 0  no-repeat;
		border-right: 1px solid #ccc;
		float: left;
		padding: 0 0 0 100px;
		width: 405px;
	}
		#MSC_Tools p {
			color: #595959;
			font: 14px/16px Arial, Helvetica, sans-serif;
			margin: 0 0 5px;
			text-transform: none;
		}
		#MSC_Tools form {margin: 0 8px 0 0;}
		#MSC_Tools form a {
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 8px;
			display: inline-block;
			text-align: center;
			width: 85px;
		}
	#MSC_Tools .balance {
		float: left;
		margin: 0 0 0 32px;
	}
		#MSC_Tools .balance label {
			color: #666;
			display: block;
			font: bold 14px/16px Arial, Helvetica, sans-serif;
			margin: 0 0 5px;
			text-transform: uppercase;
		}
		#MSC_Tools .balance input[type="text"] {width: 220px;}
	#Primary_Navigation #Cruisers_Interactive {padding: 0 0 0 40px; min-height: 90px;}
		#Cruisers_Interactive .logo {
			background: transparent url(../images/bg-cruiser-interactive.png) right bottom no-repeat;
			color: #d32221;
			display: block;
			font: normal 17px/26px 'Franklin Gothic Demi';
			height: 70px;
			padding: 70px 130px 0 0;
			position: absolute;
			right: 60px;
			text-transform: uppercase;
			top: -50px;
		}
			#Cruisers_Interactive .logo span {
				color: #0047be;
				display: block;
				font-size: 36px;
			}
		#Cruisers_Interactive a {
			border: 1px solid #f3f3f3;
			border-width: 0 1px;
			color: #0047be;
			display: block;
			float: left;
			font: bold 12px/16px Arial, Helvetica, sans-serif;
		}
		#Cruisers_Interactive a:hover {
			background: #cccccc; /* Old browsers */
			/* IE9 SVG, needs conditional override of 'filter' to 'none' */
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top,  #cccccc 0%, #f3f3f3 50%, #cccccc 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(50%,#f3f3f3), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #cccccc 0%,#f3f3f3 50%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #cccccc 0%,#f3f3f3 50%,#cccccc 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #cccccc 0%,#f3f3f3 50%,#cccccc 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #cccccc 0%,#f3f3f3 50%,#cccccc 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
			border-color: #ccc;
		}
			#Cruisers_Interactive a span {
				background: transparent center 20px no-repeat;
				display: block;
				height: 30px;
				padding: 60px 20px 0;
			}
			#Cruisers_Interactive a.cards span {background-image: url(../images/icn-cruisers-msc.png);}
			#Cruisers_Interactive a.photos span {background-image: url(../images/icn-cruisers-syas.png);}
			#Cruisers_Interactive a.insight span {background-image: url(../images/icn-cruisers-insight.png);}
			#Cruisers_Interactive a.profile span {background-image: url(../images/icn-cruisers-profile.png);}
		#Cruisers_Interactive p {
			color: #666;
			font: bold 14px/16px Arial, Helvetica, sans-serif;
			padding: 20px 0 5px;
			text-transform: uppercase;
		}
		#Cruisers_Interactive input[type="text"],
		#Cruisers_Interactive input[type="password"] {padding: 4px; width: 210px;}
		#Cruisers_Interactive span.form-element {display: inline-block; position: relative;}
		#Cruisers_Interactive .field-validation-error {position: absolute; text-transform: none; font-size: 11px; margin: 3px 0 0;}
		#Cruisers_Interactive h2.logo {
		    width:171px;
		    height:84px;
		    background: url(../images/logo-cruisers-club.png) no-repeat;   
		    text-indent:-9999px;
		}
		#Cruisers_Interactive .perks {
		    margin:50px 0 0 0;
		}
		    #Cruisers_Interactive .perks li {
		        display:block;
		        float:left;
		        width:200px;
		        background:#f3f3f3;
		        padding:0 10px 20px 20px;
		        background:url(../images/icn-cruisers-arrow-gray.png) top left no-repeat;
		    }
		    #Cruisers_Interactive .perks h3 {
		        font-size:14px;
		        line-height:14px;
		        color:#666;
		        margin:0;
		        padding:0;
		    }
		    #Cruisers_Interactive .perks p {
		        text-transform:none;
		        color:#666;
		        font-size:12px;
		        line-height:14px;
		        font-weight:normal;
		        margin:10px 0 0 0;
		        padding:0;
		    }
		#Cruisers_Interactive span.logo {
		    background:url(../images/bg-cruiser-unsigned.png) right bottom no-repeat;
			display: block;
			position: absolute;
			right: 70px;
			top:-105px;		
			height: 250px;
			padding: 50px 130px 0 0;				    
		}
		    #Cruisers_Interactive img {margin:-20px 10px 0 0;}
		    #Cruisers_Interactive .tall img {margin:70px 30px 0 0;}
/*************************************************************************************************
	LTO Rotator
 ************************************************************************************************/
#LTO_Rotator {height: 500px;}
	.arrow {
		background: transparent url(../images/btn-rotator-arrows.png) 0 0 no-repeat;
		display: block;
		height: 50px;
		margin: -25px 0 0;
		position: absolute;
		text-indent: -9999em;
		/*top: 50%;*/
		top:225px;
		width: 50px;
		z-index: 9;
	}
	#LTO_Rotator .arrow {display: none;}
	.arrow.previous {left: 0;}
	.arrow.next {background-position: -50px 0; right: 0;}
	.lto-rotator .viewport {
		height: 450px;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		width: 895px;
	}
		.lto-rotator .viewport li {display: block;}
		.lto-rotator .viewport a {display: block; text-decoration: none; text-indent: -99999em; height: 450px;}
	.lto-rotator .nav {text-align: center;}
		.lto-rotator .nav li {display: inline-block; margin: 0 3px;}
		.lto-rotator .nav a {
			background: #fff;
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			border-radius: 7px;
			border: 1px solid #c9c9c9;
			display: block;
			height: 14px;
			text-indent: -9999em;
			width: 14px;
		}
		.lto-rotator .nav .active a,
		.lto-rotator .nav a:hover {background: #d32221; background-clip: padding-box;}
		.ie .lto-rotator .nav a {
			background: none;
			border: none;
			color: #fff;
			font-size: 60px;
			height: 20px;
			line-height: 20px;
			text-indent: 0;
			overflow: hidden;
			width: 20px;
		}
		.ie .lto-rotator .nav .active a,
		.ie .lto-rotator .nav a:hover {color: #d32221;}
#LTO_Rotator .rotator-item {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 595px;
	z-index: -1;
}
/*************************************************************************************************
	About Section Pages
 ************************************************************************************************/
#About {
	color: #000;
	font: 14px/20px Arial, Helvetica, sans-serif;
}
	#About .frame {padding-top: 40px;}
	#About h1 {
		color: #0a589a;
		font: normal 30px/35px 'Franklin Gothic Demi';
		margin: 0 0 18px;
		text-transform: uppercase;
	}
	#About h2 {
		color: #0a589a;
		font: normal 24px/26px 'Franklin Gothic Demi';
		margin: 0;
	}
	#About h2.red {
		color: #db1e29;
		font-size:30px;
	}
	#About h3 {
		color: #0a589a;
		font: normal 18px/22px 'Franklin Gothic Demi';
		margin: 0;
	}
	#About p {margin: 0 0 20px;}
	#About .indent {margin:0 0 0 25px;}
	#About ul,
	#About ol {margin: 0 0 20px 20px;}
	#About li ul,
	#About li ol {margin-bottom: 0;}
	#About ul.red-dots {color:#d6291f;}
	    #About ul.red-dots span {color:#000;}
    #About .intro {
        padding:0 375px 50px 40px;
        background:url(../images/about-carhop.png) top right no-repeat; 
        position:relative;	
        overflow:hidden;
    }    
	#About .callouts {clear:both; margin:0 auto 40px auto; width:970px;}
	    #About .callout {
	        width:420px;
	        background:#e5eff8;
	        border:solid 1px #d4e4f1;   
	        float:left;
	        margin:0 10px;
	        text-align:center;
	        padding:20px;
	        min-height:300px;
	    }
	        #About .callout p {text-align:left;}
	        #About .callout h3 {text-align:center; text-transform:uppercase; margin:0 0 10px 0; font-size:24px;}
	        #About .callout h4 {text-align:center; text-transform:uppercase; margin:30px 0 10px 0; font-size:18px; font-family:"Franklin Gothic Demi", Sans-Serif;}
	        #About .callout .button {padding:0 10px; margin:10px auto; width:200px; display:block;}
	        #About .callout .positions {
	            margin:0 0 0 5px; 
	            padding:0; 
	            list-style-type:none;
	        }
	            #About .callout .positions li {
	                float:left; 
	                margin:5px; 
	                padding:0;
	            }
	                #About .callout .positions li a {
	                    width:175px;
	                    margin:0;
	                }
	            #About .callout .positions li.last {
	                margin:5px 0 5px 112px; 
	            }
	        #About .drive-in p {text-align:center;}
	        #About .drive-in .button {display:block; width:200px; margin:10px auto; color:#fff;} 
	#About .left {width:480px; clear:none; margin-left:40px;}
    #About aside {
        width:350px; 
        position:absolute; 
        top:0; 
        right:40px;
        padding:50px 0 0 0;
    }
    #About aside .video {
        width:320px;
        color:#aaa;
        text-align:center;
    }
        #About aside .video h3 {
            margin:10px 0;   
        }
    #About aside .callout {
        margin:20px 0;  
        width:280px; 
        font-size:12px;
        line-height:16px;
    }
    #About aside p a {
        color:#0059ad;
        display:block;
        text-align:center;   
        margin:10px 0;
    }
    #About aside .drive-in p.last,
    #About aside .drive-in p.last a {
        margin:0;   
    }
    #About p.red {		
        color: #db1e29;
		font: normal 24px/26px 'Franklin Gothic Demi';
		margin:0 0 50px 0;
	}
    #About .corporate {background:url(../images/about-food.png) bottom right no-repeat; padding-bottom:350px;}
    #About .contact {background:url(../images/about-food.png) 550px 230px no-repeat;}
    #About .drivein {background:url(../images/about-carhops.png) bottom right no-repeat; padding-bottom:475px;}
    #About .search {
        /*width:750px;*/
        margin:20px auto;
        padding:40px 0 0 0;
        box-shadow:0px 0px 10px rgba(0,0,0,.5);
        background:#f1f1f1;
        border:solid 1px #ccc;
    }
    #About .search.drive-in {
        background:#fff;
        padding:20px;
    }
        #About .search iframe {
            width:100%;
            height:600px; 
        }
    #About .start-over {width:750px; text-align:left; margin:0 auto;}
    #About ul.no-bullet {
        list-style-type:none;  
        margin:10px 30px; 
    }
    #About .disclaimer {
        margin:20px 0 0 25px;  
        font-size:11px; 
        line-height:16px;    
    }
        #About .disclaimer p {
            margin:15px 0 0 0;
        }
    #About dt {
    	cursor: pointer;
    	font-weight: bold;
    	margin: 0 0 10px;
    }
    #About dd {
		display: none;
		margin: 0 0 20px 20px;
	}
/*************************************************************************************************
	SONIC 101 Pages
 ************************************************************************************************/	    
#Primary_Navigation #Sonic_101 {background: #fff; padding: 0;}
	#Sonic_101 h1 {
		background: #0052b5;
		color: #fff;
		font: normal 19px/45px 'Franklin Gothic Demi';
		margin: 0;
		text-align: center;
	}
	#Sonic_101 .steps {padding: 0 1px;}
	#Sonic_101 .step {
		background: #f3f3f3;
		border-right: 1px solid #fff;
		float: left;
		height: 215px;
		width: 198px;
		position: relative;
	}
	#Sonic_101 .step:last-child {width: 201px;}
	#Sonic_101 .step.last-child {width: 201px;}
		#Sonic_101 .step h2 {
			color: #c33;
			display: block;
			font: normal 18px/20px 'Franklin Gothic Demi';
			padding: 16px 0 0 60px;
			text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25),
						-1px -1px 0px rgba(255, 255, 255, 0.5);
			text-transform: uppercase;
			margin: 0 0 20px;
		}
			#Sonic_101 .step h2 span {
				background: #0052b5;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;
				-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) inset;
				-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) inset;
				box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) inset;
				color: #fff;
				float: left;
				font-size: 24px;
				line-height: 38px;
				height: 38px;
				width: 38px;
				margin: 0 0 0 -45px;
				text-align: center;
			}
	#Sonic_101 .step p {
		color: #000;
		font: 11px/12px Arial, Helvetica, sans-serif;
		margin: 0 0 0 15px;
		text-transform: none;
	}
	#Sonic_101 .step img {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
	}
/*************************************************************************************************
	Menu Pages
 ************************************************************************************************/
#Menu .banner {
	background-position: right center;
	background-repeat: no-repeat;
	height: 260px;
	margin: 0 auto;
	padding: 115px 0 0 65px;
	position: relative;
	width: 935px;
}
	#Menu .banner h1 {
		color: #0050b7;
		font: normal 60px/50px 'Franklin Gothic Demi';
		text-transform: uppercase;
	}
	#Menu .banner h2 {
		color: #c52323;
		font: normal 24px/26px 'Franklin Gothic Demi';
	}
	#Menu .banner p {
	    margin:10px 0;   
	}
#Menu .frame {padding: 100px 0;}
	#Menu .categories li {
		display: block;
		float: left;
		height: 360px;
		position: relative;
		text-align: center;
		width: 333px;
	}
	#Menu .categories a {
		color: #000;
		display: block;
		text-decoration: none;
	}
	#Menu .categories img {
		display: block;
		height: 200px;
		margin: 0 auto 20px;
		width: 245px;
	}
	#Menu .categories h1 {
		color: #c00;
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 10px;
	}
	#Menu .categories h2 {
		color: #345fb9;
		font: normal 24px/18px 'Franklin Gothic Demi', sans-serif;
		text-align: center;
		text-transform: uppercase;
		margin: 0 0 50px;
	}
		#Menu .categories h2 .title {
			background: #fff;
			padding: 0 10px;
			position: relative;
		}
		#Menu .categories h2 .rule {
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICAgPHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
			background: -moz-linear-gradient(left,  rgba(255,255,255,0.2) 0%, rgba(0,0,0,0.2) 15%, rgba(0,0,0,0.2) 85%, rgba(255,255,255,0.2) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.2)), color-stop(15%,rgba(0,0,0,0.2)), color-stop(85%,rgba(0,0,0,0.2)), color-stop(100%,rgba(255,255,255,0.2))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(left,  rgba(255,255,255,0.2) 0%,rgba(0,0,0,0.2) 15%,rgba(0,0,0,0.2) 85%,rgba(255,255,255,0.2) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(left,  rgba(255,255,255,0.2) 0%,rgba(0,0,0,0.2) 15%,rgba(0,0,0,0.2) 85%,rgba(255,255,255,0.2) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(left,  rgba(255,255,255,0.2) 0%,rgba(0,0,0,0.2) 15%,rgba(0,0,0,0.2) 85%,rgba(255,255,255,0.2) 100%); /* IE10+ */
			background: linear-gradient(to right,  rgba(255,255,255,0.2) 0%,rgba(0,0,0,0.2) 15%,rgba(0,0,0,0.2) 85%,rgba(255,255,255,0.2) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#33ffffff',GradientType=1 ); /* IE6-8 */
			display: block;
			height: 1px;
			position: relative;
			top: 9px;
			width: 100%;
		}
	#Menu .item {
		height: 450px;
		padding: 0;
		position: relative;
	}
	#Menu .item-full {
	    min-height:450px;
	    height:auto;   
	}
	#Menu .item .detail {
		position: absolute;
		right: 50px;
		top: 0;
	}
	#Menu .item h1 {
		color: #0050b7;
		font: 36px/36px 'Franklin Gothic Demi';
		margin: 0 0 20px;
	}
	#Menu .item p {
		color: #000;
		font-size: 14px;
		line-height: 18px;
	}
	#Menu .back {
		position: absolute;
		left: 50px;
		top: 40px;
	}
	#Menu .info {padding: 65px 0 0 50px; width: 450px;}
	#Menu .meta {margin: 20px 0 0;}
	#Menu .nutrition {
		background: #ffffff; /* Old browsers */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #ffffff 1%, #dedede 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#dedede)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 1%,#dedede 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 1%,#dedede 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 1%,#dedede 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffffff 1%,#dedede 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 ); /* IE6-8 */
		border: 1px solid #ccc;
		color: #999;
		display: block;
		font: 11px/18px 'Franklin Gothic Demi';
		float: left;
		margin: 0 30px 0 0;
		padding: 0 0 0 8px;
		position: relative;
		text-decoration: none;
		text-shadow: -1px -1px 0px #fff;
		text-transform: uppercase;
		width: 90px;
	}
	#Menu .nutrition:after {
		display: inline;
		content: "+";
		position: absolute;
		right: 8px;
	}
	#Menu .nutrition.open:after {content: "-";}
	#Menu .social {display: inline; right: auto;}
	#Menu .social > div,
	.photo-share > div {float: left !important;}
	#Menu .fb-like,
	.photo-share .fb-like {margin: 0 5px;}
	#Menu .tweet,
	.photo-share .tweet {
		background: transparent url(../images/icn-social-tweet.png) 0 0 no-repeat;
		display: block;
		float: left;
		height: 20px;
		margin: 0 5px 0 0;
		text-indent: -9999em;
		width: 50px;
	}
	#Menu p.disclaimer {font: italic 12px Arial, Helvetica, sans-serif; color: #666; text-align: center;}
	#Menu .item p.disclaimer {text-align: left; margin: 10px 0 0; font-size: 11px;}
	#Menu .choices p {margin:0 0 15px 0;}
.fave #Menu .banner h1,
.fave #Menu .item h1 {color: #145f30;}
.fave #Menu .banner h2 {color: #797979;}
.fave #Menu .delta {display: block; margin: 12px 0 16px; color: #145f30;}
.fave #Menu .item .delta {margin: -8px 0 16px;}
.fave #Menu .delta img {vertical-align: middle;}
/*************************************************************************************************
	Locator
 ************************************************************************************************/
#Locator {padding: 40px 0 100px;}
#Locator h1 {
	color: #0a589a;
	font: normal 30px/35px 'Franklin Gothic Demi';
	margin: 0 0 18px;
	text-transform: uppercase;
}
#Locator form {margin: 0 0 20px;}
#Locator label {
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	vertical-align: middle;
}
#Locator input,
#Locator select {
	border: 1px solid #adcdde;
	padding: 2px;
	margin: 0 0 0 5px;
}
#Locator .gps {margin: 0 5px 0 0;}
#Locator .button {
	height: 25px;
	line-height: 25px;
	padding: 0 5px;
}
#Locator .show-more-results {display: block; margin: 10px auto; width: 110px;}
#mapDiv {
	background: #fff;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.5);
	box-shadow: 0 3px 5px rgba(0,0,0,0.5);
	height: 450px;
	margin: 0 0 60px;
	width: 1000px;
}
#Locator #results {background: transparent url(../images/bg-locator-results.png) center top repeat-y;}
#Locator #results.directions {background: none;}
	#Locator #results .result {
		color: #000;
		height: 149px;
		padding: 17px 0 0;
	}
	#Locator #results .result > div {float: left;}	
	#Locator #results .result .count {width: 80px; text-align: center;}
		#Locator #results .result .count span {
			background: #0050b7;
			-webkit-border-radius: 17px;
			-moz-border-radius: 17px;
			border-radius: 17px;
			color: #fff;
			display: inline-block;
			font: normal 18px/34px 'Franklin Gothic Demi';
			height: 34px;
			width: 34px;
		}
		
	.hidden{ display:none;}
	/* hide when in NavLocator  */
	#Nav_Locator #results .result .count,
	#Nav_Locator #results .result .phone,
	#Nav_Locator #results .result .distance,  
	#Nav_Locator #results .result .mapIt,  /* mapIt buttons for big locator */
	#Locator .navmapit,   /*  do not show nav style links */
	#Nav_Locator #mapDiv, /* initially for background image to display instead */
	.poirollover .navmapit { display:none;	}    
	#Nav_Locator #results .result .miles { text-transform:uppercase; } 
	
	#Locator #results .result .address {
		margin: 0 30px 0 0;
		width: 420px;
	}
		#Locator #results .result .address p {
			font-size: 16px;
			line-height: 24px;
		}
		#Locator #results .result .address strong {
			display: block;
			font-size: 20px;
			text-transform: capitalize;
		}
		#Locator #results .result .address small {font-size: 14px;}
	#Locator #results .result .hours {
		font-size: 12px;
		line-height: 22px;
		width: 260px;
	}
	#Locator #results .result .social li,
	#Nav_Locator .result .social li {display: inline-block;}
	#Locator #results .result .social li.sms {display: block;}
	#Locator #results .result .social a,
	#Nav_Locator .result .social a {
		display: block;
		height: 28px;
		margin: 0;
		text-indent: -9999em;
		width: 28px;
	}
	#Locator #results .result .facebook a,
	#Nav_Locator .result .social .facebook a {background-position: 0 -52px;}
	#Locator #results .result .twitter a,
	#Nav_Locator .result .social .twitter a {background-position: -28px -52px;}
	#Locator #results .result .foursquare a,
	#Nav_Locator .result .social .foursquare a {background-position: -56px -52px;}
	#Locator #results .result .yelp a,
	#Nav_Locator .result .social .yelp a {background-position: -84px -52px;}
	#Locator #results .result .sms a,
	#Nav_Locator .result .social .sms a {background-position: -112px -82px; color: #0A589A; font-weight: bold; text-indent: 25px; line-height: 28px; width: auto;}
	#Locator #results .result .olo_standard a,
	#Nav_Locator .result .social .olo_standard a {background-position: -140px -52px;}
	#Locator #results .result .directions {
		background:#ebebeb;
		border: 1px solid #ccc;
		padding: 6px 0 8px;
		position: relative;
		text-align: center;
		width: 186px;
	}
	#Locator #results .result .directions:before {
		color: #999;
		content: attr(title);
		display: block;
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 7px;
	}
	#Locator #results .result .button {
		display: inline-block;
		height: 20px;
		line-height: 20px;
		margin: 0 3px;
		text-decoration: none;
		text-transform: none;
		width: 62px;
	}
	.poirollover {width: 150px;}
#Locator #results.directions h1 {text-transform: none;}
#Locator #results #DirectionsResult {border: 1px solid #ccc; border-bottom: none; list-style-position: inside;}
	#Locator #results #DirectionsResult .result-leg {
		border-bottom: 1px solid #ccc;
		color: #000;
		cursor: pointer;
		font: bold 14px/20px Arial, Helvetica, sans-serif;
		padding: 10px;
	}
	#Locator #DirectionsResult .result-leg:hover {background: #f3f3f3;}
	#Locator #DirectionsResult .result-leg img {margin: 0 2px 0 0; vertical-align: middle;}
	#Locator #results #DirectionsResult .result-leg .distance {
		color: #666;
		float: right;
		font-weight: normal;
	}
#Primary_Navigation #Nav_Locator {
    height: 260px; 
    text-transform: none;
    background:url(../images/bg-LocatorNav.jpg) #f3f3f3 top right no-repeat;
}
	#Nav_Locator .advanced-search .mainsearch {display: none;}
	#Nav_Locator .intro {
		color: #333;
		font: 12px/15px Arial, Helvetica, sans-serif;
		width: 340px;
	}
		#Nav_Locator .intro h1 {text-transform: uppercase; margin: 0 0 10px;}
		#Nav_Locator .intro p {margin: 0 0 10px;}
		#Nav_Locator .intro .button {
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 8px;
		}
		#Nav_Locator .intro a.button {position: relative; top: 1px;}
	#Nav_Locator .frame {position: static; width: 340px}
	#Nav_Locator input[type="submit"] {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		margin: -1px 5px 0 0;
	}
	#Nav_Locator #mapDiv {
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		height: 300px;
		width: 600px;
		margin: 0;
		right: 0;
		top: 0;
		position: absolute !important;
	}
	#Nav_Locator .result {
		border-bottom: 1px solid #ccc;
		margin: 0 0 5px;
		padding: 0 0 5px;
	}
	#Nav_Locator .result:last-child {border: none;}
	#Nav_Locator .result.last-child {border: none;}
	#Nav_Locator .result p {
		color: #333;
		font: 12px/15px Arial, Helvetica, sans-serif;
		margin: 0;
		text-transform: uppercase;
	}
	#Nav_Locator .result .social a {height: 26px;}
	#Nav_Locator #DirectionsResult {
		height: 190px;
		width: 320px;
		margin: 0 0 20px;
		overflow-y: scroll;
		padding: 0 0 0 2em;
	} 
		#Nav_Locator #DirectionsResult .result-leg {padding: 5px 0;}
		#Nav_Locator #DirectionsResult .distance {
			color: #666;
			display: block;
			font-style: italic;
		}
	#Nav_Locator .view-larger {
		position: absolute;
		right: 20px;
		bottom: 20px;
		z-index: 999;
	}
#Locator.locations p {
	color: #000;
	font: 14px/20px Arial, Helvetica, sans-serif;
	margin: 0 0 20px;
}
#Locator .locations-list {
	background: #fff;
	border: 1px solid #ccc;
	border-bottom: none;
}
    #Locator .locations-list .headers,
	#Locator .locations-list .headers div,
	#Locator .locations-list .message {background: #f3f3f3; font-weight: bold;}
	#Locator .locations-list .row {border-bottom: 1px solid #ccc; margin: 0;}
	#Locator .locations-list .message {padding: 5px 10px; text-align: center; font-weight: bold; font-style: italic;}
	#Locator .locations-list .row div {float: left; padding: 5px 10px; border-right: 1px solid #ccc; color: #000; font: 14px/20px Arial, Helvetica, sans-serif;}
	#Locator .locations-list .row .street {width: 400px;border: none;}
	#Locator .locations-list .row .city {width: 200px;}
	#Locator .locations-list .row .state {width: 50px;}
	#Locator .locations-list .row .zip {width: 50px;}
	#Locator .locations-list .row .phone {}
/*************************************************************************************************
	Photo Page
 ************************************************************************************************/
#Photo .frame {padding-top: 40px;}
#Photo h1 {
	color: #0a589a;
	font: normal 30px/35px 'Franklin Gothic Demi';
	margin: 0 0 18px;
	text-transform: uppercase;
}
#Photo p {color: #000; font: 14px/18px Arial, Helvetica, sans-serif; width: 890px; margin: 0 auto 20px;}
#Photo .image-container {
	background: #fff;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.5);
	box-shadow: 0 3px 5px rgba(0,0,0,0.5);
	display: block;
	margin: 0 auto 10px;
	padding: 5px;
	position: relative;
	width: 890px;
}
#Photo .image-container img {display: block; max-width: 890px;}
#Photo .photo-share {
	background: rgba(255,255,255,0.5);
	position: absolute;
	left: 5px;
	right: 5px;
	top: 5px;
	width: 880px;
	padding: 5px;
}
/*************************************************************************************************
	Cruisers Club
 ************************************************************************************************/
#Account {
	color: #000;
	font: 12px/18px Arial, Helvetica, sans-serif;
}
#Account.dashboard {background: transparent url(../images/bg-account-dashboard.png) center 340px no-repeat;}
#Account .frame {
	background: transparent url(../images/bg-account-full.png) center top no-repeat;
	min-height: 580px;
}
#Account.minimal .frame {background: none; min-height: 0;}
#Account.minimal .frame,
#Account.forms .frame {padding-top: 40px; min-height: 250px;}
#Account.dashboard .frame {
	background-image: url(../images/bg-account-half.png);
	padding-top: 65px;
}
#Account.dashboard .top {height: 320px;}
#Account.dashboard.forms {background: none;}
#Account.dashboard.forms .frame {background: transparent url(../images/bg-account-full.png) center top no-repeat; min-height: 575px;}
#Account.unsubscribe .frame {background: none; height: 120px; min-height: 120px;}
	#Account .headline {
		color: #d41f27;
		font: normal 24px/34px 'Franklin Gothic Demi';
		margin: 0 0 45px;
		text-indent:-9999px;
		background:url(../images/logo-cruisers-club-large.png) no-repeat;
		width:240px;
		height:118px;
	}
		#Account .headline span {
			color: #0059ad;
			display: block;
			font-size: 84px;
			margin: 10px 0 0;
			text-transform: uppercase;
			text-shadow: 0 1px #fff, 0 -1px #fff, 1px 0 #fff, -1px 0 #fff, 0 0 10px #fff;
			text-indent:-9999px;
		}
	#Account .sign-up {
		-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
		display: block;
		font: 24px/40px 'Franklin Gothic Demi' !important;
		margin: 0 0 30px;
		text-align: center;
		text-decoration: none;
		text-transform: none;
		width: 230px;
	}
	#Account.forms .benefits {margin: 0 0 20px;}
	#Account.dashboard .benefits {
	}
		#Account.forms .benefits li {
			color: #000;
			display: block;
			font: normal 24px/34px 'Franklin Gothic Demi';
			padding: 0 0 0 22px;
			position: relative;
		}
		#Account.forms .benefits li:before {
			content: "";
			display: block;
			border-left: 10px solid #000;
			border-top: 6px solid transparent;
			border-bottom: 6px solid transparent;
			position: absolute;
			left: 0;
			top: 50%;
			margin: -6px 0 0;
		}
		#Account .benefit-buckets li {
			display: block;
			float: left;
			margin: 0 60px 0 0;
			width: 205px;
		}
		#Account .benefit-buckets li:last-child {margin: 0;}
		#Account .benefit-buckets li.last-child {margin: 0;}
		#Account .benefit-buckets p {height: 140px;}
		#Account .benefit-buckets h3 {
			color: #0059ad;
			font-size: 14px;
			margin: 0 0 25px;
			text-transform: uppercase;
		}
			#Account .benefit-buckets h3 img {
				display: block;
				float: left;
				margin: 3px 10px 0 0;
			}
	#Account .intro {width: 230px;}
	#Account.unsubscribe .intro {width: auto;}
	#Account.dashboard .intro {width: 350px;}
		#Account .intro strong {
			color: #0059ad;
			font: bold 13px/20px;
		}
	.sidebar-auth {
		position: absolute;
		right: 0;
		top: 40px;
		width: 310px;
		color: #000;
		font: 12px/18px Arial, Helvetica, sans-serif;
		z-index: 2;
	}
	#Account.dashboard .sidebar-auth {top: 80px;}
		.sidebar-auth > a {
			color: #c7140b;
			display: block;
			font-size: 12px;
			margin: 0 0 10px;
			text-decoration: none;
			text-indent: 20px;
		}
		.sidebar-auth .form-container {
			background: #fff;
			border: 1px solid #d5e4f3;
			-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35);
			-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35);
			box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35);
			padding: 20px;
		}
		#Kids_Auth .form-container {margin:15px 0 0 0;}
			.sidebar-auth h1,
			#Account .sidebar-auth h1 {
				color: #0059ad;
				display: inline-block;
				font: bold 14px/14px Arial, Helvetica, sans-serif;
				margin: 0 0 10px;
				text-transform: none;
			}
			.sidebar-auth .reminder {
				color: #d41f27;
				display: inline-block;
				float: right;
				font-size: 11px;
				text-decoration: none;
			}
			.sidebar-auth label {color: #666;}
			.sidebar-auth.poll label {color: #000;}
			.sidebar-auth input[type="text"],
			.sidebar-auth input[type="password"],
			.sidebar-auth select {
				background: #d7e5f4;
				border: 1px solid #aac4df;
				color: #000;
				font-size: 12px;
				padding: 3px;
				width: 260px;
			}
			.sidebar-auth select {height: 23px;}
			.sidebar-auth .controls {margin: 0;}
			.sidebar-auth .controls .button {
				display: inline-block;
				margin: 0 30px 0 0;
				width: 90px;
			}
			#Cruiser_Auth .controls .button,
			#Kids_Auth .controls .button {width: 145px;}
			.sidebar-auth .controls input.button {height: 25px;}
			.sidebar-auth .two-column input,
			.sidebar-auth .two-column select {float: right; width: 125px;}
			.sidebar-auth .two-column :first-child {float: left;}
		.sidebar-auth .paginated fieldset {display: none;}
		.sidebar-auth .paginated .first {display: block;}
		.sidebar-auth .controls em {
			color: #000;
			display: inline-block;
			float: left;
			font-size: 11px;
			margin: 5px 0 0;
		}
		.sidebar-auth .controls em.note {float: right;}
		.sidebar-auth .paginated.controls {text-align: center;}
		.sidebar-auth .paginated .button {
			display: inline-block;
			margin: 0 3px;
			padding: 0;
			text-align: center;
			vertical-align: top;
			width: 70px !important;
		}
		.sidebar-auth .paginated .back,
		.sidebar-auth .paginated .submit {display: none;}
		.sidebar-auth p {margin: 0 0 10px;}
		.sidebar-auth p a {color: #c7140b; text-decoration: none;}
		.sidebar-auth .long-checkboxes {padding: 0 0 0 20px;}
			.sidebar-auth .long-checkboxes input {float: left; margin: 3px 0 0 -20px;}
		#MSC .sidebar-auth h2,
		#Kids .sidebar-auth h2,
		#Account .sidebar-auth h2 {
			color: #0059ad;
			font: normal 18px/18px 'Franklin Gothic Demi';
			margin: 0;
			text-transform: uppercase;
		}
		#MSC .sidebar-auth p,
		#Kids .sidebar-auth p {margin: 0 0 5px;}
		#MSC .sidebar-auth input[type="text"],
		#MSC .sidebar-auth input[type="password"] {background: #fff;}
	#Account h2 {
		color: #d41f27;
		font: normal 24px/20px 'Franklin Gothic Demi';
		margin: 0 0 20px;
	}
	#Account h2.notify { font: normal 12px/10px 'Franklin Gothic Demi'; }
	#Account.dashboard .benefit-buckets .button,
	#Account .poll .button,
	#MSC .button {
		-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
		display: block;
		margin: 0 0 10px;
		text-align: center;
		width: 160px;
	}
	.sidebar-auth.poll strong {color: #0059AD;}
#Account.photos .intro {width: 660px;}
#Account.photos .intro p {color: #000; font: 14px/20px Arial, Helvetica, sans-serif; margin: 0 0 20px;}
#MyPhotoStream {margin: 0 0 20px;}
	#MyPhotoStream li {
		background: #fff;
		-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35);
		-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35);
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35);
		display: block;
		float: left;
		margin: 0 14px 14px 0;
		padding: 3px;
		width: 200px;
	}
		#MyPhotoStream li div {
			background: #f3f3f3;
			border: 1px solid #ccc;
			height: 150px;
			line-height: 150px;
			overflow: hidden;
			margin:0 0 10px 0;
		}
		#MyPhotoStream li img {
			vertical-align: middle;
			width: 200px;
		}
        #MyPhotoStream .SYAS-link {
            text-align:center;
            display:block;
        }
        #MyPhotoStream span {
            display:block; 
            border-top:solid 1px #e6e6e6; 
            background:#f6f6f6; 
            margin:10px 0 0 0;  
            padding:10px 0;           
        }
        #MyPhotoStream .button {
            margin:0 auto;
            width:60px;   
            display:block;
            text-align:center;
        }
/*************************************************************************************************
	Coupons
 ************************************************************************************************/
#Coupons {}
	#Coupons .frame {padding-top: 60px;}
	#Coupons h1 {
		color: #0059ad;
		font: normal 30px/34px 'Franklin Gothic Demi';
		text-transform: uppercase;
		margin: 0 0 30px;
	}
	#Coupons p {
		color: #000;
		font: 16px/20px Arial, Helvetica, sans-serif;
		margin: 0 0 30px;
	}
	#Coupons .coupon-list {margin: 0 0 30px;}
		#Coupons .coupon {
			display: block;
			float: left;
			margin: 0 30px 0 0;
			width: 290px;
		}
/*************************************************************************************************
	MSC
 ************************************************************************************************/
#MSC {background: transparent url(../images/bg-account-dashboard.png) center 340px no-repeat;}
#MSC.minimal {background: none;}
#MSC.cards {background-position: center 400px;}
#MSC .frame {padding-top: 60px;}
#MSC .no-spacing {padding-bottom: 0;}
#MSC .top {height: 280px; margin: 0 0 35px; position: relative;}
#MSC.cards .top {height: 340px;}
#MSC .intro {
	background: transparent url(../images/msc-big-card.png) 0 0 no-repeat;
	color: #000;
	font: normal 16px/20px Arial, Helvetica, sans-serif;
	min-height: 224px;
	padding: 0 0 0 275px;
	width: 375px;
}
#MSC h1,
#MSC h3,
#Account h1 {
	color: #0059ad;
	font: normal 30px 'Franklin Gothic Demi';
	margin: 0 0 15px;
	text-transform: uppercase;
}
#MSC h2 {
	color: #cc3333;
	font: bold 18px/20px Arial, Helvetica, sans-serif;
}
#MSC h3 {font: normal 18px/18px 'Franklin Gothic Demi'; margin: 0 0 10px;}
#MSC h4 {
	color: #c00;
	font: bold 24px/20px Arial, Helvetica, sans-serif;
}
	#MSC h4 span {color: #0059ad; text-transform: uppercase;}
#MSC .intro p {margin: 0 0 20px;}
#MSC small {
	color: #666;
	display: block;
	font-size: 10px;
	line-height: 12px;
}
#MSC_Form {
	position: absolute;
	right: 40px;
	top: 20px;
	width: 245px;
}
	#MSC_Form input[type="text"],
	#MSC_Form input[type="password"] {
		background: #fff;
		border: 1px solid #bcd2e7;
		color: #666;
		font: italic 12px/25px Arial, Helvetica, sans-serif;
		height: 25px;
		padding: 0 5px;
		width: 235px;
	}
	#MSC_Form input[type="password"] {width: 215px;}
	#MSC_Form input.pin-number {width: 205px;}
	#MSC_Form .controls {margin: 0 0 20px;}
	#MSC_Form label {color: #666; font-size: 10px;}
	#MSC_Form .pin-trigger {
		display: inline-block;
		width: 23px;
		height: 23px;
		background: transparent url(../images/icn-red-help.png) 0 0 no-repeat;
		vertical-align: middle;
		text-indent:-9999em;
	}
	#WhatsAPIN {
		display: none;
		position: absolute;
		z-index: 999999;
		left: 50%;
		top: 50%;
		margin: -105px 0 0 -339px;
	}
#MSC .reloads {margin: 0 0 20px;}
#MSC .reload-level {
	float: left;
	padding: 15px 60px 0 160px;
	width: 280px;
}
	#MSC .reload-level img {
		float: left;
		margin: -15px 0 0 -160px;
	}
	#MSC .reload-level p {
		color: #000;
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 15px;
	}
#MSC p.welcome {
	color: #000;
	font: 14px/24px Arial, Helvetica, sans-serif;
	margin: 0 0 30px;
}
	#MSC p.welcome strong {color: #ee2e24;}
.MSC-side-table {
	font: 14px/30px Arial, Helvetica, sans-serif;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 50px;
	width: 300px;
}
#Recent_Transactions {width: 360px; right: 0;}
#MSC #Recent_Transactions p {text-align: left; margin: 0 0 5px;}
	.MSC-side-table th,
	.MSC-side-table td {border: 1px solid #cfe1f1;}
	.MSC-side-table th {font-weight: bold; text-transform: uppercase;}
	.MSC-side-table thead th {background: #0048bf; color: #fff;}
	.MSC-side-table tbody th {background: #99bfe5; color: #000;}
	.MSC-side-table td {background: #fff; color: #000;}
	.MSC-side-table tfoot td {border: none; font-size: 12px;}
	.MSC-side-table tfoot a {font-weight: bold;}
#Card_Details {width: 300px;}
	#Card_Details h3 {
		font-size: 24px;
		margin: 0 0 5px;
		text-transform: none;
	}
	#MSC #Card_Details p {
		color: #000;
		font: 16px/24px Arial, Helvetica, sans-serif;
		margin:0;
	}
	#Card_Details strong {}
	#Card_Details .note {
		color: #999;
		display: block;
		font-size: 11px;
		margin: 20px 0 0;
	}
	#Card_Details p .preferred {
		color: #ed1b2d;
		font-weight: normal;
		margin: 0 0 0 10px;
	}
#MSC #Card_Details form {display: inline;}
#MSC #Card_Details .button {width: 100px; margin: 0 5px; display: inline-block;}
#MSC #Card_Details .edit-card {
    display:none;
}
    #MSC #Card_Details .edit-card input[type=text] {
        width:120px;    
    }
    #MSC #Card_Details .edit-card a {
        font-size:11px;    
    }
    #MSC #Card_Details .edit-card .make-preferred {
        font-size:12px;
        text-align:left;
        margin:5px 0;   
    }

#MSC .cards-list {background: transparent url(../images/bg-msc-cards-list.png) center top repeat-y; margin-bottom: 80px;}
#MSC .cards-list .frame {padding: 0;}
#MSC .card div {
	color: #000;
	float: left;
	font: 14px/60px Arial, Helvetica, sans-serif;
	width: 200px;
}
#MSC .card a {color: #cc0000; text-decoration: none;}
#MSC .card .transactions {width: 110px;}
#MSC .card .card-name,
#MSC .card .balance {font-weight: bold;}
#MSC .card form {display: inline;}
#MSC .card .reload-links {width: 290px; text-align: right;}
#MSC .card .button {
	background: none;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	display: inline;
	font: normal 14px/60px Arial, Helvetica, sans-serif;
	text-transform: none;
}
#MSC .intro.columns {width: 720px;}
	#MSC .intro.columns .column {
		float: left;
		margin: 0 20px 0 0;
		width: 340px;
	}
#MSC .disclaimer {margin: 40px 20px 20px;}
	#MSC .disclaimer p {
		font: 11px/14px Arial, Helvetica, sans-serif;
		margin: 0 0 8px;
	}
#My_Rewards .date {width: 90px;}
#My_Rewards .activity {width: 90px;}
#My_Rewards .rewards {width: 115px;}
#MSC .msc-options {margin: 0 auto 40px; width: 945px;}
#MSC .msc-options .column {
	float: left;
	margin: 0 45px 0 20px;
	width: 250px;
}
#MSC .msc-options .column h2 {
	color: #0059ad;
	font: normal 24px/18px 'Franklin Gothic Demi';
	margin: 0 0 25px;
	text-transform: uppercase;
}
#MSC .msc-options .column p {
	color: #000;
	font: 14px/18px Arial, Helvetica, sans-serif;
	margin: 0 0 20px;
}

/*************************************************************************************************
	Kids Club
 ************************************************************************************************/
#Kids {
	color: #000;
	font: normal 16px/20px Arial, Helvetica, sans-serif;
	min-height: 475px;
}
#Kids .frame {
    padding: 60px 0 0 0;
    background: transparent url(../images/kids/boy-guitar-tot-o-mobile.png) right bottom no-repeat;
    height:400px;
}
#Kids .intro h1 {
	color: #0059ad;
	font: normal 30px 'Franklin Gothic Demi';
	margin: 0 0 15px;
	text-transform: uppercase;
}
#Kids .sidebar-auth {top: 65px;}
#Kids .intro {
	/*background: transparent url(../images/kids/bday-girl.png) right bottom no-repeat;*/
	font: normal 24px 'Franklin Gothic Book';
	position:relative;
}
#Kids ul {
  font: normal 24px 'Franklin Gothic Demi';  
  margin:0 0 10px 0;
  list-style:none;
}
#Kids ul li{
    background:url(../images/icn-kids-arrow-dark-gray.png) 0 5px no-repeat;
    padding:0 0 3px 23px;
}
#Kids p {margin: 0 0 15px;}
#Kids .button {
    font-size:30px !important;
    padding:3px 5px;
}
#Kids a.play-now{
    position:absolute;
    top: 43px;
    right: 86px;
    display:block;
    width:290px;
    height:195px;
    text-indent:-9000em;
}
#KidsClubNav {
	color: #333;
	font: 15px/20px Arial, Helvetica, sans-serif;
	text-transform: none;
}
	#KidsClubNav img {
		display: block;
		float: right;
		margin: -20px -40px -20px 40px;
	}
	#KidsClubNav h1 {font-size: 20px; margin: 0 0 20px;}
	#KidsClubNav p {margin: 0 0 20px;}
#WackyFact {
	background: #bfd9f1;
	border: 1px solid #85aad3;
	margin: 0 0 0 135px;
	padding: 15px 30px 15px 90px;
	position: relative;
	width: 395px;
}
	#WackyFact img {
		position: absolute;
		left: -135px;
		top: -25px;
	}
	#WackyFact h1 {
		color: #0059ad;
		font: normal 18px/20px 'Franklin Gothic Demi';
		margin: 0 0 5px;
		text-transform: uppercase;
	}
	#WackyFact p {color: #000; font: 14px/16px Arial, Helvetica, sans-serif; margin: 0;}
	
/*************************************************************************************************
	Subscriptions Page
 ************************************************************************************************/
#Subscriptions {
	color: #000;
	font: 14px/20px Arial, Helvetica, sans-serif;
	padding:0 0 100px 0;
}
#Subscriptions:before,
#Subscriptions:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
#Subscriptions:after {
    clear: both;
}
#Subscriptions {
    *zoom: 1;
}
    #Subscriptions .main {
        float:left;
        width:500px;   
    }
	#Subscriptions .frame {padding-top: 40px;}
	#Subscriptions h1 {
		color: #0a589a;
		font: normal 30px/35px 'Franklin Gothic Demi';
		margin: 0;
		text-transform: uppercase;
	}
	#Subscriptions p {
	    margin:0 0 25px 0;   
	}
	#Subscriptions span {
	    background:#eee;
	    box-shadow:0px 0px 10px rgba(0,0,0,.5);   
	    padding:10px 20px;
	}	
	#Subscriptions .notyou {
	    color:#555;
	    font-size:11px; 
	    margin:0 10px;  
	}
	#Subscriptions form {
	    margin:40px 0 0 0;   
	}	
	#Subscriptions input[type=submit] {
	    margin:20px 0 0 0;
	}
	#Subscriptions aside {
	    background:#fff;
	    box-shadow:0px 0px 10px rgba(0,0,0,.5);   
	    padding:20px;
	    width:300px;
	    float:right;
	}
	    #Subscriptions aside h2 {
	   		color: #000;
		    font: normal 20px/24px 'Franklin Gothic Demi';
		    margin:0; 
		    text-transform:uppercase;
	    }	
	    #Subscriptions aside ul {
	        list-style-type:none; 
	        width:276px;
	        display:block;
	        margin:0 auto;
	    }
	        #Subscriptions aside ul li {
	            display:block;
	            float:left;   
	            margin:0 7px;
	        }
	            #Subscriptions aside ul li a {
	                width:32px;
	                height:32px;
	                background:url(../images/sprite-social-color.png) no-repeat;
	                display:block;   
	                text-indent:-9999px;
	            }
	            #Subscriptions aside ul li a.facebook {
	                background-position:0 0;
	            }
	            #Subscriptions aside ul li a.twitter {
	                background-position:-32px 0;
	            }	            
	            #Subscriptions aside ul li a.pinterest {
	                background-position:-64px 0;
	            }	            
	            #Subscriptions aside ul li a.youtube {
	                background-position:-96px 0;
	            }	            
	            #Subscriptions aside ul li a.googleplus {
	                background-position:-128px 0;
	            }
	            #Subscriptions aside ul li a.instagram {
	                background-position:-160px 0;
	            }	            	            
	        
/*************************************************************************************************
	Search
 ************************************************************************************************/
#Search .frame {padding-top: 40px;}
#Search h1 {
	color: #0a589a;
	font: normal 30px/35px 'Franklin Gothic Demi';
	margin: 0 0 18px;
	text-transform: uppercase;
}
#Search .gsc-control-cse {background: none; border: none; padding: 0 0 40px;}
#Search .gsc-above-wrapper-area,
#Search .gsc-webResult.gsc-result,
.cse .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result.gsc-promotion:hover, .gsc-results .gsc-imageResult-classic:hover, .gsc-results .gsc-imageResult-column:hover {border: none;}
#Search .gsc-result-info,
#Search .gcsc-branding {padding: 0;}
/*************************************************************************************************
	Error Pages
 ************************************************************************************************/
#Error {}
#Error .frame {padding: 220px 0; text-align: center;}
#Error h1 {
	color: #cc0000;
	font: normal 30px 'Franklin Gothic Demi';
	text-transform: uppercase;
}
#Error p {
	color: #0059ad;
	font: normal 20px/24px 'Franklin Gothic Demi';
}
/*************************************************************************************************
	SYAS
 ************************************************************************************************/
#SYAS {
	background: transparent url(../images/texture-napkin.png) 0 0 repeat;
	border-bottom: 3px solid #fff;
	padding: 0 0 80px;
}
	#upload {
		background: transparent url(../images/btn-syas-upload.png) 0 0 no-repeat;
		display: block;
		height: 145px;
		left: 0;
		position: absolute;
		text-indent: -9999em;
		top: -72px;
		width: 146px;
	}
	#SYAS h1 {
		border-bottom: 1px solid rgba(178,178,178,0.5);
		color: #000;
		font: normal 30px/30px 'Franklin Gothic Book';
		margin: 0 0 20px 150px;
		padding: 15px 0;
		text-transform: uppercase;
	}
		#SYAS h1 span {
			color: #d32221;
			font-family: 'Franklin Gothic';
			text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25),
						-1px -1px 0px rgba(255, 255, 255, 0.5);
		}
	#SYAS .content {
		height: 300px;
		margin: 0 0 30px;
		overflow: hidden;
		position: relative;
	}
	#SYAS .content:after {
		-webkit-box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.5);
		box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.5);
		bottom: -5px;
		content: "";
		display: block;
		height: 5px;
		left: 30px;
		position: absolute;
		width: 960px;
	}
	#SYAS .content.no-shadow:after {display: none;}
		#SYAS .content li {
			border: 2px solid #fff;
			-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
			-moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
			box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
			display: block;
			float: left;
			margin: 0 20px 20px 0;
		}
		#SYAS .content a,
		#SYAS .content img {display: block; position: relative;}
		#SYAS .content a:hover:after {
			background: transparent url(../images/icn-magnifying-glass.png) 0 0 no-repeat;
			content: "";
			display: block;
			height: 43px;
			width: 43px;
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -21px 0 0 -21px;
		}
		.ie #SYAS .content a .after {
			background: transparent url(../images/icn-magnifying-glass.png) 0 0 no-repeat;
			display: none;
			height: 43px;
			width: 43px;
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -21px 0 0 -21px;
		}
		.ie #SYAS .content a:hover .after {display: block;}
	#SYAS .view-more {
		background: transparent url(../images/btn-syas-more.png) 0 0 no-repeat;
		display: block;
		height: 50px;
		margin: 0 auto;
		outline: none;
		text-indent: -9999em;
		width: 51px;
		z-index: 1;
		position: relative;
	}
	#SYAS .show-less {background-position: 0 -50px;}
#Experience:before {
	background: url(../images/syas-after.png) center top no-repeat;
	content: " ";
	display: block;
	height: 210px;
	position: relative;
	top: -162px;
}

    #Experience .legal {
        width:900px;
        margin:80px auto 0 auto;
        color:#fff;   
    }

        #Experience .legal p {
            margin:10px 0;   
            text-shadow:2px 2px 2px #000;
        }

/* Nutrition Label */
section.nutrition-label {
    width:275px;
    margin:0 auto;
    background:#fff;
    padding:10px;     
    clear:both;
}

section.nutrition-label table {
    margin:0;
    padding:0;
    border-collapse:collapse;
    width:100%;
}

section.nutrition-label table tr {
    margin:0;
    padding:0;
    border-bottom:solid 1px #000;
}

section.nutrition-label table tr.line-thick {border-bottom:solid 10px #000;}
section.nutrition-label table tr.line-medium {border-bottom:solid 4px #000;}
section.nutrition-label table tr.line-none {border:0;}

section.nutrition-label table tr td {
    font-size:12px;
    color:#000;
    margin:0;
    padding:4px 0;
    text-align:left;
}

section.nutrition-label table tr td:first-child {
    width:53%;
}

section.nutrition-label table tr td table tr td:first-child,
section.nutrition-label table tr td table tr td:first-child + td + td {width:30%;}
section.nutrition-label table tr td table tr td:first-child + td {width:25px;}
section.nutrition-label table tr td table tr td:first-child + td + td + td {width:15%;}

section.nutrition-label table tr td.right {text-align:right;}
section.nutrition-label table tr td.header {font-size:34px; font-weight:bold; padding:0;}
section.nutrition-label table tr td.indent {padding-left:20px;}

section.nutrition-label table tr td table tr {border:0;}
section.nutrition-label table tr td table tr td {padding:0;}

/*************************************************************************************************
	Nutrition Labels
 ************************************************************************************************/
.nutrition-labels {
    margin:20px 0 80px 0;   
    display:none;
    background:none;
}

.nutrition-sizes a {
    color:#ababab;   
    border:solid 1px #bfcbd0;
    background: #e3dedc; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,222,220,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(227,222,220,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(227,222,220,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(227,222,220,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(227,222,220,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(227,222,220,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3dedc',GradientType=0 ); /* IE6-9 */
    padding:10px;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
    box-shadow:inset 0px -5px 5px rgba(0,0,0,.1);
}

.nutrition-sizes .on {
    color:#b61b15;
    background:url(../images/red-arrow-down.png) #fff bottom center no-repeat;
    box-shadow:none;
    border-bottom:solid 1px #fff;
}   


.nutrition-wrap {
    margin:10px 0 0 0;  
    padding:20px 0 50px 0;
    display:none;    
    background:#fff;
    border:solid 1px #bfcbd0;   
    text-align:center; 
}

.nutrition-wrap a {
    border:0;
    color:#b61b15;
    text-align:center;   
    box-shadow:none;
    background:none;
}

.nutrition-wrap h2 {
    text-align:center;   
    color:#c52323;
    font-size:24px;
    line-height:26px;
    font-family:'Franklin Gothic Demi',sans-serif;    
}

.nutrition-wrap:first-child {
    display:block;
}   

.nutrition-label table {
    margin:0;
    padding:0;
    border-collapse:collapse;
    width:100%;
}

.nutrition-label table tr {
    margin:0;
    padding:0;
    border-bottom:solid 1px #000;
}

.nutrition-label table tr.line-thick {border-bottom:solid 10px #000;}
.nutrition-label table tr.line-medium {border-bottom:solid 4px #000;}
.nutrition-label table tr.line-none {border:0;}

.nutrition-label table tr td {
    font-size:12px;
    color:#000;
    margin:0;
    padding:4px 0;
    text-align:left;
}

.nutrition-label table tr td.right {text-align:right;}
.nutrition-label table tr td.header {font-size:34px; font-weight:bold; padding:0;}
.nutrition-label table tr td.indent {padding-left:20px;}

.nutrition-label table tr td table tr {border:0;}
.nutrition-label table tr td table tr td {padding:0;}

#Menu .item .disclaimer {
    display:block;
    clear:both;
    font-size:11px;
    font-style:italic;
    line-height:14px;
    color:#666;   
    padding:15px 0 0 0;
}


/*************************************************************************************************
	Experience
 ************************************************************************************************/
#Experience {background: #000 url(../images/exp-1.jpg) center top no-repeat; height: 392px;}
#Experience.carhop {background-image: url(../images/exp-carhop.jpg)}
#Experience.girls {background-image: url(../images/exp-girls.jpg)}
#Experience.menubutton {background-image: url(../images/exp-menubutton.jpg)}
#Experience.servicesmile {background-image: url(../images/exp-servicesmile.jpg)}
#Experience.skates {background-image: url(../images/exp-skates.jpg)}
/*************************************************************************************************
	Footer
 ************************************************************************************************/
footer {
	background: #242424; /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI0MjQyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); 
	background: -moz-linear-gradient(top,  #242424 0%, #000000 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#242424), color-stop(99%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #242424 0%,#000000 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #242424 0%,#000000 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #242424 0%,#000000 99%); /* IE10+ */
	background: linear-gradient(to bottom,  #242424 0%,#000000 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#242424', endColorstr='#000000',GradientType=0 ); /* IE6-8 */
	color: #d9d9d9;
	font-size: 11px;
	line-height: 50px;
	overflow: auto;
}
	footer .frame {width: 895px;}
	footer nav {float: left;}
	footer li {display: inline-block; margin: 0 20px 0 0;}
	.ie7 footer li {display: inline;}
	footer p {float: right; text-transform: uppercase;}
	footer a {
		color: #74aefd;
		display: block;
		text-decoration: none;
	}

/*************************************************************************************************
	Modals
 ************************************************************************************************/
#Menu_Blackout {display: none;}
#Menu_Blackout,
.ui-widget-overlay {
	background: transparent url(../images/ie-blackout-bg.png) 0 0 repeat !important;
	background: rgba(0,0,0,0.6) !important;
	height: 100% !important;
	left: 0 !important;
	-webkit-opacity: 1 !important;
	-moz-opacity: 1 !important;
	-ms-opacity: 1 !important;
	opacity: 1 !important;
	position: fixed !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 9 !important;
}
.ui-widget-content {
	background: #fff !important;
	color: #939393 !important;
}
#SYAS_Upload {border: none;}
.ui-dialog {
	background: #fff !important;
	border: none !important;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
	padding: 20px !important;
	position: absolute;
	overflow: hidden;
}
	.ui-corner-all {
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		border-radius: 0 !important;
	}
	.ui-dialog-titlebar {padding: 0 !important; position: static !important; background: none !important; border: none !important; margin: 0 0 5px !important;}
		.ui-dialog-title {
			color: #0a589a;
			float: none !important;
			font: normal 30px/35px 'Franklin Gothic Demi';
			margin: 0 0 18px !important;;
		}
		.ui-dialog-titlebar-close {
			height: 0 !important;
			width: 0 !important;
			right: auto !important;
			top: auto !important;
			position: static !important;
			margin: 0 !important;
			padding: 0 !important;	
		}
			.ui-icon-closethick {
				background: #ccc !important;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) inset;
				-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) inset;
				box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) inset;
				color: #999;
				font: bold 21px/21px 'Franklin Gothic Demi';
				text-align: center;
				display: block;
				height: 20px !important;
				width: 20px !important;
				position: absolute;
				text-indent: 0 !important;
				top: 28px;
				right: 20px;
				margin: 0 0 0 -10px  !important;
			}
	.ui-dialog-content {padding: 0 !important;}
		.ui-dialog-content p,
		#SYAS_Upload.ui-dialog-content li {color: #000; font: normal 14px/20px Arial, Helvetica, sans-serif; margin: 0 0 20px;}
		#SYAS_Upload.ui-dialog-content ol,
		#SYAS_Upload.ui-dialog-content ul {margin: 0 0 20px 20px;}
		#SYAS_Upload.ui-dialog-content li {margin: 0 0 5px;}
		.ui-dialog-content input[type="text"] {
			background: #d7e5f4;
			border: 1px solid #aac4df;
			color: #000;
			font-size: 12px;
			height: 17px;
			padding: 3px;
			width: 260px;
		}
		.ui-dialog-content label {
			color: #939393 !important;
			font: normal 13px/16px sans-serif !important;
		}
		/*.ui-dialog-content .field-validation-error {position: absolute;}*/
		.ui-dialog-content h2 {
			color: #d41f27;
			font: normal 18px/24px 'Franklin Gothic Demi';
			margin: 0 0 5px;
		}
		.ui-dialog-content .uploading {display: none;}
		.SYAS-popup {padding: 5px 0 0;}
		.SYAS-popup a.share-image {
			color: #fff !important;
			padding: 0;
			position: absolute;
			left: 20px;
			top: 30px;
		}
			.SYAS-popup a.share-image span {
				background: transparent url(../images/icn-share-this-white.png) 5px 5px no-repeat;
				display: block;
				padding: 0 5px 0 25px;
			}
		.SYAS-popup p {
			color: #0a589a;
			font: normal 18px/22px 'Franklin Gothic Demi';
			margin: 10px 0 0;
			text-align: center;
			text-transform: uppercase;
		}
.form_element,
.form-element {position: relative;}
	.form_element .placeholder,
	.form-element .placeholder {
		position: absolute;
		display: block;
		top: 3px;
		left: 3px;
		text-transform: none;
	}

/*************************************************************************************************
	Special Pages
 ************************************************************************************************/
#BlackFriday .frame {
	color: #000;
	font: normal 16px/20px Arial, Helvetica, sans-serif;
	padding-top: 40px;
}
#BlackFriday h1 {
	color: #0059ad;
	font: normal 30px 'Franklin Gothic Demi';
	margin: 0 0 15px;
	text-transform: uppercase;
	text-align: center;
}
#BlackFriday p {
    margin: 0 0 20px;
    text-align: center;
}
#BlackFriday img {
	/* display: block; */
	float: none;
	/* margin: 0 0 20px 40px; */
}
#PromoBanner {
	background: #cccccc; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
	border-top: 1px solid #d6c8d7;
	height: 54px;
}
	#PromoBanner .frame {
		color: #999;
		display: block;
		font: normal 16px/54px 'Franklin Gothic Demi', sans-serif;
		padding: 0 0 0 625px;
		width: 375px;
	}
	#PromoBanner.localtexting .frame {
		padding: 0 0 0 670px;
		width: 330px;
	}
	#PromoBanner h1 {
		background: transparent url(../images/promotions/2013_02/arrow-right.png) center right no-repeat;
		color: #0046c1;
		display: inline-block;
		font-weight: normal;
		text-transform: uppercase;
		margin: 0 5px 0 0;
		padding: 0 20px 0 0;
	}
	#PromoBanner img {
		position: absolute;
		right: 0;
		top: -33px;
	}

/*************************************************************************************************
	Misc
 ************************************************************************************************/
.cm-pixel {
    position:absolute;
    left:-9999px;
    top:-9999px;   
}

/* Print Media Queries */
@media print {
    body, h1, h2, h3, h4, h5, p {
        font-family:Arial,verdana,sans-serif !important;   
    }
    
    body {
        background:none;   
    }    
    
    header, footer, #SYAS, #Experience {
        display:none;   
    }
   
}