

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
.yui-calcontainer {
	position:relative;
	padding:5px;
	background-color:#F7F9FB;
	border:1px solid #7B9EBD;
	float:left;
	_overflow:hidden; /* IE6 only, to clip iframe shim */
}

.yui-calcontainer iframe {
	position:absolute;
	border:none;
	margin:0;padding:0;
	z-index:0;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
}

/* IE6 only */
.yui-calcontainer iframe.fixedsize {
	width:50em;
	height:50em;
	top:-1px;
	left:-1px;
}

.yui-calcontainer.multi {
	padding:0;
}

.yui-calcontainer.multi .groupcal {
	padding:5px;
	background-color:transparent;
	z-index:1;
	float:left;
	position:relative;
	border:none;
}

.yui-calcontainer .title {
	font:100% sans-serif;
	color:#000;
	font-weight:bold;
	margin-bottom:5px;
	height:25px;
	position:absolute;
	top:3px;left:5px;
	z-index:1;
}

.yui-calcontainer .close-icon {
	position:absolute;
	right:3px;
	top:3px;
	border:none;
	z-index:1;
}

.yui-calcontainer .calclose {
	background: url("calx.gif") no-repeat;
	width:17px;
	height:13px;
	cursor:pointer;	
}

/* Calendar element styles */

.yui-calendar {
	font:100% sans-serif;
	text-align:center;
	border-spacing:0;
	border-collapse:separate;
	position:relative;
}

.yui-calcontainer.withtitle {
	padding-top:1.5em;
}

.yui-calendar .calnavleft {
	position:absolute;
	cursor:pointer;
	top:2px;
	bottom:0;
	width:9px;
	height:12px;   
	left:2px;
	z-index:1;
	background: url("callt.gif") no-repeat;
}

.yui-calendar .calnavright {
	position:absolute;
	cursor:pointer;
	top:2px;
	bottom:0;
	width:9px;
	height:12px;
	right:2px;
	z-index:1;
	background: url("calrt.gif") no-repeat;
}

.yui-calendar td.calcell {
	padding:.1em .2em;
	border:1px solid #E0E0E0;
	text-align:center;
}

.yui-calendar td.calcell a {
	color:#003DB8;
	text-decoration:none;
}

.yui-calendar td.calcell.today {
	border:1px solid #000;
}

.yui-calendar td.calcell.oom {
	cursor:default;
	color:#999;
	background-color:#EEE;
	border:1px solid #E0E0E0;
}

.yui-calendar td.calcell.selected {
	color:#003DB8;
	background-color:#FFF19F;
	border:1px solid #FF9900;
}

.yui-calendar td.calcell.calcellhover {
	cursor:pointer;
	color:#FFF;
	background-color:#FF9900;
	border:1px solid #FF9900;
}

.yui-calendar td.calcell.calcellhover a {
	color:#FFF;
}

.yui-calendar td.calcell.restricted {
	text-decoration:line-through;
}

.yui-calendar td.calcell.previous {
	color:#CCC;
}

