/**
 * Primary styles
 *
 * Author: SMS
 */

body {
	color: #686868;
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
}
h1, h2, h3 {
	color: #242424;
	font-family: "HelveticaNeueBlackCondensed", "HelveticaNeue-Black-Condensed", "Helvetica Neue Black Condensed", "HelveticaNeueBlack", "HelveticaNeue-Black", "Helvetica Neue Black", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Arial Narrow", "Arial", sans-serif;
	/*font-stretch: condensed;*/
	text-transform: uppercase;
	/*font-weight: 800;*/
}
h1 {
	color: #303030;
	font-size: 50px;
	line-height: 45px;
	margin: 0 0 10px 0;
}
/*
	h1 .cufon {
		height: 45px !important;
	}
*/
h2 {
	color: #303030;
	font-size: 35px;
	line-height: 32px;
	margin: 0 0 10px 0;
}
h3 {
	color: #303030;
	font-size: 22px;
	line-height: 20px;
	margin: 0 0 4px 0;
}
h3 a {
	color: #303030;
}

h4 {
	color: #303030;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-transform: uppercase;
	margin: 0 0 4px 0;
}

h5 {
	color: #303030;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	margin: 0 0 4px 0;
}

h6 {
	color: #303030;
	font-size: 14px;
	font-weight: normal;
	line-height: 14px;
	margin: 0 0 2px 0;
}

a {}
a.btn {
	background-color: #2a79b2;
	color: #fff;
	font-family: "HelveticaNeueBlackCondensed", "HelveticaNeue-Black-Condensed", "Helvetica Neue Black Condensed", "HelveticaNeueBlack", "HelveticaNeue-Black", "Helvetica Neue Black", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Arial Narrow", "Arial", sans-serif;
	/*font-stretch: condensed;*/
	text-transform: uppercase;
	/*font-weight: 800;*/
	padding: 6px 10px;
	-webkit-transition: background-color .5s ease-in-out;
	-moz-transition: background-color .5s ease-in-out;
	-o-transition: background-color .5s ease-in-out;
	-ms-transition: background-color .5s ease-in-out;
	transition: background-color .5s ease-in-out;
}
	a.btn:hover {
		background-color: #242424;
		-webkit-transition: background-color .5s ease-in-out;
		-moz-transition: background-color .5s ease-in-out;
		-o-transition: background-color .5s ease-in-out;
		-ms-transition: background-color .5s ease-in-out;
		transition: background-color .5s ease-in-out;
	}
	a.block-btn {
		background-color: #2771a7;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-size: 16px;
		/*cufon*/
		/*height: 16px;*/
		/*end cufon*/
	    line-height: 16px;
		padding: 5px 8px 3px 8px;
		text-transform: uppercase;
		white-space: nowrap;
		width: auto;
		-webkit-transition: background-color .3s ease-in-out;
		-moz-transition: background-color .3s ease-in-out;
		-o-transition: background-color .3s ease-in-out;
		-ms-transition: color .3s ease-in-out;
		transition: background-color .3s ease-in-out;
	}
		a.block-btn:hover {
			color: #fff;
			background-color: #1b4b6e;
			-webkit-transition: background-color .3s ease-in-out;
			-moz-transition: background-color .3s ease-in-out;
			-o-transition: background-color .3s ease-in-out;
			-ms-transition: color .3s ease-in-out;
			transition: background-color .3s ease-in-out;
		}
	a.block-btn.large {
		font-size: 22px;
		/*cufon*/
		height: 20px;
		/*end cufon*/
	}
q, cite {
    color: #303030;
    font-size: 18px;
    font-style: normal;
}
input[type="text"] {
	/*background-color: #f2f2f2;*/
	color: #686868;
	height: 21px;
}
textarea {
	background-color: #f2f2f2;
	color: #686868;
}

form li {
	margin: 0 0 10px;
}
label {
	display: inline-block;
	padding: 0 25px 0 0;
	text-align: right;
	white-space: nowrap;
	width: 145px;
}
#main p.intro {
	font-size: 18px;
	margin-bottom: 39px;
}
/*** Form errors ***/
div.error {
	color: #ed1c24;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	padding: 0 0 0;
}
    div.error label {
        display: block;
        margin: 0 0 10px;
    }

/*** Container ***/
#pageArea{
	width:1000px;
	margin: 0px auto;
}

