/*
	RESET STYLES 
*/
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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }



/*
	DISCOVERY_PLACE STYLES
*/

a.download_annual_combined {
	background:url(../images/download_annual_combined.png) no-repeat;
	display:block;
	height:40px;
	text-indent:-9999px;
	width:288px;
}


/* clearing floats */
#global_nav_wrap:after,
#site_nav_wrap:after,
#supporting_nav_wrap:after,
#sub_nav_wrap:after,
.wrap .content:after,
#footer #links:after,
#footer #support:after,
.slideshow:after,
.list_item:after,
.gallery:after, 
.callout p:after, 
.post:after, 
.module:after, 
.clearfix { /* for browsers that support :after */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}


/*= html tag styles 
==============================*/
body {
	background: #472E5F url(/assets/images/backgrounds/bk_page.jpg) fixed no-repeat center top;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 14px;
	color: #333;
	}
h1 {
	color: #472E5F;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 18px;
	}
h1.alt_h1, h2, h3 {
	padding-top: 12px;
	padding-bottom: 12px;
	border-top: 1px solid #E5E5E5;
	font-size: 12px;
	font-weight: bold;
	line-height: 24px;
	color: #666;
	text-transform: uppercase;
	clear: both;
	}
	h1.alt_h1, h2.alt_h2, h3.alt_h3 {
		margin-bottom: 0;
		padding-top: 0;
		border-top: none;
		}
	h1.alt_h1_2 {
		margin-bottom: 0;
		}
	h2.alt_h2_2 {
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
		border-top-width: 0;
		font-size: 22px;
		line-height: 28px;
		font-weight: bold;
		color: #472E5F;
		clear: none;
		}
h4 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
	}
	h4.alt_h4 {
		width: 100%;
		float: left;
		margin-bottom: 0;
		}
		h4.alt_h4 em {
			float: right;
			color: #666;
			font-size: 10px;
			font-weight: normal;
			font-style: normal;
			vertical-align: baseline;
			}
.sub_header {
	text-align: right; 
	font-size: 10px; 
	position: relative; 
	top: -27px;
	color: #666;
	}
	.sub_header span {
		padding: 0 13px;
		}
a {
	color: #472E5F;
	text-decoration: none;
	}
a:hover, a:active {
	color: #000;
	}
	a img {
		border: 0;
		}
	a.arrow, a.pdf, a.url, a.zip, a.jpg, a.eps, a.mov, a.mp4, a.mpg {
		display: block;
		margin: 4px 0 2px;
		padding-left: 22px;
		line-height: 125%;
		}
		a.arrow {
			background: url(/assets/images/icon_arrow_left.gif) no-repeat 4px top;
			}
		a.pdf {
			padding: 3px 0 1px 22px;
			background: url(/assets/images/icon_pdf.gif) no-repeat left center;
			}
		a.zip {
			padding: 3px 0 1px 22px;
			background: url(/assets/images/icon_zip.gif) no-repeat left center;
			}
		a.url {
			padding: 2px 0 2px 22px;
			background: url(/assets/images/icon_url.gif) no-repeat left center;
			}
		a.jpg, a.eps {
			padding: 3px 0 1px 22px;
			background: url(/assets/images/icon_image.gif) no-repeat left center;
			}
		a.mov, a.mp4, a.mpg {
			padding: 3px 0 1px 22px;
			background: url(/assets/images/icon_video.gif) no-repeat left center;
			}
p {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 21px;
	}
	p.secondary, .secondary p {
		font-size: 12px !important;
		line-height: 18px !important;
		margin-bottom: 18px !important;
		}
	p.tertiary, .tertiary p {
		font-size: 10px !important;
		line-height: 14px !important;
		margin-bottom: 14px !important;
		}
	p.last {
		margin-bottom: 0 !important;
		}
	p.back {
		clear: left;
		}
ul {
	margin-bottom: 14px;
	}
li {
	margin-bottom: 5px;
	}
	li p {
		font-size: 12px;
		line-height: 18px;
		}
	li.last {
		border-bottom: none !important;
		}
strong {
	font-weight: bold;
	}
em {
	font-style: italic;
	}
	
sup {
	font-size: 8px;
	color: #999;
	vertical-align: top;
	}
blockquote {
	padding: 10px 10px 10px 20px;
	border-left: 2px solid #CCC;
	color: #666;
	font-size: 12px;
	line-height: 16px;
	text-align: justify;
	}
	

/*= Youtube Section
==============================*/
.youtube-section { 
	padding-bottom:25px;
	}

/*= list styles 
==============================*/
ul.normal {
	margin-bottom: 21px;
	clear: left;
	}
ul.normal li {
	margin: 1px 0 4px;
	padding-left: 10px;
	background: url(/assets/images/list_bullet.gif) no-repeat 0px 4px;
	font-size: 12px;
	line-height: 16px;
	}
	
	
ul.list_inset {
	padding-top: 20px;
	background-color: #EFEFEF;
	margin-bottom: 0;
	}
ul.list_inset li {
	margin: 0 20px 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #E0E0E0;
	}
	ul.list_inset li a {
		font-size: 12px;
		}
		ul.list_inset li.current a {
			font-weight: bold;
			color: #000;
		}
	ul.list_inset li span {
		color: #666;
		font-size: 10px;
		}

ul.alt_ul li {
	margin-bottom: 0 !important;
	border-bottom: none !important;
	}
	
	
/*= newsletter signup styles
==============================*/	
#newsletter_wrap {
	background-color: #fff;
	height: 70px;
	display: none;
	}
#newsletter_form_container {
	width: 900px;
	height: 49px;
	margin: 0 auto;
	padding: 25px 40px 0;
	background: url(/assets/images/sub_nav_arrow.gif) no-repeat 895px bottom;
	position: relative;
	z-index: 2;
	}
#newsletter_form_container p {
	text-align: right;
	}
#newsletter_form .checkbox {
	float: left;
	font-size: 10px;
	margin-left: 5px;
	}
#newsletter_form .checkbox input {
	position: relative;
	top: 2px;
	}
#newsletter_form .input {
	margin: 0 10px 0 0;
	float: left;
	display: inline; /* IE6 */
	width: auto;
	}
#newsletter_form .input label {
	width: 50px;
	height: 25px;
	padding-left: 10px;
	background-image: url(/assets/images/form_fancy_label.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 11px;
	line-height: 27px;
	display: block;
	float: left;
	color: #000;
	}
#newsletter_form .input input {
	width: 156px;
	height: 19px;
	border: #ccc solid 1px;
	padding: 4px 5px 0 5px;
	margin: 0;
	float: left;
	color: #000;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 12px;
	}
#newsletter_form a.button {
	float: right;
	position: relative;
	top: 2px;
	}
		