.yui-calendar td.calcell.highlight1 { background-color:#CCFF99; }
.yui-calendar td.calcell.highlight2 { background-color:#99CCFF; }
.yui-calendar td.calcell.highlight3 { background-color:#FFCCCC; }
.yui-calendar td.calcell.highlight4 { background-color:#CCFF99; }

.yui-calendar .calhead {
	border:1px solid #E0E0E0;
	vertical-align:middle;
	background-color:#FFF;
}

.yui-calendar .calheader {
	position:relative;
	width:100%;
	text-align:center;
}

.yui-calendar .calheader img {
	border:none;
}

.yui-calendar .calweekdaycell {
	color:#666;
	font-weight:normal;
	text-align:center;
	width:1.5em;
}

.yui-calendar .calfoot {
	background-color:#EEE;
}

.yui-calendar .calrowhead, .yui-calendar .calrowfoot {
	color:#666;
	font-size:9px;
	font-style:italic;
	font-weight:normal;
	width:15px;
}

.yui-calendar .calrowhead {
	border-right-width:2px;
}

/* Specific changes for calendar running under fonts/reset */
.yui-calendar .calbody a:hover {background:inherit;}
p#clear {clear:left; padding-top:10px;}


html {
	background:url(/extension/site/design/site/images/bg-page.jpg);
}

label {
	white-space: normal;
}

body {
	margin:0;
	padding: 0;
	background:url(/extension/site/design/site/images/bg-body.jpg) repeat-x 50% top;
	color:#000;	font:11px/18px Verdana, Arial, Tahoma, sans-serif;
	min-width:981px;
	text-align: left;
}
img { border-style:none;}
a {
	text-decoration:none;
	color:#0049ef;
}
a:hover { text-decoration:underline;}
form,
fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
input,
select {
	vertical-align:middle;
	font-size:9px;
}
.page {
	margin:0 auto;
	width:981px;
	position:relative;
	padding:439px 0 0;
}

div.no-box div.object-left {
  clear: none;
  margin-right: 3px;
}

.class_gallery.page, .class_event_calendar.page, .hide_header.page {
	padding:215px 0 0;
}

.class_gallery.page #header, 
.class_event_calendar.page #header, 
.hide_header.page #header {
	height: 215px;
}

.page.current_node_id_2 {
	padding:590px 0 0!important;
}

#header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:439px;
	overflow:hidden;
}

.page.current_node_id_2 #header {
	height:590px!important;
}

.logo {
	position:absolute;
	top:0;
	left:2px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:5;
	display: block;
    width:243px;
	height:211px;
}

.logo a {
	background:url(/extension/site/design/site/images/img-logo.png) no-repeat;
    width:243px;
	height:211px;
	display: block;
}

.homepage .logo a {
  	background-repeat: no-repeat;
	height:480px;
	width: 262px;
}

.homepage .logo {
	background: url(/extension/site/design/site/images/jackson_logo.png) no-repeat;
	height:480px;
	width: 262px;
}

#header ul {
	margin:0;
	padding:0;
	list-style:none;
	z-index:2;
}
#header ul li { float:left;}
.top-nav {
	position:absolute;
	top:7px;
	left:261px;
}
.top-nav li { margin-right:24px;}
.top-nav a {
	float:left;
	height:22px;
	text-indent:-9999px;
	overflow:hidden;
}
.top-nav .meeting-planners {
	background:url(/extension/site/design/site/images/top-nav-meeting-planners.png) no-repeat;
	width:69px;
}
.top-nav .meeting-planners:hover,
.top-nav li.active .meeting-planners {
	background:url(/extension/site/design/site/images/top-nav-meeting-planners-hover.png) no-repeat;
}
.top-nav .media2 {
	background:url(/extension/site/design/site/images/top-nav-media.png) no-repeat;
	width:45px;
}
.top-nav .media2:hover,
.top-nav li.active .media2 {
	background:url(/extension/site/design/site/images/top-nav-media-hover.png) no-repeat;
}
.top-nav .tour-professionals {
	background:url(/extension/site/design/site/images/top-nav-tour-professionals.png) no-repeat;
	width:104px;
}
.top-nav .tour-professionals:hover,
.top-nav li.active .tour-professionals {
	background:url(/extension/site/design/site/images/top-nav-tour-professionals-hover.png) no-repeat;
}
.top-nav .jackson-locals {
	background:url(/extension/site/design/site/images/top-nav-jackson-locals.png) no-repeat;
	width:55px;
}
.top-nav .jackson-locals:hover,
.top-nav li.active .jackson-locals {
	background:url(/extension/site/design/site/images/top-nav-jackson-locals-hover.png) no-repeat;
}
.top-nav .vip {
	background:url(/extension/site/design/site/images/top-nav-vip.png) no-repeat;
	width:26px;
}
.top-nav .vip:hover,
.top-nav li.active .vip {
	background:url(/extension/site/design/site/images/top-nav-vip-hover.png) no-repeat;
}
.top-nav .photo-gallery {
	background:url(/extension/site/design/site/images/top-nav-photo-gallery.png) no-repeat;
	width:61px;
}
.top-nav .photo-gallery:hover,
.top-nav li.active .photo-gallery {
	background:url(/extension/site/design/site/images/top-nav-photo-gallery-hover.png) no-repeat;
}
.menu {
	position:absolute;
	top:55px;
	left:250px;
}
.menu a {
	float:left;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
}
.menu .discover-jackson {
	background:url(/extension/site/design/site/images/menu-discover-jackson.png) no-repeat;
	width:192px;
}
.menu .discover-jackson:hover,
.menu li.active .discover-jackson {
	background:url(/extension/site/design/site/images/menu-discover-jackson-hover.png) no-repeat;
}
.menu .accommodations {
	background:url(/extension/site/design/site/images/menu-accommodations.png) no-repeat;
	width:192px;
}
.menu .accommodations:hover,
.menu li.active .accommodations {
	background:url(/extension/site/design/site/images/menu-accommodations-hover.png) no-repeat;
}
.menu .dining {
	background:url(/extension/site/design/site/images/menu-dining.png) no-repeat;
	width:75px;
}
.menu .dining:hover,
.menu li.active .dining  {
	background:url(/extension/site/design/site/images/menu-dining-hover.png) no-repeat;
}
.menu .events {
	background:url(/extension/site/design/site/images/menu-events.png) no-repeat;
	width:75px;
	margin:0 9px;
}
.menu .events:hover,
.menu li.active .events {
	background:url(/extension/site/design/site/images/menu-events-hover.png) no-repeat;
}
.menu .getting-around {
	background:url(/extension/site/design/site/images/menu-getting-around.png) no-repeat;
	width:178px;
}
.menu .getting-around:hover,
.menu li.active .getting-around {
	background:url(/extension/site/design/site/images/menu-getting-around-hover.png) no-repeat;
}
.widget-box {
	position:absolute;
	top:88px;
	z-index:2;
	right:-10px;
	width:262px;
	height:78px;
}
#header .widget-box ul {
	padding:5px 0 0 4px;
	background:url(/extension/site/design/site/images/bg-widget1.png) no-repeat;
	width:258px;
	height:31px;
}
#header .widget-box ul:after {
	content:"";
	display:block;
	clear:both;
}
#header .widget-box ul li {
	padding-right:1px;
}
.widget-box ul a {
	float:left;
	height:30px;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
}
.widget-box ul a:focus { outline:none;}
.widget-box ul .rooms {
	background:url(/extension/site/design/site/images/widget-room.png) no-repeat;
	width:57px;
}
.widget-box ul .rooms:hover,
.widget-box ul .active .rooms {
	background:url(/extension/site/design/site/images/widget-room-hover.png) no-repeat;
}
.widget-box ul .activities {
	background:url(/extension/site/design/site/images/widget-activities.png) no-repeat;
	width:78px;
}
.widget-box ul .activities:hover,
.widget-box ul .active .activities {
	background:url(/extension/site/design/site/images/widget-activities-hover.png) no-repeat;
}
.widget-box ul .cars {
	background:url(/extension/site/design/site/images/widget-cars.png) no-repeat;
	width:42px;
}
.widget-box ul .cars:hover,
.widget-box ul .active .cars {
	background:url(/extension/site/design/site/images/widget-cars-hover.png) no-repeat;
}
.widget-box ul .flights {
	background:url(/extension/site/design/site/images/widget-flights.png) no-repeat;
	width:61px;
}
.widget-box ul .flights:hover,
.widget-box ul .active .flights {
	background:url(/extension/site/design/site/images/widget-flights-hover.png) no-repeat;
}
.widget-box .text-area {
	padding:2px 0 0 10px;
	background:url(/extension/site/design/site/images/bg-widget2.png) no-repeat;
	height:36px;
	width:248px;
	margin-left:-1px;
}
.opened .text-area { display:none;}
.widget-box .text-area p {
	margin:0;
	background:url(/extension/site/design/site/images/text-book-your-jackson.png) no-repeat;
	width:231px;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
}
.widget-box .drop-box {
	width:262px;
	height:132px;
	position:absolute;
	top:-6666px;
}
.opened .active .drop-box {
	top:36px;
	left:-3px;
}
.widget-box .drop-area {
	width:100%;
	height:100%;
	background:url(/extension/site/design/site/images/bg-drop-box.png) no-repeat;
}
.drop-box .form-item {
	padding:0 0 0 15px;
	overflow:hidden;
	position:relative;
	height:1%;
}
.drop-box label {
	display:block;
	font-size:9px;
	line-height:18px;
	color:#d6cadb;
	text-transform:uppercase;
}
.drop-box .select1 { width:190px;}
.drop-box .select2 { width:40px;}
.drop-box .form-text {
	float:left;
	width:100px;
}
.drop-box .form-selects {
	float:left;
	width:50px;
}
.drop-box .form-text input {
	background:#84519d;
	width:83px;
	border:0;
	padding:2px 4px;
	font-size:9px;
	margin:-6px 0 0;
	color:#d6cadb;
}
* html .drop-box .form-text input { margin-top:-2px;}
* + html .drop-box .form-text input { margin-top:-4px;}
.drop-box .submit {
	float:left;
	margin:17px 0 0 4px;
	display:inline;
}
.drop-box .close {
	background:url(/extension/site/design/site/images/btn-close.png) no-repeat;
	width:34px;
	height:8px;
	position:absolute;
	top:97px;
	right:28px;
	text-indent:-9999px;
	overflow:hidden;
}
#header .img-area {
	position:absolute;
	top:106px;
	left:138px;
	z-index:1;
}
.homepage #header .img-area {
  left: 0px;
  top:  88px;
}