/**** Header ***/
#header {
	margin: 0 0 39px;
}
#header.page-home {
	background: #fff;
}	
	.header-top {
		height: 21px;
		padding: 20px 32px 0 0;
		text-align: right;
		float:right;
	}
		.header-top a.roundabout-link {
			font-size: 11px;
			font-weight: 100;
		}
		#header.page-home .header-top a.roundabout-link {
			color: #000;		
		}
		#header.page-home .header-top a.roundabout-link:hover {
			color: #b2b2b2;
		}
	.header-logo {
		display: block;
		height: 100px;
		margin: 0;
		width:350px;
		height:140px;
		overflow:hidden;
	}
	#header.page-home .header-logo {
		width:350px;
		height:140px;
	}
		.header-callout {
			left: 0;
			position: absolute;
			top: 175px;
			width: 390px;
		}
			.header-callout-top {
				background: url('../img/bg-header-callout.png') repeat;
				padding: 20px;
			}
				.header-callout p {
					color: #000;
					font-size: 14px;
					font-weight: 100;
					line-height: 18px;
				}
				.header-callout p.link {
					margin-top:8px;
				}
					.header-callout p.link a {
						color: #000;
						font-weight: bold;
					}
					.header-callout p.link a:hover {
						text-decoration: underline;
					}
			.header-callout-btm {
				background: url('../img/bg-header-callout-btm.png') repeat;
				height: 6px;
			}
	#header div.ir {
		background: url('../img/roundabout-header.png') #b2b2b2 no-repeat;
		height: 55px;
		margin: 0;
	}	
	#header #search {
		float:right;
		text-indent: 0em;
		margin-right:20px;
	}

/*** Main Nav ***/
#nav {
	background: #2a79b2;
	height: 46px;
    overflow: hidden;
	padding: 0 20px 0 0;
}
	#nav ul {
		display: block;
		float: left;
		width: 710px;
	}
		#nav li {
			float: left;
			height: 46px;
		}
			#nav li a {
				background-image: url('../img/sprite-main-nav.png');
				background-repeat: no-repeat;
				display: block;
				height: 100%;
				width: 100%;
				position: relative;
			}
			#nav li a span.rollover {
				background: url('../img/sprite-main-nav.png') no-repeat 0 0;
			}
			#nav li.nav-on span.rollover {
				filter: alpha(opacity = 100);
				opacity: 1;
			}
			#nav li.first {
				width: 91px;
			}
			#nav li.first a {
				background-position: -14px 0;
			}
				#nav li.first a span.rollover {
					background-position: -14px -46px;
				}
				#nav li.first.nav-on a span.rollover {
					background-position: -14px -92px;
				}
			#nav li.second {
				width: 97px;
			}
			#nav li.second a {
				background-position: -106px 0;
			}
				#nav li.second a span.rollover {
					background-position: -106px -46px;
				}
				#nav li.second.nav-on a span.rollover {
					background-position: -106px -92px;
				}	
			#nav li.third {
				width: 200px;
			}
			#nav li.third a {
				background-position: -203px 0;
			}
				#nav li.third a span.rollover {
					background-position: -203px -46px;
				}
				#nav li.third.nav-on a span.rollover {
					background-position: -203px -92px;
				}
			#nav li.fourth {
				width: 166px;f
			}
			#nav li.fourth a {
				background-position: -404px 0;
			}
				#nav li.fourth a span.rollover {
					background-position: -404px -46px;
				}
				#nav li.fourth.nav-on a span.rollover {
					background-position: -404px -92px;
				}
			#nav .nav-on a {
				color: #303030;
			}
			
/*** Search Box - Main nav ***/
#header #search{
	background: url('../img/sprite-icons.png') #fff no-repeat 242px 5px;
	float: right;
	height: 18px;
	margin: 17px 20px 0 0;
    overflow: hidden;
	padding: 2px 20px 0 5px;
    position: relative;
	width: 231px;
}
	#header #search input {
		border: 0px;
        background: none;
		height: 15px;
	}
	#header #search input[type="text"] {
		color: #7f7f7f;
		font-size: 12px;
		margin-top: 0px;
		width: 225px;
	}
	#header #search a{
		height: 20px;
        position: absolute;
        right: 0;
        top: 0;
        width: 20px;
	}

