/*	
	Everything defined in thise stylesheet will be displayed in the CMS WYSIWYG editor. 
	All standard HTML elements should be defined here as well as any custom classes that
	we want the users to have access to from the - Styles - dropdown.  This stylesheet
	should be included on the front end before any other stylesheets.
*/
/* RESET - zero out html elements to reduce browser inconsistencies */
html{}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0px;padding:0px;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:12px;font-weight:inherit;}legend{color:#000;}
/* SET STANDARD ELEMENTS - reset html elements to fit our site */
body  { background-color:#FFF; font:62.5% Arial, Helvetica, sans-serif; color:#000; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }
p { padding: .1em 0 .8em 0; font-size:1.2em; line-height:1.3em; }
ul, ol { margin:0 0 10px 0; }
ul li, ol li { list-style-position: outside; padding: .2em 0 .3em 0; margin-left:30px; }
.c1 li, .c2 li, .c3 li, .c1-c3 li, .c2-c3 li { font-size:12px; line-height:16px; }
ol li { list-style-type:decimal; }
ul li { list-style-type:disc; }
a { color:#009; }
a:hover { color:#009; }
table { border-collapse: collapse; border-spacing: 0; margin: 0.4em 0; }
td, th { padding:5px; }
th { font-weight:bold; }
hr { height:1px; width:100%; border-bottom:1px solid #000 color:#000; clear:both; }
h1,h2,h3,h4,h5,h6 { font-weight:bold; }
h1 { font-family:Georgia, "Times New Roman", Times, serif; font-size:26px; line-height:1em; margin-bottom:-5px }
h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; line-height:1em; padding:.3em 0; margin-top:0.8em; }
h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.6em; line-height:1.1em; padding:.2em 0; }
h4 { font-family:Arial, Helvetica, sans-serif; font-size:1.4em; line-height:1.5em; padding:.2em 0; }
h5 { font-family:Arial, Helvetica, sans-serif; font-size:1.2em; line-height:1.4em; padding:.2em 0; }
h6 { font-family:Arial, Helvetica, sans-serif; font-size:1.1em; line-height:1.3em; padding:.2em 0; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* CUSTOM STYLES THAT USERES CAN USE */
.note { font-style:italic; }
.notice { color:#DA0C19; }
.req { color: #DA0C19; }
.tableStyle1 {
	display:block;
	border-collapse:collapse;
}
.tableStyle1 td, .tableStyle1 th {
	font-size:1.1em;
	padding:10px;
	border:1px dashed #CCC;
}
.tableStyle1 th {
	text-align:center;
	background-color:#F5F5F5;
}
.detailText1 {
	font-size:0.9em;
}
.detailText2 {
	color:#666;
	font-size:0.9em;
}body.bodyBG { 
	background:#000 url(images/shell/body_bg.jpg) repeat-y center top;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	height:100%;
}
/* User Accessable classes */
.tableStyle1 {border:1px solid #EEE; }
.tableStyle1 td, .tableStyle1 th { width:1%; border-style:none; }
.tableStyle1 .dateCol {
	width:50px;
	font-weight:bold;
	vertical-align:top;
}
.c2 .tableStyle1 .descCol {
	width:393px;
}
.c2-c3 .tableStyle1 .descCol {
	width:650px;
}
.tableStyle1 .descCol a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color: #DA0C19;
}
.dataTable1 {
	display:block;
	border-collapse:collapse;
	border:1px solid #EEE;
}
.dataTable1 td, .dataTable1 th {
	font-size:1.2em;
	padding:10px;
}
.dataTable1 th { text-align:center;
}
.dataTable1 tr th {
	border:1px solid #EEE !important; 
	border-collapse:collapse;
}

.tabs .tabs-hide {
     display: none;
}
.dataTable1 td, .dataTable1 th { width:1%; border-style:none; }
tr.even { background-color:#F9F9F9; }
.dataTable1 tbody tr:hover {  }
.dataTable1 tbody tr:hover td { font-weight:bold; }
.dataTable1 caption {
	margin:6px 0;
	font-weight:bold;
	font-size:1.3em;
	text-align:center;;
}

/* NAV */
ul.nav, ul.noPoints-block, ul.noPoints-inline { margin:0; }
ul.nav, ul.noPoints-block { clear:left; }
ul.nav li, ul.noPoints-inline li { float:left; list-style: none; margin:0; padding:0; }
ul.noPoints-block li, ul.boPoints-inline li { list-style: none; margin:2px 0; }
ul li label, .label { padding-right:10px; font-weight:bold; }

	/* TOP NAV */
#topNav {
	position:relative;
	z-index:3;
	background:#FE9E4A url(images/shell/nav1-gradient.jpg) repeat-x;
	height:3.2em;
	padding:0 10px 0 10px;
}
#topNav-lvl2 {
	position:relative;
	z-index:4;
	background-color:#ED6D0A;
	height:3.2em;
	padding:0 235px 0 20px;
	border-bottom:5px solid #FED114;
}
#topNav-lvl2 li:hover .over {}
#topNav-lvl2 .searchBox {
	background:url(images/shell/siteSearch_bg.png) no-repeat;
	position:absolute;
	width:232px;
	height:41px;
	left:750px;
	top:-2px;
	z-index:5;
}
#topNav-lvl2 .searchBox .txtInput {
	background-color:transparent;
	border:none;
	width:160px;
	margin:6px 1px 0 33px;
	padding:3px 0;
	font-size:16px;
	color:#999;
}
#topNav-lvl2 .searchBox .submitBtn {
	position:absolute;
	top:5px;
	right:2px;
	background:#FFF url(images/shell/siteSearch_goBtn.gif) no-repeat center center;
	border:none;
	width:33px;
	height:26px;
}
#topNav-lvl2 li, #topNav li {
	display:inline;
	list-style-position:outside;
}
#topNav li { margin:-1px 0; }
#topNav li a, #topNav-lvl2 li a {
	text-shadow: #8C4300 1px 1px 2px;
	height:2.7em;
	filter: Shadow(Color=#DE690A, Direction=135, Strength=2);
	display:inline-block;
	line-height:2.7em;
	padding:0 17px;
	vertical-align:middle;
	font-size:1.3em;
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap;
}
#topNav li a:link, #topNav li a:active, #topNav li a:hover, #topNav li a:visited { color:#FFF; }
#topNav li a:hover { background-color:#000; }
#topNav-lvl2 li { background:url(images/shell/topnav-lvl2_bg-l.jpg) no-repeat left -50px; }
#topNav-lvl2 li li { background-image:none; }
#topNav-lvl2 li a {
	background:url(images/shell/topnav-lvl2_bg-r.jpg) no-repeat right -50px;
	text-shadow:none;
	filter:none;
	padding:2px 15px 0 10px;
	margin-left:5px;
	font-size:1.1em;
	text-transform:uppercase;
	white-space:normal;
}
#topNav-lvl2 li li a { text-transform:none; }
#topNav-lvl2 li span {
	line-height:2em;
	padding:.2em 0 0 0;
	font-size:1.1em;
	text-align:center;
	color:#FED114;
}
#topNav-lvl2 li a:link, #topNav-lvl2 li a:active, #topNav-lvl2 li a:visited, #topNav-lvl2 li a span { color:#FED114; }
#topNav-lvl2 li:hover, #topNav-lvl2 li.sel { background-position:left 1px; }
#topNav-lvl2 li a:hover span, #topNav-lvl2 li a:hover, #topNav-lvl2 li.sel a:link, #topNav-lvl2 li.sel a:active, #topNav-lvl2 li.sel a:visited,
#topNav-lvl2 li.over a, #topNav-lvl2 li.over a:link, #topNav-lvl2 li.over a:active, #topNav-lvl2 li.over a:visited,
#topNav-lvl2 li:hover a, #topNav-lvl2 li:hover a:link, #topNav-lvl2 li:hover a:active, #topNav-lvl2 li:hover a:visited {
	background-position:right 1px;
	color:#ED6D0A;
}
.dropdown {
	display:none;
	position:absolute;
	z-index:5;
	top:3.1em;
	left:0;
	width:980px;
	height:310px;
	padding:5px;
	border-top:5px solid #FED114;
	background-color:#000;
}
.dropdown .shadow {
	background:url(images/shell/dropdownShadow-btm.png) repeat-x;
	position:absolute;
	z-index:6;
	width:990px;
	height:7px;
	bottom:-7px;
	left:0px;
}
ul.nav li.over .dropdown, /* gets added by jquery on hover */
/*ul.nav li:hover .dropdown {  display:block; }*/
.over {}
#topNav-lvl2 .subnav li {
	display:block;
	float:none;
	position:relative;
	padding:0;
	margin-top:0;
}
#topNav-lvl2 .subnav li a, #topNav-lvl2 .subnav li a:link, #topNav-lvl2 .subnav li a:active, #topNav-lvl2 .subnav li a:hover, #topNav-lvl2 .subnav li a:visited {
	display:block;
	background-color:transparent;
	background-image:none;
	white-space:normal;
	text-shadow:none;
	filter:none;
	line-height:12px;
	padding:0;
	color:#FFF;
}
#topNav-lvl2 .subnav li a:hover {
	background-color:transparent;
	background-image:none;
}
#topNav-lvl2 li.col1 {
	width:300px;
	height:310px;
	overflow:hidden;
	margin:0;
	padding:0 10px 5px 10px;
}
#topNav-lvl2 li a h3 {
	font-size:24px;
	line-height:26px;
	margin-top:5px;
	padding:2px 0;
	color:#F26F03;
}
#topNav-lvl2 li.col1 img {
	float:left;
	clear:both;
	width:300px;
	height:190px;
	margin:5px 0 10px 0;
	border:1px solid #CCC;
}
#topNav-lvl2 li .menuTitle {
	display:block;
	font-weight:bold;
	padding:10px 10px 2px 10px;
	font-size:12px;
}
#topNav-lvl2 li .menuDescription {
	display:block;
	padding:2px 10px 5px 10px;
	font-size:12px;
}
#topNav-lvl2 li .menuMore {
	position:absolute;
	font-size:10px;
	font-weight:bold;
	width:65px;
	text-align:right;
	right:10px;
	bottom:7px;
	color:#666;
}
#topNav-lvl2 li.row2 .menuMore { color:#E56F15; }
#topNav-lvl2 li.col2 {
	width:315px;
	height:100px;
	overflow:hidden;
	margin-left:330px;
}
#topNav-lvl2 li.col2 img {
	float:left;
	clear:left;
	width:80px;
	height:80px;
	margin:10px;
	border:1px solid #000;
}
#topNav-lvl2 .subnav li.col2 a:link, #topNav-lvl2 .subnav li.col2 a:active, #topNav-lvl2 .subnav li.col2 a:hover, #topNav-lvl2 .subnav li.col2 a:visited {
	color:#000;
}
#topNav-lvl2 li.col2 .menuDescription {
	font-size:11px;
	line-height:14px;
	color:#666;
}
#topNav-lvl2 li.col2.row1 { margin-top:-310px; background-color:#FAF6EB; }
#topNav-lvl2 li.col2.row2 { background-color:#F7E9CF; }
#topNav-lvl2 li.col2.row3 { background-color:#FAF6EB; }
#topNav-lvl2 li.logoArea {
	background:url(images/shell/nav-logo.gif) no-repeat center center;
	width:305px;
	height:105px;
	margin-left:665px;
	margin-top:-295px;
}
#topNav-lvl2 li.logoArea a, #topNav-lvl2 li.logoArea a:hover {
	display:block;
	height:105px;
	padding:0;
}
#topNav-lvl2 li.resourcesTitle {
	margin-top:0px;
	margin-left:665px;
	width:305px;
	color:#F26F03;
}
#topNav-lvl2 li.resourcesTitle h3 { margin:0; padding:0; }
#topNav-lvl2 li.col3 {
	margin-top:5px;
	margin-left:665px;
	width:145px;
	height:160px;
}
#topNav-lvl2 li.col4 {
	margin-top:-160px;
	margin-left:815px;
	width:145px;
	height:160px;
}
#topNav-lvl2 li.col3 a, #topNav-lvl2 li.col4 a {
	height:auto;
	font-size:11px;
	line-height:15px;
	margin:0 0 10px 0;
}
#topNav-lvl2 .subnav li.col3 a:link, #topNav-lvl2 .subnav li.col3 a:active, #topNav-lvl2 .subnav li.col3 a:hover, #topNav-lvl2 .subnav li.col3 a:visited,
#topNav-lvl2 .subnav li.col4 a:link, #topNav-lvl2 .subnav li.col4 a:active, #topNav-lvl2 .subnav li.col4 a:hover, #topNav-lvl2 .subnav li.col4 a:visited{
	color:#FFEC92;
}
	/* SIDE NAV */