#header .img-area img { display:block;}
#header .search-form {
	position:absolute;
	top:388px;
	left:259px;
	z-index:2;
}

.current_node_id_2 #header .search-form {
	display:none;
}

#header .search-form .form-item {
	float:left;
	padding:10px 0 0;
}
#header .search-form label {
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	padding-right:7px;
}
#header .search-form .search-jackson {
	background:url(/extension/site/design/site/images/text-search-jackson.png) no-repeat;
	width:78px;
	margin:-10px 0 0;
	padding-right:12px;
	height:27px;
}
#header .search-form .search-or {
	background:url(/extension/site/design/site/images/text-or.png) no-repeat;
	width:23px;
	height:12px;
	margin:4px 0 0;
}
#header .search-form .text,
.form-address .text {
	background:#fff;
	border:1px solid #9a9a9b;
	color:#4d4d4d;
	font-size:10px;
	padding:2px 5px;
	float:left;
	width:181px;
}
#header .search-form .submit {
	float:left;
	margin:0 15px 0 5px;
}
#header .search-form select {
	width:auto;
	height:19px;
	border:1px solid #9d9d9c;
	color:#4d4d4d;
	float:left;
	margin-right:7px;
	font-size:10px;
}
.sub-nav-area {
	background:url(/extension/site/design/site/images/bg-sub-nav-middle.png) repeat-y;
	position:absolute;
	top:208px;
	left:17px;
	z-index:2;
}
.sub-nav {
	background:url(/extension/site/design/site/images/bg-sub-nav-top.png) no-repeat;
	width:236px;
	min-height:214px;
	padding:0px 0 0;
}
.sub-nav ul {
	background:url(/extension/site/design/site/images/bg-sub-nav-top.png) no-repeat;
	margin:0;
	font-size:14px;
	list-style:none;
	position:relative;
	overflow:hidden;
}

