/* ------/{ INITIALISATION }/------ */

body{
	width:100%;
	height:100%;
	font-family: Arial, Helvetica, sans-serif;
}
#bg{
	width: 100%; 
	position: fixed; 
	left: 0; 
	right: 0; 
	bottom: 0; 
	z-index: -1;
}
#bg_border{
	background-color:#6c9ac4;
	width:100%;
	height:100%;
	position:fixed;
	z-index:-2;
}
#wrapper{
	width:885px;
	height:auto;
	margin: 0 auto 0 auto;
}
.clear, .clearer{
	clear:both;
	height:1px;
	width:100%;
	background: transparent;
}
.clearRight{
	clear:right;
}
.bottom{
	width:100%;
	height:1px;
}
strong{
	font-weight:bold;
}

/* ------/{ HEADER }/------ */

#header{
	position:relative;
	padding-top:20px;
	height:130px;
}
#header #logo{
	float:left;
}
#header  #nav{
	position:relative;
	float:right;
	width:560px;	
	padding-top:70px;
	height:57px;
}

#header  #alignNav{
	position:absolute;
	background-image:url('/img/navBG.png');
	padding-top:16px;
	padding-left:16px;
	height:40px;
	width:550px;
	z-index:7px;
	background-color:transparent;
	z-index:999;
}
/*#header   #alignNav a{
	position:relative !important;
	padding:5px 7px 5px 7px;
	_padding:6px 5px 6px 2px;
	background-image:url('/img/navA.jpg');
	background-repeat:no-repeat;
	background-repeat: repeat-x;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	font-size:60%;
}*/

#header   #alignNav a{
    background: transparent url('/img/corners/bg_button_a.png') no-repeat scroll top right;
    color: #FFF;
    display: block;
    float: left;
    font: normal 11px arial, sans-serif;
    height: 25px;
    margin-right: 0px;
    padding-right: 10px; /* sliding doors padding */
    text-decoration: none;
}

#header   #alignNav a span {
    background: transparent url('/img/corners/bg_button_span.png') no-repeat;
    display: block;
    line-height: 14px;
	padding-top:5px;
	padding-left:9px;
	padding-bottom:11px;
}





#header   #alignNav a:hover{
	text-decoration:underline;
	cursor:pointer;
}

/* ------/{ SUB NAV }/------ */

.subnav{
	height:40px;
}
.subnav a{
	float:left;
	padding: 4px 5px 4px 5px;
	background-image:url('/img/sn_bg.jpg');
	background-repeat: repeat-x;
	font-size:60% !important;
	color:#FFFFFF !important;
	font-weight:normal !important;
	text-decoration:none !important;
}
.subnav a:hover{
	text-decoration:underline;
}
.subnav a:first-child{
	padding: 4px 5px 4px 10px;
}
.subnav .sn_left{
	float:left;
	height:21px;
	width:10px;
	background-image:url('/img/sn_left.png');
	margin-left:-7px;
}
.subnav .sn_right{
	float:left;
	height:21px;
	width:10px;
	background-image:url('/img/sn_right.jpg');
}

#subnav{
	height:40px;
}
#subnav a{
	float:left;
	padding: 4px 5px 4px 5px;
	background-image:url('/img/sn_bg.jpg');
	background-repeat: repeat-x;
	font-size:60% !important;
	color:#FFFFFF !important;
	font-weight:normal !important;
	text-decoration:none !important;
}
#subnav a:hover{
	text-decoration:underline;
}
#subnav a:first-child{
	padding: 4px 5px 4px 10px;
}
#subnav .sn_left{
	float:left;
	height:21px;
	width:10px;
	background-image:url('/img/sn_left.png');
	margin-left:-7px;
}
#subnav .sn_right{
	float:left;
	height:21px;
	width:10px;
	background-image:url('/img/sn_right.jpg');
}

/* ------/{ CONTENT }/------ */

#content{
	width:auto;
	margin-top:10px;
	border:1px solid #6d9a9e;
	background-color:#FFFFFF;
	height:auto;
}