#sideNav {
	float:left;
	clear:right;
	width:100%;
	margin-bottom:15px;
}
#sideNav h2 {
	color:#000000;
	margin-top:0;
	padding:0;
}
#sideNav li, #sideNav li li {
	display:block;
	float:none;
	font-size:1.2em;
}
#sideNav li li {
	font-size:1em;
}
#sideNav li span, #sideNav li a {
	display:block;
	padding:2px 0 3px 30px;
}
#sideNav li li span, #sideNav li li a {
	padding:2px 0 3px 45px;
}
#sideNav li span.sel { background:url(images/shell/navRollover_icon.gif) no-repeat 0 0; color:#000000; font-weight:bold; }
#sideNav li a { color:#000000; text-decoration:none; }
#sideNav li a:hover { text-decoration:underline; }
#sideNav li h2 { color:#000000; margin:0; }
#sideNav p { font-size:1.4em; }
	/* FOOTER NAV */
#footContainer .nav a { color:#FFF; text-decoration:none; }
#footContainer .nav li { margin:0 5px; }

/* CONTAINERS */
#mainContainer,#popUpMainContainer {
	position:relative;
	margin:0 auto;
	text-align:left;
}
#mainContainer{
		width:990px;
	margin:0 auto 40px auto;
}
#bodyContainer {
	position:relative;
	z-index:0;
	width:100%;
	float:left;
	clear:both;
	background-color:#FFF;
	padding-bottom:55px;
}
	/* HEADER */
#headContainer { position:relative; }
.wFlash { display:none; }
.woFlash { display:block; }
#topper { position:relative; }

.weatherContainer{
	z-index:6;
	position:absolute;
	top:17px;
	left:790px;
	color:white;
	color:white;
	width:200px;
	height:50px;
}

.weatherContainer a {
	position:absolute;
	display:block;
	width:149px;
	height:28px;
	background:url(images/weather/generated.png) no-repeat center center;
	margin:0;
	padding:0;
	top:22px;
	left:10px;
	z-index:7;
}
.weatherText {
	position:absolute;
	font-size:11px;
	top:18px;
	left:145px;
}
.weatherNumber {
	position:absolute;
	font-size:18px;
	font-weight:bold;
	width:40px;
	top:12px;
	left:10px;
	z-index:6;
	text-align:right;
}
.weatherDegree {
	position:absolute;
	font-size:21px;
	font-weight:bold;
	width:10px;
	top:12px;
	left:48px;
	z-index:6;
}
.siteHeading { 
	background:url(images/shell/cvbHeading.gif) no-repeat left center;
	position:absolute; 
	z-index:11;
	top:30px; left:10px; 
	color:#FFF; 
	width:296px;
}
.siteHeading a {
	position:relative;
	display:block;
	width:296px;
	height:20px;
}
.noMolly .siteHeading { top:10px; z-index:5; }
.microstieHeading { background:url(images/shell/cvbHeading.gif) no-repeat right center; font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase; position:absolute; top:30px; left:550px; color:#FFF; width:380px; }
.homeHead { height:390px; }
.interiorHead { height:315px; }
.noMolly .interiorHead { height:285px; }
#molly {
	position:absolute;
	width:980px;
	height:70px;
	top:0;
	left:0;
	z-index:5;
}
#mollyMsg {
	position:absolute;
	display:none;
	background:url(images/shell/mollyMsg-placeholder.png) no-repeat center center;
	width:191px;
	height:160px;
	top:-5px;
	z-index:7;
}
#mollyMsg a.more {
	background:url(images/shell/gradient-1.jpg) repeat-x;
	display:block;
	position:absolute;
	width:72px;
	height:15px;
	line-height:15px;
	padding:5px;
	z-index:13;
	right:0px;
	bottom:0px;
	font-size:11px;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
}
#mollyMsg p {
	display:block;
	font-family:"Comic Sans MS", cursive;
	width:80px;
	height:58px;
	padding:52px 0 0 15px;
	font-size:9px;
	font-weight:bold;
	text-align:center;
	line-height:12px;
	letter-spacing:0.01em;
	text-transform:uppercase;
}
#mollyMsg p:before {
	font-family:"Comic Sans MS", cursive;
	font-size:9px;
	font-weight:bold;
	line-height:12px;
	padding-right:2px;
	content: '"';
}
#mollyMsg p:after {
	font-family:"Comic Sans MS", cursive;
	font-size:9px;
	font-weight:bold;
	line-height:12px;
	padding-left:2px;
	content: '"';
}
.headerPopup {
	background:url(images/shell/popup_bg-top.png) no-repeat right top;
	position:absolute;
	display:none;
	top:-50px;
	left:40px;
	z-index:30;
	width:220px;
	padding:25px 25px 10px 70px;
}
.headerPopup .shadow {
	clear:both;
	margin-top:2px;
}
a.closePopup {
	position:absolute;
	top:0px;
	right:0px;
	z-index:32;
	display:block;
	width:25px;
	height:25px;
}
.popupHeader {
	width:220px;
	text-align:center;
	margin-bottom:5px;
}
.popupFooter {
	background:url(images/shell/popup_bg-btm.png) no-repeat right bottom;
	position:absolute;
	bottom:-15px;
	left:0px;
	overflow:hidden;
	width:315px;
	height:15px;
}
#headerSlideshow {
	background:url(images/headers/headerBG.jpg) no-repeat center center;
	position:absolute;
	z-index:2;
	padding:12px 10px;
	bottom:0px;
	left:0px;
}
#slideshow { width: 970px; height: 310px; position: relative; margin: 0 auto; }
#slideshow img { position:absolute; top:0; left:0; z-index:3; }
#slideshow img.active { z-index:5; }
#slideshow img.last-active { z-index:4; }
#bannerThumbs {
	position:absolute;
	z-index:20;
	top:75px;
	left:10px;
	width:400px;
	height:80px;
}
.thItem {
	position:relative;
	width:88px;
	height:110px;
	float:left;
	z-index:21;
	margin-left:10px;
}
.openThumb {
	z-index:25; /*IE hack to keep selected thumb popup on top of the others*/
}
.thTop {
	position:relative;
	width:88px;
	height:45px;
	overflow:hidden;
	z-index:21;
}
.thSquare {
	position:absolute;
	background-position: center top;
	background-repeat:no-repeat;
	z-index:21;
	top:35px;
	left:0px;
	width:88px;
	height:50px;
}
.thPoint {
	background:url(images/shell/thumbPoint.gif) no-repeat center center;
	position:absolute;
	top:30px;
	width:88px;
	height:5px;
}
.thShadow {
	background:url(images/shell/headerThumb_shadow.png) no-repeat center center;
	position:relative;
	width:88px;
	height:3px;
	margin-top:2px;
}
.thLabel {
	position:relative;
	display:none;
	font-family:"Times New Roman", Times, serif;
	width:88px;
	text-align:center;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
}
.thSquare img {
	border:1px solid #947218;
	margin:0 auto;
}
	/* FOOTER */
#footContainer {
	background:url(images/shell/footer-belt.jpg) no-repeat center top;
	position:relative;
	float:left;
	clear:both;
	width:990px;
	height:88px;
	color:#FFF;
}
#footContainer p, #footContainer li a { font-size:10px; }
#footContainer li a:hover { text-decoration:underline; }
.buckle {
	background:url(images/shell/beltbuckle.gif) no-repeat center top;
	position:absolute;
	width:169px;
	height:123px;
	left:411px;
	top:-35px;
}
#bodyContainer .content { padding-top:15px; height:100%; }
#footContainer .content {
	padding:10px 15px;
	float:left;
	clear:both;
}
#footContainer .sv-logo {
	position:absolute;
	top:30px;
	right:20px;
	background:url(images/shell/sv-logo.gif) no-repeat center center;
	display:block;
	width:155px;
	height:32px;
}

/* COLUMNS */
.c1, .c2, .c3, .c2-c3 { position:relative; float:left; }
.c1-c3 { width:940px; padding:10px; margin:0 auto; }
.c1 { width:220px; padding:10px; min-height:600px; height:auto !important; height:600px; }
.c1 .vspacer {
	position:absolute;
	top:0px;
	left:-1px;
	width:1px;
	height:500px;
	overflow:hidden;
}
.c2 { width:445px; padding:10px; }
.c2.separator { width:420px; }
.c3 { width:220px; padding:10px; }
.c2-c3 { width:700px; padding:10px; }