#header .sub-nav ul ul li {
	padding-left: 10px;
}

.sub-nav ul ul {
	background: none;
	width: auto;
}

.sub-nav ul li.bigger {
	font-size: 16px;
}

.sub-nav ul ul li.first {
	padding-top: 14px;
}

#header .sub-nav ul li {
	padding-left: 20px;
	padding-right: 12px;
	margin-bottom: 5px;
	float: none;
}

.sub-nav ul li.first {
  padding-top: 24px;
}
.sub-nav ul li span {
	margin:0;
	width:100%;
	text-align:center;
}
.sub-nav ul a {
	color:#000;
}
.sub-nav ul a:hover,
.sub-nav ul li.active a {
	text-decoration:none;
	color:#fff;
}

.sub-nav ul li.active ul a {
	text-decoration:none;
	color:#000;
}

#header .search-website {
	position:absolute;
	top:4px;
	right:16px;
	width:188px;
}
#header .search-website .text {
	background:url(/extension/site/design/site/images/bg-input.gif) no-repeat;
	float:left;
	padding:0 10px;
}
#header .search-website .text input {
	width:140px;
	background:none;
	height:17px;
	border:0;
	padding:2px 0 0;
	color:#fcf5d8;
}
#header .search-website .text input:focus { outline:none;}
#header .search-website .submit {
	float:right;
	margin:1px 0 0;
}
.columns-holder {
	width:100%;
	padding:0 0 20px;
}
.columns-holder:after {
	content:"";
	display:block;
	clear:both;
}

.emailsignup {
  margin-top: 8px;
}

.nosidemenu.noextrainfo #content {
	float:none;
	width:auto;
}

#content {
	float:right;
	width:706px;
}

#content h1, 
#content p { 
  margin: 0 0 1em 0;
}

#content h2 { 
  margin: 0 0 0.5em 0;
}


body.homepage #content h1 {
  display: none;
}

