/* @override http://www.planetephcontrols.com/css/all_dev.css */

/* @override http://www.planetephcontrols.com/css/all_dev.css */

html {
	background:#171717 url(../images/bg-foo.gif) repeat-y 50% 0;
	font-size: 62.5%;
}
body {
	margin:0;
	font:1.2em/20px Arial, Helvetica, sans-serif;
	color: #cdcdcd;
	background:#000 url(../images/bg-body2.jpg) repeat-x 0 0;
	min-width:971px;
}
img {
	display:block;
	border:none;
}
form, fieldset {
	margin:0;
	padding:0;
	border:none;
}

#content form, #inner-box {
	background-color: #efefea;
	padding: 20px 20px 20px;
	margin-top: 10px;
}

.comment-form .item {
	padding-top: 4px !important;
	padding-bottom: 0px !important;
}

input, select, textarea {
	color:#837358;
	font:12px Arial, Helvetica, sans-serif;
}
a {
	color:#e5aa39;
	text-decoration:none;
	outline: none;
}
a:hover {
	color:#e5aa39;
	text-decoration: underline;
}

#footer a {
	color:#cdcdcd;
	text-decoration:none;
	outline: none;
}
#footer a:hover {
	color: #e5aa37;
	text-decoration: underline;
}

a.favoritelink{
	float: right;
}


a.fb_share_link {
	height:30px;
	padding:0 11px 0 4px;
	font-size:12px;
	line-height:30px;
	margin-right: 12px;
	color: #fff
}

a.fb_share_link:hover{
	
	text-decoration: underline;
}

#content p a{
	color: #cdcdcd;
}

#content p a:hover{
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, em {
	text-transform: none;
}
#wrapper {
	width:971px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	padding:0 0 0px;
	/* background:url(../images/main-b.gif) no-repeat 0 100%; */
}
/* header */

#header {
	height:206px;
	overflow:hidden;
	/* background:url(../images/bg-header.gif) no-repeat 0 100%; */
}
#header h1 {
	margin:0;
	position:absolute;
	top:92px;
	left:2px;
}
#header h1 a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:137px;
	height:95px;
	background:url(../images/eph-logo.jpg);
	background-repeat: no-repeat;
}
/*  main navigation */

#nav {
	margin:0;
	padding:0;
	position:absolute;
	top:13px;
	left:5px;
	list-style:none;
}
#nav li {
	float:left;
	margin:0 25px 0 0;
}
#nav li a {
	font:1.5em Helvetica, Arial, sans-serif;
	color:#efefea;
	float:left;
}
#nav li.active a, #nav li a:hover {
	border-bottom:3px solid #e5aa37;
	color: #e5aa37;
	text-decoration: none;
}
#nav li em {
	font-size:.55em;
	line-height:17px;
	display:block;
	color: #fff !important;
	font-style:normal;
}
/*  sub menu */



.submenu {
	width:258px;
	clear:all;
	position:absolute;
	z-index:99 !important;
	top:37px;
	visibility:hidden;
	font:14px/16px Helvetica, Arial, sans-serif !important;
}
.submenu DIV {
	height:21px;
}
.submenu ul {
	list-style-type:none;
	margin:0;
	padding: 15px 0 8px 20px;
	border:solid #706759 1px;
	border-top:0;
/*	background-image: url('../images/px.png'); */
	background:#000;
}
.submenu li {
	height:25px;
	float:none !important;
}
.submenu a:visited, .submenu a:link {
	float:none !important;
	white-space:nowrap;
	font:1.1em Helvetica, Arial, sans-serif !important;
	color:white !important;
	border:0 !important;
	padding-right: 70px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.submenu a:hover {
	float:none !important;
	white-space:nowrap;
	font:1.1em Helvetica, Arial, sans-serif !important;
	color:#e5aa37 !important;
	border:0 !important;
}
/*  search form */

#header form {
	float:right;
	width:253px;
	margin:19px 0 0;
}
#header form input {
	float:left;
}
#header form input.txt {
	width:174px;
	height:19px;
	background:#efefea;
	padding:6px 0 0 8px;
	border:1px solid #b4b4b4;
	border-right:0;
}
.top-ads {
	position:absolute;
	top:95px;
	right:7px;
	z-index: 1;
}

/* slideshow */

#slideshow {  }

/* footer */