/*= global nav styles 
==============================*/
#global_nav_wrap {
	padding-bottom: 1px;
	background: url(/assets/images/backgrounds/bk_global_nav.png) no-repeat center top;
	}
#global_nav {
	width: 922px;
	height: 40px;
	margin: 0 auto;
	}
	#global_nav div {
		float: left;
		}
	#global_nav a {
		display: block;
		position: relative; /* for IE6 to enable links */
		padding: 14px 10px;
		font-size: 12px;
		color: #B49FBC;
		}
	#global_nav a:hover, #global_nav a.current {
		color: #FFF;
		}
	#global_nav #link_global_newsletter {
		float: right;
		}
		#global_nav #link_global_newsletter a {
			background: url(/assets/images/text/join_newsletter.gif) no-repeat right bottom;
			text-indent: -5000px;
			width: 110px;
			}
		#global_nav #link_global_newsletter a:hover {
			background-position: right top;
			}
			

			
/* site nav styles 
==============================*/
#site_nav_wrap {
	width: 980px;
	margin: 0 auto;
	padding-bottom: 3px;
	background: url(/assets/images/backgrounds/bk_site_nav.png) no-repeat 0 0;
	}
	#site_nav {
		display: inline;
		margin: 0 26px;
		float: left;
		}
	#site_nav a {
		display: block;
		position: relative; /* for IE6 to enable links */
		height: 51px;
		float: left;
		text-indent: -5000px;
		}
		#site_nav a:hover {
			cursor: pointer;
			}
		#site_nav a:hover b, #site_nav a.current b {
			display: block;
			height: 100%;
			background: url(/assets/images/site_nav_glow.png) no-repeat center center;
			}
	#site_nav #link_home { background: url(/assets/images/text/site_nav.png) no-repeat 0px bottom; width: 61px; }
	#site_nav #link_home:hover { background-position: 0px top; }
	
	#site_nav #link_visit { background: url(/assets/images/text/site_nav.png) no-repeat -62px bottom; width: 96px; }
	#site_nav #link_visit:hover { background-position: -62px top; }
	
	#site_nav #link_museum { background: url(/assets/images/text/site_nav.png) no-repeat -157px bottom; width: 99px; }
	#site_nav #link_museum:hover { background-position: -157px top; }
	
	#site_nav #link_education { background: url(/assets/images/text/site_nav.png) no-repeat -313px bottom; width: 88px; }
	#site_nav #link_education:hover { background-position: -313px top; }
	
	#site_nav #link_events { background: url(/assets/images/text/site_nav.png) no-repeat -400px bottom; width: 67px; }
	#site_nav #link_events:hover { background-position: -400px top; }
	
	#search {
		display: inline;
		float: right;
		width: 289px;
		height: 51px;
		margin-right: 40px;
		background: url(/assets/images/backgrounds/bk_search_box.png) no-repeat left top;
		}
		#search input#site_search {
			position: relative;
			top: 18px;
			left: 12px;
			width: 250px;
			height: 18px;
			float: left;
			border: none;
			color: #333;
			font-size: 12px;
			background: none;
			}
		#search input#search_submit {
			position: relative;
			top: 18px;
			left: -5px;
			width: 17px;
			height: 17px;
			float: right;
			border: none;
			background: url(/assets/images/backgrounds/bk_search_button.png) no-repeat left top;
			cursor: pointer;
			}
			
			
/* supporting nav styles 
==============================*/
#supporting_nav_wrap {
	width: 934px;
	height: 26px;
	margin: 0 auto;
	padding-top: 20px;
	}
#supporting_nav {
	float: right;
	display: inline;
	margin-right: 6px;
	}
	#supporting_nav a {
		display: block;
		height: 26px;
		float: left;
		text-indent: -5000px;
		}
	#supporting_nav #link_blog { background: url(/assets/images/text/supporting_nav.gif) no-repeat 0px top; width: 36px; }
	#supporting_nav #link_blog:hover, #supporting_nav #link_blog.current { background-position: 0px bottom; }
	
	#supporting_nav #link_about_us { background: url(/assets/images/text/supporting_nav.gif) no-repeat -37px top; width: 59px; }
	#supporting_nav #link_about_us:hover, #supporting_nav #link_about_us.current { background-position: -37px bottom; }
	
	#supporting_nav #link_membership { background: url(/assets/images/text/supporting_nav.gif) no-repeat -96px top; width: 71px; }
	#supporting_nav #link_membership:hover, #supporting_nav #link_membership.current { background-position: -96px bottom; }
	
	#supporting_nav #link_support_us { background: url(/assets/images/text/supporting_nav.gif) no-repeat -167px top; width: 68px; }
	#supporting_nav #link_support_us:hover, #supporting_nav #link_support_us.current { background-position: -167px bottom; }
	
	

/* sub nav styles 
==============================*/
#sub_nav_wrap {
	width: 980px;
	margin: -3px auto 0;
	padding-bottom: 0;
	background: url(/assets/images/backgrounds/_bk_sub_nav_2.png) no-repeat left top;
	}
	#sub_nav {
		width: 900px;
		height: 50px;
		top: 0;
		padding: 0 40px;
		float: left;
		border-bottom-width: 0;
		background: none;
		}
	#sub_nav .title {
		display: block;
		margin-right: 30px;
		padding-top: 18px;
		height: 32px;
		float: left;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		color: #000;
		}
	#sub_nav a.sub_link {
		display: block;
		margin-right: 20px;
		padding-top: 20px;
		position: relative; /* for IE6 to enable links */
		height: 32px;
		float: left;
		font-size: 14px;
		font-weight: bold;
		line-height: 14px;
		text-transform: uppercase;
		}
		#sub_nav a.sub_link:hover, #sub_nav a.sub_link.current {
			color: #000;
			cursor: pointer;
			}
		#sub_nav a.sub_link.current b {
			display: block;
			height: 34px;
			z-index: 2;
			background: url(/assets/images/sub_nav_arrow.gif) no-repeat center bottom;
			}
		#sub_nav a.buy_tickets {
			float: right;
			margin-top: 13px;
			position: relative;
			z-index: 3;
			}










