/* 
	COMPRESSED RESET
	http://meyerweb.com/eric/tools/css/reset/
	v1.0 | 20080212
*/
	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{background:transparent;border:0;margin:0;outline:0;padding:0;vertical-align:baseline}
	body{line-height:1}
	ol,ul{list-style:none}
	blockquote,q{quotes:none}
	blockquote:before,blockquote:after,q:before,q:after{content:none}
	:focus{outline:0}
	ins{text-decoration:none}
	del{text-decoration:line-through}
	table{border-collapse:collapse;border-spacing:0}

/* DEFAULT TEXT STYLES */
	body{font:12px Helvetica, Arial, FreeSans, sans-serif;line-height:1.3em}
	h1,h2,h3,h4,h5,h6{margin-top:10px}
	h1{font-size:2em}
	h2{font-size:1.8em}
	h3{font-size:1.6em}
	h4{font-size:1.4em}
	h5{font-size:1.2em}
	p,h1,h2,h3,h4,h5{margin-bottom:1em}
	article,aside,dialog,figure,footer,header,hgroup,menu,nav,section{display:block}
	a{text-decoration:none}
	img{border:0}
	ul, ol {margin-left: 20px;}
	ul{list-style:disc}
	ol{list-style:decimal}

/* MEDIAELEMENTPLAYER */
	.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%}.mejs-background{position:absolute;top:0;left:0}.mejs-mediaelement{position:absolute;top:0;left:0}.mejs-poster{position:absolute;top:0;left:0}.mejs-overlay{position:absolute;top:0;left:0}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(../img/core/bigplay.png) top left no-repeat}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(../img/core/background.png);background:rgba(0,0,0,0.9);background:-webkit-gradient(linear,left top,left bottom,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));background:-moz-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9), rgba(0,0,0,0.9))}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(../img/core/loading.gif) center center no-repeat}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;height:30px;width:100%}.mejs-container .mejs-controls  div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;font-family:Helvetica,Arial}.mejs-controls .mejs-button span{cursor:pointer;display:block;font-size:0px;line-height:0;text-decoration:none;margin:7px 5px;height:16px;width:16px;background:transparent url(../img/core/controls.png) 0 0 no-repeat}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;padding:auto 4px}.mejs-container .mejs-controls .mejs-time span{font-size:11px;color:#fff;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto}.mejs-controls .mejs-play span{background-position:0 0}.mejs-controls .mejs-pause span{background-position:0 -16px}.mejs-controls .mejs-stop span{background-position:-112px 0}.mejs-controls div.mejs-time-rail{width:200px;padding-top:5px}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px}.mejs-controls .mejs-time-rail .mejs-time-loaded{width:0}.mejs-controls .mejs-time-rail .mejs-time-current{width:0}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center}.mejs-controls .mejs-time-rail .mejs-time-float{visibility:hidden;position:absolute;display:block;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111}.mejs-controls .mejs-time-rail:hover .mejs-time-float{visibility:visible}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px}.mejs-controls .mejs-fullscreen-button span{background-position:-32px 0}.mejs-controls .mejs-unfullscreen span{background-position:-32px -16px}.mejs-controls .mejs-volume-button{}.mejs-controls .mejs-mute span{background-position:-16px -16px}.mejs-controls .mejs-unmute span{background-position:-16px 0}.mejs-controls .mejs-volume-button{position:relative}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(../img/core/background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.mejs-controls .mejs-volume-button:hover .mejs-volume-slider{display:block}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0}.mejs-controls .mejs-captions-button{position:relative}.mejs-controls .mejs-captions-button span{background-position:-48px 0}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(../img/core/background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-captions-button:hover .mejs-captions-selector{visibility:visible}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none !important;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none !important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0px 5px}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,left top,left bottom,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-moz-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000);overflow:hidden;border:0}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,left top,left bottom,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-moz-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666,endColorstr=#323232)}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:22px;font-size:12px;color:#fff}.mejs-captions-layer  a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal}.mejs-captions-position{position:absolute;width:100%;bottom:15px}.mejs-captions-position-hover{bottom:45px}.mejs-captions-text{padding:3px 5px;background:url(../img/core/background.png);background:rgba(20,20,20,0.8)}.mejs-clear{clear:both}.me-cannotplay{}.me-cannotplay a{color:#fff;font-weight:bold}.me-cannotplay span{padding:15px;display:block}.mejs-controls .mejs-loop-off span{background-position:-64px -16px}.mejs-controls .mejs-loop-on span{background-position:-64px 0}.mejs-controls .mejs-backlight-off span{background-position:-80px -16px}.mejs-controls .mejs-backlight-on span{background-position:-80px 0}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0}
/* GREYBACK */
	.error-message, .accounts_message {
		background-color: pink;
		border: solid 1px red;
		padding: 5px;
		margin: 0px 10px 5px 0px;
		clear: both;
	}

	.cake-debug {
		background: #cccccc;
		color: #666666;
		padding: 20px;
	}
	
/* FORMS */
	.text INPUT, SELECT, TEXTAREA, .password input,
	.form_tiny input, .form_small input,
	.form_large input {
		padding: 5px;
		border: solid 1px #cccccc;
		font-size: 14px;
	}
	
	.forms_form form > div {
		margin-bottom: 1.5em;
	}
	
	LABEL {
		display: block;
	}
	
	.radio LABEL, .checkbox LABEL {
		display: inline;
		font-size: 1.2em;
	}
	
	.form_tiny {
		width: 110px;
		float: left;
	}
	
	.form_tiny input {
		width: 96px;
	}
	
	.form_small {
		width: 170px;
		float: left;
	}
	
	.form_small_select select {
		width: 160px;
	}
	
	.form_large {
		width: 340px;
		float: left;
		clear: left;
	}
	
	.form_large input,
	.forms_form .text INPUT,
	.forms_form .textarea TEXTAREA {
		width: 316px;
	}
	
	.new_line {
		clear: left;
	}
	
	.submit {
		width: 100%;
		float: left;
	}


	.name {
		width: 100%;
		float: left;
	}

	.name div label {
		font-size: .8em;
	}
	
	.address {
		width: 100%;
		float: left;
	}

	.address div label {
		font-size: .8em;
	}
*/

/* STORE / ACCOUNTS / CONTRIBUTE */
	.store_controls {
		clear: left;
	}
	
	.accounts {
		position: relative;
	}
	
	.accounts TD, .store_cart TD,
	.accounts TH, .store_cart TH {
		padding: 5px;
	}
	
	.accounts TR, .store_cart TR {
		border-bottom: solid 2px #ffffff;
	}
	
	#accounts_login ul, #accounts_login li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.store_item {
		width: 100%;
		float: left;
		padding-bottom: 1em;
	}
	
	.store_item_info {
		padding-left: 170px;
	}
	
	.store_item_thumb {
		width: 170px;
		float: left;
	}
	
	.store_item_image {
		width: 270px;
		float: left;
	}
	
	.store_item_options {
		padding-left: 270px;
	}
	
	.store_item_details_info {
		width: 100%;
		float: left;
	}

	.store_item_add_now .submit {
		width: auto;
	}

	.accounts_button, .greyback_button {
		padding: 7px;
		border: none;
		cursor: pointer;
		font-size: 1.2em;
	}
	
	.store_controls {
		margin: 0;
		list-style: none;
	}
	
	.store_item_options .input, .store_item_options .select {
		padding-bottom: 1em;
	}
	
	.store_item_options .input INPUT {
		width: 200px;
	}
	
	.store_item_options .select SELECT {
		width: 215px;
	}

	.store_controls li {
		float: left;
		margin-left: 5px;
	}

	.paging .accounts_button {
		margin-right: 5px;
	}
	
	.accounts_mini_review {
		position: absolute;
		top: 25px;
		right: 0;
		width: 90px;
		height: 50px;
		text-align: center;
		padding: 20px;
	}
	
	.accounts_mini_review h1 {
		margin: 0;
		padding: 0;
		line-height: 50px;
	}
	
	.accounts_controls {
		position: absolute;
		top:0;
		right:0;
	}
	
	.accounts_controls ul {
		list-style: none;
		margin: 0;
	}
	
	.accounts_controls ul li {
		float: left;
		margin-left: 5px;
		font-size: 10px;
	}

	