.foo {
	border-top:2px solid #c3c2c0;
	background:#000 url(../images/bg-foo.gif) repeat-y 50% 0;
	min-width:971px;
	color:#d3d3cf;
	font-size:1.08em;
	margin:0 0;
}
.foo p { margin: 0; }
#footer {
	width:971px;
	margin:0 auto;
	position:relative;
}
#footer:after {
	content:"";
	clear:both;
	display:block;
}
#footer-totop { float: left; width: 150px; margin-top: 5px; }
.foo .columns .col {
	float:left;
	width:180px;
	padding:0 0 0 26px;
}
.foo .columns .col2 {
	width:558px;
	float:left;
	padding:0 0 0 16px;
}
.foo .columns .col3 {
	width:150px;
	margin:0 26px 0 0;
	display:inline;
	float:right;
}
.copy {
	border-top:3px solid #4d4d4d;
	line-height:46px;
	text-align:center;
	width: 917px;
	margin: 0 auto;
}
.copy p {
	margin:0 8px 0 0;
	display:inline;
}
.copy ul {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
.copy ul li {
	display:inline;
}
.copy ul img {
	display:inline;
	margin:9px 0;
	vertical-align:middle;
}
.columns {
	overflow:hidden;
	width:971px;
	padding:24px 0 36px;
}
.columns .col {
	float:left;
	width:296px;
	padding:0 0 0 26px;
}
.columns .col2 {
	width:296px;
	float:left;
	padding:0 0 0 16px;
}
.columns .col3 {
	width:296px;
	margin:0 26px 0 0;
	display:inline;
	float:right;
}
.columns h4 {
	color:#efefea;
	margin:0;
	font:2em Helvetica, Arial, sans-serif;
}
.columns h4 em {
	color:#c0c0c0;
	display:block;
}
.list {
	margin:20px 0 0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	line-height:29px;
}
.list li {
	float:left;
	width:100%;
	border-bottom:1px solid #4b4b4b;
}
.list li a:hover {
	color: #fff;
	text-decoration: underline;
}
#content .sliders-list a.more, .columns a.more, .picture a.more {
	font-size:13px;
	color:#fff;
	margin:17px 0 0;
	float:right;
	border:1px solid #e2a021;
}
.columns .col2 .more {
	margin: 17px 13px 0 0;
}
#content .sliders-list a.more span, .columns a.more span, .picture a.more span {
	color: #fff;
	float:left;
	margin:0 -2px;
	cursor:pointer;
	position:relative;
	padding:0 10px;
	line-height:25px;
	background:#e5aa37;
	border-left:1px solid #e2a021;
	border-right:1px solid #e2a021;
}
#content .sliders-list a.more:hover, .columns a.more:hover, .picture a.more:hover {
	text-decoration:underline;
}
/*  flicker */

.pic {
	height:1%;
	overflow:hidden;
	margin:20px 0 0 8px;
	padding:0;
	list-style:none;
}
.col2 a img {
	float:left;
	border:2px solid #efefea;
	width: 81px;
	height: 81px;
	margin: 4px;
}

/*  twitter */

.twitter ul {
	margin:11px 0 0;
	padding:0;
	list-style:none;
	width:294px;
	overflow:hidden;
}
.twitter li {
	width:294px;
	overflow:hidden;
	float:left;
	line-height:normal;
	margin:4px 0 0;
	padding:18px 0 0;
	background:url(../images/bg-twitter.gif) no-repeat 0 0;
}
#planetephcontrolsTweets {
	margin-top: 20px;
}
.twitter p {
	margin-top: 20px;
}
.twitter li p {
	background:#efefea url(../images/bg-twitter.gif) no-repeat -294px 100%;
	margin:0;
	color:#242421;
	padding: 3px 12px 20px;
}
.twitter li em {
	color: #898f3b;
	font-style: italic;
	font-size: 0.85em;
}
.twitter li em a {
	display: block;
	float: right;
	color: #8F8F8F;
	margin-top: 2px;
}
.twitter a {
	color: #e5aa37 !important;
}
.twitter p img {
	margin-left: 140px;
	margin-top: 20px;
}
.twitter a:hover {

}
.twitt {
	background:url(../images/img-twitter.gif);
	width:137px;
	height:98px;
	position:absolute;
	top:-21px;
	right:8px;
}
/*  main column */

#main {
	background:url(../images/bg-main.png);
	width:100%;
	overflow:hidden;
}
.twoboxes_sub {
	width:100%;
	overflow:hidden;
	margin:2px 0 0;
	background:url(../images/bg-sidebar.gif) repeat-y 100% 0;
}
.main-bg {
	padding:26px;
	width:919px;
	overflow:hidden;
	background:#000 url(../images/bg-foo-narrow.jpg) repeat-y 0 0;
}
#content {
	float:left;
	width:630px;
	position: relative;
	overflow:hidden;
	margin: 0;
	padding: 10px 0;
}

.info {
	background-color: #efefea;
	float: right;
	margin: 20px 0 20px 20px;
	padding: 10px;
	width: 150px;
	font-style: italic;
}

.info a{
	color: #e5aa37;
}

.info a:hover{
	text-decoration: underline;
}


/* content column */

h2 {
	font:2.5em Helvetica, Arial, sans-serif;
	color:#cdcdcd;
	margin: 18px 0 22px;
}
h5, em.details {
	font-size:1.166em;
	display:block;
	margin:0 0 -5px;
	color:#c0c0c0;
}


#content p {
	margin:18px 0 0;
}
.tab-box {
	background:#efefea url(../images/bg-tabbox-t.gif) no-repeat 0 0;
	width:100%;
	overflow:hidden;
	display:none;
}

.greymainback {
	width:608px;
	background-color: #010101;
	padding-right: 0;
	padding-top: 0;
	padding-left: 20px;
	margin-top: 25px;
	overflow: hidden;
	border: 1px solid #fdb232;
}