#content #slider{
	position:relative;
	height:315px;
	width:874px;
	overflow:hidden;
}
#content #slider img{
	position:absolute;
	margin:0 auto 0 auto;
	padding-top:15px;
	padding-left:14px;
	z-index:0;
}
#content #slider .slider_frame{
	z-index:10;
}
#copy{
	margin:10px auto;
	width:850px;
}

/* ------/{ LEFT }/------ */

#copy #left{
	float:left;
	width:533px;
}
#copy #left a{
	text-decoration:underline;
	outline:none;
	font-weight:bold;
	color:#515151;
}
#copy #left .title_text{
	font-family: marydale;
	font-size:195%;
	font-weight:bold;
	line-height:40px;
}
#copy #left .text-image {
	margin-top: 25px;
	font-size:90%;
}
#copy #left .text-image p{
	margin-bottom:10px;
	font-size:90%;
	line-height:15px;
}
#copy #left .text-image h2{
	font-weight:bold;
	font-size:110%;
	padding:2px 0 2px 0;
}
#copy #left .text-image a{
	font-size:100%;
	font-weight:bold;
}
#copy #left .feature{
	float:left;
	margin-top:10px;
	width:263px;
	background-color:#eff0ef;
}
#copy #left .feature h2{
	background-image:url('/img/feature_h1.jpg');
	background-color:#115D2F;
	padding:10px 4px 10px;
	color:#FFFFFF;
	font-size:80%;
	font-weight:bold;
}
#copy #left .feature h2 a{
	color:#FFFFFF;
	text-decoration:none;
}
#copy #left .feature div{
	background-color:#eff0ef;
	padding:5px;	
}
#copy #left .feature p{
	float:left;
	width:172px;
	font-size:80%;
}
#copy #left .feature img{
	float:right;
}

/*- box - */
#left .box{
	margin-top:10px;
	width:100%;
}
#left .box h2{
	background-image:url('/img/full_feature_h1.jpg');
	background-repeat:no-repeat;
	background-color:#115D2F;
	padding:10px 4px 10px;
	color:#FFFFFF;
	font-size:80%;
	font-weight:bold;
}
div#copy #left .box h2 a{
	color:#FFFFFF;
	text-decoration:none;
}
#left .box a{
	text-decoration:underline;
	outline:none;
	font-weight:bold;
	color:#515151;
}
#left .box .box-bottom{
	padding:5px;
	font-size:80%;
	background-color:#eff0ef;
}
#left .box .box-bottom img{
	float:right;
	max-width:110px;
	padding-left:5px
}
/*- box 2 - */
#left .half{
	float:left;
	width:262px;
	margin-right:8px;
}
#left .half h2{
	background-image:url('/img/half_feature_h1.jpg');
	background-repeat:no-repeat;
	padding:7px 4px 7px;
}
#left .third{
	float:left;
	width:175px;
	margin-right:3px;
}
#left .third h2{
	background-image:url('/img/third_feature_h1.jpg');
	padding:5px 4px 5px;
}
#left .last{
	margin:0;
}


/* ------/{ RIGHT }/------ */

#copy #right{
	float:right;
	width:298px;
}

/* ------/{ FOOTER }/------ */

#footer{
	width:auto;
	height:82px;
	padding:10px;
	margin-top:20px;

	/*opacity:0.9;
	filter:alpha(opacity=90);
	background-image:url('/img/footer_bg.png');*/
	background-color:#FFFFFF;

}
#footer ul{
	float:left;
	padding-left:10px;
	padding-right:10px;
	font-size:90%;
	border-right:1px solid #c2c8ce;
}
#footer .lastUL{
	border:0;
}
#footer ul li{
	line-height:17px;
}
#footer ul li:last{
	border-right:0;
}
#footer ul li a{
	font-size:80%;
	text-decoration:none;
	color:#404040;
}
#footer ul li a:hover{
	text-decoration:underline;
	cursor:pointer;
}
#footer img{
	position: relative;
	float:right;
}
#footer #nvglink
{
    float:right;
    height:30px;
    width:200px;
    font-size:80%;
}
#footer #nvglink p
{
    display:block;
    height:30px;
    float:left;
}
#footer #nvglink p a
{
    float:right;
    width:125px;
    display:block;
}
#footer #nvglink p img
{
    float:right;
    width:125px;
}