/* HIGHLIGHTS SCROLLY BOX */
.highlightHeadline {
	text-align:center;
	color:#A68C42;
	padding-top:0;
	padding-bottom:0;
	margin-top:10px;
}
.highlight1col { width:410px; }
.highlight2col { width:650px; }
.highlight3col { width:890px; }
.c2-c3 .highlightHolder { width:650px; }
.highlightHolder {
	background:url(images/shell/highlightBox_bg.jpg) no-repeat center center;
	position:relative;
	height:309px;
	margin:0 15px;
}
.c2-c3 .highlightHolder {
	margin:0 auto;
}
.highlightHolder .sideCover-left, .highlightHolder .sideCover-right {
	background:url(images/shell/white75alpha.png) repeat-x 0px 0px;
	position:absolute;
	z-index:7;
	width:78px;
	height:296px;
	top:6px;
}
.highlightHolder .sideCover-left { left:7px; }
.highlightHolder .sideCover-right { right:7px; }
.highlightHolder .highlightNav {
	background:url(images/shell/jumpArrows.png) no-repeat 0px 0px;
	position:absolute;
	z-index:5;
	display:block;
	width:19px;
	height:72px;
	top:120px;
}
.highlightHolder .prv { left:-15px; }
.highlightHolder .nxt { background-position:-20px 0px; right:-15px; }
.highlightHolder .prv.disabled {
	background-position:0px -72px;
	cursor:default;
}
.highlightHolder .nxt.disabled {
	background-position:-20px -72px;
	cursor:default;
}
.highlightHolder .window {
	position:relative;
	overflow:hidden;
	height:300px;
	top:2px;
	margin:0 7px;
}
.highlightHolder .track {
	position:absolute;
	top:5px;
	left:-163px;
	width:2500px;
	float:left;
}
.highlightItem {
	background:url(images/shell/highlight_bg.jpg) no-repeat center top;
	width:240px;
	height:300px;
	float:left;
}
.highlightItem h4 {
	display:block;
	height:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	text-align:left;
	margin:5px;
	padding:2px;
}
.highlightImg {
	background:url(images/shell/highlightImg_bg.png) no-repeat center center;
	width:230px;
	height:156px;
	text-align:center;
	vertical-align:middle;
	margin:5px 0;
	padding:4px 2px;
}
.highlightImg div {
	background-repeat:no-repeat;
	background-position:center center;
	width:225px;
	height:154px;
}
.highlightItem a {
	display:block;
	line-height:12px;
	padding:0 5px 5px 5px;
	text-align:center;
	cursor:pointer;
}
.highlightItem a:hover {}
.highlightItem a, .highlightItem a:hover {
	text-decoration:none;
}
.highlightItem a p, .highlightItem a:hover p {
	text-align:left;
	color:#000;
}
.highlightItem .desc { padding:5px; }
.highlightItem .more {
	display:block;
	background:url(images/shell/siteSearch_goBtn.gif) no-repeat center center;
	width:33px;
	height:26px;
	float:right;
	margin:5px;
}
.highlightItem .col1 {
	width:100px;
	float:left;
	padding:5px 0;
}
.highlightItem .col2 {
	width:150px;
	float:left;
	padding:5px;
	margin-left:5px;
	text-align:left;
}
.highlightItem .col1 a, .highlightItem .col1 a:hover {
	font-size:10px;
	color:#999;
	text-align:left;
	padding:1px 5px;
}
.highlightItem .col1 a.sel, .highlightItem .col1 a.sel:hover{
	cursor:default;
	color:#C33;
}
.highlightSpacer {
	width:1px;
	height:300px;
	float:left;
	padding:0;
	margin:0;
	overflow:hidden;
}

/* IMAGE BOXES */
.iBox-1 {}
.iBox-1 .imgShadow, .iBox-2 .imgShadow { text-align:center; }
.iBox-thHolder .imgShadow { margin-top:-5px; margin-bottom:5px;}
.iBox-thHolder { text-align:center; }
.iBox-thHolder.onLeft { float:left; margin-right:15px; }
.iBox-thHolder.onRight { float:right; margin-left:15px; }
.iBox-mid h3 { color: #DA0C19; font-size:12px; line-height:14px; }
.iBox-mid .thumb { margin-bottom:8px; vertical-align:middle; }
.iBox-mid .imgHolder { text-align:center; }
.iBox-mid .thumb.onRight { margin-left:15px; }
.iBox-mid .thumb.onLeft { margin-right:15px; }
.iBox-1 a.moreInfo {
	background:url(images/shell/goArrow.gif) no-repeat right center;
	display:block;
	margin:5px 0;
	text-align:right;
	padding:0 30px 0 0;
	font-size:14px;
	font-weight:bold;
	line-height:25px;
	color:#D00812;
	text-decoration:none;
}

/* ICONS */
.calIcon {
	background:url(images/iconCal.gif) no-repeat center center;
	width:15px;
	height:13px;
	margin:3px;
}
input.calIcon {
	cursor:pointer;
	border:none;
	margin-top:10px;
}
.viewItinLink {
	text-align:right;
	height:25px;
	margin-top:-25px;
}
a.iconDetails, a.iconAddItin, a.iconRemoveItin, a.iconViewOnMap, a.iconBookNow, a.viewItin, .l-itemContainer h4 a {
	height:10px;
	line-height:25px;
	font-weight:bold;
	font-size:12px;
	color:#000;
	text-decoration:none;
	padding:4px 10px 3px 28px;
	margin:0 5px;
}
.l-itemContainer h4 a {
	padding-left:0px;/*Added when the icon in listing layout changed to the map imagtes*/
}
a.iconDetails { background:url(images/shell/iconDetails.jpg) no-repeat 0 0; }
a.iconAddItin { background:url(images/shell/iconItinerary.jpg) no-repeat 0 0; }
a.iconRemoveItin { background:url(images/shell/iconItinerary.jpg) no-repeat 0 -22px; }
a.iconViewOnMap { background:url(images/shell/iconViewOnMap.jpg) no-repeat 0 0; }
a.iconBookNow { background:url(images/shell/iconBookNow.jpg) no-repeat 0 0; }
a.viewItin { background:url(images/shell/iconItinerary.jpg) no-repeat 0 -44px; }

.itinActions a {
	padding:6px 0px 6px 26px;
	line-height:25px;
	margin:0 20%;
	text-decoration:none;
	font-weight:bold;
	color:#000;
}
.itinActions a.emailLink { float:left; text-align:center; }
.itinActions a.printLink { float:right; text-align:center; }
a.printLink { background:url(images/iconPrint.jpg) no-repeat center left; }
a.emailLink { background:url(images/iconEmail.jpg) no-repeat center left; }
a.printLink:hover, a.emailLink:hover { text-decoration:underline; }

/*----- EVENTS ----*/
.markerLink {
	float:left;
}
.c2-c3 .evnt-listing, .c2-c3 .l-itemContainer { width:680px; }
.evnt-listing, .l-itemContainer {
	position:relative;
	padding:10px;
	margin-bottom:45px;
	border:1px solid #F5F5F5;
	float:left;
	clear:both;
}

.c2 .linksHolder { width:460px; }
.c2-c3 .linksHolder { width:680px; }
.evnt-listing h4 {
	float:left;
	width:60%
}
.evnt-listing h4 a {
	text-decoration:none;
	color:#000;
	margin:0 5px;
}
.evnt-listing ul, .l-itemContainer ul {
	float:left;
}
.evnt-listing ul#gMapTabs{
	float:none;
	width:100%;	
}
.evnt-listing ul li, .l-itemContainer ul li {
	margin:0;
	padding:0.1em 0;
	font-size:1.2em;
}
.thumbHolder {
	overflow:hidden;
	margin:2px;
	border:1px solid #EDEDED;
}
.thumbHolder img {
	margin-bottom:-4px;
}
.evnt-thumb, .list-thumb {
	background:url(images/shell/listing-placeholder.gif) no-repeat center center;
	position:relative;
	float:right;
	margin:0 0 5px 10px;
}
.evnt-thumb .shadow, .list-thumb .shadow {
	display:block;
	margin:0 2px;
}
.evnt-listing .desc, .l-itemContainer .desc {
	float:left;
	clear:both;
	width:100%;
	margin-top:15px;
}
.evnt-typeName {
	clear:both;
	margin:5px 1px;
}
.evnt-typeName a {
	background-color:#F8F8F8;
	padding:3px 8px;
	margin:6px 3px 0 0;
	line-height:21px;
	white-space:nowrap;
	border:1px solid #EEE;
	color:#DA0C19;
	text-decoration:none;
}
/* Event Detail */
#evnt-detail .evnt-listing {
	float:none;
}
/* We don't want this link on the Itneary page displays,but want to avoid setting random show link variables.  */
#itinContainer .itinLink, #itinContainer .iconViewOnMap, #itinContainer .viewItin { display:none; }

.catHeading {
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #DA0C19;
	font-size:18px;
}
.scrolly .catHeading {
	display:inline;
	height:25px;
	line-height:25px;
	padding:0 10px;
	text-align:center;
	background-color:#FFF;
}
.dateHeading {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
	text-align:center;
	color: #DA0C19;
	margin-bottom:20px;
}
	/* OPTION TABS */
.filterHolder {
	position:relative;
	width:700px;
	margin-bottom:25px;
}
.evnt-nav {
	position:relative;
	width:700px;
	height:55px;
}
.evnt-tabHolder {
	position:absolute;
	z-index:6;
	width:335px;
	right:-1px;
	top:14px;
	text-align:right;
}
.evnt-tabHolder li {
	background:#FD9A45 url(images/shell/tab-gradient1.jpg) repeat-x;
	line-height:40px;
}
.evnt-tabHolder a.tab {
	color:#FFF;
	line-height:40px;
	padding:13px 23px;
	font-size:14px;
	text-decoration:none;
}
.evnt-tabHolder li.dot a.tab {
	background:url(images/shell/selected_dot.gif) no-repeat center 32px;
}
.evnt-tabHolder li.sel {
	background-color:#EC6D0C;
	background-image:none;
}
	/* DATE JUMP-TO OPTIONS */