#content .text-hold1 {
	background:url(/extension/site/design/site/images/bg-text1.gif) repeat-y;
}


#content .text-hold2 {
	background:url(/extension/site/design/site/images/middle.gif) repeat-y;
	width:100%;
	overflow:hidden;
}

.nosidemenu.noextrainfo #content .text-hold2 {
	background: url(/extension/site/design/site/images/middle-big.gif) repeat-y;
}

.nosidemenu.noextrainfo #content .text-hold3 {
	background:url(/extension/site/design/site/images/bg-text-top1-big.gif) no-repeat;
}

#content .text-hold3 {
	background:url(/extension/site/design/site/images/bg-text-top1.gif) no-repeat;
	width:100%;
	overflow:hidden;
}

.nosidemenu.noextrainfo #content .text-hold4 {
	background:url(/extension/site/design/site/images/bg-text-btm1-big.gif) no-repeat 0 100%;
}

#content .text-hold4 {
	background:url(/extension/site/design/site/images/bg-text-btm1.gif) no-repeat 0 100%;
	width:100%;
	overflow:hidden;
}

#content .text-block2 {
	background:url(/extension/site/design/site/images/bg-text2.gif) repeat-y;
}
#content .block-area {
	padding:30px 30px 49px 37px;
	overflow:hidden;
	height:1%;
}
#content .text-block2 .text-hold2 {
	background:url(/extension/site/design/site/images/bg-text-btm1.gif) no-repeat 0 100%;
}
#content .text-block2 .block-area {
	padding-top:36px;
}
#content .block-area h2,
#content .block-area h1 {
	font-size:23px;
	line-height: 1em;
}

#content .block-area .content-view-line h2 {
	font-size: 1.3em;
	margin:0 0 0.5em;
}

.content-view-line {
	margin-bottom: 1.7em;
}

#content .block-area h2 span,
#content .block-area h1 span { margin:0;}
#content .block-area p { margin:2px 0 10px;
line-height: 1.6em;}

#content .block-area li { margin:2px 0 4px;
line-height: 1.6em;}

#content .text-hold2 img {
	float:right;
	margin:73px 34px 0 5px;
}
* html #content .text-hold2 img { margin-right:17px;}
.img-gallery {
	background:url(/extension/site/design/site/images/bg-img-holder.jpg) repeat-y;
	width:674px;
	margin:0 0 0 21px;
	height:176px;
	border:solid #bd9c52;
	border-width:1px 0;
	position:relative;
}
.img-gallery a:focus { outline:none;}
.img-gallery .prev {
	position:absolute;
	top:106px;
	left:12px;
}
.img-gallery .next {
	right:8px;
	position:absolute;
	top:106px;
}
.img-gallery ul {
	margin:-15px 0 0;
	padding:0 0 0 19px;
	list-style:none;
	overflow:hidden;
}
* html .img-gallery ul { height:1%;}
.img-gallery ul li {
	float:left;
}
.img-gallery ul li img {
	display:block;
	position:relative;
}
.img-gallery ul li.item2 { margin:21px 0 0 -5px;}
#sidebar {
	float:left;
	width:269px;
	margin:0 0 0 6px;
	display:inline;
}

.current_node_id_74 #sidebar {
  display: none;
}