/* MEDIA */
	.media_banner {
		position: relative;
	}
	
	.media_banner UL, .media_banner LI,
	.slideshow UL, .slideshow LI,
	.gallery_listing UL, .gallery_listing LI {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.media_banner_pager {
		position: absolute;
		right: 10px;
		bottom: 10px;
		z-index: 1000;
	}
	
	.media_banner_pager a {
		display: block;
		width: 10px;
		height: 10px;
		margin-left: 10px;
		float: left;
		background: #cccccc;
		text-indent: -3000em;
	}

	.media_banner_pager a.activeSlide {
		background: #666666;
	}

	.media_banner_caption, .gallery_slideshow_caption, .blog_gallery_caption {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 96%;
		padding: 1% 2%;
		background: url(../img/core/black_bg.png);
		color: #ffffff;
	}

/* CALENDAR */
	table.calendar {
		border-collapse: separate;
		border-spacing: 2px;	
	}

	.calendar_header {
		padding: 15px 0;
	}

	.calendar_title {
		font-size: 1.5em;
		text-align: center;
	}

	.calendar_prev, .calendar_next {
		vertical-align: middle;
	}
	
	.calendar_next {
		text-align: right;
	}
	
	.calendar_headers TD {
		text-align: center;
		font-weight: bold;
		padding: 5px 0;
	}
	
	.calendar_date {
		font-size: 1.2em;
		padding: 3px;
	}
	
	.calendar_event {
		font-size: .8em;
		padding: 3px;
	}
	
	.calendar_selector {
		text-align: right;
	}
	
	.calendar_day {
		height: 90px;
	}
	
	.calendar_upcoming_events, .calendar_upcoming_month, .calendar_upcoming_event {
		padding: 7px;
		margin: 0;
		list-style: none;
	}
	
	.calendar_upcoming_month {
		padding: 10px 7px;
	}
	
	.calendar_upcoming_month h4 {
		margin: 0;
		padding: 0;
	}


/* STAFF */
	.staff_listing UL, .staff_listing LI {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	li.staff_member {
		width: 50%;
		float: left;
		padding-bottom: 20px;
	}
	
	.staff_member h4, .staff_member h6,
	.staff_members_details h2, .staff_members_details h4 {
		margin: 0 0 5px 0;
	}
	
	.staff_department {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	
	.staff_member_image {
		width: 300px;
		float: right;
		padding: 0 0 1em 1em;
	}


/* MESSAGES */
	.message_archive, message_latest {
		width: 100%;
		float: left;
		position: relative;
	}
	
	.message_archive ul, .message_latest ul {
		margin: 0;
		padding: 0;
	}
	
	.message_archive li, .message_latest li {
		list-style: none;
		float: left;
		margin: 2px;
		line-height: 24px;
	}

	.message_archive_message {
		width: 100%;
		float: left;
		position: relative;
		margin-bottom: 2em;
	}

	.message_series_image {
		width: 170px;
		float: left;
	}
	
	.message_details {
		padding-left: 170px;
	}
	
	.message_title {
		margin-bottom: 5px;
		margin-top: 5px;
	}
	
	.message_info {
		width: 100%;
		float: left;
		border-bottom: solid 1px;
	}
	
	.message_buttons {
		padding-top: 3px;
		width: 100%;
		float: left;
	}
	
	.message_sharing {
		width: 40%;
		float: left;
	}
	
	.message_sharing_share {
		padding: 0 6px;
	}
	
	.message_sharing li a {
		display: block;
		width: 24px;
		height: 24px;
		text-indent: -3000em;
		background: url(../img/core/media_slice.png) top left no-repeat;
	}
	
	.message_sharing li.message_sharing_facebook a {
		background: url(../img/core/media_slice.png) -48px top no-repeat;
	}
	
	.message_sharing li.message_sharing_twitter a {
		background: url(../img/core/media_slice.png) -24px top no-repeat;
	}
	
	.message_controls {
		width: 60%;
		float: right;
	}
	
	.message_latest .message_controls {
		width: 100%;
	}
	
	.message_controls ul {
		float: right;
	}
	
	.message_controls li {
		padding-right: 6px;
	}
	
	.message_controls span {
		display: block;
		float: left;
		width: 24px;
		height: 24px;
		background: url(../img/core/media_slice.png) top left no-repeat;
	}
	
	.message_controls li.message_control_download span,
	.message_controls li.message_latest_control_download span {
		background: url(../img/core/media_slice.png) -72px top no-repeat;
	}
	
	.message_controls li.message_control_notes span,
	.message_controls li.message_latest_control_notes span {
		background: url(../img/core/media_slice.png) -168px top no-repeat;
	}
	
	.message_controls li.message_control_listen span,
	.message_controls li.message_latest_control_listen span {
		background: url(../img/core/media_slice.png) -96px top no-repeat;
	}
	
	.message_controls li.message_control_watch span,
	.message_controls li.message_latest_control_watch span {
		background: url(../img/core/media_slice.png) -120px top no-repeat;
	}
	
	.message_controls a {
		color: #ffffff;
	}
	
	.message_audio_player, .message_archive_audio_player {
		width:100%;
		height: 20px;
		display: none;
		float: left;
		margin: 2px;
	}
	
	.message_video_player, .message_archive_video_player {
		width: 100%;
		display: none;
		float: left;
		margin: 2px;
	}
	
/* BLOG */
	.blog_latest {
		width: 100%;
		float: left;
		position: relative;
	}
	
	.blog_post ul {
		margin: 0;
		padding: 0;
	}
	
	.blog_post li {
		list-style: none;
		float: left;
		margin: 2px;
		line-height: 24px;
	}

	.blog_post {
		width: 100%;
		float: left;
		position: relative;
		margin-bottom: 2em;
	}

	.blog_thumbnail {
		width: 170px;
		float: left;
	}
	
	.blog_image {
		/*
		float: left;
		width: 250px;
		*/
	}
	
	.blog_details {
		padding-left: 170px;
	}
	
	.blog_detail .blog_details {
		padding-left: 0px;
	}
	
	.blog_title {
		margin-bottom: 5px;
		margin-top: 5px;
	}
	
	.blog_info {
		width: 100%;
		float: left;
		border-bottom: solid 1px;
	}
	
	.blog_detail .blog_info {
		float: none;
		width: auto;
/* 		margin-left: 250px; */
	}
	
	.blog_buttons {
		padding-top: 3px;
		width: 100%;
		float: left;
	}
	
	.blog_sharing {
		width: 50%;
		float: left;
	}
	
	.blog_sharing_share {
		padding: 0 6px;
	}
	
	.blog_sharing li a {
		display: block;
		width: 24px;
		height: 24px;
		text-indent: -3000em;
		background: url(../img/core/media_slice.png) top left no-repeat;
	}
	
	.blog_sharing li.blog_sharing_facebook a {
		background: url(../img/core/media_slice.png) -48px top no-repeat;
	}
	
	.blog_sharing li.blog_sharing_twitter a {
		background: url(../img/core/media_slice.png) -24px top no-repeat;
	}
	
	.blog_controls {
		width: 50%;
		float: right;
	}
	
	.blog_controls ul {
		float: right;
	}
	
	.blog_controls li {
		padding-right: 6px;
	}
	
	.blog_controls span {
		display: block;
		float: left;
		width: 24px;
		height: 24px;
		background: url(../img/core/media_slice.png) top left no-repeat;
	}
	
	.blog_controls li.blog_control_read span {
		background: url(../img/core/media_slice.png) -168px top no-repeat;
	}
	
	.blog_controls a {
		color: #ffffff;
	}
	
	.blog_gallery {
		position: relative;
	}
	
	.blog_gallery_controls {
		width: 100%;
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 1000;
	}
	
	.blog_gallery_left {
		width: 20px;
		float: left;
	}
	
	.blog_gallery_right {
		width: 20px;
		float: right;
	}
	
	.blog_audio, .blog_gallery, .blog_video {
		margin: 10px 0;
	}

/* GREYBACK COLORS */
	.greyback_primary, a.greyback_primary:hover, a.greyback_primary:visited {
		background: #666666;
		color: #ffffff;
	}

	.greyback_secondary, a.greyback_secondary:hover, a.greyback_secondary:visited {
		background: #cccccc;
		color: #666666;
	}

	.greyback_primary_accent, a.greyback_primary_accent:hover, a.greyback_primary_accent:visited {
		background: #438cdb;
		color: #ffffff;
	}

	.greyback_secondary_accent, a.greyback_secondary_accent:hover, a.greyback_secondary_accent:visited {
		background: #aaaaaa;
		color: #ffffff;
	}

	.greyback_neutral {
	
	}
	
	.greyback_colors div {
		padding: 5px;
		width: 45%;
		float: left;
	}

	