.gmb3col { width: 630px; }
ul.gmb3col { list-style: none; padding-left: 0; margin-top: 15px; margin-left: 0; }
ul.gmb3col a { color: #cdcdcd; }
ul.gmb3col li { float: left; width: 190px; margin: 0 30px 20px 0; }
ul.gmb3col .third { margin-right: 0; padding: 0; }
ul.gmb3col h4 { padding-top: 0; margin: 0; padding-left: 0; font-weight: bold; color: #ff6600; font-size: 0.9em; padding-bottom: 5px; margin-bottom: 5px; }
ul.gmb3col h4 a { padding-top: 0; margin: 0; padding-left: 0; font-weight: bold; color: #ff6600; font-size: 1.2em; padding-bottom: 5px; margin-bottom: 5px; }
ul.gmb3col h5 { padding-top: 0; margin: 0; padding-left: 0; font-weight: bold; color: #ff6600; font-size: 0.9em; border-bottom: 1px solid #333; padding-bottom: 5px; margin-bottom: 5px; }
ul.gmb3sub { padding: 0; margin-left: 0; }
ul.gmb3sub li { width: 178px; font-weight: bold; font-size: 0.9em; color: #CCC; border-bottom: 1px solid #333; padding-bottom: 5px; margin-bottom: 5px; margin-left: 0; background-image: url(../images/orange-arrow.png); background-repeat: no-repeat; background-position: 0 4px; padding-left: 12px; list-style: none; margin-left: 0; }

ul.gmb3col img {
	padding:4px;
	margin-bottom: 5px;
	border:1px solid #dedede;
	width: 180px;
	height: 111px;
}
ul.gmb3col .title {
	padding:8px 0 5px;
	width:100%;
	overflow:hidden;
}
ul.gmb3col .title img {
	padding:0;
	border:0;
	float:right;
	margin:0 0 0 0;
}
ul.gmb3col .title em {
	color:#c0c0c0;
}

.tab-box .frame {
	width:591px;
	overflow:hidden;
	background:url(../images/bg-tabbox-b.gif) no-repeat 0 100%;
	padding-right: 0;
	padding-top: 2px;
	padding-left: 20px;
}
.accordion {
	margin: 13px 0;
	padding:0;
	list-style:none;
	width:569px;
	overflow:hidden;
}
.accordion li {
	width:569px;
	padding:0;
	float:none;
	overflow:hidden;
	vertical-align:top;
	margin:1px 0 -1px;
}
.accordion li h3 {
	margin:0;
	border-bottom:1px solid #e5aa37;
	border-left:1px solid #9d9a91;
	background:url(../images/bg-h3.gif);
	font:1.5em/24px Helvetica, Arial, sans-serif;
}
.accordion li h3 a {
	display:block;
	width:100%;
	color:#fefefe;
	background:url(../images/bg-arrow.gif) no-repeat 100% 50%;
	text-indent:9px;
}
.accordion li h3 a:hover {
	color:#fefefe;
	text-decoration:underline;
}
.accordion li.active h3 a {
	background:url(../images/bg-arrow2.gif) no-repeat 100% 50%;
}
.content-block {
	display:none;
	width:100%;
	padding:0 0 17px;
	overflow:hidden;
	position:relative;
}
.content-block-main {
	padding:0 0 17px;
	overflow:hidden;
	position:relative;
	margin:0;
	list-style:none;
	width:585px;
}
ul.threecolumn {
	width:100%;
	overflow:hidden;
	padding:13px 0 0;
}
ul.threecolumn li {
	width: 184px;
	float: left;
	list-style: none;
	margin: 0 13px 0 0;
}
.threecolumn .right, .threecolumn .left, .threecolumn .left_alternate {
	width:278px;
	float: left;
	overflow:hidden;
	height: 310px;
}
.threecolumn .left_alternate, .right {
	float:right;
	width:276px;
}
.threecolumn img {
	padding:4px;
	border:1px solid #dedede;
}
.threecolumn .title {
	padding:8px 0 5px;
	width:100%;
	overflow:hidden;
}
.threecolumn .title img {
	padding:0;
	border:0;
	float:right;
	margin:0 10px 0 0;
}
.threecolumn em {
	color:#c0c0c0;
}
ul.threecolumn h4, .title h4 a {
	font:1.166em Helvetica, Arial, sans-serif;
	font-weight: bold;
	color:#000;
	margin:0;
}
#greymainback .threecolumn p {
	margin: 0 7px 0 0;
}
.twocolumn {
	width:630px;
	overflow:hidden;
	padding:13px 0 0;
}
.twocolumn .right, .twocolumn .left {
	width:280px;
	float: left;
	overflow:hidden;
	height: auto;
}
.twocolumn .left_alternate, .right {
	float:right;
	width:280px;
}
.twocolumn img {
	padding:4px;
	border:1px solid #dedede;
}
.twocolumn .title {
	padding:8px 0 5px;
	width:100%;
	overflow:hidden;
}
.twocolumn .title img {
	padding:0;
	border:0;
	float:right;
	margin:0 0 0 0;
}
.twocolumn .title em {
	color:#c0c0c0;
}
.twocolumn h4, h4 a {
	font:2.166em Helvetica, Arial, sans-serif;
	color:#cdcdcd;
	margin:0;
}
#content .twocolumn p {
	margin: 0 0 0 0;
}

#webapp3604pagination li{
	width: auto;
	overflow:hidden;
	height: auto;
	margin-bottom: 0px;
	margin-top: 0;
	margin-right: 2px;
}

.pagination a {
	color: #e5aa37;

}

.pagination {
	font-size: 12px;
	color: #c0c0c6;
	padding-left: 3px;
	margin-right: 2px;
	padding-top: 5px;
	list-style-type: none;
	clear: left;
}

.pag-number {
	display: inline;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}

.pag-prev, .pag-next {
	display: inline;
	margin-right: 5px;
	float: left;
}

.pag-next {
	margin-left: 5px;
}

.pag-current {
	display: block;
	float: left;
	padding-right: 5px;
	padding-left: 5px;
}

/*  accordion */

.options {
	margin:0;
	padding:10px 0 0;
	list-style:none;
}
.options li {
	width:auto;
	float:left;
	padding:0 1px;
	margin:0 9px 0 0;
}
.options a {
	font-size:13px;
	color:#e5aa37;
	float:left;
	border:1px solid #d1bc98;
}
.options a span {
	float:left;
	margin:0 -2px;
	cursor:pointer;
	position:relative;
	padding:0 10px;
	line-height:25px;
	background:#585145;
	border-left:1px solid #d1bc98;
	border-right:1px solid #d1bc98;
}
.options .more {
	color:#fff;
	border:1px solid #e2a021;
}
.options .more span {
	background:#e5aa37;
	border-left:1px solid #e2a021;
	border-right:1px solid #e2a021;
}
.options a:hover {
	text-decoration:underline;
}


/*  ads box */

.ads {
	
	padding:7px 0;
	width:100%;
	margin:22px 0 0;
	background:#ededed;
}
.ads img {
	margin:0 auto;
}
/*  ephcontrols full circle box */

.ephcontrols-full {
	width:630px;
	height:264px;
	overflow:hidden;
	margin:21px 0 0;
	position:relative;
}
.ephcontrols-full h3 {
	background:#e5aa37;
	font:26px/30px Helvetica, Arial, sans-serif;
	padding:0 21px;
	color:#fff;
	margin:13px 0 0;
	float:left;
}
/*  sliders */

.sliders-list {
	margin:0;
	padding:0;
	list-style:none;
	width:630px;
	height:264px;
	position:relative;
	overflow:hidden;
}
.sliders-list li {
	width:630px;
	height:264px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.sliders-list li.active {
	z-index:2;
}
.sliders-list .sl1 {
	background:url(../images/commercial-rounded.png);
}
.sliders-list .sl2 {
	background:url(../images/commercial-rounded.png);
}
.sliders-list .sl3 {
	background:url(../images/commercial-rounded.png);
}
.sliders-list .sl4 {
	background:url(../images/commercial-rounded.png);
}
.text {
	width:329px;
	float:left;
	clear:left;
	margin:8px 0 0;
	padding:9px 10px 8px 20px;
	background:url(../images/x.png);
}
.picture .text {
	position:absolute;
	top:76px;
	left:0px;
}
#content .sliders-list, .picture p {
	margin:0;
	color:#f1f1f1;
	font-size:14px;
	line-height:normal;
}
.ephcontrols-full ul.nav {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	bottom:21px;
	right:0;
	z-index: 100;
	width:84px;
}
.ephcontrols-full ul.nav li {
	float:left;
	margin:0 3px 0 0
}
.ephcontrols-full .nav li a {
	width:8px;
	height:7px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:#f1f1f1;
	border:2px solid #e5aa37;
}
.ephcontrols-full .nav li.active a {
	background:#e5aa37;
}
/* right column */

#sidebar {
	float:right;
	width:274px;
	padding: 0 0 10px;
	overflow:hidden;
	margin:29px 0 0;
}
.ads-list {
	margin:0;
	padding:9px 0 0 20px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.ads-list li {
	float:left;
	padding:10px 10px 0 0;
}
/* video box */

.video {
	width:254px;
	overflow:hidden;
	margin:21px auto 0;
	background:#4a443a url(../images/bg-video-t.gif) no-repeat 0 0;
}
.video .frame {
	background:url(../images/bg-video-b.gif) no-repeat 0 100%;
	padding:10px 0 23px 11px;
}
.video img {
	margin:9px 0 0;
}
#sidebar h3, .info-wrapper h3 {
	font:1.8em Helvetica, Arial, sans-serif;
	color:#e5aa37;
	margin:0;
}
#sidebar em, .info-wrapper em {
	color:#c0c0c0;
	font-size:1.0833em;
}
#sidebar .video ul.tabset {
	margin:12px 0 0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	height: 20px;
	width: 250px;	/* wider than video IE-fix*/

}
#sidebar .video ul.tabset li {
	float:left;
	margin:0 1px 0 0;
}
#sidebar .video ul.tabset a {
	float:left;
	width:20px;
	line-height:20px;
	background:#ebebeb;
	color:#443f3f;
	text-align:center;
}
#sidebar .video ul.tabset .active a, #sidebar .video ul.tabset a:hover {
	background:#e5aa37 !important;
	color:#ebebeb !important;
}