/* "Searchlight" autocomplete search results styles */
.searchlight-results-wrapper {
    color: #333333;
    margin: -1px;
    overflow: hidden;
}
	.searchlight-header {
		size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		color: #fff;
		background-color: #b2b2b2;
		padding:3px;
	}
	.searchlight-item {
		size: 11px;
		color: #686868;
		padding: 3px 3px 8px 3px;
		background-color: #FFFFFF;
	}
	.searchlight-item a {
		size: 12px;
		color: #333333;
		text-decoration: none;
	}
	.searchlight-item a:hover {
		text-decoration: underline;
	}


div.searchlight-results div.searchlight-selected {
    background: #060401;
    color: #fff;
}
/**
*	Header Image
**/
div.header-img {
	max-height: 347px;
	max-width: 1000px;
	overflow: hidden;
	position: relative;
}
	div.header-img img {
		min-width: 1000px;
	}
/**
*	Main Content 
**/
#main p {
	font-size: 14px;
	font-weight: 100;
	margin: 0 0 10px;
}
#main a p {
	font-weight: 100;
}
/*** Right Column ***/ 

#right-col {
	float: right;
	padding: 0 0 0;
	width: 268px;
}
	.promo-block {
		border-bottom: solid 2px #000;
		font-size: 13px;
		line-height: 15px;
		margin: 0px;
		padding: 20px 0px 20px 0px;
		position: relative;
	}
	.shadow {

	}
/*** Single Column ***/
.single-col {
	padding: 0 20px;
}
/*** Main Column ***/
#left-col { 
	margin: 0 320px 0 0;
	padding: 0 0 0 20px;
	width: 658px;
}

.home-info-col {
    float: left;
    width: 270px;
    margin: 0 40px 20px 0;
    padding-bottom: 40px;
}

	.home-info-col p a {
	    font-weight:normal;
	}
	.home-info-col img {
	    display: block;
	    width: 270px;
	    height: 140px;
	}

/*** Search - Homepage callout ***/
.search-callout {
	background: #efefef;
	margin: 0 0 39px;
	padding: 20px 20px 20px;
}
	.search-callout * {
		vertical-align: middle;
	}
	.search-callout h3 {
		float: left;
		height: 2px;
		margin-right: 15px;
		padding: 5px 0 0;
		width: 230px;
	}
	.search-callout form {
		float: left;
		margin: 0;
		padding: 0;
	}
	.search-callout input[type="text"] {
		background-color: #fff;
		border-color-right: #f0f0f0;
		border-color-top: #f0f0f0;
		margin: 0 5px 0 0;
		width: 300px;
	}
	.search-callout a.advanced-search-link {
		clear: left;
		display: block;
		padding: 11px 0 0;
		margin: 0 69px 0 0;
		text-align: right;
	}
/*** Featured List Plugin ***/
.featured-list {
	outline: 0;
}	
	.featured-list th, .featured-list td {
		padding: 0 32px 0 0;
		width: 180px;
		outline: 0;
	}
		.featured-list td.featured-desc {
		}
			.featured-list td.featured-desc div.desc {
				height: 100px;
				overflow: hidden;
			}
			.featured-list td.featured-desc a.more-link {
			}
		.featured-list a.thumb-link {
			display: block;
			height: 180px;
			margin: 0 0 20px;
			width: 180px;
		}
			
	a.more-link {
		display: block;
	}
		a.more-link {
			display: block;
		}
/*** Recently Added Plugin - Homepage ***/
#scrollRecentlyAdded {
	overflow: hidden;
	position: relative;
}
	.added-0 {
		display: none;
	}
	.added-1 #scrollRecentlyAdded  {
		height: 200px;
	}
	.added-2 #scrollRecentlyAdded  {
		height: 400px;
	}
a.thumb-link {
	display: block;
}
	a.thumb-link img {
		border: solid 1px #E1E1E1;
		-webkit-transition: border-color .3s ease-in-out;
		-moz-transition: border-color .3s ease-in-out;
		-o-transition: border-color .3s ease-in-out;
		-ms-transition: border-color .3s ease-in-out;
		transition: border-color .3s ease-in-out;
	}
	a.thumb-link:hover img {
		border-color: #2A79B2;
		-webkit-transition: border-color .3s ease-in-out;
		-moz-transition: border-color .3s ease-in-out;
		-o-transition: border-color .3s ease-in-out;
		-ms-transition: border-color .3s ease-in-out;
		transition: border-color .3s ease-in-out;
	}
