

/* Css Rest ----------------------------------------------------------*/
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	
	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}
	
	/* remember to highlight inserts somehow! */
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: line-through;
	}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

/* End CSS Reset ----------------------------------------------*/

/* Wireframing for initial Development ------------------------
#container{border:1px solid #000;}
#header{border:1px solid #00FF00;}
#nav{border:1px solid #FFCC00;}
#content{border:1px solid #CC0000;}
#footer{border:1px solid #3300FF;}*/
/* End Wireframing --------------------------------------------*/

/* General Selecter Setup -------------------------------------*/

	p{margin:0.5em 0 1em;}
	
	h3,h4,h5,h6 {margin:1em 0 0 0;font-family:Verdana, Tahoma, sans-serif;}
	
	h1{font-size:1.5em; margin:0 0 0.5em; font-family:Verdana, Tahoma, sans-serif;}
	h2{font-size:1.5em; margin:0 0 1em; font-family:Verdana, Tahoma, sans-serif;}
	h3{font-size:1.166em;}
	h4{font-size:1em;}
	
	#content ul, #content ol, #content dl{margin:1em 0;}							/* sets margins for lists in content, remember to overwrite for inline
																						or floated lists */
	#content ol li{																	/* sets list style for ordered lists in content */
		list-style-type:decimal;
		margin-left:30px;
	}
	#content li{margin:0 0 0.5em;}													/* sets margin for all lists in content */
	
	#content ul li{																	/* sets the margins and list type for un-ordered lists in content */
		list-style-type:square;														/* overwrite for inline lists and floated lists in the specified div */
		margin:0 0 0 30px;
	}
	#content .no-bullet li{															/* use class on ul or ol to remove bullets from content  */
		list-style-type:none;
		margin-left:0;
	}
	a:link{color:#666;}
	a:visited{color:#666;}
	a:hover{color:#666;text-decoration:none;}
	a:active{color:#666;}
	em{font-style:italic;}
	strong{font-weight:bold;}
	.text-center{text-align:center;}
	.text-left{text-align:left;}
	.text-right{text-align:right;}
/* Tiny MCE Styles --------------------------------------------*/

	.mceContentBody{
		background:#fff;															/* sets background to white when editing in CMS */
		color:#222;																	/* sets text colour at a good contrast on white background */
		text-align:left;															/* to make sure it does not take centre styles from body */
	}
	.mceContentBody ul, .mceContentBody ol, .mceContentBody dl{margin:1em 0;}									
	.mceContentBody ol li{																			
		list-style-type:decimal;
		margin-left:30px;
	}
	.mceContentBody li{margin:0 0 0.5em;}															
	
	.mceContentBody ul li{																			
		list-style-type:square;																
		margin:0 0 0 30px;
	}
/* End Selecter Setup -----------------------------------------*/

/* General Setup ----------------------------------------------*/

	body{
		font-family:"Helvetica Neue", Arial, Helvetica, Sans-serif;	
		font-size:12px;
		line-height:165%;				
		text-align:center;															
		background:#a8a8a8 url(../images/body-bg.gif) repeat-x;															
		color:#666;
	}
	.left{float:left;}
	.right{float:right;}
	.clear{clear:both;}
	.clear-left{clear:left;}
	.clear-right{clear:right;}
	.clearfix:after, .box:after {																/* clearfix enables self clearing floats, add class="clearfix" to */
		content:".";																			/* any floated element to clear itself */
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.clearfix, .box {display:inline-block;}
		/* Hide from IE Mac \*/
	.clearfix, .box {display:block;}
		/* End hide from IE Mac */


/* End General Setup ------------------------------------------*/

/* Containers -------------------------------------------------*/

	#container{
		width:1022px; 																		
		margin: 0px auto 30px;																	
		text-align:left;
		background:transparent url(../images/container-bg.png) repeat-y;																
	}
	#header{
		height:135px;
		background: url(../images/header-bg.png) no-repeat -2px 0;
	}
	#shop-header{
		height:135px;
		background: url(../images/shop-header-bg.png) no-repeat -2px 0;
	}
	#content{
		clear:both;
		margin:1em 0 0;
		padding:0 20px 20px;
	}
	#footer{
		padding: 40px 10px 0px;
		line-height:20px;
		clear:both;
		font-size:10px;
		font-family:Verdana, Geneva, Tahoma, sans-serif;
		color:#999;
		text-align:center;
		background:url(../images/footer-bg.png) no-repeat top center;
	}
	#copyright{
		width:960px;																		/* set this to same width as container */
		margin:1em auto;																	/* centre layout if main container is centred */
		text-align:center;
	}
/* End Containers ---------------------------------------------*/

/* Specific Containers ----------------------------------------*/


/* Header Content ---------------------------------------------*/

	#header h1{																		
		text-indent:-9999px;																															
		background:url(../images/logo.png) no-repeat;														
		width:155px;															
		height:107px;
		position:relative;
		top:10px;
		left:20px;
	}
	#header h1 a{display:block;}
	
	#shop-header h1 {
		text-indent:-9999px;																															
		background:none;														
		width:155px;															
		height:107px;
		position:relative;
		top:10px;
		left:20px;
	}
	