/* right boxes */

#ephpromotions { width: 254px; height: 303px; color: #333; border-bottom: 5px solid #fe6700; margin: 0 auto 0 20px; }
	#ephpromotions-top { height: 8px; background-image: url(../images/promotions-top.png); background-repeat: no-repeat; background-position: 0 0; }
	#ephpromotions-main { height: 295px; background-color: #ffffcc; padding: 0 10px 0 10px; }
	#ephpromotions h3 { color: #333; padding-top: 0; }
	#ephpromotions p { margin: 5px auto 5px auto; font-weight: bold; }
	#ephpromotions p.highlight { color: #ff6600; font-weight: bold; }
#rightcontact { width: 254px; height: 303px; color: #333; border-bottom: 5px solid #fe6700; margin: 19px auto 0 20px; }
	#rightcontact-top { height: 8px; background-image: url(../images/contactus-top.png); background-repeat: no-repeat; background-position: 0 0; }
	#rightcontact-main { height: 295px; background-color: #fdb232; padding: 0 10px 0 10px; }
	#rightcontact p { margin: 5px auto 5px auto; font-weight: bold; }
	#rightcontact h3 { color: #333; padding-top: 0; }
	#rightcontact input { color: #333; background: #f5f5f5; border: 1px solid #ccc; font:1em "Trebuchet MS", "Helvetica"; margin: 0 0 5px 0; width: 220px; padding: 5px; border: 1px solid #ff6600; }
	#rightcontact textarea { color: #333; background: #f5f5f5; border: 1px solid #ccc; font:1em "Trebuchet MS", "Helvetica"; margin: 0 0 5px 0; width: 220px; padding: 5px; border: 1px solid #ff6600; }