/*** Fade in Rollover Btn ***/
a span.rollover {
	cursor: pointer;
	display: block;
	filter: alpha(opacity = 0);
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
	a:hover span.rollover {
		opacity: 1;
		-webkit-transition: opacity .3s ease-in-out;
		-moz-transition: opacity .3s ease-in-out;
		-o-transition: opacity .3s ease-in-out;
		-ms-transition: opacity .3s ease-in-out;
		transition: opacity .3s ease-in-out;
	}
			
/**
*	Browse Page
**/

ul.browse-thumbs-list {}
	ul.browse-thumbs-list li {
		float: left;
		height: 270px;
		margin: 0 20px 10px 0;
		overflow: hidden;
		width: 198px;
	}
		ul.browse-thumbs-list li > a {
			height: 198px;
			margin: 0 0 15px;
			overflow: hidden;
			width: 100%;
		}
		ul.browse-thumbs-list h4 {
			color: #2A79B2;
			font-size: 16px;
			margin: 0 0 10px;
			text-transform: none;
		}
		ul.browse-thumbs-list p {
			color: #686868;
		}
#refineBrowse a {
	font-size: 14px;
}
div.browse-paging {
	margin: 20px 0 0px;
	padding: 0 20px;
}
div.browse-nav-bar {
	background-color: #efefef;
	margin: 10px 0 2px;
	padding: 20px 20px 20px;
}
	div.browse-nav-bar h3 {
		margin-bottom: 0;
	}
		div.browse-nav-bar h3 .cufon {
			height: 13px !important;
		}
	div.browse-found-results {
		width: 400px;
	}
	div.browse-prev-next,
	div.browse-goto-page {
		float: right;
		height: 21px;
		text-align: right;
		width: 212px;
	}
	div.browse-goto-page {}
		div.browse-goto-page li {
			float: left;
		}
			div.browse-goto-page li input {
				margin: 0 5px 0 0;
			}
			div.browse-goto-page li span {
				display: block;
				padding: 5px 5px 5px 20px;
			}
		
	div.browse-prev-next {
		padding: 5px 0 0 0;
	}
	a#showOptions,
	a#hideOptions {
		background-image: url('../img/browse-arrows.png');
		background-repeat: no-repeat;
		padding: 0 10px 0 0;
	}
	a#showOptions{
		background-position: 100% -4px;
		float:right;
	}
	a#hideOptions{
		background-position: 100% 6px;
	}
	a.apply-search-btn {
		float: right;
	}
.searchResultFull {
	margin: 0 0 10px 0px;
	padding: 20px 20px 0px 20px;
}
.withBg {
	background-color: #efefef;
}
.searchResultFullImageContainer {
	width: 240px;
	height: 240px;
	text-align:center;
	float:left;
	margin:0px 20px 20px 0px;
}
.searchResultFullText{
	padding:0px 0px 20px 0px;
}
/**
*	About Page
**/
#main .about-page p {
	line-height: 23px;
}
/**
*	Detail Page
**/
#detailBody {
	
} 
/*.related-objects ul.isHidden {
	height: 74px;
	overflow: hidden;
}
.related-objects ul.isShown {
	height: auto;
	overflow: hidden;
}*/
.related-objects ul {
	display: block;
	margin: 0 0 10px 0;
	overflow: hidden;
}
	a.btn-show-more {
		font-size: 12px;
	}
/**
*	Gallery Page
**/
ul.gallery-thumb-list {
	
}
	ul.gallery-thumb-list li {
		float: left;
		height: 242px;
		margin: 0 20px 20px 0;
	}
#setItemsGrid .textContent {
	margin-bottom: 30px;
}
ul.gallery-more-thumbs-list {}
	ul.gallery-more-thumbs-list li {
		margin: 0 0 20px;
		min-height: 76px;
		width: 226px;
	}
		ul.gallery-more-thumbs-list li a {
			float: left;
		}
		ul.gallery-more-thumbs-list li div {
			float: left;
			padding: 0 0 0 10px;
			width: 130px;
		}