.evnt-jumpHolder {
	position:absolute;
	top:0px;
	left:0px;
	z-index:6;
	width:360px;
	height:55px;
}
.evnt-jumpHolder a span { display:none; }
.evnt-jumpHolder a.jumpLeft, .evnt-jumpHolder a.jumpRight {
	background:url(images/shell/jumpArrows2.jpg) no-repeat;
	position:absolute;
	z-index:2;
	width:25px;
	height:40px;
	top:10px;
	color:#FFF;
}
.evnt-jumpHolder a.jumpLeft { left:-5px; background-position:0px 0px }
.evnt-jumpHolder a.jumpRight { right:-5px; background-position:-25px 0px }
.evnt-jumpHolder a.jumpLeft.disabled { background-position:0px -40px }
.evnt-jumpHolder a.jumpRight.disabled { background-position:-25px -40px }
.evnt-jumpHolder .jumpWindow {
	position:absolute;
	z-index:3;
	width:318px;
	height:55px;
	top:0;
	left:20px;
	overflow:hidden;
}
.evnt-jumpHolder .jumpTrack {
	position:absolute;
	top:0;
	left:0;
	width:50000px;
}
a.jumpItem {
	background-color:transparent;
	display:block;
	width:55px;
	height:45px;
	float:left;
	text-align:center;
	margin:5px 2px 0 4px;
	border:1px solid #CCC;
	color:#000;
	text-decoration:none;
}
a.jumpItem h5 {
	background-color:#EAE4A6;
	color:#FFF;
	margin:0;
	padding:2px;
	line-height:12px;
	font-size:12px;
}
a.jumpItem .dayFrmt, a.jumpItem .weekFrmt, a.jumpItem .mnthFrmt {
	font-size:14px;
	color:#999;
	font-weight:bold;
}
a.jumpItem .dayFrmt {}
a.jumpItem .weekFrmt { font-size:12px; }
a.jumpItem .mnthFrmt { margin-top:7px; }
a.jumpItem .details { font-size:10px; color:#666; }
a.jumpItem.sel {
	height:53px;
	margin:0 2px 0 4px;
	border:1px solid #D8D380;
}
a.sel h5 {
	background-color:transparent;
	border-bottom:1px solid #FCD2B4;
	color:#000;
}
a.sel .dayFrmt { color:#000; }
a.sel .details { color:#000; margin-top:3px; }
	/* EVENTS FILTER */
.filterHolder .pagingHolder {
	background:#FFF url(images/shell/tab-gradient3.jpg) repeat-x;
	position:relative;
	width:695px;
	margin-top:15px;
	border:1px solid #D8D380;
}
.filterOptions {
	padding:10px;
}
.searchOptions {
	position:relative;
	display:none;
	background:#BD570C url(images/shell/tab-gradient2.jpg) repeat-x;
	color:#FFF;
	width:677px;
	height:35px;
	vertical-align:middle;
	padding:5px 10px;
}
.closeSearch {
	position:absolute;
	bottom:5px;
	right:5px;
	width:5px;
	height:12px;
	padding:5px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	cursor:pointer;
}
.searchOptions label {
	display:inline;
	padding:0 5px;
	font-size:10px;
	font-weight:bold;
}
.searchOptions input, .searchOptions select { color:#000; }
select.smInput {
	width:120px;
	font-weight:normal;
	margin-right:5px;
}
input.smInput { width:100px; }
.searchOptions input { font-size:11px; }
.searchOptions input.date {
	width:55px;
	display:inline;
}
.searchOptions .calIcon { display:inline; }
.searchOptions .submitBtn {
	background:#FFF url(images/shell/siteSearch_goBtn.gif) no-repeat center center;
	border:none;
	width:33px;
	height:26px;
	margin:5px 0 0 12px;
}
.filterOptions label, .filterOptions span {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	font-weight:bold;
	color:#333;
	padding:0 10px;
}
.filterOptions span { padding-left:20px; }
.filterOptions input, .filterOptions select {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	color:#000;
}
.filter-paging {
	position:relative;
	display:block;
	float:right;
	width:70px;
	text-align:right;
}
span.filter-showing {
	position:absolute;
	display:block;
	top:15px;
	right:85px;
	width:220px;
	text-align:right;
}
.pagingHolder .mapHolder {
	position:relative;
	width:695px;
}
.pagingHolder .prv, .pagingHolder .prv-end, .pagingHolder .nxt, .pagingHolder .nxt-end {
	background:url(images/shell/pagingArrows.gif) no-repeat;
	display:block;
	float:left;
	width:15px;
	height:21px;
	margin:0 0.2em;
}
.pagingHolder .prv, .pagingHolder .nxt {
	width:14px;
	margin:0 0.05em;
}
.pagingHolder .nxt-end { background-position:0 0; }
.pagingHolder .prv-end { background-position:-15px 0; }
.pagingHolder .nxt { background-position:0 -44px; }
.pagingHolder .prv { background-position:-15px -44px; }

.pagingHolder .nxt-end.disabled { background-position:0 -22px; }
.pagingHolder .prv-end.disabled { background-position:-15px -22px; }
.pagingHolder .nxt.disabled { background-position:0 -66px; }
.pagingHolder .prv.disabled { background-position:-15px -66px; }
.mapHolder .handle {
	display:none;
	background:#BAAF0F url(images/shell/gMapTab_bg.jpg) repeat-x left bottom;
	color:#FFF;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:4px;
	cursor:pointer;
	font-size:10px;
	font-weight:bold;
}
.gmapBox {
	
}

/*----- LISTINGS ----*/

	/* ALPHA JUMP-TO NAV */
.c2-c3 .jumpNav {
	width:580px;
	margin:0;
}
.pagingPadding .jumpNav {
	width:450px;
	padding:5px;
	float:left;
}
.pagingPadding .filter-paging {
	margin-top:8px;
	margin-right:5px;
}
.pagingPadding span.filter-showing {
	top:5px;
}
.c2 .jumpNav { width:420px; }
.jumpNav ul {}
.jumpNav h4 { float:left; }
.jumpNav ul li {
	background:#FFF url(images/shell/alphaFilter_bg.gif) no-repeat center 0;
	display:block;
	float:left;
	height:27px;
	line-height:27px;
	padding:0;
	margin:0 0 0 10px;
	width:62px;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
}
.jumpNav li a {
	text-align:center;
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
}

.jumpNav li.selected, .jumpNav li:hover{
	background:#FFF url(images/shell/alphaFilter_bg.gif) no-repeat center -27px;
	color:#000;
}
.l-jumpHolder{ padding:2px 20px; }
.pagination { padding:10px; }
.pagination a {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:28%;
	color:#CC070E;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}
.pagination .nextArrow {
	background:#FFF url(images/shell/nextArrow.gif) no-repeat right 0;
	text-transform:uppercase;
	float:right;
	text-align:right;
	padding:0 15px 0 0;
}
.pagination a.nextArrow:hover{background-position: right -15px;}
.pagination .prevArrow {
	background:#FFF url(images/shell/prevArrow.gif) no-repeat left 0;
	float:left;
	padding:0 0 0 15px;
}
.pagination a.prevArrow:hover{background-position: left -15px;}
	/* SEARCH OPTIONS */
	#listingSearch {
		width:680px;
		margin:10px auto;
	}
	#listingSearch form {
		background-color:#F8F8F8;
		border:1px solid #EEE;
		padding:5px 10px;
	}
#listingSearch .inputHolder label { display:none; /*We still want this in the DOM for accessbility */ }
#listingSearch .inputHolder input, #listingSearch .inputHolder select {
	line-height:14px;
	font-size:14px;
	color:#333;
}
.submitholder .submitBtn {
	background:url(images/shell/goArrow.gif) no-repeat right center;
	cursor:pointer;
	color:#D1040B;
	padding:0 30px 0 0;
	height:2.5em;
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	border:none;
}
#listingSearch h4 {
	margin:10px 0;
	font-size:1.4em;
}
#listingSearch h4,.submitholder { font-family:Georgia, "Times New Roman", Times, serif; color:#d40e1b; }

/*BLOG*/
.blogform td {
	font-size:11px;
}
.logInOut {
	background-color:#D80C17;
	color:#FFF;
	padding:5px;
	position:relative;
	top:-30px;
	left:650px;
}
a.rss {
	background:url(images/blog/rss.gif) no-repeat left center;
	line-height:16px;
	padding-left:20px;
	text-decoration:none;
}
.blogNav { padding:5px; }
#sideNav.blogNav p { font-size:12px; }
.postItem { margin:10px 0 20px 0; }
.postItem h4 a {
	color:#000;
	text-decoration:none;
}
a.stico_default {
	background-image:none !important;
}
.postComment { margin:15px 0 25px 0; }
ul.postFooter li { margin:0 5px; }
ul.postFooter a {
	font-size:11px;
	text-decoration:none;
	color:#FFF;
	line-height:32px;
	padding:10px 40px 10px 15px;
}
ul.postFooter .disabled { color:#FDD9DB; }
.cloud_1 { }
.cloud_2 { }
.cloud_3 { }
.cloud_4 { }
.cloud_5 { }
.commentIcon { background:#D80C17 url(images/shell/blogIcons.gif) no-repeat right 0; }
.shareIcon { background:#D80C17 url(images/shell/blogIcons.gif) no-repeat right -32px; }
.details {
	font-size:10px;
	color:#333;
}
.groupLink {
	color:#000;
	text-decoration:none;
}
.regProPic {
	display:inline; 
	float:left; 
	padding:5px 5px 5px 0;
} 
.floatL { float:left; }
.floatR { float:right; }
.blogInfoTop p { padding: 0 0 0 5px; }

/* CUSTOM */
.hint { color:#999; }
.hidden { visibility:hidden; }
.visible{ visibility:visible; }
.button {
	background:#D80B17 url(images/shell/gradient-1.jpg) repeat-x;
	border:1px solid #D5121A;
	color:#FFF;
	font-size:1.2em;
}
.disabled { cursor:default; }
span.disabled { color:#999; }
.loading {
	background: url(images/shell/loading.gif) no-repeat center center;
	width:120px;
	height:120px;
	text-align:center;
	margin:150px auto;
}
.separator {	/* USE ON CONTAINERS ALONG WITH .separatorEnd to cap the bottom */
	background:url(images/shell/seperator-top.gif) no-repeat right top;
	padding-right:26px;
}
.separator .separatorEnd {
	background:url(images/shell/seperator-btm.gif) no-repeat right bottom;
	position:absolute;
	width:26px;
	height:42px;
	bottom:0;
	right:0;
}
.c3.separator {
	background-position:left top;
	width:220px;
	padding-left:26px;
	padding-right:0;
}
.c3.separator .separatorEnd {
	background-position: left bottom;
	left:0;
}
.v-separator {
	height:5px;
	line-height:1px;
	overflow:hidden;
	margin:10px 0;
	border-top:1px solid #CCC;
}
.hr {
	height:3px;
	line-height:3px;
	overflow:hidden;
	border-top:1px solid #CCC;
	margin:5px 0;
}
.hr-shadow {
	background:transparent url(images/shell/holderBottomBorder.gif) no-repeat center center;
	position:absolute;
	z-index:3;
	bottom:-8px;
	left:0;
	height:8px;
	margin-top:18px;
	margin-bottom:-8px;
}
.c2 .hr-shadow { width:480px; }
.c2-c3 .hr-shadow { width:700px; }
.moreInfo {
	color:#000;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap;
}
.scrolly { background:transparent url(images/shell/hr-horiz.gif) no-repeat 0 0; height:30px; clear:both; margin: 5px 0; text-align:center; 
border:none;}
.c2-c3 .scrolly { background-position: center 0; }
.c2 .scrolly { background-position: center -30px; }
.c3 .scrolly { background-position: center -60px; }
.c1 .scrolly { background-position: center -90px; }

/*---- ITINEARY ---*/
.itinSteps { text-align:center; }
fieldset.form{
	padding:15px;
	border:1px solid #dfdfdf;
}
fieldset.form legend{
	color:#000;
	font-weight:bold;
	font-size:1.5em;
	padding:5px 10px;
	border:1px solid #dfdfdf;
}


fieldset.form li input {
	padding:3px 0;
	font-size:1.25em;
	width:200px
}


fieldset.form li label {
	display:block;
	font-size:1.35em;
	width:100px;	
	float:left;
	text-align:right;
}

fieldset.margin{
	margin:20px;
	padding:10px;
}

fieldset .warn{
	font-weight:bold;
	
}

fieldset.bordered{
	border: 1px solid #d1d1d1;
}
fieldset.bordered legend{
	border: 1px solid #d1d1d1;
	padding:3px 5px;
	margin: 0 0 0 5px;
}

#popUpMainContainer .simpleForm{
	margin:10px;
}
.simpleForm .warn{
	font-weight:bold;
}
.simpleForm legend{
	font-size:1.1em;
	color:#222;
	font-weight:bold;
}

.simpleForm p.readonly{
	font-size:1em;
}

fieldset.small{
	width:50%;
}

.simpleForm legend{
	padding:3px;
}

.simpleForm fieldset, .simpleForm legend{
	border: 1px solid #eaeaea;
}

.simpleForm fieldset, fieldset.simpleForm {
	padding:6px;
}

.simpleForm .labelPadded{
display:block;
padding:10px 0 0 110px; /*This needs to be the same width as the label plus the margin between the textbox*/	
}

.simpleForm ul {
	margin:0 !important;
}

.simpleForm ul li{
	list-style-type:none !important;
}

.simpleForm label{
	display:block;
	width:100px;
	float:left;
	padding:0;
	margin: 10px 0 0;	
	text-align:right;
	font-size:1.2em;
	padding:3px 0;

}

.simpleForm input, .simpleForm textarea,  .simpleForm select, .simpleForm p.readonly {
	width:auto;
	margin:10px 0 0 10px;
	padding:3px;
}
.simpleForm textarea{
	overflow:auto;
}

.simpleForm br {
	clear:left;
}
.simpleForm input{
	
}
.simpleForm div.formControls{
	text-align:center;
	margin:2px auto;
}

.formStyle1 div.formControls{
	text-align:center;
}
.formStyle1 label {
	font-size:1.2em;
	font-weight:bold;
	padding:6px 0px;
}
.formStyle1 .checkBoxContainer{
	padding-left:40px;
}

.formStyle1 .checkBoxContainer .checkbox{ /*A class is used instead of an attributes selector to maintain backwars compat. */
	display:block;
	width:30%;
	float:left;
	font-weight:normal;

}
.formStyle1 input, .formStyle1 select{
	padding:6px 4px;
}

td.recur_menu_on{
	padding:5px;
	border:1px solid #ffffff;
}
.recur_menu_on, .recur_menu{
	padding:8px;
	text-align:center;
	font-size:1.2em;
	color:#ffffff;
	font-weight:bold;
	border:1px solid #ffffff;

}

.recur_menu_on{
	background-color:#FED201;	
	color:#000;

}

.recur_menu{
	background-color:#ED6D0A;	
}

.recurOption{
	
}

.recurOption legend{
	font-weight:bold;
	padding:3px;
}
fieldset.recurOption{
		padding:10px;
}
fieldset.recurOption legend{
	padding-left:-5px;
}
.labelMargin {
	margin-left:100px;
}
 fieldset.form ul.longWidth li label{
	width:150px;	
} 
ul.longWidth .labelMargin{	
	margin-left:150px;
}

.textCounter{
	font-size:10px;
}

fieldset.form li.optin label{
	width:200px;
	font-size:1.1em;
	padding:3px;
	display:inline;
}
fieldset.form li.optin input{
	float:left;
	width:auto;
	margin-left:100px;
}
fieldset.form li label > input{
	float:right;	
}
img.captcha{
	width:200px;
}
.error, .errorMsg {
	color:#DA2224;
	font-weight:bold;
	font-size:12px;
}
.warning, .warningMsg, .alertMsg {
	color:#CC5B09;
	font-size:12px;
}
.alertMsg, .errorMsg, .warningMsg { text-align:center; font-weight:bold; padding:10px; }
.req {
	color:#DA2224;
}

.response-box{
	margin:5px auto;
	width:80%;
	padding:5px;
	background-color:#FF9C47;
	border:1px inset #ED6D0A;
}
.response-box p{
	color:#FFF;
	margin:0;
	padding:0;
	font-weight:bold;
	
}

.formCntrls{
	width:90%;
	margin:0 auto;
	text-align:center;
}

/* ARTICLES */
.listTB1 {
	width:100%;
}
.listTB1 td {
	vertical-align:top;
	width:auto;
	font-size:1.2em;
}
.listTB1 .dates {
	font-size:1.1em;
	color:#DA2224;
	width:80px;
}
.listTB1 .lDesc {
	width:483px;
}
.listTB1 .descLabel {
	font-size:1.1em;
	color:#DA2224;
	width:175px;
}
.listTB1 td a {
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
.tb25pct, .tb50pct, .tb75pct {
	margin:5px auto;
}
.tb25pct { width:25%; }
.tb50pct { width:50%; }
.tb75pct { width:75%; }
td.buttonHolder input { margin: 0 40%; }

a.option {
	background-color:#EEE;
	text-transform:uppercase;
	color:#333;
	padding:3px 8px;
	text-decoration:none;
}
.couponDetail {
	position:relative;
	width:634px;
	border:1px solid #E1E1E1;
	float:left;
}
.couponDetail h2 {
	margin-top:0;
	font-size:24px;
}
.couponDetail h2.subHeading {
	margin-top:0;
	font-size:18px;
	color:#DA2224;
	line-height:20px;
	overflow:hidden;
}
.couponDetail .date, .couponHolder .date {
	font-size:1.1em;
	color:#DA2224;
	margin-left:5px;
}
.couponLeft {
	position:relative;
	background-color:#E1E1E1;
	width:170px;
	height:275px;
	text-align:center;
	float:left;
	border:1px solid #E1E1E1;
}
.couponLeft img {
	position:absolute;
	top:0px;
	left:0px;
	width:150px;
	border-top:20px solid #E1E1E1;
	border-right:10px solid #E1E1E1;
	border-bottom:20px solid #E1E1E1;
	border-left:10px solid #E1E1E1;
}
.couponLeft h4 {
	position:absolute;
	top:150px;
	left:0px;
	width:170px;
	text-align:center;
}
.couponLeft .copyright {
	position:absolute;
	bottom:10px;
	left:0px;
	width:150px;
	text-align:center;
	font-weight:bold;
	font-size:10px;
	padding:10px;
}
.couponRight {
	width:430px;
	position:relative;
	background-color:#FFF;
	padding:15px;
	float:right;
}
.couponRight h4, .couponHolder h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#DA2224;
}
.couponHolder h4 {
	margin:0;
	font-size:14px;
}
.detailDesc {
	margin:10px 0;
}

/* LISTING DETAILS */
.l-itemContainer.priorityListing {
	background:url(images/listings/priority_bg.gif) no-repeat 410px 25px;
	border:1px solid #DA0C19;
}
.l-itemContainer.priorityListing.distinctiveDining {
	background:url(images/listings/DistictiveDiningLogo.gif) no-repeat 380px 25px;
	border:1px solid #DA0C19;
}

.l-itemContainer>.hr-shadow {
	bottom:-24px;
}
.gallery .list-thumb {
	float:left;
}
.titlePadding {
	padding-right:125px;
}

/*tabs */
#listing_detail_tab-5 .listingImage ,#listing_detail_tab-5 .listingLogo {
 	padding:7px;
	margin:3px;
	border:1px solid #e4e4e4;
	background-color:#F8F8F8;
	float:left !important;
}
ul.sectionTabs { 
	margin-bottom:10px; 
	line-height:35px;
}
ul.sectionTabs li { display:inline-block; padding:0; line-height:35px; list-style:none; margin:0; }
ul.sectionTabs li a, ul.sectionTabs span a {
	color:#333;
	padding:11px 5px 7px 40px;
	margin-right:5px;
	color:#222;
	font-size:12px;
	text-decoration:none;
	text-transform:capitalize;
}
ul.sectionTabs li.ui-tabs-selected a {
	background-position:0 -35px;
}
a.iconSec-overview {
	background:url(images/shell/iconSec-overview.gif) no-repeat;
}
a.iconSec-amenities {
	background:url(images/shell/iconSec-amenities.gif) no-repeat;
}
a.iconSec-meetings {
	background:url(images/shell/iconSec-meetings.gif) no-repeat;
}
a.iconSec-offers {
	background:url(images/shell/iconSec-offers.gif) no-repeat;
}
a.iconSec-photos {
	background:url(images/shell/iconSec-photos.gif) no-repeat;
}
a.iconSec-booking {
	background:url(images/shell/iconSec-booking.gif) no-repeat;
}
ul.sectionTabs li a.tab-on { background-position:0 -34px; cursor:default; }
ul.sectionTabs li a:hover.tab-on {}
ul.sectionTabs li a.tab-off { background-position:0 2px; }

.amenPad{
	border:1px solid #CCCCCC;
	padding:10px;
}

ul.subTabs { margin-bottom:0px; line-height:25px; }
ul.subTabs li { display:inline-block; padding:0; line-height:25px; list-style:none; margin:0; }
ul.subTabs li a {
	color:#DA2224;
	padding:5px 15px;
	margin-right:2px;
	text-decoration:none;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #F5F5F5;
	border-left:1px solid #CCC;
}
ul.subTabs li a.tab-off, ul.subTabs li.ui-state-default a {
	color:#999;
	background-color:#EEE;
	border-bottom:1px solid #F5F5F5;
}
ul.subTabs li a.tab-on, ul.subTabs li.ui-tabs-selected a {
	cursor:default;
	color:#DA2224;
	background-color:#FFF;
	border-bottom:1px solid #FFF;
}
ul.subTabs li a:hover.tab-off {
	background-color:#F5F5F5;
	text-decoration:underline;
}
h1.listingName { padding-right:140px; }
#listing_details {
	position:relative;
	border:1px solid #F5F5F5;
	padding:10px 20px;
}
#listing_detail_tab .goBack {
	position:absolute;
	right:0px;
	top:-70px;
	color:#000;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}
.sitemap ul {}
#listing_details li, .sitemap li { font-size:12px; }
#listing_details ul.noPoints-block li { padding:0; }
#listing_details h4 { font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase; color:#303030; margin-bottom:5px; }
#listingAddress li a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
#listingAddress li a:hover { text-decoration:underline; }
#listingAddress { margin-bottom:15px; }

ul.multicol {
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
}

/* GOOGLE MAPS */
.gMap {
	border-right:1px solid #DA2224;
	border-bottom:1px solid #DA2224;
	border-left:1px solid #DA2224;
}
.gMapLoading {
	width:120px;
	text-align:center;
	margin:150px auto;
}
ul#gMapTabs { 
	border-top:1px solid #DA2224;
	border-right:1px solid #DA2224;
	border-left:1px solid #DA2224;
	border-bottom:1px solid #DA2224;
	margin:15px 0 0 0; 
	line-height:24px;
	float:none;
}
ul#gMapTabs li { display:inline-block; padding:0; line-height:24px; list-style:none; margin:0; }
ul#gMapTabs li a {
	background:url(images/shell/navRollover_icon.gif) no-repeat;
	padding:5px 5px 5px 30px;
	margin:0 5px;
	font-size:11px;
	color:#333;
	text-decoration:none;
}
ul#gMapTabs li a.tab-on { background-position:left center; font-weight:bold; color:#DA2224; }
ul#gMapTabs li a.tab-off { background-position:left 30px; color:#DA2224; }
ul#gMapTabs li a:hover.tab-off { text-decoration:underline; }


.eventsNewsContainer {
	position:relative;
	background:url(images/shell/eventsNews_bg.jpg) no-repeat;
	padding:4px;
	width:218px;
	height:267px;
}
a.topTab {
	font-family:Georgia, "Times New Roman", Times, serif;
	position:relative;
	z-index:2;
	display:block;
	width:101px;
	height:52px;
	float:left;
	font-size:16px;
	font-weight:bold;
	line-height:40px;
	text-align:center;
	text-decoration:none;
}
a.topTab span { display:none; }
a.topTab.sel {
	background:url(images/shell/eventsNews_btn_bg.png) no-repeat;
	cursor:default;
	color:#FFF;
}
a.topTab.sel span { display:block; }
.ftEventsHolder, .ftNewsHolder {
	position:absolute;
	top:43px;
	left:5px;
	width:210px;
	height:125px;
	z-index:1;
}
.ftNewsHolder { display:none; }
.featured {
	padding:5px;
}
.featured img {
	float:left;
	margin-right:8px;
}
.featured p {
	color:#FFF;
	font-size:11px;
	line-height:14px;
}
.eventsNewsContainer .prv, .eventsNewsContainer .nxt {
	position:absolute;
	z-index:10;
	background:url(images/shell/arrows-green.png) no-repeat;
	top:140px;
	width:20px;
	height:72px;
}
.eventsNewsContainer .prv { background-position:0 0; left:-10px; }
.eventsNewsContainer .nxt { background-position:-20px 0; right:-10px; }
.eventsNewsContainer .prv.disabled { background-position: 0px -75px; }
.eventsNewsContainer .nxt.disabled { background-position: -20px -75px; }
.eventsNewsContainer .disabled { cursor:default; }
.eventsNewsContainer .window {
	position:absolute;
	z-index:2;
	top:125px;
	left:5px;
	width:199px;
	height:100px;
	overflow:hidden;
}
.eventsNewsContainer .track {
	position:absolute;
	z-index:3;
	top:0;
	left:0;
	width:5000px;
	height:100px;
}
.eventsNewsContainer .item {
	position:relative;
	width:205px;
	height:100px;
	overflow:hidden;
	float:left;
}
.eventsNewsContainer .item a {
	background:url(images/blank.gif) no-repeat;
	position:absolute;
	z-index:9;
	top:0;
	left:10px;
	display:block;
	width:180px;
	height:100px;
}
.eventsNewsContainer .dateSingle, .eventsNewsContainer .dateDouble {
	position:absolute;
	top:0;
	left:0;
	z-index:4;
	display:block;
	width:90px;
	height:100px;
}
.eventsNewsContainer .details {
	position:absolute;
	z-index:4;
	top:0;
	left:90px;
	width:102px;
	padding:2px 5px;
}
.eventsNewsContainer .dateSingle {
	width:70px;
}
.eventsNewsContainer .dateOne {
	background:url(images/shell/calDays.gif) no-repeat;
	position:absolute;
	z-index:5;
	width:50px;
	height:50px;
}
.eventsNewsContainer .dateTwo {
	background:url(images/shell/calDays.gif) no-repeat;
	position:absolute;
	z-index:6;
	left:40px;
	top:45px;
	width:50px;
	height:50px;
}
.eventsNewsContainer .dateSingle .dateOne { left:10px; top:25px; }
.eventsNewsContainer .dateDouble .dateOne { left:4px; top:8px; }
.eventsNewsContainer .d-month, .eventsNewsContainer .d-year { display:block; text-align:center; color:#FFF; font-weight:bold; }
.eventsNewsContainer .d-year { margin-top:23px; color:#7C7407; }
.eventsNewsContainer .dNum-1 { background-position:0 0; }
.eventsNewsContainer .dNum-2 { background-position:0 -50px; }
.eventsNewsContainer .dNum-3 { background-position:0 -100px; }
.eventsNewsContainer .dNum-4 { background-position:0 -150px; }
.eventsNewsContainer .dNum-5 { background-position:0 -200px; }
.eventsNewsContainer .dNum-6 { background-position:0 -250px; }
.eventsNewsContainer .dNum-7 { background-position:0 -300px; }
.eventsNewsContainer .dNum-8 { background-position:0 -350px; }
.eventsNewsContainer .dNum-9 { background-position:0 -400px; }
.eventsNewsContainer .dNum-10 { background-position:0 -450px; }
.eventsNewsContainer .dNum-11 { background-position:-50px 0; }
.eventsNewsContainer .dNum-12 { background-position:-50px -50px; }
.eventsNewsContainer .dNum-13 { background-position:-50px -100px; }
.eventsNewsContainer .dNum-14 { background-position:-50px -150px; }
.eventsNewsContainer .dNum-15 { background-position:-50px -200px; }
.eventsNewsContainer .dNum-16 { background-position:-50px -250px; }
.eventsNewsContainer .dNum-17 { background-position:-50px -300px; }
.eventsNewsContainer .dNum-18 { background-position:-50px -350px; }
.eventsNewsContainer .dNum-19 { background-position:-50px -400px; }
.eventsNewsContainer .dNum-20 { background-position:-50px -450px; }
.eventsNewsContainer .dNum-21 { background-position:-100px 0; }
.eventsNewsContainer .dNum-22 { background-position:-100px -50px; }
.eventsNewsContainer .dNum-23 { background-position:-100px -100px; }
.eventsNewsContainer .dNum-24 { background-position:-100px -150px; }
.eventsNewsContainer .dNum-25 { background-position:-100px -200px; }
.eventsNewsContainer .dNum-26 { background-position:-100px -250px; }
.eventsNewsContainer .dNum-27 { background-position:-100px -300px; }
.eventsNewsContainer .dNum-28 { background-position:-100px -350px; }
.eventsNewsContainer .dNum-29 { background-position:-100px -400px; }
.eventsNewsContainer .dNum-30 { background-position:-100px -450px; }
.eventsNewsContainer .dNum-31 { background-position:-150px 0; }
.subHeading { color:#DA0C19; font-size:14px; }
.subList { color:#DA0C19; }
.subList a { color:#DA0C19; }

/* NEWSLETTER SIGNUP */
.nlSignupHolder {
	background: url(images/shell/newsletterSignup_bg-mid.jpg) repeat-y center top;
	width:227px;
	margin-left:-5px;
}
.nlSignupHolder p {
	font-size:11px;
	line-height:16px;
	color:#666;
}
.nlHeading {
	background: url(images/shell/newsletterSignup_bg-top.jpg) no-repeat center top;
	 padding:60px 50px 5px 20px;
	width:157px;
}
.nlFooter {
	background: url(images/shell/newsletterSignup_bg-btm.jpg) no-repeat center center;
	padding:0;
	width:227px;
	height:12px;
}
.nlSignupHolder form {
	background: url(images/shell/newsletterSignup_bg-input.jpg) no-repeat center bottom;
	padding:1px 10px;
	display:block;
	width:207px;
	vertical-align:middle;
}
img.nlCaptchaImg {
	display:block;
	width:150px;
	height:30px;
	margin:0 30px;
	border:1px solid #CCC;
}
.nlCaptchaInput {
	display:block;
	width:160px;
	margin:0 22px;
	padding:5px;
	border:1px solid #EEE;
}
.nlSignupHolder input.nlEmail {
	border:0 none;
	background-color:transparent;
	width:140px;
	height:20px;
	line-height:20px;
	font-size:14px;
	color:#666;
	padding:5px 10px 10px 10px;
	vertical-align:middle;
}
.nlSignupHolder input.goBtn {
	border:0 none;
	background-color:transparent;
	cursor:pointer;
	width:33px;
	height:32px;
	margin:6px 0 0 4px;
}
.dtnAd {  }
.textAd {
	background-color:#FFF;
	border:1px solid #000;
	padding-bottom:10px;
}
.textAd a {
	display:block;
	font-weight:bold;
	font-size:12px;
	padding:4px 10px;
	color:#D00812;
	text-decoration:none;
}
.textAd a:hover {text-decoration:underline;}
.dtnHeading {
	background:#000 url(images/shell/spotlight_header.jpg) no-repeat center center;
	height:70px;
	margin-bottom:5px;
}
.c1 .dtnAd, .c3 .dtnAd { margin:10px 0; clear:both; }
.c2 .dtnAd, .c2-c3 .dtnAd, .c1-c3 .dtnAd { display:inline; margin:10px 0 10px 10px; float:right; }

.bookingHolder {
	background:#D00812 url(images/shell/booking_btmBG.jpg) no-repeat center bottom;
	width:219px;
	float:left;
	clear:both;
	margin:10px;
}
.bookingHolder p {
	color:#FFF;
}
.bookingOptions {
	background:url(images/shell/booking_topBG.jpg) no-repeat center top;
	height:48px;
	padding-left:5px;
}
.bookingHolder a.bookingTab {
	display:block;
	float:left;
	margin-right:1px;
	width:69px;
	text-decoration:none;
}
.bookingHolder a.bookingTab.sel {
	text-decoration:underline;
	color:#FFF;
}
.bookingHolder .bookingTab span {
	display:block;
	font-size:16px;
	line-height:52px;
	vertical-align:middle;
	color:#FFF;
	text-align:center;
}
.bookingHolder form {
	padding:10px 8px;
}
.bookingHolder .row {
	padding:5px;
	margin:7px 5px;
}
.bookingHolder .slimrow {
	padding:5px 0;
	margin:0 5px;
	text-align:left;
	color:#FFF;
}
.bookingHolder .slimrow a {
	color:#FFF;
}
.bookingHolder .dateInput {
	background:url(images/shell/booking_inputBG.jpg) no-repeat center center;
}
.bookingHolder .clearInput {
	background:url(images/shell/booking_clearInputBG.jpg) no-repeat center center;
	height:50px;
	line-height:12px;
	padding:5px 10px;
}
.bookingHolder input {
	background-color:transparent;
	border-style:none;
	vertical-align:middle;
}
.bookingHolder .clearInput input {
	background-color:#FFF;
	border:1px solid #EEE;
	vertical-align:middle;
	font-size:12px;
	float:left;
	clear:both;
	height:15px;
	line-height:20px;
	width:160px;
	padding:5px;
}
.bookingHolder .date {
	height:20px;
	line-height:20px;
	width:100px;
	padding:15px 0 15px 10px;
	margin:0;
	font-size:12px;
	color:#666;
}
.bookingHolder .calBtn {
	background:url(images/shell/booking_calIcon.jpg) no-repeat center center;
	width:64px;
	height:51px;
	margin:4px 0;
	cursor:pointer;
}
.bookingHolder .groupedOptions {
	background:url(images/shell/booking_ddBG.jpg) no-repeat center center;
	width:46px;
	height:40px;
	padding:5px 7px;
	margin:0 2px;
	float:left;
}
.bookingHolder .groupedOptions2 {
	background:url(images/shell/booking_dd2BG.jpg) no-repeat center center;
	width:76px;
	height:40px;
	padding:5px 7px;
	margin:0 3px;
	float:left;
}
.bookingHolder label {
	font-size:11px;
	padding-bottom:3px;
	color:#FFF;
	float:left;
	clear:both;
}
.bookingHolder .groupedOptions select {
	width:45px;
	border:0px none #FFF;
	background-color:#FFF;
}
.bookingHolder .groupedOptions2 select {
	width:75px;
	border:0px none #FFF;
	background-color:#FFF;
}
.bookingHolder .bookingSbmt {
	background:url(images/shell/booking_btnBG.jpg) no-repeat center center;
	width:118px;
	height:66px;
	font-size:16px;
	color:#FFF;
	text-align:center;
	cursor:pointer;
}

/* CLEAR FIX */
.clear { clear:both; }
.clearfix:after {	/* apply to containers with floted children */
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

/* GEORGE'S RANDOM STUFF */
fieldset.form ul li { line-height:20px; }
.floatLeft { float:left; }
.floatRight { float:right; }


#meeting_facility_tab {
	margin:10px auto;
	padding: 0 15px;
}
.halfCol {
	width:300px;
	float:left;
	font-size:1.2em;
	padding:5px 0;
}
#meeting_facility_tab label {
	font-weight:bold;
}

/* SEARCH RESULTS */
.keyword { 
	font-size:1.4em;
	font-weight:bold;
	color:#DA0C19;
}
.resultsHolder {
	padding:0 15px;
}
.resultsHolder ul h4 {
	margin-left:10px;
	color:#505050;
}
.resultsHolder li a {
	font-size:1.2em;
}

#soHeaderNoFlash {
	position:relative;
	background:url(images/shell/headerSlideBG.jpg) no-repeat center bottom;
	width:990px;
	height:285px;
	text-align:center;
}
#soHeaderNoFlash img {
	position:absolute;
	top:40px;
	left:10px;
}
/* ARES OVERRIDE */
#tbs {
	padding:0;
}
#bot_body {
	padding-left:10px !important;
	width:204px !important;
}
#bot_body a, #bot_body a:hover, #bot_body a:active, #bot_body a:visited {
	color:#FFF;
}
#checkOut {
	margin-right:25px;
}
#bot_body a.drop2 {
	white-space:nowrap;
}
#bot_body {
	padding-bottom:15px;
}
#bot_nav table {
	margin:0 0 4px 0;
}
#Search-bot table {
	text-align:left;
}
#Search-bot .car_back td {
	padding-right:5px !important;
}