/*= footer styles 
==============================*/
#footer_wrap {
	width: 980px;
	margin: 0 auto;
	padding-top: 5px;
	background: url(/assets/images/footer_cap.png) no-repeat left top;
	font-size: 11px;
	color: #DDD;
	}
	#footer {
		margin: 20px 40px 40px;
		}
	#footer a {
		color: #DDD;
		}
		#footer a:hover {
			color: #FFF;
			}
	#footer #company {
		margin-bottom: 20px;
		}
	#footer #links {
		padding-bottom: 20px;
		}
		#footer #links dl {
			float: left;
			margin-right: 20px;
			width: 164px;
			}
			#footer #links dl.last {
				margin-right: 0;
				}
		#footer #links dt {
			padding-bottom: 5px;
			font-weight: bold;
			}
		#footer #links dd {
			padding-bottom: 5px;
			}
	#footer #social, #footer #support, #footer #copyright, #footer #designed_by {
		font-size: 10px;
		padding-bottom: 10px;
		}
	#footer #social {
		width: 390px;
		float: left;
		}
	#footer #support {
		width: 510px;
		float: left;
		}
	#footer #social div, #footer #support div {
		float: right;
		margin-right: 30px;
		display: inline;
		}
		#footer #social span {
			display: block;
			margin-bottom: 15px;
			}
		#footer #social div {
			float: left;
			}
	#footer #copyright {
		clear: left;
		}
	#footer #designed_by span {
		float: left;
		}
	#footer #designed_by a {
		display: block;
		float: left;
		margin-left: 5px;
		width: 105px;
		height: 11px;
		background: url(/assets/images/logo_sb_footer.png) no-repeat left top;
		text-indent: -5000px;
		}
	
	

/*= main content 
==============================*/
.wrap {
	width: 980px;
	margin: -6px auto 0;
	}
	#wrap_top {
		z-index: 1;
		padding-top: 5px;
		background: url(/assets/images/wrap_cap.png) no-repeat left top;
		}
.wrap .content {
	padding-top: 35px;
	padding-bottom: 20px;
	background: #FFF url(/assets/images/backgrounds/_bk_sub_nav.gif) repeat-x left top;
	}
	
	.content.no_banner {
		padding-top: 15px !important;
		}
		
#imax_movie .content {
	padding-top: 0;
	background-position: left 90px;
	}
	#imax_movie .content.has_slug {
		padding-top: 35px;
		background-position: left 115px;
		}


/* header */
#header {
	position: relative;
	width: 980px;
	height: 80px;
	margin: 0 auto 20px;
	}
	#header.banner {
		height: auto;
		padding-top: 60px;
	}
	#header a {
		position: relative;
		display: block;
		height: 100%;
		}
	#header img { 
		display: block;
		}
	#header .logo {
		top: 0;
		left: 20px;
		width: 112px;
		height: 66px;
		background: url(/assets/images/logo_dpk_header.png) no-repeat left top;
		position: absolute;
		text-indent: -5000px;
		}
	#header .slogan {
		top: 5px;
		right: 40px;
		width: 141px;
		height: 25px;
		background: url(/assets/images/aip_large.png)  no-repeat left top;
		position: absolute;
		text-indent: -5000px;
		}

		
/* positioning statement */
#positioning_statement {
	width: 980px;
	height: 230px;
	}
#positioning_statement #ps_container {
	position: relative;
	width: 980px;
	height: 230px;
	background: url(/assets/images/backgrounds/_bk_sub_nav.gif) repeat-x left bottom;
	z-index: 1px;
	}
	#positioning_statement .ps_title {
		padding: 15px 40px 0 245px;
		font-size: 18px;
		font-style: italic;
		line-height: 31px !important;
		color: #999;
		letter-spacing: 0px;
		}
	#positioning_statement p {
		padding: 0 40px 60px 245px;
		font-size: 19px;
		line-height: 31px !important;
		margin-bottom: 0;
		}
	#positioning_statement a {
		font-weight: bold;
		}
	#positioning_statement a.button {
		position: absolute;
		top: 20px;
		right: 40px;
		}
	#positioning_statement.right_side .ps_title, #positioning_statement.right_side p {
		padding-left: 40px;
		padding-right: 245px;
		}
		#positioning_statement.right_side a.button {
			left: 40px;
			}
	

/*= column styles 
==============================*/		
.column_1 {
	width: 286px;
	float: left;
	display: inline;
	margin-left: 20px;
	/*background-color: #F5F5F5;*/
	}
.column_2 {
	width: 592px;
	float: left;
	display: inline;
	margin-left: 20px;
	/*background-color: #F5F5F5;*/
	}
.column_3 {
	width: 898px;
	float: left;
	display: inline;
	margin-left: 20px;
	/*background-color: #F5F5F5;*/
	}
	#column_first, .column_first {
		margin-left: 40px;
		}
	
	

/*= listing styles 
==============================*/
div.listing {
	margin-bottom: 0;
	}
	div.listing.alt_listing_2 {
		margin-bottom: 21px;
		}
div.listing div.list_item {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #E0E0E0;
	font-size: 12px;
	line-height: 18px;
	}
	div.listing.alt_listing div.list_item {
		width: 286px;
		margin-right: 20px;
		padding-bottom: 0;
		float: left;
		border-bottom-width: 0;
		}
	div.listing.alt_listing_2 div.list_item {
		margin-bottom: 5px;
		padding-bottom: 0;
		border-bottom-width: 0;
		}
		div.listing div.list_item.last {
			border-bottom: none !important;
			padding-bottom: 0;
			}
		div.listing.alt_listing div.list_item.last {
			margin-right: 0;
			}
	div.listing div.list_item p {
		font-size: 12px;
		line-height: 18px;
		}
	div.list_item .list_photo {
		float: left;
		position: relative;
		font-weight: bold;
		}
	div.list_item .list_details {
		padding-left: 154px;
		}
	div.list_item .links {
		clear: left;
		}
	
/* custom store listing */
#store div.item_wrap {
	padding-bottom: 18px;
	}
#store div.item {
	width: 246px;
	padding: 18px;
	border: 1px solid #CCC !important;
	}
	#store div.item h4 {
		margin-bottom: 0;
		font-size: 11px;
		}
	#store div.item span.price {
		display: block;
		font-size: 11px;
		margin-bottom: 4px;
		}
	#store div.item .item_photo {
		float: left;
		position: relative;
		}
	#store div.item .item_details {
		padding-left: 95px;
		}
	#store div.item p {
		margin-bottom: 0 !important;
		}

/* custom sponsors listing */
div.listing#sponsors div.list_item, div.listing#sponsors div.list_item.last {
	border-bottom: 1px solid #E0E0E0 !important;
	}
	
	
		
/*= gallery styles 
==============================*/
.gallery {
	padding-bottom: 15px;
	}
	.gallery.alt_gallery {
		border-bottom: 0;
		}
.gallery .item_wrap {
	float: left;
	padding-bottom: 10px;
	}
.gallery div.item {
	float: left;
	margin-right: 18px;
	width: 134px;
	}
	.gallery.alt_gallery div.item {
		width: 286px;
		}
	.gallery div.item.last {
		margin-right: 0;
		}
	.gallery div.item .item_caption {
		display: block;
		margin-top: 5px;
		font-size: 12px;
		font-weight: bold;
		line-height: 16px;
		}
	.gallery div.item .item_sub_caption {
		display: block;
		margin-top: 3px;
		font-size: 10px;
		font-weight: normal;
		line-height: 14px;
		color: #666;
		}
		
		
		