/* -----------/{ EXTRAS }/------------ */

/* ------/{ SEARCH SNIPPET }/------ */

.snippet{
	position:relative;
	width:100%;
	height:185px;
}
.snippet ul{
	margin:0;
	
}
/*.snippet ul li{
	width:auto;float:left;background: #2c8f4a url('/img/topleft.gif') top left no-repeat;
}
.snippet ul li a{
	padding:0;margin:0;display:inline;padding-top:5px;padding-left:13px;padding-bottom:3px;padding-right:13px;text-decoration:none;color:#FFFFFF;font-weight:600;font-size:11px;outline:none;background:url('/img/topright.gif') top right no-repeat;
}*/
	
.snippNav li 
{
	float:left;
	padding: 3px 0 3px 14px;
	background: #2c8f4a url('/img/topleft.gif') top left no-repeat;
	font-size:12px;
	font-weight:bold;
	overflow:visible;
}
.snippNav li  a
{
	padding: 3px 14px 3px 0;
	text-decoration: none;
	background: url('/img/topright.gif') top right no-repeat;
	color:#FFFFFF;
	outline:none;
}
.snippet img{
	/*display:inline !important;*/
}
.snippet  div{
	position:absolute;
	background-color:#eff0ef;
	top:21px;
	width:281px;
	padding:7px;
	
	z-index:5
}
.snippet  form{
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	height:135px;
}
.snippet  form ul {
    margin:0;
    padding:0;
	background-color:#FFFFFF;
	padding:7px;
}
.snippet  form li {
    list-style-type:none;
	background-color:#FFFFFF;
    clear:both;
	height:25px;
}
.snippet  form label {
	display:block;
    width:80px;
    float:left;
    color:#999;
    font-size:70%;
	padding:0;
	margin:0;
	margin-top:5px;
}
.snippet  form input, .snippet  form select{
	background-color:#FFFFFF;
	border:1px solid #777777;
	font-size: 70%;
	width:130px;
}
.snippet .advanced{
	float:left;
	margin-left:10px;
	font-size:70%;
	color:#807f7f;
	text-decoration:underline;
}
.snippet .search{
	float:right;
	padding:4px 7px 5px 7px;
	font-size:70%;
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
	background-image:url('/img/b.jpg');
	background-repeat:repeat-x;
	outline:none;
}
.snippet .wrap_left{
	float:right;
	height:21px;
	width:4px;
	background-image:url('/img/b_left.jpg');
}
.snippet .wrap_right{
	float:right;
	height:21px;
	width:4px;
	background-image:url('/img/b_right.jpg');
	margin-right:5px;
}
.snippet  .ui-datepicker-trigger{
	padding-left:10px;
	line-height:25px;
}

.snippet .button{
	margin-top:10px;
}
.snippet p {
    font-size:90%;
}

    #mainNav {padding:0; margin:0; list-style:none;height:30px;}
    #mainNav li {float:left;padding: 3px 0 3px 0;width:98px; font-size:12px;font-weight:bold;overflow:visible;position:relative;}
    #mainNav li a {display:block; padding:3px 0 3px 4px; background:#2c8f4a; color:#FFF; text-decoration:none; font-weight:bold; position:relative;}
    #mainNav li a:hover {background:#2c8f4a; color:#FFF;}
    .lt{position:absolute; height:5px;  width:5px; background:url(/img/topleft.gif) no-repeat;}
    .rt{position:absolute;  height:5px; width:5px; background:url(/img/topright.gif) no-repeat;}
    .lt, .lb {left:0px;}
    .lt, .rt {top:0px;}
    .rt, .rb {right:0px;}
    .rb, .lb {bottom:0px;}

/* ------/{ SIDE INCLUDES }/------ */