/**
*	Advanced Search Page	
**/
ul.advanced_search_controls_list {

}
	ul.advanced_search_controls_list label {
		display: table-cell;
		float: left;
		font-size: 14px;
		height: 17px;
		line-height: 17px;
		padding-top: 4px;
		vertical-align: middle;
		width: 340px;
	}
	ul.advanced_search_controls_list li > div {
		float: left;
	}
	ul.advanced_search_controls_list li span {
		display: block;
	}
	ul.advanced_search_controls_list table {
		margin-bottom: 0;
	}
	ul.advanced_search_controls_list td {
		padding: 0;
	}
		ul.advanced_search_controls_list li {
			height: 35px;
			width: 550px;
		}
		ul.advanced_search_controls_list li.first input[type='text'] {
			margin: 0;
		}
		ul.advanced_search_controls_list input[type='checkbox'] {
			margin-top: 5px;
		}
		ul.advanced-search-button-list {
			clear:left;
		}
			ul.advanced-search-button-list li {
				float: left;
				margin-right: 10px;
			}
#caAdvancedSearchForm {
	margin-bottom: 40px;
}

/**
*	Lightbox
**/
.next-arr,
.prev-arr {
	height: 29px;
	position: absolute;
	top: 300px;
	width: 19px;
}
.prev-arr {
	left: 20px;
}
.next-arr {
	right: 20px;
}
	.next-arr a,
	.prev-arr a, 
	.next-arr span,
	.prev-arr span {
		background: url('../img/lightbox-arrows.png') no-repeat;
		display: block;
		height: 100%;
		width: 100%;
	}
	.next-arr a {
		background-position: -20px 0;
	}
	.next-arr span {
		background-position: -61px 0px;
	}
	.prev-arr span {
		background-position: -42px 0px;
	}
	


/**
*	Footer
**/	
#footer {
	margin: 0 auto;
	padding: 40px 0;
	width: 1000px;
}
	.footer-logo {
		display: block;
		height: 70px;
		width: 175px;
		overflow:hidden;
	}
	#footer li {
		float: left;
		color: #5c5c5c;
		font-size: 11px;
		line-height: 16px;
	}
		#footer li.first {
			width: 380px;
		}
		#footer li.second {
			width: 340px;
		}
		#footer li.third {
			width: 280px;
		}
			
			
/**
*	Forms
**/


/* -------------------------------------------
	START: forms forms forms
	--------------------------------------- */

/*** Form errors ***/
div.error, div.error label {
	color: #ed1c24;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	padding: 0 0 0;
}
    div.error label {
        display: block;
        margin: 0 0 10px;
    }

fieldset {
	width: auto;
	display: block;
}

label {
	color: #686868;
	display: inline-block;
}

label {
	line-height: 1.5em;
	display: inline-block;
	padding: 0 25px 0 0;
	text-align: right;
	white-space: nowrap;
	width: 145px;
} 
	
button, input, select, textarea {
	font-family: Arial, sans-serif;
	margin: 0;
	padding: 0;
	/*border: 0;*/
}
input[type="text"], input[type="password"] {
	color: #636363;
	font-size: 16px;
	line-height: 19px;
	height: 21px;
	margin: 0 0 10px 0;
	padding: 0 2px;
	border: 2px solid #878787;
	border-right-color: #f0f0f0;
	border-bottom-color: #f0f0f0;
	background: #f2f2f2;
}
select {
	/*color: #636363;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 10px 0;
	padding: 2px;
	border: 2px solid #878787;
	border-right-color: #f0f0f0;
	border-bottom-color: #f0f0f0;
	background: #f2f2f2;*/
}
textarea {
	color: #636363;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px 0;
	border: 2px solid #878787;
	border-right-color: #f0f0f0;
	border-bottom-color: #f0f0f0;
	background: #f2f2f2;
}
input[type=checkbox], input[type=radio] {
	/* setting exact size removes IE padding, makes uniform cross-browser */
	width: 15px;
	height: 15px;
}
input.xtra-margin, select.xtra-margin, textarea.xtra-margin {
	margin: 0 0 20px 0;
}

input.text {
	width: 210px;
}
input.text-short {
	width: 100px;
}
input.text-xshort {
	width: 60px;
}
input.text-long {
	width: 280px;
}
input.text-xlong {
	width: 360px;
}

select.select {
	width: 218px;
}
select.select-short {
	width: 108px;
}
select.select-xshort {
	width: 68px;
}
select.select-long {
	width: 288px;
}
select.select-xlong {
	width: 368px;
}
select.select-auto {
	width: auto;
}

textarea.textarea {
	width: 280px;
	height: 80px; /* 4 lines X 20px line-height */
}

span.formnote { /* note next to an input field */
	display: inline-block;
	height: 16px;
	font-size: 14px;
	line-height: 16px;
	margin: 2px 0 0 20px;
}
div#main.two-col span.formnote {
	width: 184px;
}
div.formnote { /* note below an input field */
	font-size: 14px;
	line-height: 16px;
	margin: -8px 0 10px 0;
	padding-left: 170px; /* matches label+margin width */
}