/*---- sIFR ---*/
.sIFR-flash{visibility:visible !important;margin:0;padding:0;}
.sIFR-replaced, .sIFR-ignore{visibility:visible !important;}
.sIFR-alternate{position:absolute;left:0;top:0;width:0;height:0;display:block;overflow:hidden;}
.sIFR-replaced div.sIFR-fixfocus{margin:0pt;padding:0pt;overflow:auto;letter-spacing:0px;float:none;}
/*---- APP STYLES ---*/
.pageError {padding:25px;}.cfdebug {font-size:1.1em !important;text-align:left;}/* DON'T CENTER DEBUG CODE */

/* FORMBUILDER */
td.formtextreq label, td.formreq label{
	color:red;	
	font-weight:bold;
	font-size:11px;

}

td.formtextreq label, td.formtext label, td.formtextreq label{
	font-weight:bold;
	font-size:11px;
}
tbody tr td.boldtext {
	font-weight:bold;
	font-size:1.5em;
	
}

 .footerRssLink, .rssLink{
	background:url(images/shell/rss.png) no-repeat center center;
	height:32px;
	line-height:32px;
 	
 }

.rssLink{
	color:#FFF;
	position:absolute;
	left:600px;
	top:0;
	width:90px;
	text-align:right;
	margin:10px 20px 0 20px;
	font-size:1.3em;
	color:red;
	font-weight:bold;
	
}