.sideFeature{
	width:100%;
	height:auto;
	clear:both;
	margin-bottom:15px;
}
.sideFeature .divide{
	width:298px;
	height:5px;
	background-image:url('/img/sideFeature.jpg');
	background-repeat:repeat-x;
}
.sideFeature  .hold{
	padding:1px 10px;
}
.sideFeature  .hold a{
	color:#515151;
	font-weight:bold;
}
.sideFeature h2{
	font-size:15px;
	font-weight:bold;
}
.sideFeature p{
	font-size:13px;
}
.sideFeature img{
	/*display:block;
	margin:0 auto;*/
}
.sideFeature .right{
	float:right;
	padding-top:10px;
}
.sideFeature .centre{
	display:block;
	margin:0 auto;
}


/* ------/{ ECARDS }/------ */

#ecards{
	margin-bottom:20px;
}
#ecards h2{
	font-size:110%;
	font-weight:bold;
}
#ecards ul{
	margin-top:20px;
}
#ecards ul .cardimage{
	float:left;
	margin-right:10px;
}
#ecards ul .cardimage:first{
	margin-right:0;
}
#ecards ul .cardimage label{	
	display:block;
	padding:2px 0 2px 0;
	font-size:60%;
	width:120px;
	height:30px;
}
form#form1 img{
	margin-top:10px;
	padding:5px;
	border:1px solid #2C8F4A;
	/*background-color:#FDB945;
	*/
}
form#form1 input{
	margin-right:5px;
}

/* ------/{ BROCHURE }/------ */

div#thedms150{
	font-size:80%;
}
div#thedms150 #thedmsNameAddressBlock{
	width:100%;
}
div#thedms150 li{
	clear:both;
	padding-top:10px;
	padding-bottom:10px;
}
div#thedms150 li label{
	width:30%;
	float:left;
	text-align:right;
	margin-right:10px;
}
div#thedms150 li input{
	width:300px;
	float:left;
	background-color:#FFFFFF;
	border:1px solid #777777;
}
div#thedms150 li select{
	width:302px;
	margin-right:5px;
	float:left;
	background-color:#FFFFFF;
	border:1px solid #777777;
}
div#thedmsProfiling .button{
	float:right;
	background-color:#A9B932;
	font-size:70%;
	padding:5px;
	color:#FFFFFF;
	border:0;
	font-weight:bold;
	margin-right:33px;
}
div#thedmsProfiling .button:hover{
	cursor:pointer;
}
div#thedms150 .check .chk_bx{
	width:100%;
	display:block;
	margin-left:152px;
}
div#thedms150 .check input{
	margin-right:5px;
}
#thedmsAbbreviationsKey{
	height:60px;
}
/*.thedmsfunctionholder{
	float:right;
	width:170px;
}
#thedms01 #thedmsBrowseGrid .thedmsfunctionholder .thedmsBrowsePagination {
	width:170px;
}*/
.thedms h1{
	display:block;
	height:40px;
}

img.float-left{float:left;padding-right:10px;padding-bottom:10px;}
img.float-right{float:right;padding-left:10px;padding-bottom:10px;}