#ephnewsletter { width: 254px; height: 303px; color: #333; border-bottom: 5px solid #fdb232; margin: 19px auto 0 20px; }
	#ephnewsletter-top { height: 8px; background-image: url(../images/newsletter-top.png); background-repeat: no-repeat; background-position: 0 0; }
	#ephnewsletter-main { height: 295px; background-color: #ff6600; padding: 0 10px 0 10px; }
	#ephnewsletter p { margin: 5px auto 5px auto; font-weight: bold; }
	#ephnewsletter h3 { color: #333; padding-top: 0; }
	#ephnewsletter input { color: #333; font:1em "Trebuchet MS", "Helvetica"; margin: 0 0 5px 0; width: 220px; padding: 5px; border: 1px solid #fdb232; }
	#ephnewsletter textarea { color: #333; font:1em "Trebuchet MS", "Helvetica"; margin: 0 0 5px 0; width: 220px; padding: 5px; border: 1px solid #fdb232; }
	#ephnewsletter ul { color: #FFF; font-size: 0.8em; font-weight: bold; list-style: none; margin-left: 0; padding-left: 0; padding-top: 0; margin-top: 0; }

p.orange-button { background-image: url(../images/orange-button-back.png); background-repeat: no-repeat; width: 102px; height: 36px; padding-top: 9px; text-align: center; color: #FFF; float: left; }
p.black-button { background-image: url(../images/black-button-back.png); background-repeat: no-repeat; width: 102px; height: 36px; padding-top: 9px; text-align: center; color: #fdb232; float: left; }

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

/* signup form */

.signup {
	width:242px;
	height:176px;
	background:url(../images/bg-signup.jpg);
	overflow:hidden;
	margin:19px auto 0 20px;
	padding:8px 0 0 12px;
}
.signup div {
	padding:9px 0 0;
}
.signup label {
	display:block;
	font-size:13px;
	color:#fffffe;
	line-height:21px;
}
.signup div input {
	width:219px;
	height:17px;
	padding:2px 0 0 4px;
}
.adv {
	width:251px;
	margin:19px auto 0;
}
.adv img {
	/* border:1px solid #afafab; */
}
/* map */

.map {
	width:253px;
	height:249px;
	background:url(../images/bg-map.gif);
	margin:22px auto 0;
	padding: 7px 0 0;
	overflow:hidden;
}
#sidebar .map h3 {
	margin:0 0 -4px 12px;
}
#sidebar .map em {
	margin:0 0 0 12px;
}
.map .note {
	color:#e5aa37;
	display:block;
	text-align:center;
	font-size:13px;
	margin:8px 0 0;
}
.map img {
	margin:0 auto;
}
/* hotel bookings */

.hotel {
	width:243px;
	height:247px;
	background:url(../images/bg-hotel.jpg);
	overflow:hidden;
	margin:20px auto 0;
	padding:9px 0 0 11px;
}
#sidebar .hotel em {
	display: block;
	margin: -6px 0 0;
	padding: 0 0 6px;
}
.hotel .row {
	width:100%;
	overflow:hidden;
}
.hotel .row div {
	float:left;
	margin:0 12px 0 0;
	overflow: hidden;
	width: 108px;
}
.hotel label {
	display:block;
	font-size:1.0833em;
	color:#fffffe;
	line-height:21px;
}
.hotel .long {
	width:220px;
	height:17px;
	color:#837358;
	padding:2px 0 0 4px;
}
.hotel .short {
	width:100px;
	height:17px;
	float:left;
	padding:2px 0 0 4px;
}
a.calendar {
	width:21px;
	height:17px;
	background:url(../images/a-calendar.gif);
	overflow:hidden;
	float:left;
	text-indent:-9999px;
	margin:3px 0 0 -24px;
	position:relative;
}
.hotel select {
	width:108px;
}
input.btn {
	margin:9px 0 0 121px;
	display:block;
}
.signup input.btn {
	margin:16px 0 0 122px;
}
.tabset {
	padding:0;
	list-style:none;
	position:relative;
	width:610px;
	overflow:hidden;
	line-height:25px;
	margin: 22px 0 -2px;
}
#tabmain {
	margin-top: 32px;
}
.tabset li {
	float:left;
}
.tabset li a {
	float:left;
	color:#fff;
	background:url(../images/tabset-l.gif) no-repeat 0 0;
}
.tabset li a:hover {
	text-decoration:underline;
	color:#fff;
}
.tabset li.active a:hover, .tabset li.active a {
	background:#efefea url(../images/tabset-l-a.gif) no-repeat 0 0 !important;
	color:#564f43;
	text-decoration:none;
}
.tabset li.active a span {
	background:url(../images/tabset-r-a.gif) no-repeat 100% 0 !important;
	padding: 0 33px 0 20px;
}

.tabset li a.first {
	background:url(../images/tabset-l-f.gif) no-repeat 0 0;
}
.tabset li .first span {
	background:url(../images/tabset-r-f.gif) no-repeat 100% 0;
}
.tabset li span {
	
	float:left;
	line-height:25px;
	padding:0 20px;
	cursor:pointer;
	background:url(../images/tabset-r.gif) no-repeat 100% 0;
	text-transform: lowercase;
}
.tabset li .last span {
	background:url(../images/tabset-r-l.gif) no-repeat 100% 0;
	padding:0 41px 0 25px;
}
.tabset li.active .last span {
	background:url(../images/tabset-r-l-a.gif) no-repeat 100% 0 !important;
}
/* visual */