p.formcopy {
	margin-bottom: 0.8em;
}

label.hide {
	position: absolute;
	left: -999999px;
}

fieldset.text-fields {
	margin: 0 0 10px 0;
}
	fieldset.text-fields br {
		clear: left;
	}
	fieldset.text-fields input,
	fieldset.text-fields select,
	fieldset.text-fields textarea {
		vertical-align: top;
	}
	fieldset.text-fields span.label, /* span tag to emulate a label */
	fieldset.text-fields label {
		font-size: 16px;
		line-height: 20px;
		text-align: right;
		float: left;
		clear: left;
		width: 150px;
		margin: 2px 20px 0 0;
	}
	fieldset.text-fields label.short {
		width: 80px;
	}
	fieldset.text-fields label.auto {
		width: auto;
	}
	fieldset.text-fields label.block { /* stacked label/input */
		float: none;
		display: block;
		width: auto;
		margin: 0 0 2px 0;
		text-align: left;
	}
	fieldset.text-fields div.label-name {
		margin: 0 0 12px 0;
	}
		fieldset.text-fields div.label-name span.label {}
		fieldset.text-fields div.label-name span.name {
			float: left;
			width: 210px;
			margin: 4px 0;
			font-size: 14px;
			line-height: 20px;
		}

/* wrapper for checkboxes and radiobuttons */
/* input/label pairs are inline */
fieldset.cb-rb-fields {
	margin: 0 0 10px 0;
}
	fieldset.cb-rb-fields br {
		clear: left;
	}
	fieldset.cb-rb-fields input[type=checkbox],
	fieldset.cb-rb-fields input[type=radio] {
		vertical-align: top;
		margin: 0 0 10px 0;
	}
	fieldset.cb-rb-fields label {
		color: #838383;
		font-size: 14px;
		line-height: 18px;
		margin: 0 20px 0 15px;
	}

/* wrapper for checkboxes and radiobuttons */
/* input/label pairs are block, used mainly for long labels so text will not wrap below the input */
fieldset.cb-rb-block-fields {
	margin: 0 0 10px 0;
}
	fieldset.cb-rb-block-fields br {
		clear: left;
	}
	fieldset.cb-rb-block-fields input[type=checkbox],
	fieldset.cb-rb-block-fields input[type=radio] {
		float: left;
	}
	fieldset.cb-rb-block-fields label {
		color: #838383;
		font-size: 14px;
		line-height: 18px;
		display: inline-block;
		width: 480px;
		margin: 0 0 10px 15px;
	}

/* wrapper for form buttons */
fieldset.form-btns {
	/* padding-left: 170px; /* matches label+margin width */
	margin: 0 0 10px 0;
}

/*** specific fieldsets ***/

/* support */

fieldset#form_gift {
}

fieldset#form_support {
}

/* /support */

/* account */

div#login_layout {}
	div#login_layout div.have-account {
		float: left;
		width: 440px;
	}
		div#login_layout div.have-account h3 {
			margin: 0 0 18px 0;
		}
	div#login_layout div.dont-have-account {
		float: right;
		width: 480px;
		margin-top: 42px;
	}
		div#login_layout div.dont-have-account div.register-promo-block {
			background: #efefef;
			border: 1px solid #e1e1e1;
			margin: 0 0 16px 0;
			padding: 20px;
			position: relative;
		}
	div#login_layout div.never-ordered {
		padding-top: 20px;
	}

fieldset#form_login {}
	fieldset#form_login fieldset.text-fields label {
		width: 130px;
	}
	fieldset#form_login fieldset.form-btns {
		padding-left: 150px;
	}
		fieldset#form_login fieldset.form-btns a.logo-verisign {
			float: right;
			width: 98px;
			height: 57px;
			margin: -16px 70px 0 0;
		}
			fieldset#form_login fieldset.form-btns a.logo-verisign img {
				display: block;
				width: 98px;
				height: 57px;
			}

fieldset#never_ordered {
	margin: 0 0 20px 0;
}
	fieldset#never_ordered fieldset.form-btns {
		padding-left: 170px;
	}

fieldset#form_forgot {
	margin: 0 0 20px 0;
}
	fieldset#form_forgot input.text {
		margin-right: 20px;
	}