/*= expander styles (show/hide modules for more info, faqs, etc)
==============================*/
.expander {
	margin-bottom: 14px;
	font-size: 90%;
	}
.expander dl {
	margin: 0;
	}
.expander dt {
	margin: 0 0 5px 0;
	padding: 2px 0 0 22px;
	background: url(/assets/images/icon_arrow_left.gif) no-repeat 4px top;
	color: #472E5F;
	cursor: pointer;
	}
	.expander dt:hover {
		color: #000;
		}
	.expander dt.open {
		background-image: url(/assets/images/icon_arrow_down.gif);
		}
.expander dd {
	display: none;
	margin: 0 0 5px 0;
	padding-left: 22px;
	}
	.expander dd p {
		font-size: 90%;
		line-height: 150%;
		margin-bottom: 10px;
		}
		.expander dd .links {
			padding: 0 0 15px;
			width: 100%;
			}
		.expander dd .links a {
			padding: 0 10px;
			}
	
	

/*= slideshow styles 
==============================*/
.slideshow {
	width: 286px;
	margin-bottom: 21px;
	font-size: 10px;
	line-height: 14px;
	color: #999;
	background: url(/assets/images/ss_bottom.gif) no-repeat left bottom;
	}
	.alt_story_photo .slideshow {
		margin-bottom: 0;
		}
	.ss_image_wrap {
		height: 200px;
		}
	.ss_image {
		display: block;
		}
	.ss_caption {
		display: block;
		/*width: 239px;*/
		width: 264px;
		/*padding: 10px 35px 10px 10px;*/
		padding: 10px;
		margin: 0 auto;
		/*background: #f4f4f4 url(/assets/images/magnifier.gif) no-repeat right top;*/
		background-color: #F4F4F4;
		}
		a .ss_caption {
			color: #999;
			}
	.ss_nav {
		float: left;
		padding: 10px;
		margin-bottom: 0;
		}
		.ss_nav a {
			display: block;
			}
		.ss_nav a:hover {
			color: #000;
			}
		.ss_nav a.disabled {
			color: #999 !important;
			cursor: default;
			}
	.ss_nav li {
		width: 88px;
		display: block;
		margin: 0;
		float: left;
		}
		.ss_status {
			text-align: center;
			}
		.ss_next {
			text-align: right;
			}


/*= features styles 
==============================*/

/* home page feature */
#home_feature {
	width: 980px;
	height: 367px;
	}

/* events features */
.featured_event {
	margin-bottom: 40px;
	}
	.featured_event.alt_featured_event {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #E5E5E5;
		}
.featured_event h4 {
	margin-top: 15px;
	margin-bottom: 5px;
	}
	.featured_event h4 .title {
		font-size: 22px;
		}
.featured_event span.datetime {
	font-size: 14px !important;
	}
.featured_event .featured {
	width: 592px;
	height: 230px;
	position: relative;
	}
	.featured_event .featured_inner {
		width: 100%;
		height: 100%;
		position: relative;
		text-align: center;
		overflow: hidden;
		}
		.featured_event .featured_inner img {
			display: block;
			}
	.featured_event .featured_zoom {
		width: 24px;
		height: 24px;
		position: absolute;
		bottom: 5px;
		right: 5px;
		background: url(/assets/images/icon_zoom.png) no-repeat left top;
		cursor: pointer;
		}

/* Main features */
.feature_banner {
	width: 980px;
	height: 306px;
	}
.feature_banner_slug {
	margin-top: 40px;
	height: 5px;
	background: url(/assets/images/wrap_cap.png) no-repeat left top;
	}

.title_block {
	height: 130px;
	}

/* Sub features */
.sub_feature {
	margin-bottom: 14px;
	}


/*= map styles 
==============================*/
#museum_map_wrap {
	width: 980px;
	height: 845px;
	}
	
#exhibit_map_wrap {
	width: 286px;
	height: 320px;
	margin-bottom: 21px;
	}
	
#dp_map_mini {
	width: 286px;
	height: 320px;
	}



/*= wrap overrides styles 
==============================*/	
#home.wrap, #error.wrap, #search_page.wrap, #buy_tickets.wrap {
	margin-top: -3px;
	padding-top: 5px;
	background: url(/assets/images/wrap_cap.png) no-repeat left top;
	z-index: 1;
	}

#home .content {
	background-image: none;
	}
.has_ps {
	padding-top: 5px !important;
	}
#error .content, #search_page .content, #buy_tickets .content {
	background-image: none;
	}
	

/*= blog styles 
==============================*/
div.post {
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E5E5E5;
	}
	div.post.post_first .story_photo {
		float: right;
		margin-right: 0;
		margin-left: 15px;
		}

div.post_credit {
	margin-bottom: 20px;
	float: left;
	width: 100%;
	}
	div.post_credit div.contributor_avatar {
		float: left;
		margin-right: 20px;
		}
	div.post_credit .post_info {
		float: left;
		width: 512px;
		}
		div.post_credit h1 {
			margin-bottom: 0;
			font-size: 24px;
			line-height: 28px;
			font-weight: bold;			
			}
		div.post_credit p {
			font-weight: 14px;
			line-height: 21px;
			margin-bottom: 0;
			}
		div.post_credit .post_contributor {
			font-size: 10px;
			line-height: 14px;
			}
			
div.contributor_list {
	width: 286px;
	margin-bottom: 10px;
	float: left;
	}
	div.contributor_list .contributor {
		width: 100%;
		margin-bottom: 10px;
		float: left;
		border: 1px solid #E5E5E5;
		}
	div.contributor_list .contributor .contributor_avatar {
		float: left;
		background-image: none;
		}
	div.contributor_list .contributor .contributor_info {
		width: 205px;
		float: left;
		padding: 5px 10px 5px 5px;
		}
		div.contributor_list .contributor .contributor_info p {
			font-size: 10px;
			line-height: 14px;
			margin-bottom: 0;
			}
			
div#post_related {
	margin-bottom: 20px;
	padding-bottom: 20px;
	float: left;
	border-bottom: 1px solid #E5E5E5;
	}
	div#post_related .list_item {
		margin-bottom: 0;
		}

div.post_detail {
	width: 592px;
	padding: 10px 0;
	float: left;
	clear: both;
	background-color: #EEE;
	font-size: 10px;
	}
	div.post_detail a {
		font-weight: bold;
		}
	div.post_detail div.post_categories {
		width: 266px;
		float: left;
		margin-left: 20px;
		margin-right: 10px;
		display: inline;
		}
	div.post_detail div.post_comments_summary {
		width: 266px;
		float: left;
		margin-left: 10px;
		margin-right: 20px;
		display: inline;
		text-align: right;
		}
		div.post_detail div.post_comments_summary a.comment_summary {
			padding-right: 20px;
			background-image: url(/assets/images/icon_comment_2.gif);
			}
			