.c2 .rssLink{
	left:350px;
}
 .footerRssLink{
	display:block;
	float:right;
	margin:10px 20px 0 20px;
	width:32px;

}

.footerRssLink span{
	display:none;
}


/****************Google Translate*****************/
div#translate { 
	width: 215px;
	height: 120px;
	background: url(images/translate-cont.jpg) no-repeat; 
}

div#translateDD { margin-left: 20px; float: left;  color: #fff; padding-top: 0px; height: 60px;}

div#translate ul { width: 200px; margin-left: 14px; padding: 0px; }

div#translate ul li { 
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000;
	padding: 10px 5px 0 5px;
	margin: 0px;
	float: left;
	text-align: center;
	vertical-align: middle;
	max-width: 38px;
}

div#translateDD SELECT {
	border:medium none;
	vertical-align:top;
	font-size:11px;
	margin-left:25px;
	width:127px;
	font-weight: normal;
}

div#trans-btn { height: 60px; width: 215px; overflow: hidden; }

#linkss a:link {color: red; font-size: 12px; text-decoration: none; font-weight: bold;}      /* unvisited link */
#linkss a:visited {color: red; font-size: 12px; text-decoration: none; font-weight: bold;}  /* visited link */
#linkss a:hover {color: red; font-size: 12px; text-decoration: none; font-weight: bold;}  /* mouse over link */
#linkss a:active {color: red; font-size: 12px; text-decoration: none; font-weight: bold;}  /* selected link */
#linkss a:link {color: red; font-size: 12px; text-decoration: none; font-weight: bold;}      /* unvisited link */
#linkss a:visited {color: red; font-size: 12px; text-decoration: none; font-weight: bold;}  /* visited link */
#linkss a:hover {color: red; font-size: 12px; text-decoration: underline; font-weight: bold;}  /* mouse over link */
#linkss a:active {color: red; font-size: 12px; text-decoration: none; font-weight: bold;}  /* selected link */	.formError {
			position:absolute;
			top:300px; left:300px;
			padding-bottom:13px;
			display:block;
			z-index:5000;
		}
			#debugMode{
				background:#000;
				position:fixed;
				width:100%; height:200px;
				top:0; left:0;
				overflow:scroll;
				opacity:0.8;
				display:block;
				padding:10px;
				color:#fff;
				font-size:14px;
				z-index:100000;
			}
		
			.ajaxSubmit{ padding:20px; background:#55ea55;border:1px solid #999;display:none}
			.formError .formErrorContent {
				width:100%; 
				background:#ee0101;
				color:#fff;
				width:150px;
				font-family:tahoma;
				font-size:11px;
				border:2px solid #ddd;
				box-shadow: 0px 0px 6px #000;
				-moz-box-shadow: 0px 0px 6px #000;
				-webkit-box-shadow: 0px 0px 6px #000;
				padding:4px 10px 4px 10px;
				border-radius: 6px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
			}
			.greenPopup .formErrorContent {background:#33be40;}
			
			.blackPopup .formErrorContent {background:#393939;color:#FFF;}
			
			.formError .formErrorArrow{
				position:absolute;
				bottom:0;left:20px;
				width:15px; height:15px;

				z-index:5001;
			}
			.formError .formErrorArrowBottom{top:0;margin:-6px;}
			
				.formError .formErrorArrow div{
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					box-shadow: 0px 2px 3px #444;
					-moz-box-shadow: 0px 2px 3px #444;
					-webkit-box-shadow: 0px 2px 3px #444;
					font-size:0px; height:1px; background:#ee0101;margin:0 auto;line-height:0px; font-size:0px; display:block;
				}
					.formError .formErrorArrowBottom div{
						box-shadow: none;
						-moz-box-shadow: none;
						-webkit-box-shadow: none;
					}
					
				.greenPopup .formErrorArrow div{background:#33be40;}
				.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

				.formError .formErrorArrow .line10{width:15px;border:none;} 
				.formError .formErrorArrow .line9{width:13px;border:none;} 
				.formError .formErrorArrow .line8{width:11px;} 
				.formError .formErrorArrow .line7{width:9px;} 
				.formError .formErrorArrow .line6{width:7px;} 
				.formError .formErrorArrow .line5{width:5px;} 
				.formError .formErrorArrow .line4{width:3px;} 
				.formError .formErrorArrow .line3{width:1px;
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					border-bottom:0px solid #ddd;} 
				.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
				.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}  #paging_top, #paging_bottom, .filterHeader{
	background-color:#FDEBD0;
	border:1px solid #FFD9AE;

	color:black;
	width:100%;
	clear: both;
	float: left;
	text-align: center;	
	padding: 5px 0px;
	margin:5px 0;
}
.pageCount, .ddTitle {
	font-weight:bold;
	float:left;
	width:120px;
	padding-left:10px;
	text-align:left;
}
.pageNav, .ddNav {
	font-weight:normal;
	float:right;
	width:370px;
	padding-right:10px;
	text-align:right;
	color:#E1E3D7;
}
.pageNav a, .ddNav a {
	font-weight:bold;
	color:#FFF;
}

.secNav_links ul li{
	list-style-type:none;
	line-height:20px;

}

.secondaryNav li{
	margin-left:15px;
}

.secondaryNav ul li{
	line-height:20px;
}

 li.catlist{
 	margin:10px 0;
 }

.hideMe{
	display:none;
}

.filterHeader {
	margin:5px 0;
}

#topbar{
	padding-right: 15px;
}

#sidebar{
}
#filterMsg {
	display:none;
	text-align:center;
	padding:10px 7px;
	background-color:#930;
	border:3px solid #FFF;
	color:#FFF;
	font-weight:bold;
	text-transform:uppercase;
}