/* End Header Content -----------------------------------------*/
/* Main Content ---------------------------------------------*/
	.box{
		margin:12px 0;
		padding:0px 12px 1px;
	}
	.box h3, .box h2{
		margin:0px -12px 12px;
		background:#555 url(../images/h3-bg.gif) no-repeat left top;
		color:#fff;
		text-transform:uppercase;
		font-size:12px;
		font-weight:normal;
		padding:0px 0 0px 12px;
		position:relative;
		line-height:25px;
		height:25px;
		z-index:1;
	}
	.box h3 span, .box h2 span{
		background:url(../images/h3-bg.gif) no-repeat right top;
		position:absolute;
		right:0;
		top:0;
		height:25px;
		z-index:1;
	}
	.box h2{margin-top:-12px;}	
	.box.tv{padding:0;}
	.box.tv h3{margin:0;}
	
	.gutter{margin-right:30px;}
	#main-content{
		width:598px;
		float:left;
		background:#fff;																	/* switch to right if you want side-content on left */
	}
	#main-content-3col{
		width:516px;
		float:left;
		background:#fff;
		padding:0 0 20px 0px;
		margin-bottom:20px;
		margin-left:20px;
	}
	#main-content-3col .main-content-3col{
		border-bottom:1px dotted #ccc;
		padding-bottom:24px;
		margin-bottom:9px;
	}
	#main-content-2col{
		width:720px;
		float:left;
		background:#fff;
		padding-left:20px;
	}
	#tertiary-content{
		width:200px;
		float:right;
		margin-right:10px;
	}
	#tertiary-content .testimonials{
		font-family:georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", Serif;
		padding:0 12px 12px;
		background:#f2f2f2;
		line-height:1.5;
		margin-bottom:12px;
	}
	#secondary-content h3, #secondary-content h4{
		margin-top:0;
	}
	

/* Main Navigation */
	#nav{
		background:#efefef url(../images/nav-bg.gif) repeat-x;
		border:1px solid #cfcfcf;
		border-width:0px 0 1px;
		overflow:hidden;
		position:relative;
		margin:-6px 12px 0 10px;
	}
	#nav li{float:left;border-right:1px solid #cfcfcf;}
	#nav li a{
		color:#666;
		display:block;
		font-size:11px;
		font-weight:bold;
		padding:5px 10px;
		text-decoration:none;
	}
	#nav li a:hover{background:#d0d0d0;color:#fff;}
	#nav-search{
		position:absolute;
		right:6px;
		line-height:30px;
	}
	#nav #nav-search{border-right:0;}
	
	#nav #nav-search input{ margin-bottom:0; }

/*  Home Secondary Content*/

	#secondary-content{
		float:left;
		width:210px;
		z-index:100;
	}
	#home #main-content{
		width:740px;
		float:left;
		padding-left:10px;
	}
/*===================Vertical Nav=============================*/
	ul#vertical-nav{
		padding:0 0px 0px;
		margin:0 0 0px -20px;
		border:10px solid #f2cf18;
		border-width:10px 10px 10px;
		position:relative;
		width:210px;
		z-index:100;
	}
	ul#vertical-nav li{
		list-style-type:none;
		margin:0;
		background:transparent;
		line-height:1.2em;
		font-weight:bold;
		font-size:11px;
		display:block;
	}
	ul#vertical-nav li a{
		display:block;
		padding:8px 8px;
		text-decoration:none;
		margin:0;	
		width:192px;
		border-bottom-color:#ccc;
		border-left-color:#ccc;
		border-right-color:#ccc;
		border-top-color:#fff;
		border-style:solid;
		border-width:1px 1px 1px;													
	}
	ul#vertical-nav li a:hover{
		background:#626262;
		color:#fff;
		display:block;
		border-top:1px solid #626262;
	}
	/* Puts flyout menu relative to the parent list item, layers above ul for ie7 */
	ul#vertical-nav li:hover{
		position:relative;
		z-index:102;
	}
	ul#vertical-nav li ul{
		position:absolute;
		left:210px;
		visibility:hidden;
		top:-11px;
	}
	/* adds transparentcy to flyout */
	ul#vertical-nav li ul li a{
		border-left:0;
		border-top:1px solid #626262;
		background:rgba(92,92,94, .8);
		color:#fff;
	}
	/* relates to css_browser_selector.js gives solid bg to firefox 2 and opera */
	.opera ul#vertical-nav li ul li a, .ff2 ul#vertical-nav li ul li a{background:#626262;}
	ul#vertical-nav li:hover > ul {visibility:visible;}
	ul#vertical-nav li:hover > a{
		background:#626262;	
		color:#fff;	
		border-top:1px solid #626262;
	}
	ul#vertical-nav table {
		position:absolute; 
		top:0; 
		left:0; 
		border-collapse:collapse;
	}
	ul#vertical-nav li:hover ul, ul#vertical-nav a:hover ul{visibility:visible; }
	
	/* Extra div in content to add image to bottom of vertical nav */
	#vertical-nav-bottom{
		display:block;
		height:15px;
		background:url(../images/vert-nav-bottom.png) no-repeat -1px -10px;
		margin:0 0 0px -20px;
	}
	
	/* Home  */
	
	/* Wrapper for events and quick links */

	#events-links-wrapper{
		float:left;
		width:440px;
		position:relative;
	}
	#events-links-wrapper ul.states{
		position:absolute;
		top:3px;
		right:6px;
		font-weight:bold;
		font-size:11px;
		z-index:1;
	}
	#events-links-wrapper ul.states li{
		list-style-type:none;
		float:left;
		padding:0;
		margin:0;
	}
	#events-links-wrapper ul.states li a{
		color:#fff;
		text-decoration:none;
		padding:0px 7px;
		margin-right:2px;
		background:#999999;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
	#events-links-wrapper ul.states li.current a{background:#f3cf1e;color:#666;}
	#tv-signup-news-wrapper{float:right;width:290px;}
	