.side-box-top {
	margin:15px 0 0;
	width:100%;
	padding:16px 0 0;
	background:url(/extension/site/design/site/images/side-box-top.png) no-repeat;
}
.side-box {
	background:url(/extension/site/design/site/images/side-box.gif) repeat-y;
	padding:0 15px 11px 18px;
	color:#d4590d;
	font-size:10px;
	line-height:14px;
	position:relative;
	height:1%;
}
.side-box-btm {
	background:url(/extension/site/design/site/images/side-box-btm.png) no-repeat;
	height:16px;
}
.side-box img {
	display:block;
	margin-left:-2px;
}
.side-box h3 {
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	z-index:100;
}
.side-box h3 span { position:relative;}
.side-box p {
	margin:-2px 0 0;
	letter-spacing:-0.05em;
}
.side-box em {
	display:block;
	font-size:12px;
	font-style:normal;
	line-height:16px;
	padding:0 0 5px;
}
.side-box a {
	color:#000;
	text-decoration:underline;
}
.side-box ul {
	margin:0;
	padding:0;
	list-style:none;
}
.side-box a:hover { text-decoration:none;}
.celebrate-box h3 {
	background:url(/extension/site/design/site/images/text-celebrate.png) no-repeat;
	width:240px;
	height:36px;
	margin:10px 0 0 -24px;
}
.join-box .side-box { padding-top:26px;}
.join-box h3 {
	position:absolute;
	top:-8px;
	left:-16px;
	background:url(/extension/site/design/site/images/text-join.png) no-repeat;
	width:154px;
	height:47px;
}
.form-address .form-item {
	overflow:hidden;
	height:1%;
	margin-left:-1px;
	position:relative;
	padding:6px 11px 0 0;
}
.form-address .text { width:184px;}
.form-address .submit { float:right;}
.side-box .bookmarks {
	position:relative;
	top:-4px;
	left:52px;
	margin:0 0 -6px;
}
.bookmarks li {
	padding:3px 0 0;
	vertical-align:top;
	width:100%;
	font-size:0;
}
.bookmarks li img {
	display:block;
	position:relative;
}
.no-box {
	height:1%;
	padding:10px 0 0 3px;
}
.no-box .guide-img {
	float:left;
}
.no-box .text-holder {
	float:right;
	width:142px;
	padding:8px 0 0;
	font-size:10px;
	line-height:14px;
}
.no-box .text-holder h3 {
	margin:0 0 0 -5px;
	background:url(/extension/site/design/site/images/text-guide.png) no-repeat;
	width:146px;
	height:44px;
	position:relative;
	text-indent:-9999px;
	overflow:hidden;
}
.no-box .text-holder p {
	margin:6px 0 0;
	color:#6e2a8d;
	letter-spacing:-0.05em;
}
.no-box .text-holder a {
	color:#000;
	text-decoration:underline;
}
.no-box .text-holder a:hover { text-decoration:none;}
.no-box .text-holder img {
	display:block;
	margin:3px 0 0;
}
#footer {
	width:100%;
	background:url(/extension/site/design/site/images/bg-footer.jpg) repeat-x;
	height:150px;
}
.footer-area {
	margin:0 auto;
	font-size:10px;
	line-height:14px;
	width:967px;
	border-top:1px solid #bea85d;
	overflow:hidden;
	padding:15px 0 0 14px;
}
.footer-area img {
	float:left;
}
.footer-area .text-footer {
	float:right;
	width:671px;
	padding:5px 0 0;
}
.footer-area .text-footer h5 {
	margin:0;
	color:#4f1077;
	font:18px/20px "Times New Roman", Times, serif;
}
.footer-area .text-footer p { margin:0;}
.footer-area .text-footer p strong {
	text-transform:uppercase;
}
.footer-area .text-footer .copyright {
	font-size:9px;
	margin:12px 0 0;
}
.footer-area .text-footer .copyright a {
	text-decoration:underline;
	color:#000;
}
.footer-area .text-footer .copyright a:hover { text-decoration:none;}
.footer-area .text-footer ul {
	margin:11px 0 0 -7px;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
	font-size:12px;
}
.footer-area .text-footer ul li {
	float:left;
	padding:0 9px;
	margin-left:-1px;
	background:url(/extension/site/design/site/images/bg-footer-sep.gif) no-repeat 0 2px;
}
.footer-area .text-footer ul a { color:#6e2a8d;}
.safari #header .search-website .text input { color:#000;}

.offset_left {
	margin-left: -22px;
}

.side-box .controls, .no-box .controls {
	position: absolute;
	left: -100px;
	bottom: 0px;
}

.no-box .controls {
	left: -85px!important;
}

.separator .separator-design {
	height: 2px;
	margin: 10px 0;
}

.embeded-infobox {
	position: relative;
}

div#debug {
width: 800px;
margin: 20px auto;
background: white;
}

div#debug table {
width: 100%;
}
div#debug table td, div#debug table th {
padding: 4px;
border-top: 1px solid #ddd;
border-right: 1px solid #eee;}







.gallery{
	margin-top:9px;
	width:700px;
	height:100px;
	position: relative;
}

.gallery .prev-arrow,
.gallery .next-arrow{
	margin: 0;
	float:left;
	display:inline;
	width:31px;
	height:41px;
	text-indent:-9999px;
	background:url(/extension/site/design/site/images/btn-prev.png) no-repeat;
	overflow:hidden;
	position: absolute;
	top: 120px;
	z-index: 100;
}

.gallery .prev-arrow {	
	left: -20px;
}