div.post_bio {
	margin-top: 20px;
	float: left;
	clear: left;
	width: 592px;
	}
	div.post_bio .contributor_avatar {
		float: left;
		margin-right: 20px;
		padding: 5px;
		background: url(/assets/images/avatar_background.gif) no-repeat left top;
		}
	div.post_bio .post_info {
		width: 512px;
		float: left;
		}
		div.post_bio .post_contributor {
			margin-bottom: 0;
			font-size: 16px;
			line-height: 20px;
			font-weight: bold;			
			}
		div.post_bio p {
			margin-bottom: 0;
			font-size: 10px;
			line-height: 14px;
			}
			div.post_bio p.post_contributor_position {
				margin-bottom: 3px;
				}
				div.post_bio p.post_contributor_position a {
					padding-left: 10px;
					}
			
.post_navigation {
	width: 592px;
	float: left;
	}
	.post_navigation .post_month_search {
		width: 130px;
		padding: 5px 0 5px 20px;
		float: left;
		}
	.post_navigation .pagination {
		width: 412px;
		}
		.post_navigation .pagination .controls {
			float: right;
			}
	
#comments {
	position: relative;
	margin-bottom: 10px;
	}
#comments a.button {
	position: absolute;
	top: 0;
	right: 0;
	}
.comments_listing {
	padding-bottom: 1px;
	}
.comment {
	margin-bottom: 10px;
	padding: 20px;
	background-color: #EEE;
	float: left;
	width: 552px;
	}
.comment .comment_avatar {
	float: left;
	margin-right: 20px;
	}
.comment .comment_info {
	float: left;
	width: 482px;
	}
.comment p {
	margin-bottom: 12px;
	color: #333;
	font-size: 12px;
	line-height: 16px;
	font-style: italic;
	}
.comment h4 {
	margin-bottom: 0;
	line-height: 14px;
	}
.comment h4 span {
	display: inline;
	color: #666;
	font-size: 12px;
	font-weight: normal;
	}
		
			
.video_still {
	position: relative;
	}
.video_play {
	display: block;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 30px;
	left: 47px;
	background: url(/assets/images/icon_play.png) no-repeat top left;
	}
			

/*= content level styles 
==============================*/
.story_photo {
	float: left;
	margin: 0 15px 15px 0;
	}
	.story_photo.alt_story_photo {
		float: right;
		margin: 0 0 15px 15px;
		}
	.story_photo img {
		display: block;
		}
	
.title {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	}
	h4.alt_h4 .title {
		float: left;
		}
.title_2 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	}
	h4.alt_h4 .title_2 {
		float: left;
		}
.title_3 {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	}
	h4.alt_h4 .title_3 {
		float: left;
		}
	.title_3 span {
		display: inline !important;
		font-weight: normal;
		}
		
		
.callout p {
	padding: 16px 20px;
	background-color: #EFEFEF;
	font-size: 12px;
	line-height: 18px;
	}
	.callout p strong {
		width: 100%;
		display: block;
		}
	.callout span {
		display: block;
		font-size: 10px;
		line-height: 16px;
		}
	.callout p span {
		margin-top: 5px;
		line-height: 12px;
		}
		.callout p span.col-2 {
			width: 113px;
			float: left;
			}
		
a.read_more {
	display: inline !important;
	font-weight: bold;
	}
a.read_more_2 {
	display: block !important;
	font-weight: bold;
	}
		
strong.name {
	display: block;
	}
	
#getting_here {
	width: 286px;
	margin-bottom: 21px;
	padding: 1px 0;
	background-color: #EEE;
	float: left;
	text-align: center;
	}
#getting_here img {
	margin: 6px auto 10px;
	}
#getting_here .gh_details {
	float: left;
	width: 100%;
	}
#getting_here .location_title {
	border-bottom: 1px solid #ccc; 
	float: none; 
	font-size: 12px;
	margin: 0 auto 5px !important; 
	padding: 0 0 2px; 
	width: 246px;
}
#getting_here p {
	width: 130px;
	float: left;
	padding-top: 5px;
	text-align: left;
	}
	#getting_here p.secondary {
		font-size: 10px !important;
		line-height: 14px !important;
		width: 110px;
		padding: 5px 20px 0;
		}
#getting_here .location_alert {
	background: #fff url(/assets/images/alert_info.gif) no-repeat 10px 10px;
	clear: left;
	color: #999;
	font-size: 10px;
	line-height: 14px;
	margin: 10px auto 16px;
	padding: 10px 10px 10px 46px;
	text-align: left;
	width: 196px;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
	#getting_here .location_alert a {
		color: #666;
	}
	#getting_here .location_alert a:hover {
		color: #333;
		text-decoration: underline;
	}
#getting_here #gh_directions {
	border-top: 1px solid #CCC;
	float: left;
	width: 246px;
	padding: 20px;
	display: none;
	text-align: left;
	}
	#gh_directions .input {
		width: auto;
		margin-bottom: 10px;
		}
	#gh_directions label {
		width: 60px;
		}
	#gh_directions p {
		width: auto;
		}
	
.contributor_avatar {
	width: 50px;
	height: 50px;
	background: url(/assets/images/avatar_background.gif) no-repeat left top;
	padding: 5px;
	overflow: hidden;
	}
		
#education_overview_listing {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #E0E0E0;
	}
	
div.details {
	display: block;
	width: 100%;
	/*float: left;*/
	padding: 12px 0 4px;
	}
	div.details span {
		padding-right: 20px;
		color: #666;
		font-size: 85%;
		font-weight: bold;
		}
		div.details.alt_details span {
			font-weight: normal;
			}
	div.details ul {
		clear: left;
		margin-bottom: 0;
		}
		div.details li {
			font-size: 10px;
			line-height: 14px;
			}
			
			
div.notes {
	margin: 20px 0;
	clear: left;
	font-size: 10px;
	line-height: 12px;
	color: #666;
	}
	div.notes p {
		font-size: 9px;
		line-height: 12px;
		margin-bottom: 6px;
		}

span.datetime {
	display: block;
	color: #666;
	font-size: 10px;
	line-height: 18px;
	}
	span.datetime.alt_datetime {
		margin-bottom: 10px;
		font-size: 12px;
		color: #000;
		}
	span.datetime.alt_datetime_2 {
		margin-bottom: 10px;
		}
	span.datetime span.sub {
		font-size: 85%;
		display: inline;
		color: #666;
		}
		
		
	
/*= sidebar grid data
=============================*/
.grid {
	background-color: #EEE;
	margin-bottom: 21px;
	padding: 20px;
	float: left;
	width: 246px;
	color: #000;
	}