.visual {
	width:919px;
	overflow:hidden;
	background:url(../images/bg-visual.gif) no-repeat 0 100%;
	padding: 0 0 5px;
	margin-bottom: 3px;
}
.holder {
	padding:21px 0 0;
	background:#25221d url(../images/bg-holder.gif) no-repeat 100% 0;
}
.picture {
	width:880px;
	position: relative;
	height:300px;
	overflow:hidden;
	margin:0 auto;
}
.picture ul {
	width:99999px;
	height:300px;
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
}
.picture li {
	width:880px;
	height:300px;
	float:left;
	position:relative;
}
.picture strong {
	background:#e5aa37;
	font:26px/30px Helvetica, Arial, sans-serif;
	padding:0 21px;
	color:#fff;
	margin:13px 0 0;
	position:absolute;
	top:26px;
	left:0px;
}
.pano {
	width:880px;
	position: relative;
	height:397px;
	overflow:hidden;
	margin:0 auto;
}
.pano ul {
	width:99999px;
	height:397px;
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
}
.pano li {
	width:880px;
	height:397px;
	float:left;
	position:relative;
}
.pano strong {
	background:#e5aa37;
	font:26px/30px Helvetica, Arial, sans-serif;
	padding:0 21px;
	color:#fff;
	margin:13px 0 0;
	position:absolute;
	top:26px;
	left:0px;
}

/* visual box */

.visual .controls {
	width:880px;
	overflow:hidden;
	margin:0 auto;
	padding:10px 0 5px;
}
.visual .controls .start {
	float:left;
	padding:0 0 0 72px;
	height:32px;
	background:url(../images/bg-start.gif) no-repeat 0 0;
}
.visual .controls .start p {
	margin:0;
	background:url(../images/bg-p.gif);
	float:left;
}
.visual .controls .start span {
	float:left;
	height:30px;
	overflow:hidden;
	padding:0 11px 0 4px;
	color:#414141;
	font-size:14px;
	background:url(../images/bg-p-r.gif) no-repeat 100% 0;
	line-height:30px;
}
.visual .controls .start a {
	color: #000;
}
.visual .controls .start a:hover {
	text-decoration: underline;
}
.visual .view {
	float:right;
}
.visual .view ul {
	margin:0;
	padding:8px 0;
	list-style:none;
	width:168px;
	overflow:hidden;
}
.visual .view ul li {
	float:left;
}
.visual .view ul li.next {
	float:right;
}
.visual .view ul a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:13px;
	height:20px;
	background:url(../images/arrow2.png) no-repeat 0 0;
}
.visual .view ul .next a {
	background:url(../images/arrow2.png) no-repeat -11px 0;
}
.visual .view p {
	margin:-31px 0 0;
	text-align:center;
	color:#fff;
	font-size: 1.1em;
}
.visual .tabset {
	margin:0;
}
.tabset li.active {
	margin:0 -15px 0 0;
	position:relative;
}
.visual .tabset li a {
	background:url(../images/v-tabset-l.gif) no-repeat 0 0;
}
.visual .tabset li.active a:hover, .visual .tabset li.active a {
	background:#25221d url(../images/v-tabset-l-a.gif) no-repeat 0 0 !important;
	color:#fff;
}
.visual .tabset li.active a span {
	background:url(../images/v-tabset-r-a.gif) no-repeat 100% 0 !important;
	padding: 0 33px 0 20px;
}
.visual .tabset li.active #pano {
	background:url(../images/v-tabset-r-a_pano.gif) no-repeat 100% 0 !important;
	text-transform: lowercase;
}
.visual .tabset li a.first {
	background:url(../images/v-tabset-l-f.gif) no-repeat 0 0;
}
.visual .tabset li .first span {
	background:url(../images/v-tabset-r-f.gif) no-repeat 100% 0;
}
.visual .tabset li span {
	background:url(../images/v-tabset-r.gif) no-repeat 100% 0;
	text-align:center;
	float:left;
	line-height:25px;
	padding:0 20px;
	cursor:pointer;

}
.visual .tabset li .last span {
	background:url(../images/v-tabset-r-l.gif) no-repeat 100% 0;
		padding:0 41px 0 25px!important;

}
.visual .tabset li.active .last span {
	background:url(../images/v-tabset-r-l-a.gif) no-repeat 100% 0 !important;
}
/* custom forms */

.outtaHere {
	position:absolute;
	left:-3000px;
}
/* Selects */

.selectArea {
	position:relative;
	height:23px;
	float:left;
	color:#828478;
	font-size:11px;
	line-height:23px;
}
.selectArea .left {
	position:absolute;
	top:0;
	left:0;
	width:2px;
	height:100%;
	background:url(../images/select-left.gif) no-repeat;
	display:block;
}
.selectArea a.selectButton {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background:url(../images/select-button.gif) no-repeat 100% 0;
	overflow:hidden;
	text-indent:-6666px;
}
.selectArea .center {
	height:22px;
	float:none !important;
	width: auto !important;
	line-height:22px;
	display:block;
	padding:0 25px 0 2px;
	text-align:center;
	background:url(../images/select-center.gif) repeat-x;
}
.selectArea .center img {
	float:left;
}
/*Selects drop-down*/

.selectOptions {
	position:absolute;
	background:#fff;
	display:block;
	z-index:30;
	font-size:11px;
	display:none;
}
.drop-dif {
	background:#fff;
}
.selectOptions ul {
	margin:0;
	padding:0;
	overflow:hidden;
	list-style:none;
}
.selectOptions ul li {
	float:left;
	width:100%;
}
.selectOptions a {
	color:#828478;
	overflow:hidden;
	text-decoration:none;
	display:block;
	height:1%;
	padding:0 4px;
}
.selectOptions a img {
	border:none;
	float:left;
}
.selectOptions a:hover {
	background:#fff;
	color:#000;
	text-decoration:none;
}
/* accessibility */

.accessibility, #accessibility {
	position:absolute;
	left:-1000em;
	text-align:left;
}
legend {
	display:none;
}