.gallery .next-arrow {
	margin-left:1px;
	background:url(/extension/site/design/site/images/btn-next.png) no-repeat;
	right: 37px;
}

.gallery div{
	float:left;
	display:inline;
	width:634px;
	height:215px;
	overflow:hidden;
	position:relative;
}
.gallery div ul{
	margin:0;
	padding:0;
	list-style:none;
	width:9999px;
	height:215px;
	position:absolute;
	top:0;
	left:0;
}

.gallery div ul li{
	width:315px;
	float:left;
	display:inline;
	height:215px;
	padding:0 1px;
	position: relative;
}

.gallery div ul li .promo_wrapper {
	display:block;
	width:315px;
	height:215px;
	position:relative;
	cursor:default;
	border: none;
	float: none;
}

.gallery div ul li .promo_wrapper span {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	float: left;
}

.gallery div ul li .promo_wrapper strong {
	display:block;
	font:bold 18px/20px Helvetica, sans-serif;
	color:#7a3d7a;
}

.gallery div ul li .promo_wrapper em {
	margin-top:5px;
	display:block;
	font:11px/14px Helvetica, sans-serif;
	color:#fff;
	padding-left: 135px;
	padding-top: 96px;
	padding-right: 20px;
}

.gallery div ul li .promo_wrapper img{
	float:right;
}

.gallery div ul li a:hover{text-decoration:none;}

.padded_top {
	padding-top: 2em;
}

.rotating_promos {
	background: url(/extension/site/design/site/images/promo_bk.jpg) 0 21px repeat-x;
	height: 215px;
	margin-left: -21px;
	padding-left: 21px;
	width: 663px;
}

#content .rotating_promos p {
	line-height: 1.2em;
}

.search-website input {
	font-size: 13px;
}

#banner_mask {
	position: absolute;
	top: 106px;
	left: 138px;
	z-index: 1;
}

.homepage #banner_mask {
	top: 88px;
	left: 0;
}

.content-view-sitemap table tr {
	vertical-align: top;
}

.class-documentation-page .attribute-byline {
	display: none;
}

.current_node_id_106 #content .block-area h2 {
  font-size: 1.2em;
}

/*	Protected Content Embed Styles	*/

.protected-content .terms-conditions {
	margin: 0 auto;
	width: 95%;
}

.protected-content .terms-conditions .text {
	background-color: #ffffff;
	border: solid 1px #808080;
	border-right-width: 2px;
	border-bottom-width: 2px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	height: 100px;
	margin: 10px auto;
	overflow-y: scroll;
	padding: 4px;
}

.protected-content .terms-conditions .disabled {
	background-color: #c0c0c0;
	color: #808080;
}

.protected-content .terms-conditions .actions {
	display: none;
	text-align: center;
}

.protected-content .content {display: none;}

.protected-content .content .info {
	background: transparent url(/extension/site/design/site/images/bg-body.jpg) repeat-x center bottom;
	padding: 4px;
	text-align: left;
}

.protected-content .content .info div {
	margin: 4px 0;
}

.protected-content .content li {
	float: left;
	list-style-type: none;
	text-align: center;
	width: 150px;
}

.protected-content .class-image .content-view-downloadable {
	background: transparent url(/extension/site/design/site/images/bg-body.jpg) repeat-x center 10%;
	margin: 5px 10px;
	padding: 8px;
}

#content .text-hold2 .protected-content img {
	float: none;
	margin: 0;
}

#content div.attribute-image img {
	float: none;
	margin: 0;
}

#content table.ezagenda_month_event td.ezagenda_month_info p {
	clear: none;
	margin-bottom: 20px;
}


.class_gallery .img-area, .class_gallery #banner_mask, .class_event_calendar .img-area, .class_event_calendar #banner_mask, .hide_header .img-area, .hide_header #banner_mask {
	display: none;
}

.current_node_id_2_sitemap #header .search-form,  .class_gallery #header .search-form, .class_event_calendar #header .search-form,  .hide_header #header .search-form  {
	display: none;
}

.event-calendar-calendarview .attribute-long {
	padding-top: 3em;
}

.attribute-long {
	clear: both;
}

#machform_footer {
	display: none;
}

#header .search-form label.or_label {
	text-indent: 0px;
}

#breadcrumb {
	margin-top: -15px;
}

#ajax_results {
	margin-bottom: 20px;
}

#machform_footer {
	display: none;
}

