/* National Trust Corporate Supporters' Scheme CSS */

*
{
	padding:0;
	margin:0;
}

body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:68.75%;
	text-align:center;
	background-color: #fff;
	color:#fff;
	
	overflow:-moz-scrollbars-vertical;
}

.clear
{
	clear:both;
}

#page
{
	clear:both;
	background-color:#073963;
}

#wrapper
{
	margin:0 auto;
	width:759px;
	text-align:left;
	
	margin-bottom:50px;
}

/* TOP LINKS BAR */

#top_links ul
{
	display:block;
	float:right;
	padding:1em 0 1em 0;
}

#top_links li
{
	display:block;
	float:left;
	list-style-type:none;
	border-left: solid 1px #595959;
}

#top_links li.first
{
	border:none;
}

#top_links li a
{
	display:block;
	padding:0 1em;
	font-size:1em;
	text-decoration:none;
	color: #595959;
}

#top_links li a:hover
{
	text-decoration:underline;
}

/* HEADER BAR */

#header h1 span,
#header h2 span
{
	display:none;
}

#header h1
{
	float:right;
	height:53px;
	width:239px;
	background: transparent url(Images/h1.png) no-repeat;
}

#header h2
{
	float:left;
	height:53px;
	width:256px;
	background: transparent url(Images/h2.png) no-repeat;
}

#header #page_image
{
	clear:both;
	border-top:solid 1px #fff;
	height: 142px;
}

#header #page_image img
{
	height:142px;
}

/* PAGE BODY */

#pageBody
{
	clear:both;

	background: transparent url(Images/bg.gif) repeat-y !important;
	margin-left:1px;
	width:100%;
}

/* LEFT MENU */

#left_menu h4
{
	display:none;
}

#left_menu
{
	float:left;
	width:189px;
	padding-bottom:80px;
}

#left_menu ul
{
	display:block;
	float:right;
	margin-top:7px;
	*margin-top:11px;
}

* html #left_menu ul
{
	margin-top:8px;
}

#left_menu ul ul
{
	float:none;
	margin-left:10px;
	margin-top:3px;
}

#left_menu li
{
	list-style-type:none;
	display:block;
	width:170px;
	margin-top:3px;
	*margin-top:0px;
	line-height:1.5em;
}

* html #left_menu li
{
	margin-top:3px;
}

#left_menu li li
{
	background: transparent url(Images/sub_menu_bg2.png);
	width:160px;
}

#left_menu li a
{
	display:block;
	padding: 2px 0 3px 20px;
	margin-left:1px;
	text-decoration:none;
	font-size:1.1em;
	color:#fff;
	
	border-left:solid 3px #fff;
	border-bottom: solid 1px #ededed;
}

#left_menu li li a
{
	padding-left:25px;
	background: transparent url(Images/menu_arrow.gif) no-repeat center left;
	border-left:0px !important;
}

* html #left_menu li li a
{
	width:135px !important;
}

* html #left_menu li a
{
	width:150px;
}

#left_menu li a:hover,
#left_menu li a.selected
{
	background: transparent url(Images/sub_menu_bg.png);
}

#left_menu li li a 
{ 
}

#left_menu li li a:hover, 
#left_menu li li a.selected 
{ 
	background: transparent url(Images/sub_menu_bg2.png);
}

#left_menu li ul
{
	display:none;
}

#left_menu li.selected ul
{
	display:block;
}

* html #left_menu li a:hover
{
	background-image: none;
	background-color: #1a1a1a;
}

/* MAIN */

#main
{
	float:left;
	width:565px;
	padding-bottom:80px;
	margin-left:2px;
}

/* BREADCRUMBS */

#breadcrumbs h4
{
	display:none;
}

#breadcrumbs ul
{
	display:block;
	margin-top:10px;
	padding:0 0 2em 20px;
	border-bottom: dashed 1px #ededed;
}

#breadcrumbs li
{
	display:block;
	float:left;
	list-style-type:none;
	border-left: solid 1px #fff;
}