.grid_row {
	float: left;
	width: 246px;
	border-bottom: 1px solid #CCC;
	}
	.last_row {
		border-bottom: 0;
		}
.grid_header {
	font-size: 12px;
	line-height: 45px;
	float: left;
	width: 86px;
	height: 45px;
	}
	.first_row .grid_header {
		line-height: 10px;
		}
	.first_row .grid_header, .last_row .grid_header {
		height: 27px;
		}
.grid_cell {
	float: left;
	height: 45px;
	border-left: 1px solid #CCC;
	font-size: 12px;
	line-height: 45px;
	text-align: center;
	}
	.first_row .grid_cell {
		line-height: 10px;
		}
	.first_row .grid_cell, .last_row .grid_cell {
		height: 27px;
		}
	
	
#hours .grid_header {
	width: 86px;
	}	
#hours .grid_cell {
	width: 159px;
	}
	
	
#admission .grid_header {
	width: 94px;
	}
#admission .grid_cell {
	width: 75px;
	}
	


/*= data tables styling
=============================*/
table.data thead th {
	padding: 0 10px 10px;
	font-size: 10px;
	color: #666;
	text-align: center;
	}
table.data thead tr.caption th {
	color: #472E5F;
	text-transform: uppercase;
	}
table.data tbody th {
	width: 228px;
	padding: 10px 20px;
	background: #EEE url(/assets/images/table_horizontal_border.gif) no-repeat 20px bottom;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
	}
table.data tbody td {
	width: 60px;
	padding: 10px 15px;
	border-left: 1px solid #CDD2D6;
	border-bottom: 1px solid #CDD2D6;
	background-color: #eceaef;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	}
table.data tbody td.alt_td {
	background-color: #dad5df;
	border-color: #B7C0C9;
	}
	table.data tbody tr.first th, table.data tbody tr.first td {
		padding-top: 20px;
		}
	table.data tbody tr.first td {
		border-left-width: 0;
		background: #eceaef url(/assets/images/table_vertical_border.gif) no-repeat left bottom;
		}
		table.data tbody tr.first td.alt_td {
			background: #dad5df url(/assets/images/table_vertical_border_2.gif) no-repeat left bottom;
			}
	table.data tbody tr.last {
		background: none;
		}
	table.data tbody tr.last th {
		padding-bottom: 20px;
		background: #EEE;
		}
		table.data tbody tr.last td {
			padding-bottom: 20px;
		}
	table.data tbody tr.last td {
		border: 0;
		background: #eceaef url(/assets/images/table_vertical_border.gif) no-repeat left top;
		}
		table.data tbody tr.last td.alt_td {
			background: #dad5df url(/assets/images/table_vertical_border_2.gif) no-repeat left top;
			}


table.mini {
	margin: 20px;
	border-collapse: collapse;
	border-color: #CCC;
	}
table.mini th {
	width: 100px;
	padding: 10px 20px 10px 0;
	font-size: 14px;
	}
	table.mini tr.first th {
		padding-top: 0;
		}
	table.mini tr.last th {
		padding-bottom: 0;
		border-bottom: 0;
		}
table.mini td {
	width: 145px;
	padding: 0 0 0 20px;
	font-size: 12px;
	}
	table.mini tr.last td {
		border-bottom: 0;
		}
		

table#pricing, table#reg_pricing {
	margin-top: -21px;
	}
	
	
table#membership, table#reg_membership {
	width: 100%;
	}
table#membership th, table#reg_membership th {
	width: 160px;
	}
table#membership td, table#reg_membership td {
	width: auto;
	text-align: left;
	border-left-width: 0;
	background-image: none;
	}
table#membership p, table#reg_membership p {
	margin-bottom: 0;
	font-size: 10px;
	}
	
		
table.membership_options th {
	color: #333 !important;
	font-size: 12px !important;
	font-weight: bold !important;
}
table.membership_options td {
	text-align: center !important;
}
table.membership_options strong {
	font-size: 110%;
	line-height: 180%;
}

	
table#membership_promo {
	width: 100%;
	margin-bottom: 21px;
	}
table#membership_promo td {
	width: auto;
	padding: 10px inherit;
	border-bottom: 0;
	border-left: 0;
	}
table#membership_promo p {
	margin-bottom: 0;
	font-size: 10px;
	}
	

#calendar {
	width: 246px;
	padding: 20px;
	}
#calendar .module_controls {
	margin: 0;
	}
#calendar table {
	width: 100%;
	margin-top: 20px;
	clear: left;
	border-collapse: collapse;
	border: 1px solid #EEE;
	border-top: 1px solid #DDD;
	}
#calendar table th {
	padding: 10px 3px;
	background-color: #EEE;
	font-size: 10px;
	text-align: center;
	color: #666;
	}
#calendar table td {
	height: 24px;
	background-color: #FFF;
	border-collapse: collapse;
	border: 1px solid #EEE;
	text-align: center;
	font-size: 10px;
	line-height: 24px;
	width: 34px;
	color: #999;
	}
	#calendar table td.blank_day {
		background-color: #FAFAFA;
		}
	#calendar table td.has_event {
		background-color: #7F99B2;
		font-weight: bold;
		color: #FFF;
		}
		#calendar table td.has_event a {
			display: block;
			color: #fff;
			}
	#calendar table td.today {
		font-weight: bold;
		color: #000;
		}


.module_controls {
	width: 246px;
	float: left;
	margin: 20px 0 10px 20px;
	}
.module_controls .previous, .module_controls .next {
		width: 60px;
		float: left;
		text-transform: uppercase;
		font-size: 85%;
		line-height: 14px;
		}
		.module_controls .next {
			text-align: right;
			}
	.module_controls .current {
		width: 126px;
		float: left;
		font-weight: bold;
		line-height: 14px;
		text-align: center;
		}
	
	

/* anchor link button styles */
a.button {
	height: 19px;
	background: url(/assets/images/button.gif) no-repeat left 0;
	padding-left: 12px;
	display: block;
	float: left;
	outline: none;
	}
	a.button.alt_button_2 {
		background-image: url(/assets/images/button_2.gif);
		}
	a.button.alt_button_3 {
		background-image: url(/assets/images/button_3.gif);
		}
	a.button.alt_button_4 {
		background-image: url(/assets/images/button_4.gif);
		}
	a.button:hover {
		background-position: left -20px;
		}
	a.button:active {
		background-position: left -40px;
		}