a.explorer_pagelink{
	color: #f08833;
	display: block; 
	float: left;
	padding: 1px 0px 1px 0px;
	margin: 2px;
	width: 2em;
	text-decoration: none;
	background-color: white;
	height: 14px;
}

#placemarklist{
	clear: both;
	width: 100%;
}

.infoWindowTitle{
	color: black;
	font-weight: bold;
	font-size: 11px;
}

.infoWindowDescription{
	color: black;
	margin-top: 5px;
	font-size: 10px;
	width: 300px;
	line-height: 12px;
	height: 48px;
	overflow: hidden;
}

.infoWindowDistance{
	color: black;
	margin-top: 5px;
	font-size: 10px;
	width: 300px;
	line-height: 12px;
	height: 14px;
	overflow: hidden;
	clear: both;
}

ul.infoWindowOptions{
	width: 300px;	
}

ul.infoWindowOptions li{
	list-style: none;
	display: block;
	float: right;
	padding-left: 5px;
}

ul.infoWindowOptions li a{
	color: #f08833;
	font-size: 10px;
	margin-left: 5px;
	float: right;
}

.infoWindowSeparator{
	clear: both;
	color: #000000;
	width: 100%;
}

.infoWindowAddress{
	width:200px;
	color: black;
	text-align: left;
	font-size: 10px;
	float: left;
}