/* comment form */

ul.filter, ul.tabs { 

	float: left; 
	font-size: 13px; 
	list-style: none; 
	width: 100%;
	padding-left: 0;
	margin-bottom: 10px;
	text-transform: lowercase;
}

ul.tabs {
	display: inline;
	margin: 10px 10px 20px 0;
}

ul.filter li, ul.tabs li { 
	border-right: 1px solid #7a7d72;
	float: left;
	line-height: 13px;
	margin-right: 10px;
	padding-right: 10px;
}

ul.filter li:last-child, ul.tabs li:last-child { border-right: none; margin-right: 0; padding-right: 0; }

ul.filter a, ul.tabs a { color: #969a8d; text-decoration: none; }

ul.filter li.current a, ul.filter a:hover, ul.tabs li.current a, ul.tabs a:hover { color: #e5aa37; }

ul.filter li.current a, ul.tabs li.active a { color: #e5aa37; }

ul.searchresults { 
	float: left; 
	list-style: none; 
	margin-left: 0; 
	width: 100%;
	padding: 0;
}

ul.searchresults a span {
	float:left;
	margin:0 -2px;
	cursor:pointer;
	position:relative;
	padding:0 10px;
	line-height:25px;
	border-left:1px solid #d1bc98;
	border-right:1px solid #d1bc98;
}

ul.searchresults .more span {
	background:#e5aa37;
	border-left:1px solid #e2a021;
	border-right:1px solid #e2a021;
}

ul.searchresults li { 
	float: left; 
	width:278px;
	overflow:hidden;
	height: 310px;
	margin-bottom: 10px;
	margin-top: 0;
	margin-right: 6px;
}

/* advanced search */
#form-wrapper h2 {
	clear: left;
	float: left;
	width: 13ex;
	padding: 0;
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #777;
}

#form-wrapper .section {
	float: left;
	clear: right;
	white-space: nowrap;
}

#form-wrapper h2,  #form-wrapper .section {
	margin-top: 15px;
}

.event h3, .event a {
	margin-top: 0 !important;
	margin-left: 15px !important;
	color: #e5aa37;
	margin-bottom: 6px !important;
	padding-left: 1px;
}

.event p a {
	margin: 0 !important;
}

.event h2 {
	display: none;
}

.event h3 {
	background: url(../images/events_plus.png) no-repeat;
	font-size: 1.3em !important;
	font-weight: bold !important;
}

.event a {
	position: relative !important;
	top: 1px !important;
}

.event p {
	color: #7e6e4e;
	font-weight: normal;
	margin-top: 10px !important;
	margin-left: 17px !important;
	font-size: 0.82em !important;
	line-height: 1.30em;
	text-transform: none;
}

.divider {
	color: #e0d7cb;
	border-top-style: solid;
	border-top-width: 1px;
	padding-bottom: 10px;
	margin-top: 15px;
}

.sidebar-wrapper .divider{
	width: 95%;
	padding-bottom: 3px;
}

#form-wrapper h3 {
	margin-top: 13px;
}


#form-wrapper .field label {
	line-height: 1.5em;
}

#form-wrapper .sub.field input {
	margin-left: 20px;
}

#form-wrapper h2.more {
	text-transform: lowercase;
}

#form-wrapper .more h3 {
	color: #e5aa37;
	font-size: 100%;
}

#form-wrapper .more .section {
	clear: none;
	width: 22ex;
	margin: 0;
}

#form-wrapper .more .box {
	width: 70ex;
}

#form-wrapper .more input {
	position: relative;
	top: .25em;
}

#form-wrapper .route {
	display:none;
}

#form-wrapper .box {
	float: left;
	
}

#form-wrapper input {
	display: block;
	float: left;
	clear: left;
	margin: 1px 4px 0 0;
}

#form-wrapper label {
	display: block;
	float: left;
	clear: right;
	font-weight: normal;
	font-style: normal;
}

#form-wrapper select {
	font-size: inherit;
	font-family: inherit;
}

#form-wrapper .part1 {
	float: left;
}

#form-wrapper .part2 {
	float: right;
	padding: 10px 15px 10px 0;
}

#form-wrapper .part2 img {
	float: left;
	padding: 1.2ex 5ex 0;
	
}

#form-wrapper .part2 h2 {
	color: #e5aa37;
	float: none;
	clear: right;
	font-weight: bold;
	margin: 1ex 0 0;
}

#form-wrapper .part2 .section {
	margin: 0 0 5px 0;
	line-height: 2em;
}

#form-wrapper .part2 label {
	display: block;
	float: left;
	width: 5ex;
	line-height: 2em;
}

#form-wrapper .part2 .radio label, #form-wrapper .part2 .radio input {
	display: inline;
	float: none;
}

#form-wrapper .part2 .radio label {
	position: relative;
	bottom: .25em;
}

#form-wrapper .part2 select {
	width: 32ex;
}
	

#form-wrapper {
	
	background-color: #534731;
	background-image: url('../images/bg.png');
	background-repeat: repeat-x;
	float: left;
	width: 570px; /* 610 content minus 2*20 padding */
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	font-size: 90%;
	padding: 20px;
	margin-top: 20px;
}

.sidebar-wrapper{
	
	background-color: #534731;
	background-image: url('../images/bg.png');
	background-repeat: repeat-x;
	width: 225px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	font-size: 90%;
	padding: 13px;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	display: block;
}



#form-wrapper form, #inner-box {
	background-color: efefea;
	position: relative;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	padding: 15px 0;
	margin-bottom: 5px;
}