fieldset#form_register {
	margin: 0 0 20px 0;
}

fieldset#form_lookup {}
	fieldset#form_lookup fieldset.form-btns {
		padding-left: 170px;
	}

fieldset#form_change {}
	fieldset#form_change fieldset.text-fields label,
	fieldset#form_change fieldset.text-fields span.label {
		width: 190px;
	}
	fieldset#form_change fieldset.form-btns {
		padding-left: 210px;
	}

fieldset#form_update {
	margin: 0 0 40px 0;
}
	fieldset#form_update div.patron-recognition {
		padding-top: 10px;
	}
		fieldset#form_update div.patron-recognition img.ccLogo {
			float: left;
			width: 108px;
			height: 64px;
			margin: -10px 20px 20px 0;
		}

fieldset#form_password {}
	fieldset#form_password fieldset.form-btns {
		padding-left: 170px;
	}

/* /account */

/* tickets */

fieldset#miniform_promocode {
	width: 360px;
	margin: 0 0 1.5em 0;
	padding: 0.5em 10px 1.0em 10px;
	background: #efefef;
}
	fieldset#miniform_promocode input.text-short {
		margin: 0 10px 0 0;
	}

fieldset#form_email {
}

fieldset#form_reserve {
}

fieldset#form_search {
}
	fieldset#form_search fieldset.colA {
		float: left;
		display: inline;
		width: 320px;
		position: relative;
	}
	    fieldset#form_search fieldset.colA label {
		    width: 80px;
	    }
	fieldset#form_search fieldset.colB {
		float: left;
		display: inline;
		width: 320px;
		position: relative;
	}
	    fieldset#form_search fieldset.colB label {
		    width: 40px;
	    }
	    fieldset#form_search fieldset.colB input.text-short {
		    width: 100px;
	    }
	    fieldset#form_search fieldset.colB img.icon-calendar {
		    width: 16px;
		    height: 16px;
		    padding: 2px;
		    margin-left: -24px;
	    }

	fieldset#form_search div.dateinput {
		position: absolute;
		left: 172px;
		margin-top: -33px;
	}

/* /tickets */

/* checkout */

fieldset#form_billing {}

fieldset#form_delivery {}

fieldset#form_shipping {}

fieldset#form_checkout {}
fieldset#subform_billing {
	margin: 0 0 1.5em 0;
	position: relative;
}
fieldset#subform_delivery {
	margin: 0 0 1.5em 0;
	position: relative;
}
fieldset#subform_shipping {
	margin: 0 0 1.5em 0;
	position: relative;
}

fieldset#form_payment {}
	fieldset#form_payment fieldset.form-btns {}
		fieldset#form_payment fieldset.form-btns span.charge-message {
			font-weight: bold;
			margin-right: 10px;
		}

fieldset#miniform_paymentplans {
	margin: 0 0 1.5em 0;
	padding: 0.5em 10px 1.0em 10px;
	background: #efefef;
}
	fieldset#miniform_paymentplans p {
		margin: 0 0 0.8em 0;
	}

fieldset#miniform_redeemgiftcert {
	margin: 0 0 1.5em 0;
	padding: 0.5em 10px 1.0em 10px;
	background: #efefef;
}
	fieldset#miniform_redeemgiftcert input.text-short {
		margin: 0 10px 0 0;
	}

fieldset#miniform_adddonation {
	margin: 0 0 1.5em 0;
	padding: 0.5em 10px 1.0em 10px;
	background: #efefef;
}
	fieldset#miniform_adddonation input.text-short {
		margin: 0 10px 0 0;
	}

fieldset#miniform_creditcard {
	margin: 0 0 1.5em 0;
	padding: 0.5em 10px;
	background: #efefef;
}
	fieldset#miniform_creditcard select.select-short {
		margin-right: 10px;
	}

/* /checkout */

/*** /specific fieldsets ***/

/* -------------------------------------------
	END: forms forms forms
	--------------------------------------- */
div.searchFullText {
	font-size: 14px;
	line-height: 20px;
	padding-right: 300px;
}
div.searchFullText a {
	font-size: 16px;
}	
div.searchFullText div.searchDescTextBlock {
	margin: 10px 0 0;
}
	
			
/**
*	About page
**/		
img.about-page-img {
	margin-left: 12px;
}
			
.splashHeader {
	padding-bottom:5px;
}			
			
			
			
			
			
			