a.button i {
	background: url(/assets/images/button.gif) no-repeat right 0;
	padding-right: 12px;
	color: #666;
	display: block;
	float: left;
	height: 19px;
	font: 9px/21px Helvetica,Arial,sans-serif;
	text-align: center;
	text-transform: uppercase;
	}
	a.button.alt_button_2 i {
		background-image: url(/assets/images/button_2.gif);
		}
	a.button.alt_button_3 i {
		background-image: url(/assets/images/button_2.gif);
		}
	a.button.alt_button_4 i {
		background-image: url(/assets/images/button_4.gif);
		}
	a.button:hover i {
		background-position: right -20px;
		color: #333;
		cursor: pointer;
		}
	a.button:active i {
		background-position: right -40px;
		}
		
		
/* anchor close link style */
a.link_close {
	padding-left: 12px;
	background: url(/assets/images/icon_close.gif) no-repeat left center;
	color: #999 !important;
	font-size: 10px;
	text-transform: uppercase;
	}
	a.link_close:hover {
		color: #333 !important;
		}
		
		
/* anchor comment summary link style */
a.comment_summary {
	padding-left: 14px;
	background: url(/assets/images/icon_comment.gif) no-repeat left center;
	}


/* form styles */
.form_box {
	width: 592px;
	margin: -2px 0 15px 0;
	background-image: url(/assets/images/form_box_mid.gif);
	background-position: top left;
	background-repeat: repeat-y;
	float: left;
	}
	.form_box .cap {
		width: 592px;
		height: 15px;
		background-image: url(/assets/images/form_box_top.gif);
		background-position: top left;
		background-repeat: no-repeat;
		float: left;
		}
	.form_box .form {
		width: 572px;
		padding: 10px 10px 30px 10px;
		background-image: url(/assets/images/form_box_bot.gif);
		background-position: bottom left;
		background-repeat: no-repeat;
		float: left;
		}
		.form_box .form label {
			font-family: Arial,Helvetica,sans-serif;
			font-size: 11px;
			line-height: 14px;
			}
		.form_box .form input, .form_box .form select {
			color: #000;
			font-family: Arial,Helvetica,sans-serif;
			font-size: 12px;
			}
		.form_box .form textarea {
			width: 526px;
			border: #ccc solid 1px;
			padding: 5px;
			color: #000;
			font-family: Arial,Helvetica,sans-serif;
			font-size: 12px;
			line-height: 1.5em;
			margin-top: 5px;
			margin-bottom: 10px;
			}
.form fieldset {
	margin-bottom: 15px;
	}
.form h3 {
	margin-top: 18px;
	padding: 12px 18px;
	clear: left;
	}
	.form h3.alt_h3 {
		margin-top: 0;
		padding-top: 0;
		}
.form h4 {
	margin-bottom: 5px;
	display: block;
	clear: left;
	margin-left: 18px;
	padding-top: 10px;
	color: #666;
	}
.form .info_1 {
	width: 258px;
	margin: 0 10px 15px 18px;
	float: left;
	clear: left;
	display: inline; /* IE6 */
	}
.form .info_2 {
	width: 258px;
	margin: 0 18px 15px 10px;
	float: left;
	display: inline; /* IE6 */
	}
.form .info_2 p {
	padding: 0;
	margin: 3px 0 8px 0;
	color: #666;
	font-size: 11px;
	line-height: 1.3em;
	}
.form .form_row {
	float: left;
	width: 556px;
	padding: 0 8px;
	}
	.form .form_row .input {
		width: 258px;
		padding: 0 10px;
		}
	.form .form_row span.error_note {
		width: 258px;
		padding: 5px 0px;
		}
.form .input {
	width: 100%;
	margin: 5px 0;
	float: left;
	display: inline; /* IE6 */
	}
	.form .input label {
		width: 80px;
		height: 25px;
		padding-left: 10px;
		background-image: url(/assets/images/form_fancy_label.gif);
		background-position: top left;
		background-repeat: no-repeat;
		font-size: 11px;
		line-height: 27px;
		display: block;
		float: left;
		color: #000;
		}
		.form .input label.error {
			color: #f00;
			background-color: transparent;
			}
	.form .input input {
		width: 156px;
		height: 19px;
		border: #ccc solid 1px;
		padding: 4px 5px 0 5px;
		margin: 0;
		float: left;
		}
.form .input_focus {
	background-color: #FFFCDD;
	}
.form .normal {
	width: 536px;
	padding: 0 18px;
	clear: left;
	}
.form .camp_select {
	width: 165px;
	margin: 0 0 15px 18px;
	float: left;
	display: inline; /* IE6 */
	}
	.form .camp_select div.skinned-select .select-text {
		width: 144px;
		}
.form div.links {
	float: left;
	padding: 10px 18px 14px;
	width: 536px;
	}
	.form div.links a.button {
		margin-right: 10px;
		}
.form .input_group {
	margin-bottom: 12px;
	}
	.form .input_group label {
		display: block;
		margin-top: 5px;
		}
	.form .input_group input {
		margin-right: 10px;
		}
	.form .input_group span {
		display: block;
		margin-top: 4px;
		padding-left: 30px;
		font-size: 12px;
		line-height: 16px;
		color: #666;
		}
		.form .input_group span.alt_span {
			padding-left: 0px;
			}
.form .subject {
	border-top: #eee solid 1px;
	border-bottom: #eee solid 1px;
	padding: 15px 18px;
	margin-bottom: 15px;
	}
.form p.response {
	padding: 0 15px;
	margin-bottom: 0;
	}
div.error_msg {
	background-color: #f00;
	margin: 0 18px 15px 18px;
	padding: 10px;
	}
div.error_msg p {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0;
	text-align: center;
	}
span.error_note {
	padding: 10px 5px; 
	display: block; 
	clear: left; 
	font-size: 10px; 
	line-height: 14px;
	color: #f00; 
	text-align: right; 
	}
#form_msg_error, #form_msg_success, .form_msg_error {
	padding: 10px;
	margin: 0 18px 15px 18px;
	color: #fff;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	display: none;
	}	
	#form_msg_error, .form_msg_error {
		background-color: #f00;
		}
		.form_msg_error {
			display: block;
			text-align: left;
			}
	#form_msg_success {
		background-color: #090;
		}
	.error {
		background-color: #ffe5e5;
		}
	.form_error {
		display: block;
		color: #fff;
		padding: 5px 0;
		font-size: 11px;
		}
		
	
/* FORM: FACEBOOK USER */
#fb_connect .avatar {
	/*
	width: 50px;
	height: 50px;
	background: url(/assets/images/avatar_background_facebook.gif) no-repeat left top;
	padding: 5px;
	*/
	margin: 0 15px 15px 18px;
	overflow: hidden;
	float: left;
	}
#fb_connect .user {
	margin: 5px 0 15px 0;
	font-size: 11px;
	line-height: 1.5em;
	float: left;
	}
	#fb_connect .user strong {
		font-size: 12px;
	}
	#fb_connect .user a {
		text-decoration: underline;
		}
	#fb_connect .user a:hover {
		text-decoration: none;
		}