#form-wrapper .webform, .sidebar-wrapper .webform {
	position: relative;
	width: 94%;
	left: 3%;
}
.sidebar-wrapper .webform {
left:  5%;
}

#form-wrapper input.cat_button, .sidebar-wrapper input.cat_button {
	float: right;
	color: white;
	background-color: #e5aa37;
	border-color: #e5aa37;
	border-style: solid;
	border-width: 1px;
	text-transform: lowercase;
	padding: 0.5ex 3ex;
}

#form-wrapper .form-header {
	margin: 0 0 20px 0;
}

#form-wrapper .form-header h1, #form-wrapper .form-header h2 {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	font-size: auto;
	width: auto;
	white-space: nowrap;
}

#form-wrapper .form-header h1 {
	color: #e5aa37;
	font-size: 250%;
	font-weight: normal;
}

#form-wrapper .form-header h2  {
	color: silver;
	font-style: italic;
	font-weight: normal;
	margin-top: 5px;
}

#form-wrapper .separator {
	font-size: 0;
	clear: both;
	width: 100%;
	height: 1px;
}

#form-wrapper .keyword h2, #form-wrapper .keyword.section {
	margin: 0;
}

#form-wrapper .keyword input {
	clear: none;
	font-family: inherit;
	font-size: inherit;
	color: silver;
	width: 170px;
}

.dates {
	color: #7e6e4e;
	font-size: 1.1em;
	font-style: italic;
}

.event_location {
	font-style: italic;
	color: #e5aa37;
	margin-right: 5px;
}

#all_events {
	text-transform: lowercase;
	color: #e5aa37;
	font-size: 1.2em;
	padding-left: 80px;
}

a#all_events:hover {
	text-decoration: underline;
}

.event {
	margin-bottom: 15px;
	display: inline;
}

.tab_content {
	width: 100%;
}

.sidebar-wrapper .img-wrapper {
	padding: 10px 0;
}

.sidebar-wrapper img {
	margin: 0 auto;
	padding: 0;
	border: none;
}

.sidebar-wrapper select {
	width: 100%;
	margin: 1.5ex auto 0 auto;
	font-size: 100%;
}

.sidebar-wrapper .bottom a {
	color: #e5aa37;
	display: block;
	float: left;
	text-decoration: none;
	height: 1.5em;
	line-height: 1.5em;
	font-size: 108%;
	padding-top: 5px;
}

.sidebar-wrapper .bottom {
	margin-top: 1em;
	margin-bottom: 1em;
}

.separator {
	font-size: 0;
	clear: both;
	width: 100%;
	height: 1px;
}

.info-wrapper .webform {
	margin-right: 10px;
	margin-left: 10px;
	font-style: italic;
}

.info-wrapper h3 {
	margin-bottom: 7px;
}

.info-details {
	font-weight: bold;
}
.info-wrapper {
	float: right;
	margin-bottom: 20px;
	margin-left: 20px;
	width: 254px;
}

/* login-signup form */

form#login_signup_login, form#login_signup_lostpassword, form#login_signup_signup {
	margin:0;
	padding:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
form#login_signup_lostpassword {
	margin-top:20px;
}
h1.login_signup {
	color: #e5aa37;font-size: 200%;font-weight: normal; margin:0 0 13px 0;padding:0;
}
div#login_signup_part1 {
	float:left;
	width:188px;
	padding:0 18px;
}
div#login_signup_divider {
	float:left;
	width:30px;
	padding:0 22px;
}
div#login_signup_part2 {
	float:left;
	width:188px;
	padding:0 18px;
}
div#login_signup_clear {
	clear:both;
}
div.login_signup_box {
	height:125px;
	width:188px;
}
input.login_signup_email, input.login_signup_your_pass, input.login_signup_a_pass {
	margin:0 0 13px 0 !important;
	padding:0 !important;
	width:184px;
}
input.login_signup_email {
	background:#fff url('../images/enter-your-email.gif') no-repeat left center;
}
input.login_signup_your_pass {
	background:#fff url('../images/enter-your-password.gif') no-repeat left center;
}
input.login_signup_a_pass {
	background:#fff url('../images/enter-a-password.gif') no-repeat left center;
}
input.login_signup_button {
	position:absolute !important;
	margin:0 !important;
	padding: 0.5ex 1ex !important;
	bottom:0;
	right:0;
}
a#login_signup_lostpassword_link {
	position:absolute;
	margin:0;
	padding:0;
	bottom:0.5ex;
	left:0;
}

/* end of login-signup form */

.jsocial_button, a.favoritelink{
	display:block;
	float: left;
	padding-right: 2px;
	padding-left: 2px;
}

/*contact us page */

#content #contact { background: none; }
#content #contactform { background: none; }
#contact label { display: inline-block; float: left; height: 22px; line-height: 22px; width: 155px; color: #FFF; }
#contact input, #contact textarea, select { width: 330px; margin: 0; padding: 5px; color: #333; background: #f5f5f5; border: 1px solid #ccc; margin: -5px 0 5px 0; font:1em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; webkit-border-radius:5px; }
#contact input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#contact input.submit { width: 85px; cursor: pointer; border: 1px solid #222; background:#ff6600; color:#fff; }
#contact input.submit:hover { background:#444; }
#contact input[type="submit"][disabled] { background:#888; }
#contact fieldset { padding:0; }
#contact legend { padding:7px 10px; font-weight:bold; color:#FFF; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; margin-bottom:0 !important; margin-bottom:20px; }

/* products page */

.prodleft { float: left; width: 280px; }

.prodleft img { width: 250px; height: 154px; margin: 10px 20px 10px 0; border: 1px solid #dedede; padding: 4px; }