.shortlistguide #tabbedinstructions {
    clear: both;
    float: left;
    width: 600px;
}
.shortlistguide ul.tabbernav {
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 0;
    width: 150px;
}
.shortlistguide .tabberlive .tabbertab {
    background-color: #FFFFFF;
    border: 1px solid #aaaaaa;
    float: left;
    height: 345px;
    margin: -1px;
    padding: 5px;
    position: relative;
    top: 1px;
    width: 440px;
}
.shortlistguide .tabberlive .tabbertabhide {
    display: none;
}
.shortlistguide ul.tabbernav li {
    border: 1px solid #f4f4f4;
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.shortlistguide ul.tabbernav li a {
    color: #aaaaaa;
    cursor: pointer;
    display: block;
    height: 100px;
    margin: -1px -1px 0 0;
    opacity: 0.5;
    padding: 10px 10px 5px;
    position: relative;
    text-align: right;
    text-decoration: none;
    top: 1px;
}
.shortlistguide ul.tabbernav li a:hover {
    opacity: 0.75;
}
.shortlistguide ul.tabbernav li.tabberactive {
    border-color: #aaaaaa -moz-use-text-color #aaaaaa #aaaaaa;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    position: relative;
    width: 148px;
    z-index: 100;
}
.shortlistguide .instruction-half {
    background-color: #fff;
    float: left;
    height: 210px;
    margin: 3px;
    padding: 3px;
    text-align: center;
    width: 207px;
}
.shortlistguide .instruction-full-events {
    background-color: #fff;
    clear: both;
    float: left;
    margin: 3px;
    padding: 3px 17px;
    width: 398px;
}
.shortlistguide ul.tabbernav li.tabberactive a {
    border-right: medium none;
    color: #3AA548;
    opacity: 1;
    text-decoration: none;
    border-bottom: 1px solid #aaa;
}
.shortlistguide #undefinednav1 {
    background: url("/img/myrecommendations/no1.jpg") no-repeat scroll left top transparent;
    height: 100px;
}
.shortlistguide #undefinednav2 {
    background: url("/img/myrecommendations/no2.jpg") no-repeat scroll left top transparent;
    height: 100px;
}
.shortlistguide #undefinednav3 {
    background: url("/img/myrecommendations/no3.jpg") no-repeat scroll left top transparent;
    height: 100px;
}
.shortlistguide .tabbertab h2 {margin: 0;}
.shortlistguide .instruction-full, .shortlistguide .instruction-full-2 {
    background-color: #fff;
    clear: both;
    float: left;
    margin: 3px;
    padding: 3px 11px;
    width: 410px;
}
.shortlistguide h4 {margin: 0 0 5px 0;}
.tabberlive .tabbertab h2 {
    display: none;
}
.shortlistguide p {margin: 0 0 0 0;}
.instruction-full .right {
    float: right;
}
#thedms62 .TPButtons.TPclearshortlistbutton {float: right; margin-right: 5px;}
#tabbedinstructions {display: none;}
#plan-visit {
    background: url("http://www.thedms.co.uk/graphics/signposts/white/TPaddtoplan.gif") no-repeat scroll 0 0 transparent;
    border-right: 1px solid #FFFFFF;
    height: 18px;
    margin-right: 2px;
    padding-left: 22px;
    padding-right: 0px;
    display: inline-block;
}

.thedmsshortlistholder {
    clear: both;
    padding: 10px 0 0;
}

.logon-shortlist #Shortlist li {
    background-color: #FFFFFF;
    clear: both;
    float: left;
    margin: 2px 0;
    padding: 2px;
    width: 100%;
}

.logon-shortlist #thedms62 .TPButtons {background-color: #fff;}

#sidebar .box.campaignsbox {padding: 0; border: none; background: none; margin: 0 0 20px 0; width: 270px;}
.box.campaignsbox {padding: 0; border: none; background: none; margin: 0 0 20px 0; }


/* RHS SEARCHES */

.property-name-search, .venue-name-search, .events-name-search{
	padding:10px 0 0 10px;
	margin:0 0 10px 0;
	background-image:url("/img/sideFeature.jpg");
	background-repeat:no-repeat;
position: relative; 
z-index: 0;
}
.property-name-search label, .venue-name-search label, .events-name-search label{
    font-size: 15px;
    font-weight: bold;
	display:block;
}
.property-name-search .button, .venue-name-search .button, .events-name-search .button{
	position:relative;
	z-index:9999;
	background-image:url(http://www.visitherefordshire.co.uk/img/b.jpg) !important;
	border:0;
	font-size:70%;
	font-weight:bold;
	color:#FFF;
	padding: 3px 7px 2px 7px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
	border-radius: 6px;
	behavor:url(PIE.htc);
}

.cart{
height:30px;
}

.cart #basketsummaryframe {
float:none;
}

.cart #basket-button{
float:left;
margin-left:20px;
margin-right:10px;
}

.cart a, .cart a:visited{
color:#60896C;
font-weight:bold;
text-decoration:none;
}

.thedmsServerError {display: block;height: 70px;padding: 2%;width: 96%;}