/* FORM: LOADING MESSAGE */
a#form_loading {
	height: 21px;
	padding-left: 16px;
	background-image: url(/assets/images/button_big.gif);
	background-position: left -44px;
	background-repeat: no-repeat;
	display: none;
	float: left;
	outline: none;
	}
a#form_loading span {
	height: 21px;
	padding-right: 16px;
	background-image: url(/assets/images/button_big.gif);
	background-position: right -44px;
	background-repeat: no-repeat;
	color: #333;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	line-height: 21px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	float: left;
	}
	
/* BIG BUTTON */
a.button_big {
	height: 21px;
	padding-left: 16px;
	background-image: url(/assets/images/button_big.gif);
	background-position: left 0;
	background-repeat: no-repeat;
	display: block;
	float: left;
	outline: none;
	}
	a.button_big:hover {
		background-position: left -22px;
		}
	a.button_big:active {
		background-position: left -44px;
		}
a.button_big span {
	height: 21px;
	padding-right: 16px;
	background-image: url(/assets/images/button_big.gif);
	background-position: right 0;
	background-repeat: no-repeat;
	color: #666;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	line-height: 21px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	float: left;
	}
	a.button_big:hover span {
		background-position: right -22px;
		color: #333;
		cursor: pointer;
		}
	a.button_big:active span {
		background-position: right -44px;
		}
		
/* SELECT BOX SKIN */
div.skinned-select {
	background: url('/assets/images/skin.gif') no-repeat 0 0;
	position: relative;
	width: 168px;
	height: 25px;
	}
	
div.skinned-select-long {
	background: url('/assets/images/skin_long.gif') no-repeat 0 0;
	position: relative;
	width: 446px;
	height: 25px;
	}
	
	div.input div.skinned-select.error {
		/* error class added to skinned-select (div.input added for specificity as class chaining doesn't work in IE 6) */
		background-color: #FFE5E5 !important;
		}
	div.input div.skinned-select {
		left: 90px;
		}
	div.input div.skinned-select-long {
		left: 90px;
		}
div.skinned-select select,
div.skinned-select-long select {
	height: 25px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity = 0);
	cursor: pointer;
	}
div.skinned-select select optgroup,
div.skinned-select-long select optgroup {
	font-style:normal;
	font-weight: bold;
	padding-top: 5px;
	}
div.skinned-select select option,
div.skinned-select-long select option {
	padding: 2px;
	}	
div.skinned-select .select-text,
div.skinned-select-long .select-text {
	position: absolute;
	text-indent: 7px;
	line-height: 27px;
	width: 144px !important;
	height: 25px;
	overflow: hidden;
	z-index: 1;
	color: #000;
	white-space: nowrap;
	}
div.skinned-select .select-text,
div.skinned-select select,
div.skinned-select select option {
	width: 168px;
	font-size: 12px;
	}
	div.skinned-select select option {
		width: auto;
		}
div.skinned-select-long .select-text,
div.skinned-select-long select,
div.skinned-select-long select option {
	width: 446px;
	font-size: 12px;
	}
	div.skinned-select-long .select-text {
		width: 420px !important;
	}
	div.skinned-select-long select option {
		width: auto;
		}

/* non javascript version select */
.dp_select select {
	width: 166px;
	height: 22px;
	font-size: 12px;
	}
	.dp_select_long select {
		width: 446px;
		height: 22px;
		font-size: 12px;
		}
	
	
/* alert message styles */
#alert_wrap {
	position: relative;
	width: 980px;
	margin: 20px auto;
	padding-top: 5px;
	background: url(/assets/images/wrap_cap.png) no-repeat left top;
	}
	#alert_wrap .close {
		height: 5px;
		background: url(/assets/images/footer_cap.png) no-repeat left top;
		}
	#alert_wrap .close .link_close {
		position: absolute;
		top: 14px;
		right: 40px;
		}
#alert {
	height: 26px;
	padding: 0 95px 0 38px;
	overflow: hidden;
	background: #FFF;
	}
	#alert .alert_1 { background: url(/assets/images/alert_gear.gif) no-repeat left center; }
	#alert .alert_2 { background: url(/assets/images/alert_info.gif) no-repeat left center; }
	#alert .alert_3 { background: url(/assets/images/alert_new.gif) no-repeat left center; }
	#alert .alert_4 { background: url(/assets/images/alert_stop.gif) no-repeat left center; }
	
	#alert span {
		line-height: 26px;
		display: none;
		padding-left: 40px;
		}
	#alert em {
		font-size: 10px;
		color: #999;
		}
		
		
		
/* pagination styles */
.pagination {
	float: left;
	padding: 10px;
	font-size: 10px;
	line-height: 14px;
	}
	.controls {
		margin-bottom: 0;
		}
	.controls a {
		display: block;
		}
	.controls a:hover {
		color: #000;
		}
	.controls a.disabled {
		color: #999 !important;
		cursor: default;
		}
	.controls li {
		display: block;
		margin: 0 30px 0 0;
		float: left;
		}
	.pag_status {
		text-align: center;
		}
	.pag_next, .pag_last {
		text-align: right;
		}
	.pag_last {
		margin-right: 0 !important;
		}
		

/* helper styles */
.end {
	margin-bottom: 21px;
	}
.clear {
	clear: both;
	}
.shown {
	display: block !important;
	}
.hidden {
	display: none !important;
	}
.right {
	float: right;
	}
.left {
	float: left;
	}
.background {
	background-color: #EEE;
	padding: 1px 0;
	}
.full_status {
	color: #C10808;
	}
	
	
	
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between all ColorBox themes
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
	ColorBox example user style
	These rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML, 
	in hope that this will make the relationship easier to understand. Thanks, jack@colorpowered.com
*/
#cboxOverlay{background:#000;}

#colorbox{}
	#cboxContent{background:#000; margin-top:20px;}
		#cboxLoadedContent{background:#000; padding:5px;}
                #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
                #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
                #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
                #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-41px; background:url(/assets/images/controls.png) top left no-repeat; width:38px; height:81px; text-indent:-9999px;}
                #cboxPrevious.hover{background-position:bottom left;}
                #cboxNext{position:absolute; top:50%; right:5px; margin-top:-41px; background:url(/assets/images/controls.png) top right no-repeat; width:38px; height:81px; text-indent:-9999px;}
                #cboxNext.hover{background-position:bottom right;}
                #cboxLoadingOverlay{background:#000;}
		#cboxLoadingGraphic{background:url(/assets/images/loading.gif) center center no-repeat;}
		#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/assets/images/controls.png) top center no-repeat; width:47px; height:24px; text-indent:-9999px;}
		#cboxClose.hover{background-position:bottom center;}

