body {
	margin: 0px;
	padding: 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #111111;
	background: #A5ABCD url(../../images/bg-text-grad.gif) repeat-x;
	text-align: left;
}

div, form {margin: 0px; padding: 0px;}

a {color: #1A2E7D; cursor: pointer;}
a:hover {color: #A4AACC; cursor: pointer;}

h1 {margin: 0px; padding: 0px; font-size: 30px; line-height: 35px; font-weight: normal;}
h2 {margin: 0px; padding: 0px; font-size: 18px; line-height: 25px; font-weight: normal;}
h3 {margin: 0px; padding: 0px; font-size: 18px; line-height: 25px; font-weight: normal;}
hr {
	height: 1px;
	margin: 5px 0px 5px 0px;
	padding: 4px 0px 0px 0px;
	padding: 0px;
	border: none;
	border-top: thin solid #B4B4B4;
}
p {margin: 10px 0px 10px 0px;}
p.no-top {margin-top: 0px;}
p.no-botton {margin-bottom: 0px;}

select, input {margin: 0px;	padding: 0px; font-size: 10px; vertical-align: center;}

#container {
	width: 940px;
	margin: auto;
	padding: 0px;
}

.shadow {
	margin-left: -10px;
  	float: left;
  	background: url(../../images/shadowAlpha.png) no-repeat bottom right !important;
}

.shadow #wrap {
	width: 940px;
	margin: 0px 10px 10px 10px;
  	padding: 0px;
  	display: block;
  	position: relative;
}

img {padding: 0px; margin: 0px; border: 0px;}

#header {height: 112px; background: #FFFFFF url(../../images/bg-header.gif) no-repeat;}
#header.two-col #left {margin: 10px; padding: 0px; float: left; display: inline;}
#header.two-col #right {margin: 10px; padding: 0px; text-align: right; float: right; display: inline;}

#navigation {
	margin: 0px;
	padding: 0px;
	height: 33px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	background: url(../../images/brand/nav-grad.gif) repeat-x;
	border-top: 1px solid #757575;
	border-bottom: 1px solid #757575;
	text-align: center;
}

#navigation ul {
	margin: 8px 0px 0px 0px;
	padding:0px;
	display: block;
}

#navigation ul li {
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 27px 0px 27px;
	border-left: 1px solid #999999;
	list-style: none;
	display: inline;
	white-space: nowrap;
}

#navigation ul li#first {
	padding-left: 0px;
	border-left: none;
	list-style: none;
}

#navigation ul li#last {
	padding-right: 0px;
	border-right: none;
	list-style: none;
}

#navigation a, #navigation a:visited, #navigation a:active {
	color: #111111;
	text-decoration: none;
}

#navigation .work a:hover {color: #1A2E7D;}
#navigation .work .on, #navigation .work a:hover.on {color: #068ACA;}

#navigation .play a:hover {color: #1A2E7D;}
#navigation .play .on, #navigation .play a:hover.on {color: #9D112E;}

#navigation .kids a:hover {color: #1A2E7D;}
#navigation .kids .on, #navigation .kids a:hover.on{color: #F29803;}

#navigation .relax a:hover {color: #1A2E7D;}
#navigation .relax .on, #navigation .relax a:hover.on {color: #91C7E3;}

#navigation .stay a:hover {color: #1A2E7D;}
#navigation .stay .on, #navigation .stay a:hover.on {color: #34600B;}

#navigation .locations a:hover {color: #1A2E7D;}
#navigation .locations .on, #navigation .locations a:hover.on {color: #4F316D;}

#sub-navigation {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-align: left;
}

#sub-navigation ul {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	display: block;
}

#sub-navigation ul li {
	height: 24px;
	margin: 0px 0px 0px 0px;
	padding: 10px 5px 0px 5px;
	list-style: none;
	display: block;
}

#sub-navigation ul li#first {
	border-top: none;
}

#sub-navigation ul li#last {
	border-bottom: none;
}

#sub-navigation a, #sub-navigation a:visited, #sub-navigation a:active {
	color: #FFFFFF;
	text-decoration: none;
}

#locations #sub-navigation ul {
	border: 1px solid #4D316C;
}

#locations #sub-navigation ul li {background: url(../../images/brand/locations-sub-nav-grad.gif) repeat-x;}
#locations #sub-navigation ul li.on {
	background: #FFFFFF;
	color: #4D316C;
	
}
#locations #sub-navigation ul li.on a, #locations #sub-navigation ul li.on a:active, #locations #sub-navigation ul li.on a:visited, #locations #sub-navigation ul li.on a:active {color: #4D316C;}

#locations #sub-navigation ul li.border-top {border-top: 1px solid #A698B6;}
#locations #sub-navigation ul li.border-bottom {border-bottom: 1px solid #A698B6;}

#locations #sub-navigation a:hover {color: #A698B6;}

#billboard {margin: 0px; padding: 0px; border-bottom: 1px solid #757575;}
#billboard.two-col #left {width: 277px; height: 242px; text-align: left; float: left; display: inline;}
#billboard.two-col #right {width: 663px; height: 242px; text-align: right; float: right; display: inline;}

#content {
	min-height: 230px;
	margin: 0px;
	padding: 10px 10px 20px 10px;
	background: #FFFFFF;
}

/* For Internet Explorer */
/*\*/
* html #content {
	height: 230px;
}

#content.three-col #left {
	width: 268px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}
#content.three-col #center {
	width: 316px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
#content.three-col #right {
	width: 316px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: right;
	display: inline;
}

#content.two-col #left {
	width: 267px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

#content.two-col #right {
	width: 623px;
	margin: 0px 10px 0px 20px;
	padding: 0px;
	float: right;
	display: inline;
}