.pagination {
	padding-top:15px;
	width: 100%;
	clear: both;
}

.ad-block {
	display: block;
	float: left;
}

div.content-view-full div.class-gallery div.content-view-galleryline {
border:2px solid #EFEEE9;
float:left;
height:210px;
margin:0 1.25em 1em auto;
overflow:hidden;
}

.content-view-galleryline {
width:158px;
}

div.content-view-full div.class-gallery div.content-view-galleryline div.attribute-name {
background-image:none;
border-top:1px solid #EFEEE9;
margin:0;
overflow:hidden;
padding:0;
text-align:center;
}

.print_button {
	float: right;
}

.cantsee {
	position: absolute;
	right: 10000px;
}

table.layout tr td {
	padding: 1em;
}

table.layout tr {
	vertical-align: top;
}

div.pagenavigator
{
    text-align: center;
    clear: both;
}

div.pagenavigator span.previous
{
    float: left;
}

div.pagenavigator span.next
{
    float: right;
}

.attribute-url {
	clear: both;
}

#ezagenda_calendar_today {
	display: none;
}

.ad-block a {

}

.attribute-short {
	clear: both;
}

.attribute-location {
	clear: both;
}

#content table.ezagenda_month_event td.ezagenda_month_info p {
	margin-bottom: 5px;
}


.search_results h5 {
  margin: 0px 0px 6px 0px;
}
.search_results .even {
  background: #fdf9df;
}
.search_results ul {
	padding: 0;
}
.search_results .content-view-line {
  padding: 16px 10px;
}
.search_results .content-view-line div.attribute-image {
  float: right;
   	margin-left: 8px;
}


#content .text-hold2 .class-member img {
	float: left;
	margin: 0 1em 1em 0;
}

#ajax_results .class-member {
	clear: both;
}
#ajax_results .content-view-line .class-member a.imshadowlink {
	display: none;
}

#ajax_results .content-view-line h2 {
	font-weight: normal;
}

#sb-body {
	height: 590px!important;
}

#sb-info {
	left:0;
	position:absolute;
	top:5px;
	width:100%;
}

.policydownloadlink {
  text-align: center;
  padding: 10px 20px;
}

.outtaHere {
	position:absolute;
	top:-9999px;
}
/* Selects */
.selectArea {
	position: relative;
	height: 17px;
	float:left;
	margin:0 0 0;
	color:#d6cadb;
	font:9px/17px Verdana, Arial, Helvetica, sans-serif;
}
.selectArea .left {
	position: absolute;
	top: 0;
	left: 0;
	width:0;
	height:100%;
}
.selectArea a.selectButton {
	position: absolute;
	top: 0;
	right: 0;
	width:19px;
	height:100%;
	background: url(/extension/site/design/site/images/select-button.gif) no-repeat;
}
.selectArea a.selectButton:focus { outline:none;}
.selectArea .center {
	height: 17px;
	display:block;
	padding:0 19px 0 8px;
	text-align:left;
	background:#84519d;
}
/*Selects drop-down*/
.optionsDivInvisible,
.optionsDivVisible {
	position: absolute;
	background:#84519d;
	z-index: 30;
	font:9px/17px Verdana, Arial, Helvetica, sans-serif;
	margin:2px 0 0;
}
.drop-dif {
	background:#99CCCC;
}
.optionsDivInvisible {display: none;}
.optionsDivVisible ul {
	margin:0;
	padding:1px;
	overflow:hidden;
	list-style:none;
	height:1%;
}
.optionsDivVisible ul li {
	float:left;
	width:100%;
}
.optionsDivVisible a {
	overflow:hidden;
	text-decoration: none;
	display: block;
	height:1%;
	color:#d6cadb;
	padding: 1px 10px 1px 7px;
}
.optionsDivVisible a:hover {
	background-color: #9059ab;
	color: #000;
	text-decoration:none;
}

.pagination {
            font-size: 80%;
        }
        
.pagination a {
    text-decoration: none;
	border: solid 1px #AAE;
	color: #15B;
}

.pagination a, .pagination span {
    display: block;
    float: left;
    padding: 0.3em 0.5em;
    margin-right: 5px;
	margin-bottom: 5px;
}

.pagination .current {
    background: #26B;
    color: #fff;
	border: solid 1px #AAE;
}

.pagination .current.prev, .pagination .current.next{
	color:#999;
	border-color:#999;
	background:#fff;
}