.infoWindowDirections{
	width: 140px;
	float: left;
	font-size: 10px;
	text-align: left;
}

#pinned{
	background-color: white;
	margin: 2px;
	border: solid 1px #09F;
	color: black;
	font-size: 11px;
	text-align: center;
	float: left;
	width: 100%;
}

#pinnedHeader{
	font-size: 12px;
	font-weight: bold;
}

#pinnedContent{
	font-style:italic;
	color: #000;
	text-align: left;
	float: left;
	width: 100%;
}

#pinned a{
	background-color: white;
	margin: 2px;
	color: black;
	font-size: 10px;
}

.pinnedElement{
	clear: both;
	float: left;
	width: 100%;
}

/******************************************************
Driving Directions Styles
*******************************************************/

.mapSectionHeader{
	background-color: white;
	color: black;
	font-weight: bold;
	padding: 15px;
}

#drivingDirections{
	background-color: white !important;
	color: black;
	width: 100%;
	margin-bottom: 10px;
}

#drivingDirections .filterHeader{
}

#ddContainer{
	width: 98%;
	padding:10px;
}

.MapExplorer_DirectionsStart,.MapExplorer_DirectionsEnd{
	clear: both;
	background-color: white;
	color: black;
	width: 100%;
}

.PlacemarkStepIcon{
	float: left;
}


.MapExplorer_DirectionsPlacemark {
	font-size:14px;
	font-weight:bold;
	line-height:30px;
	color:#333;
	vertical-align: middle;
	height: 32px;
	padding-left:50px;
}

.MapExplorer_Step_list li{
}

.mapExplorerStepList{
	width: 80%;
	margin: 0px;
	float: left;
	font-size:1.2em;
	font-weight:bold;
}

.google_note{
	float: left;
	font-weight: bold;
}


.MapExplorer_StepDescription{
	font-size:12px;
	font-weight:normal;
	color:#000;
	line-height:12px;
	padding-left:20px;
	width:80%;
	float:left;
}

.MapExplorer_Distance{
	color:#000;
	font-size:12px;
}

/******************************************************
END Driving Directions
*******************************************************/

/******************************************************
Category Filtere Styles
*******************************************************/


#sidebar #ListingsExplorer_CategoryFilter{
	width: 239px;
	margin-left: 7px;
	position:relative; 
}

#sidebar #ListingsExplorer_DistanceFilter{
	width: 239px;
	margin-left: 7px;
	
	position:relative; 
}

.widgetContCont{
}
.bodyRight{
	width:20%;
	padding:2px;
	float:left;
}
.bodyCont{
	float:right;
}

.bodyCont{
	width:75%;	
}

.catFilterSubcatCB{
	display: block;
	float: left;
	margin-top: 3px;
	margin-right: 5px;
}

div.cbHolder{
	width: 26px;
	float: left;
	height: 18px;
	padding: 2px;
}

div.catFilterCatHeader:hover{
	cursor: pointer;
	background-color: #a4ac82;
}

.catFilterCatHeader{
	line-height: 15px;
	width: 216px;
	padding-left: 5px;	
}
.showing .catFilterCatHeader{
	background-color: #a4ac82;
}

.catFilterCatCB{
	display: block;
	float: left;
	margin-top: 2px;
	margin-right: 5px;
}

.catFilterSubCats{
	display: none;
}

.showing .catFilterSubCats{
	display: block;
}

.catFilterCat{
	clear: both;
	width: 224px;
	margin-bottom: 4px;
}

.catFilterCatTitle{
	line-height: 18px;
}

.catFilterSubCat{
	clear: both;
	padding-left: 15px;
	width: 214px;
	margin-bottom: 2px;
}
.catFilterSubcatTitle{
	width: 190px;
	padding-left: 4px;
	line-height: 18px;
}
/******************************************************
End of Category Filter Styles
*******************************************************/

/*********************************
Filter Styles
*********************************/

#topbar .mapFilter{
	background: none !important;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 4px 0;
}

.mapFilter{
	width:188px;
	color: #000;
}
.mapFilter span{
	color: #000;
}

.smallSelect{
	font-size: 10px;
}

.smallOption{
	font-size: 10px;
}

.mapFilter .formreq{
	color: #fff;
}

.btnHolder {
	clear:both;
	text-align:center;
}
a.btnLink {
	font-size:11px;
	line-height:25px;
	padding:4px 10px;
	background-color:#A3AB81;
	color:#FFF;
	border:1px solid #000;
	text-transform:uppercase;
}

#itineraryContainer{	
	margin-top: 20px;
	padding: 0 0 3px;
}

#itineraryContainer span{
	display: block;
	height: 4px;
}

#itineraryContent{
	margin-top: 5px;
	padding: 0px 5px;
	text-align: center;
	font-size: 10px;
}

.itineraryContent .Explorer_Listing{
	
}

/******************************************************
Distance Filter Styles
*******************************************************/

.mapFilter_DistanceFilter{
	margin-top: 5px;
	display: none;
}

/******************************************************
End of Distance Filter Styles
*******************************************************/

/******************************************************
Explorer Listing Styles
*******************************************************/

a.explorerListingTitle{
	color: #333;
	font-weight:bold;
}

.Explorer_Listing{
	color:#000;
	font-size:11px;
	margin:20px 15px;
	padding:5px;
	width: 270px;
	float:left;
	border:1px solid #EDEEE8;
}

.Explorer_ListingLinks{
	line-height: 18px;
	text-align: center;
	background-color:#EDEEE8;
	color:#000;
}

.Explorer_ListingLinks a{
	line-height: 18px;
	margin-right: 10px;
	font-size: 10px;
	color: #000;
}

.Explorer_ListingLinks a:hover{
	color: #000;
}


.placemarkTable tr{
	border-bottom: solid 1px #CCC;
}


.mapListingTop{
	width: 280px;
	height: 4px;
}
.mapListingBottom{
	height: 6px;
	width: 280px;
}

/******************************************************
End Explorer Listing Styles
*******************************************************/

.itineraryElement{
	clear: both;
	min-height: 32px;
	border-bottom: dashed 1px white;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.itineraryElement a{
	line-height: 32px;
}

h2.widgetCont_title{
	font-size:1.25em;
	margin-left:2px;
}

.itineraryContent{
	background-color:#F08833;
}

.widgetCont{
}

.bodyRight{
	padding-left:2px;
	border:1px solid #FFD9AE;
	background-color:#FDEBD0;

}

.widgetContButtons{
	text-align:center;
	padding-top:4px;
}

/********************************************************************
 * INFO WINDOW STYLES
*********************************************************************/
.bodyRight a, .bodyCont a {
	color:#000;
}

.infoWindow .l-extrasHolder{
}

.infoTab{
	text-transform:capitalize;
	padding:3px;
}

.infoWindow{
	height:250px;
	width:500px;
}



.gmnoprint{
	
}
.infoWindowImage
{
	
}


.clear{
	clear:both;
}

.infoWindow{

}

.infoWindowInfo{
	float: left; 
	width:25%;
	padding:2px;
}
.infoWindowInfo ul li{
	list-style-type:none;
	margin:2px;
}

.infoTab, .infoTab a{
	color:#DA2224;
	font-size:1.1em;	
}

.listingsTitle{
	background-color:#DA2224;
	padding:3px;
	color:white;
	font-weight:bold;
}

.infoTabContainer .infoTab{
	color:#DA2224;
}

.infoTabContainer .tabActive{
	background: transparent url(images/shell/navRollover_icon.gif) no-repeat scroll 0 0;
	font-weight:bold;
	padding-left:25px

}
.infoTabContainer, .infoWindowInfo{
height:225px;
}

.infoTabContainer{
	margin-top:3px;
}

.infoTabContainer ul.menu{
	list-style-type:none;
	margin:5px 0;
	width:100%;
}
.infoViewTabContainer{
	float:left;
	width:70%;
}
.infoTabContainer ul.menu li{
	list-style-type:none;
	margin:0px;
	float:left;
}


#street object{
	width:70%;
	height:200px;

}

.clear{
	clear:both;
}
#sb-container,#sb-wrapper{
text-align:left; 
}
#sb-container,#sb-overlay{
position:absolute;
top:0;
left:0;
width:100%;
margin:0;
padding:0;
}
#sb-container{
height:100%;
display:none;
visibility:hidden;
z-index:999;
}
body > #sb-container{
position:fixed;
}
#sb-overlay{
height:expression(document.documentElement.clientHeight + 'px');
}
#sb-container > #sb-overlay{
height:100%;
}
#sb-wrapper{
position:relative;
}
#sb-wrapper img{
border:none;
}
#sb-body{
position:relative;
margin:0;
padding:0;
overflow:hidden;
border:1px solid #303030;
}
#sb-body-inner{
position:relative;
height:100%;
}
#sb-content.html{
height:100%;
overflow:auto; 
}
#sb-loading{
position:absolute;
top:0;
width:100%;
height:100%;
text-align:center;
padding-top:10px;
}
#sb-body,#sb-loading{
background-color:#060606; 
}
#sb-title,#sb-info{
position:relative;
margin:0; 
padding:0;
overflow:hidden;
}
#sb-title-inner,#sb-info-inner{
position:relative;
font-family:'Lucida Grande',Tahoma,sans-serif;
line-height:16px;
}
#sb-title,#sb-title-inner{
height:26px;
}
#sb-title-inner{
font-size:16px;
padding:5px 0;
color:#fff;
}
#sb-info,#sb-info-inner{
height:20px;
}
#sb-info-inner{
font-size:12px;
color:#fff;
}
#sb-nav{
float:right;
height:16px;
padding:2px 0;
width:45%;
}
#sb-nav a{
display:block;
float:right;
height:16px;
width:16px;
margin-left:3px;
cursor:pointer;
}
#sb-nav-close{
background-image:url(images//shadowbox/close.png);
background-repeat:no-repeat;
}
#sb-nav-next{
background-image:url(images//shadowbox/next.png);
background-repeat:no-repeat;
}
#sb-nav-previous{
background-image:url(images//shadowbox/previous.png);
background-repeat:no-repeat;
}
#sb-nav-play{
background-image:url(images//shadowbox/play.png);
background-repeat:no-repeat;
}
#sb-nav-pause{
background-image:url(images//shadowbox/pause.png);
background-repeat:no-repeat;
}
#sb-counter{
float:left;
padding:2px 0;
width:45%;
}
#sb-counter a{
padding:0 4px 0 0;
text-decoration:none;
cursor:pointer;
color:#fff;
}
#sb-counter a.sb-counter-current{
text-decoration:underline;
}
div.sb-message{
font-family:'Lucida Grande',Tahoma,sans-serif;
font-size:12px;
padding:10px;
text-align:center;
}
div.sb-message a:link,div.sb-message a:visited{
color:#fff;
text-decoration:underline;
}