#breadcrumbs li.first
{
	border:none;
}

#breadcrumbs li a
{
	display:block;
	padding:0 1em;
	font-size:1.2em;
	text-decoration:none;
	color: #fff;
}

#breadcrumbs li a:hover
{
	text-decoration:underline;
}

/* PAGE CONTENT */

p,
.contentArea,
.question
{
	font-size:1.2em;
	padding-bottom:1em;
	line-height:1.7em;
}

.question *,
.contentArea *,
p p
{
	font-size:1em !important;
}

#content
{
	clear:both;
}

#content h3
{
	margin-top:30px;
	margin-left:50px;

	width:450px;
	background:none;
	
	font-size:2.5em;
	
	
	margin-top:30px;
	margin-left:50px;

	width:376px;
	height:112px;
	background: transparent no-repeat; 
}

#content h3 span 
{ 
	display:none; 
}

#content #text,
#content #questionText
{
	margin:10px 50px 0 120px;
}

#content a
{
	color:#fff;
	font-weight:bold;
}

#content li
{
	margin-left:20px;
	margin-bottom:10px;
	font-size:1.1em;
}

/* EXPANDING CONTENT AREAS */

div.expanding
{
	display:none;
}
a.expanding 
{
	text-decoration:underline;
}
a.expanding:hover
{
	text-decoration:underline;
}

/* Member registration */

.registrationForm,
.loginForm
{
	margin-left:100px;
}

.loginTop
{
	margin-top:-30px;
	*margin-top:-50px;
}

.registrationForm li,
.loginForm li
{
	list-style:none !important;
}

.registrationForm fieldset,
.loginForm fieldset
{
	text-align:left;
	padding-top:15px;
	border: solid 1px #fff;
	width:400px;
	margin-bottom:20px;
	padding-bottom:5px;
}

.registrationForm legend,
.loginForm legend
{
	font-size:1.3em;
	font-weight:bold;
	margin-left:10px;
	color:#fff;
}

.loginForm fieldset p
{
	margin-left:15px;
}

.registrationForm label,
.loginForm label
{
	display:block;
	float:left;
	width:110px;
	font-size:1em;
	text-align:right;
	font-weight:bold;
	padding-top:3px;
	
	*margin-top:15px;
}

.highLabels label
{
	margin-bottom:15px !important;
	*margin-bottom:0 !important;
}

.loginForm label
{
	width:100px;
}

.registrationForm input,
.registrationForm select,
.registrationForm textarea,
.loginForm input
{
	display:block;
	margin-left:125px;
	margin-bottom:10px;
	margin-top:0px;
	width:170px;
	
	padding:2px 5px;
}

.loginForm input
{
	margin-left:115px;
}

.registrationForm .value input,
.registrationForm .value select,
.registrationForm .value textarea,
.loginForm .value input
{
	border: solid 1px #787878;
	background-color: #fff !important;
}

.registrationForm .buttons,
.loginForm .buttons
{
	width:370px;
	text-align:center;
}


.registrationForm .buttons input,
.loginForm .buttons input
{
	margin:10px auto;
}

.registrationForm ul,
.loginForm ul,
.registrationForm li,
.loginForm li,
{
	clear:both;
}

.validationSummary
{
	color:#fff !important;
	font-size:1.1em;
	font-weight:bold;
}

.validationSummary ul
{
	margin-top:10px;
	margin-left:20px;
}

.validationSummary li
{
	color:#fff;
	font-weight:normal;
	list-style-type:circle !important;
	line-height:10px;
}

/*Printing passes*/

.passFrame
{
	width:530px;
	height:400px;

	margin-left:15px;
	background-color:#fff;
	border: solid 1px #787878;
}

.printButton
{
	margin: 10px 20px;
	padding:5px;
	font-weight:bold;
}

.getPass
{	
	margin: 10px 60px;
	padding:5px;
	font-weight:bold;
	float:right;
}