/* End Main Content ---------------------------------------------*/

/* Footer Content ----------------------------------------------*/

	#footer ul{text-align:center;height:15px;}
	#footer ul li{
		display:inline;																
		padding:0 6px 0 4px;
		border-right:1px solid #999;
	}
	#footer ul li.last{border-right:0}
	#footer a{color:#999;text-decoration:none;}
	#footer p.bottom{
		background: url(../images/footer-bottom.png) no-repeat left bottom;
		margin:0 -10px;
		position:relative;
		bottom:-9px;
		padding:0px 0 20px;
	}

/* End Footer Content ------------------------------------------*/
	
	.submit-button{
		border:1px solid #777;
		background:#8e8e8e;
		color:#fff;
		font-size:11px;
		padding:2px 2px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		cursor:pointer;
	}
	/* Quick links */
	#main-content ul.ql-first li, #main-content ul.ql-last li{
		list-style-type:none;
		background:url(../images/arrow-bullet.gif) no-repeat left center;
		margin:0;
		padding:0 0 0 12px;
	}
	#main-content ul.ql-first, #main-content ul.ql-last{
		float:left;
		width:50%;
		font-size:11px;
		margin:0;
	}
	
	/* Events Table */
	#events{width:100%;}
	#events td{padding:2px 0;}
	#events .book a{
		background:url(../images/yellow-circle-arrow.gif) no-repeat right center;
		display:block;
		height:17px;
		text-indent:-9999px;
		width:17px;	
	}
	
	/* Leadership shop side bar, homepage */
	.leadership{background:#f2f2f2;}
	.leadership li span{float:right;}
	#secondary-content .leadership ul li{
		list-style-type:none;
		margin:0;
		padding:0;
		border-bottom:1px solid #e1e1e1;
	}
	.side-shop-img{
		float:left;
		margin-right:1em;
		width:50px;
		margin-top:0.7em;
	}
	.side-shop-details{width:120px;float:left;}
	
	#home-main-ad{
		height:300px;
		background:#ccc;
		overflow:hidden;
		width:740px;
	}
	.button{
		border:1px solid #777;
		background:#8e8e8e;
		color:#fff;
		font-size:11px;
		padding:0px 4px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		text-decoration:none;
	}
	a.button{color:#fff;}
	p .button{float:right;margin:0px 0 6px;}
	
	.box.quicksearch{background:#f2f2f2;padding-bottom:12px;}
	.about-heading{
		font-family:georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", Serif;
		text-align:center;
		font-weight:normal;
		font-size:24px;
		color:#ccc;
		font-style:italic;
		line-height:30px;
	}
	.box.about{padding:0;}
	.box.about h3{margin:0;}
	
	/* Breadcrumbs */
	ul.breadcrumb{overflow:hidden;}
	ul.breadcrumb li{
		list-style-type:none !important;
		float:left;
		margin:0 !important;
		padding:0px 4px 0 0 !important;
		font-size:11px;
	}
	ul.breadcrumb li a{padding:0 2px;}
	
	/* sidebar testimonials */
	.testimonials .signed{
		font-size:11px;
		text-align:right;
		line-height:1.2;
	}
	.testimonials h3{
		font-weight:normal;
		text-transform:uppercase;
		font-family:"Helvetica Neue", Arial, Helvetica, Sans-serif;
		font-size:13px;
		margin:0 -12px;
		padding:5px 12px;
		background:url(../images/testimonial-bg.gif) repeat-x;
	}
	
	#booking-information div{padding:3px 10px;}
	#booking-information div.alt{background:#f2f2f2;}
	#booking-information h3{
		font-weight:normal;
		text-transform:uppercase;
		font-size:13px;
		background:url(../images/booking-h3-bg.gif) repeat-x;
		padding:2px 10px;
	}
	#booking-information label{
		width:140px;
		display:block;
		float:left;
		text-transform:uppercase;
		color:#999;
	}
	#booking-information p{margin:0;}
	#booking-information span{float:right;margin:12px 0;}
	#booking-information input.book{
		background:url(../images/book-bg.gif) repeat-x;
		border:1px solid #dabd18;
		padding:0 6px;
		color:#fff;
		font-weight:bold;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		cursor:pointer;
		height:31px;
	}
	#booking-information button.enquiry{
		background:url(../images/enquiry-bg.gif) repeat-x;
		border:1px solid #8a8a8a;
		padding:0px 6px;
		color:#fff;
		font-weight:bold;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		cursor:pointer;
		margin:0;
		height:31px;
	}
	
	
	.quicksearch{margin-top:0;}
	.box.quicksearch h3 span{background:url(../images/quick-search-bg.gif) center right;width:30px;}
	
	/* Shopping template styles */
	.box.products, .box.categories, .box.gen-info{padding:0;}
	.box.products h3, .box.categories h3, .box.gen-info h3{margin:0;}
	.box.products {margin-top:0;}
	ul#product-nav, ul#categories, ul#gen-information{margin-top:0;margin-bottom:0;}
	ul#product-nav li, ul#categories li, ul#gen-information li{
		list-style-type:none;
		margin:0;
		padding:0;
		border:1px solid #ccc;
		border-width:0px 1px 1px;
		background:#fff url(../images/products-list-bg.gif) repeat-x;
	}
	ul#product-nav{
		background: url(../images/product-search-bg.png) no-repeat 0px -1px;
		margin-left:-23px;
		padding-left:25px;
	}
	ul#product-nav li{font-size:13px;}
	ul#product-nav li a, ul#categories li a, ul#gen-information li a{
		text-decoration:none;
		padding:4px 6px;
		display:block;
	}
	ul#categories li, ul#gen-information li{
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#product-nav #product-search{
		height:26px;
		margin-left:-4px;
		padding-left:10px;
		padding-top:5px;
		background:#f3d118;
		border:0px;
		border-bottom:1px solid #aaa;
	}
	.leadership-login{position:relative;top:-12px;}
	.leadership-login h3{
		background:url(../images/leadership-login-bg.gif) no-repeat;
		color:#fff;
		font-weight:normal;
		font-size:12px;
		padding:0px 10px;
		margin:0;
		line-height:25px;
		text-transform:uppercase;
	}
	.top-books{background:#f2f2f2;}
	.box.review{background:#f2f2f2;}
	.box.cart{background:#f2f2f2;}
	#tertiary-content .box.top-books ol li{
		margin:0 0 5px 15px;
		padding:0;
		font-size:11px;
		line-height:1em;
	}
	#product-search-submit{
		background:url(../images/product-search-submit.gif) no-repeat;
		border:0;
		text-indent:-9999px;
		margin-left:6px;
		cursor:pointer;
		width:22px;
	}
	.checkout{text-align:center;margin:6px 0 ;}
	.add{
		background:url(../images/shopping-add.gif) no-repeat;
		text-indent:-9999px;
		display:block;
		float:left;
		width:16px;
		height:15px;
	}
	.drop{
		background:url(../images/shopping-drop.gif) no-repeat;
		text-indent:-9999px;
		display:block;
		float:left;
		width:16px;
		height:15px;
	}
	.cart th{text-align:left;}
	h2 span{
		display:block;
		font-size:18px;
		line-height:1.5;
	}
	.price{font-size:20px;text-align:right;}
	.add-to-cart{
		background:url(../images/add-to-cart-yellow.gif) no-repeat;
		width:113px;
		height:26px;
		display:block;
		float:right;
		text-indent:-9999px;
	}
	
	/* Not currently used but might be later - for newsletter signup alignment */
	.newsletter{position:relative;}
	.newsletter .submit-button{position:absolute;right:0;}
	
	/* Twitter news on home page */
	.box.news h3 span{width:100px;}
	.box.news h3 span img {position:relative;left:24px;}
	.box.news {background:#f2f2f2;}
	.box.news #twitter p.odd {background:#fefefe;}
	.box.news #twitter p {padding:5px 7px; font-size:11px;}
	
	/* Blog styles */
	.post{
		background:#f2f2f2;
		border-bottom:2px solid #d9d9d9;
		border-right:2px solid #d9d9d9;
		padding:12px 20px;
		margin-bottom:24px;
	}
	.entry{border-bottom:1px dotted #9a9a9a;}
	.box.subscribe, .box.recent, .box.blog-categories{background:#f2f2f2;}
	#content .box.subscribe ul li, #content .box.recent ul li, #content .box.blog-categories ul li{
		list-style-type:none;
		padding-left:0;
		margin:0;
	}
	.post h2, .pagetitle, .post h3{
		font-family:"Trebuchet MS", Trebuchet, Tahoma, Arial, sans-serif;
		font-size:24px;
		font-weight:normal;
		margin:0 0 1em;
	}
	.post h2 a, .post h3 a{text-decoration:none;}
	.comments{background:url(../images/comments.gif) no-repeat;padding-left:25px;}
	#content .box.subscribe ul li.subscribe{background:url(../images/rss.gif) no-repeat left center;padding-left:25px;}
	#content .box.subscribe ul li.twitter{background:url(../images/twitter-sm.gif) no-repeat left center;padding-left:25px;}
	#blog .blog-nav a{background:#ababab;color:#fff;}
	#blog .blog-nav a:hover{background:#ababab;}
	
	/* layout for two column in content with image and text beside eachother */ 
	.team-img{width:170px;float:left;}
	.team-text{width:346px;float:left;}
	.img-text-wrap{clear:both;margin:12px 0;}
	.img-text-wrap:after {																
		content:".";																
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.img-text-wrap {display:inline-block;}
			/* Hide from IE Mac \*/
	.img-text-wrap{display:block;}
			/* End hide from IE Mac */
	.img-2col{width:170px;float:left;}	
	.img-2col img{margin-top:5px;}
	.text-2col{width:346px;float:left;}
	.text-2col h3{margin-top:0;}
	
	
	/******************************************** Events ********************************************/
	div.bookingform {width: 492px;}
	div#main-content-3col h1 {margin: 0 0 1em 0;}
	table.event-summary {margin: 0.5em 0 1.8em 0;}
	table.event-summary caption {font-size:14px; margin: 0 0 0em 0; font-weight: bold; text-align:left;}
	table.event-summary td {padding-right: 5px;}
	
	div.singleproduct fieldset legend {font-size:14px; margin: 0 0 0.1em 0; font-weight: bold; text-align:left; background: #f2f2f2;padding:5px 10px;margin-left:-10px;}
	div.singleproduct fieldset {margin-bottom: 1.2em; background: #f2f2f2; padding:0 10px 10px 10px;}
	
	div.singleproduct label {width: 85px; margin-right: 5px; display:block; float: left; text-align:right;}
	div.singleproduct input {margin-bottom:5px;}
	div.singleproduct select {margin-bottom:5px;}
	
	div#waitMessage {padding-top: 10px;}
	div.secureMessage{margin: 2em 0 0 100px; font-weight: bold; font-size:11px;}
	
	.error small {color:#cc0000; font-weight: bold;}
	
	.errorBox {color:#cc0000; font-weight: bold;}
	
	.box.refunds{ background:#f2f2f2; }
	#content .box.refunds ul li{ line-height:1.5; margin:0 0 8px 8px; font-size:11px; }
	/******************************************* /Events ********************************************/
	
	
	
	/******************************************** Shopping ********************************************/
	
	#shopping div#breadcrumb {margin-bottom:1em;}
	#shopping div#breadcrumb li {float:left; margin: 0 5px 0 0; list-style-type:none;}
	#shopping div#breadcrumb a {text-decoration:underline; font-size:0.9em;}

	
	#shopping div.shopping-order table tr, #shopping td, #shopping th{vertical-align:middle;}
	div.shopping-order label{float:left;width:100px;margin:0 0.4em 0.5em 0;text-align:right;vertical-align:middle;font-weight:bold;}
	#shopping div.shopping-order input, #shopping select, #shopping input{margin-bottom:0.5em;}
	div.shopping-order input{vertical-align:middle;} 
	div.shopping-order th {width:100px;}
	
	.shopping-order-customer table.customer-edit td  {
		width: 500px; /* For ie */
	}
	.shopping-order-customer table.customer-edit td input {
		width: 170px; /* For ie */
	}

	
	input.shopping-order-login-button-login {margin-left:105px;}
	legend{border:1px solid #eee;}
	#shopping  .shopping-order ol{clear:right;overflow:hidden;border-left:1px solid #e4e4e4; margin-top:0; }
	#shopping .shopping-order ol li{list-style-type:none;margin:0px;line-height:2em;float:left;list-style-position:inside;background:#fff url(../images/shopping-nav-bg.gif) right center no-repeat;padding:0.25em 1.8em;border:1px solid #e4e4e4;border-width:1px 0;color:#777; font-size:12px;}
	#shopping .shopping-order ol li a{color: #666666;}
	#shopping .shopping-order ol li.step-receipt{background:#fff url(../images/shopping-nav-bg-last.gif) right center no-repeat;}
	#shopping .shopping-order ol li.active{background:#fdfdfd url(../images/shopping-nav-bg-active.gif) right center no-repeat;color:#000000; font-weight:bold;}
	#shopping .shopping-order ol li.step-receipt.active{color:#000000;background:#fff url(../images/shopping-nav-bg-last.gif) right center no-repeat;}
	#shopping .shopping-order-login, .customer-edit, .customer-address-edit{margin:0 0 1em 0;}
	#shopping .shopping-same-billing label{font-weight:normal;float:none;}
	div.shopping-order-delivery table{border:1px solid #e4e4e4;border-width:1px 0;width:670px;}
	div.shopping-order-delivery table label{float:none;}
	table.shopping-order-cart{width:100%;}
	table.shopping-order-cart input {cursor:pointer;}
	table.shopping-order-cart td{padding:0.5em;}
	th.cart-product,th.cart-quantity,th.cart-price{border-bottom:3px solid #e4e4e4;padding:0.5em;text-align:left;font-size:1.2em;}
	table.shopping-order-cart .cart-price-total-header{text-align:right;font-weight:bold;font-size:1.5em;}
	table.shopping-order-cart .cart-price-total{font-weight:bold;font-size:1.5em;}
	tr.product td, tr.fulfilment td, tr.fulfilment th{border-bottom:1px dotted #e4e4e4;}
	input.button-continue{cursor:pointer;}
	
	
	/************ Customer ************/
	.shopping-order-button{margin-left:212px;}
	#shopping p label {width:200px;}
	/************ /Customer ***********/
	
	/* product */
	/*img{padding:0.5em; border:1px solid #e4e4e4;}*/
	.shopping-product .price{font-weight:bold;font-size:1.8em;}
	
	/* over the top my stuff */
	#wrapper{width:670px;margin:0 auto;padding:1em;}
	
	/* .button-order{margin-left:212px;} */
	.shopping-order-receipt .customer{font-weight:bold;clear:both;}
	.business-details, .customer, .date-issued{margin:0;background: #fbfbfb;padding:0.5em;}
	.business-details dl, .shopping-order-receipt .customer dl{overflow:hidden;margin:0;}
	.business-details dt, .shopping-order-receipt .customer dt{min-width:70px;float:left;margin-right:1em;font-weight:bold;text-align:right;}
	.business-details dd{margin-right:1em;}
	.date-issued{border-bottom:1px dotted #e4e4e4;background: #f1f1f1;}
	.payment-creditcard{background: #FBFBFB;padding:1em;border:1px dotted #E4E4E4; margin-bottom:5px;}
	#cart_billingAddress .button{
		margin-left:212px;
	}
	
	/********************* Category / Product Brief ***************************/
	div.shopping-category div.title h2 {font-size:1.8em; margin-bottom:10px; text-align:left;}
	div.shopping-category div.sub-category-list h4{margin-bottom:0; font-size:1.2em;}
	#shopping #content div.shopping-category div.sub-category-list ul {margin-top:0;}
	/* Product when displayed in category list */
	#shopping div.product_list div.shopping-product {border: 1px solid #CCCCCC; padding:10px; margin-bottom:10px;}
	#shopping div.product_list div.shopping-product h2 {font-size:1.3em; margin:0;}
	#shopping div.product_list div.shopping-product div.description {margin-top:10px;}
	#shopping div.product_list div.shopping-product div.image {float: left; width:120px;}
	#shopping div.product_list div.shopping-product div.price {font-size:1.3em; text-align:center; float:right; width:120px;}
	#shopping div.product_list div.shopping-product span.price-was {text-decoration:line-through;}
	

	li#product-search input#product-search-submit{margin-left:5px;}
	
	#shopping div.shopping-search h1 {margin-bottom:0.5em;}
	#shopping div.shopping-search label {display:block; float:left; margin-right:4px; position:relative; top:3px;}
	#shopping div.shopping-search-pagination {margin-top:20px;}
	#shopping div.shopping-search div.shopping-category h2 {margin:10px 0; font-size:1.2em;}
	/******************** /Category / Product Brief ***************************/
	
	
	/********************** Shopfront ***************************/
	#container div.feature_products div.shopping-product-top{height:6px; background:url(../images/feature_bg_top.gif) no-repeat #ffffff;}
	#container div.feature_products div.shopping-product-bottom{height:7px; background:url(../images/feature_bg_bottom.gif) no-repeat #ffffff;}
	#container div.feature_products div.shopping-product-middle {background: url(../images/feature_bg_middle.gif) no-repeat center top #e6e6e6; min-height:180px;}
	#container div.feature_products div.shopping-product-end{background: url(../images/feature_bg_middle.gif) no-repeat center bottom #e6e6e6; padding:0 10px;}
	#container div.feature_products div.shopping-product {float:left; width:162px;margin: 0 5px 10px 5px;}
	#container div.feature_products div.shopping-product-inner {padding:5px 10px 0 10px;}
	#container div.feature_products div.shopping-product div.description {display:none;}
	#container div.feature_products div.shopping-product div.price {float:left;}
	#container div.feature_products div.shopping-product div.price span.price-was {text-decoration:line-through;}
	#container div.feature_products div.shopping-product div.image {text-align:center;}
	#container div.feature_products div.shopping-product .image img{}
	#container div.feature_products div.shopping-product div.title {margin:5px 0; text-align:center;}
	#container div.feature_products div.shopping-product div.title h2 {margin:0; font-size:1em; line-height:1.2em;}
	#container div.feature_products div.shopping-product div.description {}
	#container div.feature_products div.shopping-product div.price{font-size:1em;}
	#container div.feature_products div.shopping-product div.links{float:right; margin-top:3px;}
	/********************* /Shopfront ***************************/
	
	
	#shopping div.nav {font-size:11px;}
	div.nav span.navPages a, div.nav span.navPages span {margin-right: 5px;}
	div.nav span.navPages a {border: 1px solid #cccccc; padding: 3px; background-color:#F7F7F7;} 
	#shopping span.nav {margin:0;}
	#shopping span.size {margin-left:20px; display:none;} 
	
	div.sub-category div.title h3{font-size:1.5em; margin-top:15px;}
	/* Removed Page Size selection */
	/*div.nav span.size {clear:both; display:block; margin-top:10px;}*/
	/********************* Category / Product Brief ***************************/
	
	/********************* Product ***************************/
	#shopping div#main-content-3col {border-bottom:0;}
	div.shopping-product-full {background: url(../images/shop-product-bg.gif) no-repeat top center #ffffff; padding:15px; margin-bottom:20px;}
	div.shopping-product-full img {float:left; margin-right:15px;}
	div.shopping-product-full div.price{float:right;text-align:center;}
	div.shopping-product-full div.price span.price-was {text-decoration:line-through;}
	div.shopping-product-full div.link{margin:5px 0 0 0;}
	#shopping div.shopping-product-full table td {vertical-align:top;}
	div.shopping-product-full li {list-style-position:inside;}
	#shopping div.shopping-product-full div.title h2 {line-height:1.2em; margin-bottom:1em;}
	#shopping div.shopping-product div.title h2 {line-height:1.2em;} /*New Releases Page*/
	/********************* /Product **************************/
	
	
	/********************* Product Review ***************************/
	div.reviews {padding:10px; border: 1px solid #E4E4E4; margin-bottom:10px; background-color: #FBFBFB}
	div.reviews p.heading {font-size:1em; font-weight:bold; margin: 0 0 0.5em 0;}
	#content div.reviews table th, #shopping div.reviews table td {vertical-align:top;}
	#content div.reviews table th {width:60px; text-align:right; padding-right:5px;}
	#content div.reviews #review_comment,  #content div.reviews input, #content div.reviews select{margin-bottom:0.5em;}
	#content div.reviews input#submitReview {margin-bottom:0; float:left; margin-left:65px;}
	/******************** /Product Review ***************************/
	
	/********************* Cart ***************************/
	td.cart-product {}
	td.cart-quantity input {cursor: text;}
	td.cart-quantity input.cart-button-remove {cursor: pointer;}
	input.button cart-button-remove {cursor:pointer;}
	/******************** /Cart ***************************/
	
	/********************* Customer ***************************/
	input#cart_sameAsBilling {float: left; width:30px;}
	#shopping p.q_billing label {width:150px; text-align:left;}
	#shopping div.shopping-order #btn_customer_cont {margin:0;}
	div.errorText {margin-left:4px; color:#cc0000; font-weight:bold; display:inline;}
	#shopping div.shopping-order-login p.errorBox{margin:0 0 0.5em 105px;}
	/******************** /Customer ***************************/
	
	/********************* Summary / Payment ***************************/
	div.shopping-order-summary {margin-bottom:25px;}
	div.shopping-order-summary h3 {font-size:1.3em;}
	div.shopping-order-summary h4 {margin: 0; font-size:1.3em;}
	div.shopping-order-summary p {margin-top:0;}
	
	div.shopping-order-payment div.shopping-order-payment h3 {font-size:1.3em; margin-bottom:5px;}
	
	table.shopping-order-cart td.cart-product {width:60%;}
	table.shopping-order-cart td {padding-left:0;}
	table.shopping-order-cart th {padding-left:0;}
	
	div.payment-creditcard p {margin-top:0;}
	div.payment-creditcard input.button-order {margin: 5px 0 0 100px; cursor:pointer;}
	div.shopping-order-payment div.error {border: 1px #cc0000 solid; padding: 4px; font-weight:bold; color: #cc0000; width:250px; text-align:center; margin: 0 auto 10px auto;}
	p.error {margin-left:4px; color:#cc0000; font-weight:bold; display:inline;}
	/******************** /Summary / Payment ***************************/
	
	/********************** Sidebar Cart ***************************/
	div.cart {margin-top:0;}
	div.cart p.clear{margin-top:5px; font-size:11px; margin-bottom:0;}
	tr.separator {height:2px; line-height:2px;}
	tr.separator td {border-bottom:1px dashed #cccccc; height:2px;}
	table.sidebarcart {font-size:11px;}
	div.cart div.checkout img {margin-top:5px;}
	
	table.sidebarcart tr.qtycost td a {display:block; overflow:hidden; height:20px;}
	/********************* /Sidebar Cart ***************************/
	
	/********************** Sidebar Shop Login *********************/
	div.leadership-login  input.btn_login {background: url(/images/shop_login.gif); width:52px; height:21px; border:0; padding:0; cursor:pointer; margin-left:30px;}
	div.leadership-login  a.link_pwd {position:relative; left: -6px; top:-2px;}
	div.leadership-login  .leadership-login-form {display:block; padding:0 5px;}
	div.leadership-login  {background-color:#cfeeff;}
	div.leadership-login h3 {cursor:pointer; position:relative; height:25px;}
	div.leadership-login input#auth_username, div.leadership-login input#auth_password {width:185px;}
	div.leadership-login input#auth_username {margin-top:5px;}
	div.leadership-login  a {margin-left:10px; font-size:11px;}
	div.leadership-login #login_arrow{width:13px; height:11px; position:absolute; right:8px; top:7px;}
	div.leadership-login .down_arrow{background:url(/images/login_down_arrow.gif) no-repeat;}
	div.leadership-login .up_arrow{background:url(/images/login_up_arrow.gif) no-repeat;}
	/********************* /Sidebar Shop Login *********************/
	/******************************************* /Shopping ********************************************/
	
	
	/** Wordpress Styles **/
	img.centered {display:block;margin-left: auto;margin-right:auto;}
	img.alignright {padding:4px;margin:0 0 2px 7px;display:inline;}
	img.alignleft {padding:4px;margin:0 7px 2px 0;display:inline;}
	.alignright {float:right;}
	.alignleft {float:left;}
	
	/***** Booking Form ****/
	div.bookingform table {width: 490px;}
	div.bookingform td {padding: 2px 4px;}
	div.bookingform tr.odd td {background-color:#fcfcfc;}
	div.bookingform tr td {background-color: #e0e0e0;}
	div.bookingform td.col1 {width: 50px;}
	div.bookingform td.col2 {width: 75px;}
	div.bookingform td.col3 {width: 100px;}
	div.bookingform td.col4 {width: auto;}
	div.bookingform div.submit_buttons {
		text-align: right;
		margin-bottom: 10px;
	}
	
	/* Contact form */
	
	.formtoemail label{
		display:block;
		width:120px;
		float:left;
		margin-right:12px;
		text-align:right;
	}
	.formtoemail input, .formtoemail textarea{margin-bottom:6px;}
	.formtoemail input[type="text"]{width:300px;}
	div.submit{margin-left:100px;}
	
	/* Login box */
	
	.box.login{
		background:#f2f2f2;
		width:70%;
		margin:0 auto;
	}
	.login label{
		display:block;
		width:120px;
		float:left;
		clear:left;
		margin-right:12px;
		text-align:right;
	}
	.login input{float:left;margin-bottom:12px;}
	.login input.submit{float:none;}
	.login p.text-center{clear:both;margin-bottom:0px;}

	/* Search Results - not currently working */
	
	#container #main-content-3col #cse-search-results iframe #res h2.r{font-size:15px;}
	#res a, #res .w, #res .q:visited, #res .q:active, #res .q, #res .b a, #res .b a:visited {color:#666666;}
	#res .a{color:#DFB90D;}
	
	/* Booking form */ 
	
	#booking-form label{
		display:block;
		width:110px;	
		float:left;	
		margin-right:12px;
		text-align:right;			
	}
	#booking-form input, #booking-form select{
		margin-bottom:3px;
	}
	#booking-form legend{
		background:#F2F2F2;
		border:0;
		font-weight:bold;
		padding:0.25em 1em;
		font-size:13px;
	}
	#booking-form{
		position:relative;
	}
	#booking-form fieldset{
		position:relative;
		padding:0;
		margin-bottom:12px;
	}
	#booking-form fieldset .wrapper{
		background:#F2F2F2;
		overflow:hidden;
		padding:12px;
	}
	#booking-form input[type="submit"]{
		float:none;
	}
	#booking-form .processing{
		clear:both;
	}
	#booking-form fieldset .wrapper div{
		overflow:hidden;
	}
	.box.secure, .box.paymentoptions{
		background:#F2F2F2;
		position:relative;
	}
	.box.secure {top: 4px;}
	.box.secure h3{
		text-align:right;
		padding-right:8px;
		margin-bottom:24px;
	}
	.box.secure .secureimg{
		position:absolute;
		top:-26px;
		z-index:100;
	}
	
	div#content div.submit input.btn_book {background: url(../images/btn_confirm_pay_gold.jpg) no-repeat; width:162px; height:31px; padding:0; border:0; cursor:pointer;}


	/* Tax Receipt */
	div#receipt_block #tax-receipt{
		margin-top:24px;
		clear:both;
	}
	div#receipt_block #tax-receipt td{
		padding:0;
	}
	div#receipt_block #tax-receipt th{
		text-align:right;
		padding:2px 6px;
	}
	div#receipt_block .address{
		float:right;
		font-size:11px;
		line-height:1.2;
		width:20%;
		margin-bottom:12px;
		margin-right:2%;
		margin-top:20px;
	}
	
	div#receipt_block .right {margin-right:0;}
	
	div#receipt_block .logo{
		width:40%;
		float:left;
		font-size:11px;
	}

	div#receipt_block h2{
		clear:both;
		font-size:24px;
		margin: 0 0 0.75em 0;
		/* text-align:center; */
	}
	div#receipt_block .small{
		font-size:11px;
		font-weight:normal;
	}
	
	div#receipt_block div.invoice-billing-address {margin-bottom:1em;}
	div#receipt_block div.invoice-delivery-address {margin-bottom:1em;}
	
	div#receipt_block tbody.invoice-line-items {margin-top:1em;}

#shopping a.shopfront_link {
	font-size:1em;
	line-height:1.2em;
	margin:0;
	cursor:pointer;
	text-decoration:none;
}
.next{float:left;}
.previous{float:right;}