#footer {
	height: 54px;
	background: #FFFFFF;
	border-top: 1px solid #C0C0C0;
}
#footer.two-col #left {
	margin: 10px;
	padding: 0px;
	background: url(../../images/logo-footer-cs.gif) no-repeat;
	text-align: left;
	display: inline;
	float: left;
}
#footer.two-col #right {
	margin: 20px 10px 10px 10px;
	padding: 0px;
	font-size: 10px;
	text-align: right;
	display: inline;
	float: right;
}

.callout-1, .callout-2 {margin: 0px; padding: 0px; border: 1px solid #818183;}

.callout-1 .header {
	height: 24px;
	padding: 3px 0px 3px 10px;
	font-size: 17px;
	line-height: 22px;
	color: #FFFFFF;
	background: #3A498C url(../../images/call-1-bg.gif) no-repeat;
}

.callout-1 .body {
	padding: 115px 10px 10px 10px;
	height: 65px;
	font-size: 11px;
	color: #111111;
}

.callout-1 .body .blue-button, .callout-1 .body select {margin: 2px 0px 0px 0px;}

.callout-2 .header {
	margin: 5px 10px 0px 10px;
	padding: 0px 0px 4px 0px;
	font-size: 17px;
	line-height: 22px;
	color: #111111;
	border-bottom: 1px solid #CACACA;
}

.callout-2 .body {
	min-height: 63px;
	padding: 5px 10px 5px 10px;
	font-size: 11px;
	color: #111111;
}

.callout-2 .body .blue-button, .callout-2 .body select {margin: 2px 0px 0px 0px;}

/* For Internet Explorer */
/*\*/
* html .callout-2 .body {
	height: 63px;
}

.callout-3 {
	width: 265px;
	height: 79px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #828280;
	background: #3A498C url(../../images/call-3-bg.gif) no-repeat;
	color: #FFFFFF;
}

.callout-3 .header {
	margin: 0px 10px 0px 10px;
	padding: 8px 0px 4px 0px;
	font-size: 16px;
	line-height: 21px;
}

.callout-3 .body {
	padding: 0px 10px 10px 10px;
	font-size: 11px;
}

.callout-3 .body .blue-button, .callout-3 .body select {margin: 2px 0px 0px 0px;}

.callout-4 {
	width: 306px;
	margin: 0px;
	padding: 0px;
}

.callout-4 .header {
	padding: 5px;
	border: 1px solid #828280;
	font-size: 16px;
	line-height: 21px;
	color: #FFFFFF;
}

.callout-4 .header .left {
	width: 135px;
	height: 70px;
	float: left;
}

.callout-4 .header .right {
	width: 135px;
	height: 66px;
	padding: 2px 10px 2px 10px;
	background: #3A498C url(../../images/call-4-bg.gif) no-repeat right;	
	float: right;
}

.callout-4 .header .right a, .callout-4 .header .right a:hover {color: #FFFFFF; text-decoration: none;}

.callout-4 .body {
	margin: 10px 10px 10px 10px;
}

.header-button, .blue-button {
	height: 16px;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	float: left;
}

.header-button {
	width: 122px;
	color: #111111;
	background: url(../../images/silver-button-grad.gif) repeat-x;
	border: 1px solid #CCCCCC;
}
.header-button a {color: #111111; text-decoration: none;}
.header-button a:hover {color: #1A2E7D; text-decoration: none;}

.blue-button, .blue-button-hover {
	height: 16px;
	margin: 0px;
	padding: 0px 5px 0px 30px;
	background: url(../../images/blue-button-grad.gif) repeat-x;
	font-size: 12px;
	line-height: 15px;
	float: left;
}
.blue-button {border: 1px solid #999999;}
.blue-button-hover {border: 1px solid #CCCCCC;}
.blue-button a, .blue-button-hover a {color: #FFFFFF; text-decoration: none;}

#gallery {
	position: absolute;
	top: 360px;
	left: 805px;
}

#gallery .button, #gallery .button-hover {
	height: 16px;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	font-size: 12px;
	line-height: 15px;
	float: left;
}

#gallery .photos {height: 16px; padding: 0px 5px 0px 30px; font-size: 12px; color: #FFFFFF;  line-height: 15px; float: left;}
#gallery .button, #gallery .photos {border: 1px solid #999999;}
#gallery .button-hover {border: 1px solid #FFFFFF;}
#gallery .button a, #gallery .button-hover a {color: #FFFFFF; text-decoration: none;}

.blue-submit {
	width: 40px;
	height: 18px;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	font-size: 10px;
	color: #FFFFFF;
	border: 1px solid #999999;
	background: url(../../images/blue-button-grad.gif) repeat-x;
	text-align: right;
	vertical-align: top;
	cursor: pointer;
}

.separator-horizontal-6px {margin: 0px;	padding: 3px; float: left;}
.separator-vertical-6px {margin: 0px; padding: 3px;}
.separator-vertical-10px {margin: 0px; padding: 5px;}

.form {
	min-height: 200px;
	margin: 0px;
	padding: 15px 10px 15px 10px;
	border: 1px solid #9B9A9C;
	background: #FFFFFF url(../../images/location/silver-bg-grad.gif) repeat-x;
}

/* For Internet Explorer */
/*\*/
* html .form {
	height: 200px;
}
.form table {width: 100%;}
.form table td.label {padding-right: 5px; width: 30%; text-align: right;}
.form table td.field {width: 70%; height: 16px;}

.form .button {
	width: 100px;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background: url(../../images/silver-button-grad.gif) repeat-x;
	text-align: right;
	cursor: pointer;
}

.error, .required, .alert {color: #CA0226;}
.confirm {color: #1A2E7D;}

.clear {margin: 0px; padding: 0px; clear: both;}