/* Checkbox list */

.checkList input
{
	width:15px;
	float:left;
	margin-left:10px;
	margin-top:5px;
}

.checkList label
{
	display:block;
	width:360px;
	margin-left:30px;
	float:none;
	text-align:left;
	
	margin-top:0;
	margin-bottom:20px;
	font-weight:normal;
	font-size:1.1em;
	
	*margin-top:5px;
}

/* Passes breakdown table */

#passesBreakdown .GridView
{
display:block;
margin-bottom:15px;
}

#passesBreakdown .GridView table
{
border-collapse:collapse;
border:solid 1px #fff;
width:450px;
margin-left:60px;
}

#passesBreakdown .GridView table input
{
	margin:0;
}

#passesBreakdown .GridView table th
{
	padding:10px;
}

#passesBreakdown .GridView table td
{
	padding:5px 10px;
}

#passesBreakdown .GridView table tr.alt1 td
{
	background-color: #BF7500;
}

#passesBreakdown .GridView table tr.alt0 td
{
	background-color: #AF6B00;
}

#passesBreakdown .pagerBottom
{
	margin-top:15px;
	margin-right:50px;
}

#passesBreakdown .GridView ul
{
    display:block;

    margin-right:10px;
    max-width:400px;
    float:right;
}

#passesBreakdown .GridView li
{
    display:block;
    float:left;
}

#passesBreakdown .GridView li a
{
    display:block;
    font-weight:bold;

}

#passesBreakdown .GridView li a.selected
{
    display:block;
    font-weight:bold;
    text-decoration:none;
}




/* PAGE CLASS CHANGES */

/*Page Colour*/
.home				#page { background-color:#073963; }
.memberslogin		#page { background-color:#d38608; }
.membershipfeatures #page { background-color:#807563; }
.gallery			#page { background-color:#a30c15; }
.faqs				#page { background-color:#988c26; }
.news				#page { background-color:#8e4747; }
.purple				#page { background-color:#00625d; }
.contact			#page { background-color:#638065; }
.opportunities		#page { background-color:#267b9e; }
.green				#page { background-color:#00682c; }
.brown				#page { background-color:#b7963f; }
.orange				#page { background-color:#b35830; }
.red				#page { background-color:#a40c15; }

/*Left Menu - Left Border*/
/*.home				#left_menu li a { border-left:solid 3px #b5c4d1;}*/
.memberslogin		#left_menu li a { border-left:solid 3px #fbf4e9;}
.membershipfeatures #left_menu li a { border-left:solid 3px #d9d6d1;}
.gallery			#left_menu li a { border-left:solid 3px #e4b7b9;}
.faqs				#left_menu li a { border-left:solid 3px #e0ddbe;}
.news				#left_menu li a { border-left:solid 3px #ddc8c8;}
/*.purple				#left_menu li a { border-left:solid 3px #ddc8d6;}*/
.contact			#left_menu li a { border-left:solid 3px #d1d9d1;}

/*Page Title Text*/

.gallery #breadcrumbs
{
	background-color:#a30c15;
	margin-top:0;
	padding-top:1px;
	border-right:solid 4px #a30c15;
}

.gallery #pageBackground
{
	background: transparent url(Images/tile.jpg) !important;
}

.gallery #pageBody
{
	background: transparent url(Images/bg_gallery.gif) repeat-y !important;
}

.gallery #main
{
	width:567px;
}

.gallery #left_menu ul
{
	margin-top:8px;
	margin-top:12px;
}

.gallery * html #left_menu ul
{
	margin-top:9px;
}

input.imageButton
{
	width:200px !important;
	height:50px !important;
}

#Partners_Box 
{
	width:420px;
	float:left;
	_width:350px;
	_margin:0px;
	_padding:0px;
	background-color:#820a11;
	border:1px solid #da9295;
}
#Partners_Box img
{
	border:none;
	_padding:0px;
	float:left;
	margin:5px;
	_margin:0px;
}