
/* all over */
.error_message					{ 	color: red; }
.status_message					{ 	color: green; }

/* login page - non-popup, but doesn't hurt that one */
.login-popup 					{	margin: 0 auto; }

/* this set needed for slideralternate & yellow left & right buttons */
.product-cnt					{ 	position: relative;  }
.product-cnt .slideralternate 	{ 	position: relative; width: 530px; height: 880px; }
.pager-prev,
.pager-next 					{ 	height: 84px; width: 22px; background: url(images/slider-prev.png) no-repeat 0 0; 
									font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; top: 245px; 
									cursor: pointer; 
								}
.pager-prev 					{ 	left: -14px; } /* was 11  */
.pager-next 					{ 	right: -8px; background-position: right 0; }
.pager-prev-disabled,
.pager-next-disabled 			{ 	opacity: 0.3; -moz-opacity: 0.3; filter:alpha(opacity=30); }

/* cover page public view */
.cover_header 					{ 	position: relative; z-index: 2; width: 100%; }
.cover_header .head_text 		{ 	position: absolute; bottom: 0; height: 50px; width: 100%; }
.cover_header .head_text span	{ 	font-size: 12px; }
.cover_logo_text p 				{	margin:0; padding: 0; font-size: 12px; line-height: 16px; }


.highres-photo {
	background:url(images/date-heading-hires.png) no-repeat scroll 0 0 transparent !important;
	background-size: 530px 163px!important;
}

.cover-head .cover_logo_text 	{   padding-top: 100px; width: 100%; height:63px; vertical-align:middle }
.cover-head-stagebill 			{ background: url("images/stagebill-heading.png") no-repeat scroll 0 0 transparent !important; background-size: 530px!important; height: 163px; margin-bottom: 19px; position: relative; width: 530px;}
.cover-head-onstage 			{ background: url("images/onstage-heading.png") no-repeat scroll 0 0 transparent !important; height: 163px; margin-bottom: 19px; position: relative; width: 530px;}
.cover-head-stagebill.highres-photo  		{ background: url("images/stagebill-heading-highres.png") no-repeat scroll 0 0 transparent !important; height: 163px; margin-bottom: 19px; position: relative; width: 530px;background-size: 530px 163px!important;}
.cover-head-onstage.highres-photo  			{ background: url("images/onstage-heading-highres.png") no-repeat scroll 0 0/530px 163px transparent !important; height: 163px; margin-bottom: 19px; position: relative; width: 530px;}


/* cover page editing */
.cover_header .cover_text_div	{	position: absolute; bottom: -25px; height: 80px; width: 388px;  background-color: #ffec50; }

/* used for Done submit button on edit pages */
.yellow-btn { background:url(images/yellow-btn.png) repeat-x; font-size:14px; color:#000; text-shadow:0 1px 0 #fff; padding:0 22px; line-height:42px; height:42px; float:left; margin-right:10px; border-radius:4px; font-weight:bold;}

/* billing, ack, endnotes edit pages */
.body_textarea		{ width: 100%; height: 100%; }
.body_textarea_div	{ width: 100%; height: 100%; margin-left: -10px; margin-top: -10px; }

/* make slideralternate work like slider from style.css */
.slideralternate ul li span.nav-item { display:none; }
.slideralternate h2.date-heading span { background-color:transparent; }
.product-cnt .section_page_heading h2 { font-size: 21px; line-height: 32px; padding: 0; text-align: center; background: url(images/page-num-pix.png) repeat-x 0 center; text-align:center; text-transform: uppercase; margin-bottom:17px;  }
.product-cnt .section_page_heading h2 span { background-color: #fff; padding: 0 8px; font-family: arial,sans-serif; font-size: 21px; font-weight: bold; position: static; top: 0px; }


/* make slideralternate work like slider from admin-style.css */
.slideralternate > ul { list-style: none; list-style-position: outside;  width: 530px; height: 880px; position: relative; }
.slideralternate > ul > li { width: 530px; height: 880px; float: left; display: inline; position:relative; }
/* #production.edit-layout .slideralternate { overflow:hidden; } */
#production.edit-layout .listing .slideralternate  { background:url(images/tall-bg.png) no-repeat 0 bottom; width:530px; padding:0 35px 38px 29px; overflow:visible; height:auto; min-height:880px; }
#production.edit-layout .listing .slideralternate >ul { list-style:none outside none; height:auto;  }
#production.edit-layout .listing .slideralternate >ul >li { float:none; height:auto; display:block; }

/* video pages */
.video-gallery ul li 	{	margin-bottom: 20px; height: 387px; width: 530px; }
.video iframe			{ 	border: 0; }

/* photo pages editable captions */
/* .template-holder .photo_edit .editable_textarea { width: 502px; height: 45px; background: #fff; border: 0; color: #aeaea6; resize: none; font-weight:bold; border-top:2px solid #979797; border-left:2px solid #979797; padding:0px;  } */
.template-holder .photo_edit .caption 			{ 	overflow: visible;  }
.template-holder  								{ 	overflow: visible; } 

.template-holder .photo_edit .editable_textarea { width: 502px; height: 45px; background: #fff; border: 0; color: #aeaea6; resize: none; font-weight:bold; border-style: none; padding:0px;  }
.min-gallery .template-holder .photo_edit .editable_textarea	{ width: 237px; }

/* cast edit pages */
.cast-cols .heading 			{	font-weight:bold; }
.cast-cols .col 			{	float:left; width: 150px; }
.cast-cols .right-col 			{	float:right; text-align:right; width: 200px;  }
div.product .cast-cols div.heading	{	text-align:center; width: 550px; }

/* public page */
div.product-cnt div.slideralternate div.cast-cols div.heading { text-align:center; width: 550px; }

.edit-layout .bios-list li> a.action_btn { position:absolute; right:30px; line-height:33px; font-size:11px; font-weight:bold;  }

a.add-other-time {
	height: 34px;
	background: url(images/add-other-time-34.png) no-repeat 0 0; 
	background-size: 100% auto; 
}

/* For Musical Numbers page */
div.music-scenes-cols div.col,
div.bios-list p {

	text-align: left;
	padding-bottom: 5px;
}

div.music-scenes-cols div.heading {
    text-align: center;
}

div.music-scenes-cols div.col {
	font-weight: bold;
	font-size: 16px;
}

p.heading span.click_edit_act {
	font-weight: bold;
	font-size: 16px;
}

.xsong {
	float: left;
	width: 295px;
}

li.open div.xsong {
	width: 510px;
}

.xcharacter {
	float: right;
	position: relative;
	right: 18px;
	width: 200px;
}

div.bios-list ul.xsort-list li,
div#production.edit-layout div.product div.product-cnt div.bios-list ul.xsort-list li div.bio-head {
	line-height: 20px;
	padding-top: 4px;
}

div.bios-list ul.xsort-list li a.action_btn {
	top: 13px;
	right: -3px;
}

div.bios-list ul.xsort-list li span.move {
	top: -4px;
}

div.bios-list ul.ui-sortable li.open div.bio-cnt form#musicsceneAddNumberForm div.form-body {
	width: 500px;
}

.form-body .song_fieldset {
	float: left;
	padding-right: 10px;
	width: 240px;
}

div.bios-list ul.ui-sortable li.open div.bio-cnt form#musicsceneAddNumberForm div.form-body div.fieldset div textarea.field {
	width: 220px;
	height: 30px;
}

.dots {
	border-top: 1px dotted black;
	padding-top: 8px;
}

.reprise-off {
	padding-left: 8px;
	color: #c0c0c0;
	cursor: pointer; 
	text-decoration: line-through;
}

.reprise-on {
	padding-left: 8px;
	color: #228EB2;
	cursor: pointer; 
}

/* cast edit page */
.edit-layout .bios-list li> a.delete { position:absolute; right:30px; line-height:33px; font-size:11px; font-weight:bold;  }
.edit-layout .bios-list li> a.delete { padding-left:31px; bottom: 0; right: -4px; background:url(images/remove-btn.png) no-repeat 0 0 ;  }
.edit-layout .bios-list li> a.add { position:absolute; right:30px; line-height:33px; font-size:11px; font-weight:bold;  }

/* position: absolute breaks the bios page */
.edit-layout .bios-list li a.delete { right:30px; line-height:33px; font-size:11px; font-weight:bold;  }
.edit-layout .bios-list li a.delete { padding-left:31px; bottom: 0; right: -4px; background:url(images/remove-btn.png) no-repeat 0 0 ;  }

.edit-layout .bios-list li a.cast-delete { position: absolute; }

/* music edit page */
.edit-layout .bios-list li a.add { position:absolute; right:30px; line-height:33px; font-size:11px; font-weight:bold;  }
.edit-layout .bios-list li a.add-song {  right:auto; left: 10px; }
.edit-layout .bios-list li a.add-scene { right:auto; left: 230px; }


h3.add-song {
	position: absolute;
	top: -5px;
	/* left: 210px; */
}


/* from admin-style.css, but needed for public pages too */
h2.date-heading { height: 163px; width: 530px; background: url(images/date-heading.png) no-repeat 0 0; position:relative; margin-bottom: 19px; }
h2.date-heading span { position:absolute; top: 120px; left: 0; width: 100%; text-align: center; font-weight: normal; font-size: 15px; letter-spacing: 2px; }
h2.date-heading span a { color: #000; }
h4.date-logo { text-align:center; padding: 12px 0 0 0; }

.date-view { border: 1px solid #000; padding: 24px 0 190px; position:relative; text-align:center; min-height: 438px;  }
.date-view .thumb { margin:0 auto 11px; width:145px; height:181px; padding:7px 17px 19px 16px; background:url(images/thumb-bg.png); position:relative;  }
.date-view .thumb .tools { top:17px; left:26px;   }
.date-view .editor { width:528px; height:257px; margin-bottom:24px;    }
.date-view h3 { font-size: 40px; font-family: georgia, serif; line-height: 44px; padding-bottom: 14px; }
.date-view h4 { font-size: 14px; font-weight: bold; padding-bottom: 0; line-height:18px;  }
.date-view h4 span { font-weight:normal;  }

/* tweak for email shared version of save the date */
.date-view { width: 530px; max-height: 467px; }


a.view-bill-btn { height: 38px; width: 143px; background: url(images/view-bill-btn.png) no-repeat 0 0; text-align:left; padding-left: 20px; line-height: 38px; color: #000; font-weight: bold; display:block; margin: 0 auto; font-size: 12px; text-align:center; text-shadow: 0 1px 0 #fbeec0; }
a.view-bill-btn:hover { background-position: 0 bottom; }
a.build-acnt-link { height: 140px; width: 210px; display:block; position:absolute; bottom: 0; left: 50%; margin-left: -105px; background: url(images/build-acnt-link.png) no-repeat center bottom; color: #000; text-shadow: 1px 1px 0 #fff; }
a.build-acnt-link span { font-size: 18px; display:block; font-family: 'Damion',cursive }
a.build-acnt-link strong { font-size: 19px; text-transform: uppercase; display:block; font-family: 'Anton', sans-serif }


a.build-acnt-link em { color: #0a7ea5; font-style: normal; font-weight: bold; }
a.build-acnt-link strong em { font-style: normal; font-size: 10px; font-family:Arial, serif; color: #000; }

html body div#wrapper div.container div.shell div.product div.product-cnt div.slideralternate div.date-info div.date-view a.build-acnt-link strong em {
    position:relative; top: -25px; left: 106px; 
}

html body div#wrapper div.container div.shell div.product div.product-cnt div.slideralternate div.date-info div.date-view a.build-acnt-link em {
    position: relative; top: -15px;
}

div.cast-preview-item {
                width: 100%;
                float:left;
                border-top: 1px dotted #000;
                margin-top: 10px;
                margin-bottom: 10px;
                line-height: 15px;
}

div.cast-preview-item-empty {
	width: 100%;
	float:left;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 15px;
}

div.cast-preview-item .col, div.cast-preview-item .right-col {
	background-color: #FFFFFF;
	width: auto;
	margin-top: -10px;
    max-width: 220px;
}

div.cast-preview-item .col  {
	padding-right: 5px;
}

div.cast-preview-item .right-col  {
	padding-left: 5px;
    max-width: 308px;
}

div.gallery li p {
	padding-top: 11px;
	padding-bottom: 11px;
}

span.theater_optional {
	font-style: italic;
}

textarea#cover_text {
	height: 88px;
}

div.cover_text_div {
	margin-top: -20px;
	overflow: hidden;
}

a.alt_email_share {
	text-indent: 0;
	margin-left: -2px;
	position: relative;
	bottom: 2px;
}

div.section a.alt_email_share {
	width: 18px;
	height: 18px;
}

div.section a.alt_email_share img {
	position: relative;
	left: 0px;
	top: -1px;
}


/* for public view of pages, to cancel style.css line 121 */
	.container .slideralternate p { padding-bottom: 0; }

/* email_section.tt already in admin-style.css, but needed  on public side too */
.mails-list { background-color: #fff; padding: 10px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; margin-bottom: 16px; }
.mails-list p { padding-bottom: 5px; font-size: 11px; line-height: 16px; }
.mails-list p strong { font-size: 12px; }

.mails-list textarea { height: 160px; width: 274px; color: #a4a49e; margin-bottom: 8px; }
.mails-list textarea:focus { color: #333; }
.mails-list .btns { border-top: 1px solid #ccccc7; padding-top: 10px; padding-bottom: 20px; height: 100%; overflow: hidden; }
.mails-list .btns a { margin-right: 10px; color: #000; text-shadow: 0 1px 0 #fff; font-weight: bold; }
.mails-list .btns a,
.mails-list .btns a span { height: 30px; float:left; background: url(images/mails-list-btns.png) no-repeat 0 0; line-height: 30px; padding: 0 0 0 10px; }
.mails-list .btns a span { padding: 0 10px 0 0; background-position: right 0; }

.mails-list .btns a:hover { background-position: 0 -30px; }
.mails-list .btns a:hover span { background-position: right -30px; }

.mails-list .btns a.disabled { background-position: 0 bottom; color: #959591; text-shadow: 0 1px 0 #ddddd7; }
.mails-list .btns a.disabled span { background-position: right bottom; cursor: default; }

.gallery ul li img.upload-preview {
	height: auto;
}

span.delete-act a.action_btn { 
	padding-left:31px; 
	padding-top:8px; 
	background:url(images/remove-btn.png) no-repeat 0 0 ;
}

.page-head  h2.no-house {
	padding-left: 0;
	max-width: 500px;
}

.page-head-right { 
	float:right; 
	margin-right:0px;  
	text-align:center; 
	text-shadow:0 1px 0 rgba(255,255,255,0.7); 
	font-weight:bold;  
	position: absolute;
	right: 66px;
}

.page-head-right a { line-height:18px; font-size:11px;  }

.page-head-right p a.back-link { 
	background: url(images/admin-page-head-ico.png) no-repeat 0 0; 
	height: 38px; 
	width: 42px; 
	display:block; 
}

.page-head-right p a.back-link span { 
	position: relative;
	top: 9px;
	left: 46px;
}

.page-head-right p.whats-next {
	position: relative;
	top: 5px;
}

div.video-gallery div.video .content_url {
	margin-top: 0px;
	bottom: 20px;
	padding-bottom: 0;
	height: 20px;
}

div.video-gallery ul li p.editable_textarea {
	margin-top: 5px;
	padding-top: 25px;
	padding-bottom: 0;
	height: 20px;
}

div.bios-list ul.ui-sortable li a.edit {
	left: 10px;
	right: auto;
	/* background: url(images/edit-ico.png) no-repeat; */
}

div#resize-tab div.resize-img a.btn span {
	height: 34px;
}
/*
div#cboxContent div#cboxLoadedContent div#photoUploadDiv.popup div#photo_tabs.tabs div.pp-cnt div.tabs-cnt div#preview-tab.tab form#photoPreviewForm input.submit {
	border: 0;
	height: 30px;
}
.popup-heading a.btn span { line-height: 34px; }
*/

/* registration/get_started.tt & edit.tt */
fieldset.date_of_birth	{ border: none; }
.date_of_birth 	legend	{ font-weight: bold; }
.date_of_birth 	div		{ float: left; }
.date_of_birth 	select	{ width: auto; margin-right: 15px; }
	
.popup-heading a.btn span.undo { 
	background: url(images/image-manager-btn-34.png) no-repeat 0 0; 
	padding: 0 0 0 10px; 
	line-height: 34px; 
	height: 34px; 
}

.popup-heading a.undo-btn { line-height: 34px; font-size: 11px; font-weight: bold; text-shadow: 1px 1px 0 #fff; color: #000; position:relative; top: -10px; }
.popup-heading a.undo-btn.right-btn { float:right; }
.popup-heading a.undo-btn,
.popup-heading a.undo-btn span { float:left; background: url(images/image-manager-btn-34.png) no-repeat 0 0; padding: 0 0 0 10px; }
.popup-heading a.undo-btn span { background-position: right 0; padding: 0 10px 0 0; }
.popup-heading .active a.undo-btn { background-position: 0 bottom; color: #fff; text-shadow: 0 0 0 transparent; }
.popup-heading .active a.undo-btn span { background-position: right bottom; }

div#wrapper div.shell div.page-head h2.dash {
	padding-left: 0;
}

/* admin edit & preview pages */
.sidebar h2.status-holder { padding-bottom: 10px; }

.form-btns input.red-submit,
.notification-response input.red-submit { height: 30px; width: 55px; background: url(images/red-submit.png) no-repeat 0 0; font-size: 11px; color: #fff; text-shadow: 0 0 0 transparent; }

div#lost_password div.form form input.submit {
	width: 132px;
	background: url(images/submit-wide.png) no-repeat;
}

div#production div.product div.product-cnt div.gallery ul li.template-holder p {
	z-index: 100;
}

div#production.edit-layout div.product div.product-cnt div.bios-list ul.xsort-list li#item_87.open div#bio-cnt_84.bio-cnt form#bioAddMemberForm div.form-body div input.field {
	width: 310px;
}

div#approvalTabs.TabsContainer div#ui-tabs-1.ui-tabs-panel div#tab_cover div.compare_area div.both_versions_container div.edited_version div.box-cnt div#slider_cover_edited.myslider div.jcarousel-clip {
	overflow: scroll;
}

div#production.edit-layout div.product div.product-cnt div.gallery ul li div.video p.content_url {
	top: -305px;
	display: none;
}

div#production.edit-layout div.product div.product-cnt div.bios-list ul.xsort-list li div.bio-head {
	margin-left: 32px;
	margin-top: 3px;
	padding-top: 0;
}

div#production.edit-layout div.product div.product-cnt div.bios-list ul.xsort-list li.open div.bio-head {
	margin-left: 0;
}

.edit-layout .bios-list li span.move { position:absolute; right:0; top:0; width:31px; height:31px; background:url(images/move-ico.png); cursor:move;    }

h3.bio-full_name {
	float: left;
}

h5.bio-roles {
	float: right;
}

div#production.edit-layout div.bios-list li.open span.edit-cast-role {
	display: none;
}

div.product-cnt div.bios-list ul li.no-photo {
	padding-left: 10px;
}

span.required {
    color: black;
    clear: both;
}

form#addProductionStep1Form.add-production-form div.light-cnt div.col {
    width: 439px;
}

form#addProductionStep2Form.add-production-form div.light-cnt div.col {
    width: 436px;
}

div.shell div.cnt-box div.cnt-holder form#addProductionStep1Form.add-production-form div.light-cnt div.col div#div-us-zip {
    width: 109px;
}

div.shell div.cnt-box div.cnt-holder form#addProductionStep2Form.add-production-form div.light-cnt div.col div#div-us-zip {
    width: 106px;
}

/* productionmgr/bios/edit_page.tt */
.edit_bio_roles {	float: right; 
					margin-right: 20px; 
					font-size: 12px;
					font-weight: normal;
				}
/* override part of line 378 of admin-style.css 
.main-nav ul li a { padding: 0 22px 8px;   }
*/

/* override part of line 259 of style.css */
.main-nav ul li a { padding: 0 9px 7px;   }

.pp-cnt .completion .socials .box {
    width: 155px;
}

/* ad section edit page */
.template-holder .adplaceholders { height: 400px; width:423px; background: url(images/ad-fullpage.png) no-repeat 0 0!important; position:absolute; top: 180px;  left: 53px; cursor: pointer; overflow: hidden; z-index: 5; }
.halfpagead ul li div .adplaceholders { width:248px; height:230px; background:url(images/ad-1-2page.png)!important; top:37px; left:136px;   }
.quarterpagead ul li .adplaceholders { background:url(images/ad-1-4page.png)!important; width:186px; height:170px; top:90px; left:42px;    }
.thirdpagead ul li .adplaceholders { background:url(images/ad-1-3page.png)!important; width:360px; height:251px; top:0px; left:42px;    }

.gallery-triple ul li { position:relative; height: 250px; width: 460px; margin-bottom:20px; margin-left: 35px;  }
.gallery-triple ul li img { display:block; border: 1px solid black }

/* back page has not section header, so full page image needs to be taller */
.product-cnt .back-full-image { height: 880px; }
.product-cnt .back-full-image ul li { width:530px; height:880px; position:relative;  }



/* copyright notice in page_number.tt */
.product-cnt p.inner-copyright-notice { bottom: -23px; font-weight: normal; font-size: 11px; background: none; }

div.product-cnt div.music-scenes-cols div.musical-number div.scene,
div.product-cnt div.bios-list ul.xsort-list div.scene {
    max-width: 490px;
}


div.product-cnt div.bios-list ul.ui-sortable li.open div.bio-cnt form.add-multi div#role-form.form-body div div.fieldset label {
    float: left;
}

div.shell div.cnt-box div#production.edit-layout div.product div.product-cnt div.bios-list ul.ui-sortable li.open div.bio-cnt form#castAddMemberForm.add-multi div.fieldset input.multi {

    width: 215px;
    float: left;
}

div.product-cnt div.bios-list ul.ui-sortable li.open div.bio-cnt form#castAddMemberForm.add-multi div#role-form.form-body div.fieldset label {
    float: left;
}

div.product-cnt div.bios-list ul.ui-sortable li.open div.bio-cnt form#castAddMemberForm.add-multi div#role-form.form-body div.fieldset input {
    float: left;
}


a.add-more {
    float: left;
    height: 30px;
}

div.product-cnt div.bios-list ul.ui-sortable li.open div.bio-cnt form#castAddMemberForm div.buttons a.bulk-add {
    color: #228EB2;
    font-weight: bold;
	cursor: pointer; 
}

div.container div.shell div.cnt-holder div.right-cnt div.show_inst_add,
div.light-cnt div.col div#mentor_block div#mentor_select.fieldset div#show_mentor_add_btn.mentor_control,
div.light-cnt div.col div#mentor_block div#mentor_add_new div#show_mentor_select_btn.mentor_control {

    color: #228EB2;
    font-weight: bold;
	cursor: pointer; 
}

/* css new-style from htmlBurger */
.productions .headlines { height: 27px; background: url(images/headlines.png) repeat-x 0 0; padding: 0 0 0 20px; color: #fff; line-height: 27px; }
.productions .headlines h3 { font-size: 11px; float:left; width: 313px; }
.productions .headlines h3.heading2 { width: 237px; }
.productions .headlines h3.heading5 { width: 142px; font-weight:normal;  }
.productions .headlines h3.heading3 { width: 195px; font-style:italic; font-weight: normal; }
.productions .headlines h3.heading4 { width: 53px; }
.productions .section-info ul li { padding-top: 10px; padding-bottom:10px;  margin-bottom:0;   }
.productions .section-info ul li img { position:absolute; top: 5px; left: 5px; width: 36px; height: 36px;  }
.productions .section-info ul li a.alt_email_share span img { width: 18px; height: 18px; margin-top: 0px; margin-left:0px; top: 1px; left: 1px;  } 
.productions .section-info h4 { font-size: 12px; float:left; width: 194px; line-height: 24px; padding-left:10px;  }
.productions .section-info  a.print-btn { background: url(images/print-btn.png) no-repeat 0 9px; padding-left: 17px; color:#000; }
.productions .section-info  a.print-btn:hover { color:#333; }

.productions .section-info  .addthis_toolbox { float:right; padding-right:120px; width: 114px;  }
.productions .section-cnt li em { font-style:normal; }
.producers-page  .page-head-right { right: 0; }
.producers-page  .page-head-right p a.back-link  { width: 168px!important; height: 38px; background: url(images/admin-page-head-ico2.png) no-repeat 0 0; color:#000; font-size: 12px;  }
.producers-page  .page-head-right p a.back-link:hover,
.producers-page  .page-head-right p.active a.back-link { background-position:0 bottom;  }
.producers-page  .page-head-right p a.back-link span { left: 14px; top: 10px; }
.cnt-head .links a { float:right;  }
.cnt-head .links a.print-this-btn { background: url(images/print-this-btn.png) no-repeat 0 0 !important; width: 79px; height: 35px; line-height:35px; padding-right:12px;  float:right; margin-top:-6px;  }
.cnt-head .links a.enable-pdf-btn { background: url(images/print-this-btn.png) no-repeat 0 0 !important; width: 86px; height: 35px; line-height:35px; padding-right:12px;  float:right; margin-top:-6px;  }

/* div.cnt-box div#production div.product */ div.product-cnt div.music-scenes-cols div.musical-number {
    margin-top: 5px;
    margin-bottom: 5px;
}

html body div#wrapper div.shell div.cnt-box div#production.edit-layout div.product div.product-cnt div.bios-list p.heading {
    text-align: center;
}

p#related-vault div.broadway-wgt div.slider-i div.jcarousel-container div.jcarousel-clip ul.jcarousel-list li.jcarousel-item a {

    font-weight: bold;
    text-align: center;
}

p#related-vault div.broadway-wgt div.slider-i div.jcarousel-container div.jcarousel-clip ul.jcarousel-list li.jcarousel-item a span {
    color: #228EB2;
}

html body div#wrapper div.container div.shell div.sidebar p#related-vault div.broadway-wgt div.slider-i div.jcarousel-container div.jcarousel-clip ul.jcarousel-list li.jcarousel-item a img {
    padding-bottom: 4px;
}

/* mentor notes */
.mentor-notes p.N { color: red; }
.mentor-notes p.Y { color: green; }

/* step2.tt */
.important-line div#r_u_producer_block p { width: auto; }

a.popup-inline { font-weight: bold; height: 16px; line-height: 18px; font-size: 12px; }
.popup_inline_div { display: none; }

/* billing & save date edit page template lists */
h2.template-header 	{ padding-bottom: 15px; }
ul.template-list	{ list-style-type: none; }
.template-list span.template-label		{ position: relative; top: -18px; padding-left: 8px; font-weight: bold; }
.template-list li		{ height: 62px; }

.master-productions-list { width: 100%; }
.master-productions-list .col { width: 295px; float:left; margin-left: 30px; }
.master-productions-list ul { list-style: none; list-style-position: outside; padding-bottom: 15px; }
.master-productions-list .pager { width: 20%; margin: 0px auto; }

/* home.tt */
.feat-list div.video-link { height: 83px; width: 118px; position:absolute; top: 15px; left: 0; border: 1px solid #e7e7e2; }


a.dashboard-link {
    text-align: center;
}

a.see_example {
    background-color: #FFFFFF;
    border: 1px dashed #000000;
    color: #D60000;
    float: left;
    font-weight: bold;
    margin: 0 20px 20px 0;
    padding: 10px;
}

a.see_example:visited {
    background-color: #FFFFFF;
    border: 1px dashed #000000;
    color: #D60000;
    float: left;
    font-weight: bold;
    margin: 0 20px 20px 0;
    padding: 10px;
}
a.see_example:hover {
    background-color: #D60000;
    border: 1px dashed #FFFFFF;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    margin: 0 20px 20px 0;
    padding: 10px;
}

/* Bugs 2096 & 2097 remove page numbers */
p.page-num { display:none !important;  }
.product-cnt p.inner-copyright-notice { display:block !important;  }

/* Fix for FAQ page */
.container .faqs-list { padding-bottom:0; position:relative; overflow:hidden; margin-top: 20px; }
.container .faqs-list .col { padding-bottom:40px; }


#production.edit-filler { background:#fefbcf;  }
#production.edit-filler .sidebar { background:#fefbcf;  }
#production.edit-filler .product-nav li a:hover,
#production.edit-filler .product-nav li.active a { background-color:#fefbcf;  }
/* #production.edit-filler p.page-num { display:none;  } */  /* removed by randy */
#production.edit-filler .slider { overflow:hidden; }
#production.edit-filler .listing .slider  { background:url(images/tall-bg.png) no-repeat 0 bottom; width:530px; padding:0 35px 38px 29px; overflow:visible; height:auto;  }
#production.edit-filler .listing .slider >ul { list-style:none outside none; height:auto;  }
#production.edit-filler .listing .slider >ul >li { float:none; height:auto; display:block; }

.completion .gray-box h5 {
    font-size: 22px;
    font-weight: bold;
}

.production-main-info ul li a {
    font-size: 12px;
}

html body div#wrapper div.shell div.cnt-box div.cnt-holder p,
html body div#wrapper div.shell div.cnt-box div.cnt-holder form#addProductionStep3Form.add-production-form div.light-cnt div.col h4
{
    font-size: 13px;
}

form#addProductionStep1Form.add-production-form div.light-cnt div.col div.fieldset h3 {
    font-size: 16px;
}

div#production.edit-layout form#billingEditForm div.sidebar-wrap div.sidebar div.text ul.template-list li.template-selected {
    background: url(/static/images/bak_tempicon.png) no-repeat;
}

#choose-layout {
    cursor: pointer;
    font-weight: bold;
}

div.approved {
    background-color: green;
    font-weight: bold;
    color: white;
    display: none;
    padding: 5px;
    position: relative;
    top: 14px;
    
}


div.vips-col div.tabs-holder div#productionLists.tabs ul.tabs-nav,
html body div#wrapper div.shell div.cnt-box div.cnt-holder div.steps ul ,
html body div#wrapper div.shell div.page-head a.dashboard-link {
    font-size: 13px !important;
}

html body.home-page div#wrapper div.container div.shell div.home-col div.feat-list div.home-col {
    padding-left: 0;

}
html body.home-page div#wrapper div.container div.shell div.home-col div.feat-list div.home-col h2 {
    line-height: 20px;
    padding-bottom: 10px;
}

html body div#wrapper div.container div.shell div.entry div.brightcove-video {
    right: 110px;
}

html body div#wrapper div.container div.shell div.entry div.star-number {
    left: 335px;
}

html body div#wrapper div.container div.shell div.entry div.entry-cnt {
    width: 355px;
}


html body div#wrapper div.container div.shell div.master-productions-list div.col ul li h3 {
    padding-left: 20px;
    text-indent: -20px;
}

html body div.product-cnt div.slideralternate div#content-preview {
    line-height: normal;
    font-size: 12px;
}

span.saved {
    background-color: red;
    color: white;
    padding: 6px 50px;
    position: absolute;
    top: 2px;
    left: 240px;
}

div.container div.shell div form#professional_form.professional-form div input#submit.submit {

        float: right;
        margin-top: 10px;
        margin-right: 27px;
        padding: 5px;
}

.label-help {
    font-size: 11px;
    padding-left: 10px;
    display: inline-table;
    margin-bottom: -13px;
    line-height: 14px;
}

#range-of-dates {
    width: 400px;
    margin-left: 339px;
    text-indent: -9px;
}

.performance_date_text input {
    width: 46%;
}

div.light-cnt div#step2-form.col div.fieldset div#range-of-dates div input#perf-start_date,
div.light-cnt div#step2-form.col div.fieldset div#range-of-dates div input#perf-end_date {

    width: 40%;
}

html body div#wrapper div.shell div.cnt-box div.cnt-holder form#addProductionStep2Form.add-production-form div.light-cnt div#step2-form.col div.fieldset div#performance_dates_form {
    width: 284px;
}

form#addProductionStep2Form.add-production-form div.light-cnt div#step2-form.col div.fieldset div#performance_dates_form div.performance_date_list div div.performance_time_text select.timeentry {
    padding-top: 6px;
    padding-bottom: 6px;
}

#date-separator {
    float: left;
    margin-left: 0;
    margin-right: 20px;
    width: 50px;
}

#line-separator {
    border-left: 1px solid black;
    height: 100px;
    margin-left: 10px;
    margin-top: 5px;
}

a.need-help-btn { background: url(images/need-help-btn.png) no-repeat 0 -2px; height: 38px; float:right; padding: 0 15px 0 40px; font-size: 13px; color: #000; text-shadow: 1px 1px 0 #fbeec0; font-weight: bold; line-height: 38px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px;}
a.need-help-btn:hover { background-position: 0 -44px; }

.tally {  font-size: 14px; color: #000; font-weight:normal; line-height:36px; }
.tallybold {  font-size: 14px; font-weight:bold; color: #000; line-height:36px; }

span#tally-row {
    position: relative;
    top: -4px;
}

div.links span#tally-row span#q2 a img {
    position: relative;
    top: 5px;
    float: left;
}

div.layout-switch {
    margin-bottom: 0;
    float: right;
    position: relative;
    top: -5px;
}

div.public-bar {
    box-shadow: 2px 2px 5px #ccc;
    background-color:#fff;
    width:930px;
    padding:15px;
    margin:10px;
    height: 25px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
}

html body div#wrapper div.shell div.cnt-box div#production div.product-nav {
    padding-bottom: 0;
}

.su_login {
    text-align: center;
    background-color: pink;
    height: 80px;
}

.su_login h1 {
    padding-top: 30px;
}

/*html body div#wrapper div.shell div.page-head a.dashboard-link {
    height: 42px;
    margin-right: 5px;
}*/

/* Admin edits by Corey Machanic - 01/16/13 */

#header .user-block a { color: #f9eb0d; }
#header .user-block a:hover { color: #fff; }
#header #navigation > ul > li > a:hover, #header #navigation > ul > li.active > a:hover { color: #fff; }
html body div#wrapper div.shell div.page-head a.dashboard-link { height: 38px; margin-right: 5px; padding-left: 30px; padding-right: 10px; text-shadow: 1px 1px 0 rgba(255,255,255,0.7);}
.production-main-info a { font-size: 12px; }
input, select, textarea { background-color: #fff; border-color: #afafa6; }
form.add-production-form input.field { padding: 8px 5px; }
form.add-production-form textarea { padding: 8px 5px; }
form.add-production-form .form-btns { padding-right: 15px; }
.steps { padding: 30px 0 30px 60px; }
a.add-other-time { line-height: 34px; }
#highres_div p { padding-bottom: 5px; }
#highres_div label:first-child { padding-left: 0; }
#production { background-color: #e6e6df; }
.sidebar-wrap { border-left: none; }
.sidebar { background-color: transparent; }
.main-nav ul li.active a { background-color: #e6e6df; }
.cnt-box { padding-bottom: 30px; }
.total_pages { display: none; }
.cnt-head .total_pages { display: inline-block; background-color: #fff; padding: 5px 10px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; }
.cnt-head h2 img { width: auto; height: auto; }
.cnt-head .links a { margin-top: 4px; }
.tallybold {line-height: 14px;}
.edit_me { border: none!important; }
.click_edit_act { background-color: #ebebe5; padding: 10px 20px; margin-top: 20px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; }
.click_edit_act:hover { color: #000; }
.bios-list p.heading { text-align: center!important; display: block; margin-bottom: 20px!important; margin-top: 20px!important; }

div.filler_text_button a {
    font-weight: bold;
    font-size: 16px;
}

div.filler_text_button {
    text-align: center;
}

div.slideralternate img,
div.filler_text img {
	max-width: 100%;
	height: auto;
}

html body div#wrapper div.shell div.cnt-box div#production div.product div.product-cnt div.slideralternate div#content-preview p {
    max-width: 520px;
    word-wrap: break-word;
}

html body div.qtip {
    border: solid 2px white;
}

span.licensor sup {
    color: #c0c0c0;
}

span.licensor sub {
    color: #c0c0c0;
    top: -8px;
    position: relative;
    font-size: 10px;
}

div.lic_address {
    margin-top: 8px;
    line-height: 16px;
}

div.tooltip-body {
    margin-left: 8px;
    padding-top: 5px;
    line-height: 18px;
    width: 200px;
}

div.tooltip-body p {

    text-align: left;
    margin-left: 37px;
    line-height: 16px;
}

div.tooltip-body h2 {
    
    text-align: left;
    padding-bottom: 8px;
}

.tooltip-arrow {
    color: #f5fafe;
}

div.tooltip-message {
    background-color: #f5fafe;
    color: black;
    border: 2px solid #cfeafa;
}

div.tooltip-message img {
    float: left;
    padding-right: 10px;
}

html body div#wrapper div.shell div.cnt-box div.cnt-head div.links span#tally-row a {
    margin-top: -4px;
}

html body div#wrapper div.shell div.cnt-box div.cnt-head div.links span#tally-row span#qtip-tally img {

    margin-top: 4px;
    margin-left: 5px;
    float: right;
}

html body div#wrapper div.shell div.cnt-box div.stat-line img.mytooltip {
    float: left; 
    padding-right: 10px; 
    margin-left: -10px;
}

html body div#wrapper div.shell div.cnt-box div.stat-line {
    height: 22px;
}

a.current {
    color: black;
}

div.embed {
    border: 10px solid #F0F0EC;
}

span#section-header-name {

    cursor: pointer; 
}


img.play {
    position: relative;
    top: -130px;
    left: 47px;
    z-index: 99999;
}

.youtube_thumb			  { width: 220px; height: 125px; overflow: hidden;  }
.youtube_thumb img.img-youtube		  { position: relative; top: -20px; }

.home-youtubethumbs { width: 960px; margin-left: 20px; }
.home-youtubethumbs a { font-weight:bold;line-height:16px; }
.home-youtubethumbs-col1 { float: left; width: 230px;padding-right:10px; line-height: 12px; height: 190px; }
.home-youtubethumbs-col1 h1 { width: 220px; }


.small-yellow-btn {
    background-color: #F4BF00;
    border-radius: 4px 4px 4px 4px;
    color: #000000;
    float: none;
    font-weight: bold;
    height: 42px;
    line-height: 42px;
    margin-right: 10px;
    text-shadow: 0 1px 0 #FFFFFF;
    padding: 5px 15px;
}

.home-youtubethumbstxt-col1 { width: 230px;padding-right:10px; }
.home-youtubethumbstxt-col2 { width: 230px;padding-right:10px;padding-left:20px; }
.home-youtubethumbstxt-col3 { width: 230px;padding-right:10px; padding-left:20px;}
.home-youtubethumbstxt-col4 { width: 230px;padding-left:20px; }

.home-youtubethumbs h2 { font-family:Anton;font-size: 22px; line-height: 40px; text-transform: uppercase; padding-bottom: 0px; text-shadow: 1px 1px 1px #fff;font-weight:normal; }
.home-youtubethumbs h1 { font-size: 10px;    font-weight:normal; }


ul.vips-list li span.ranking { float: left; position: relative; top: 9px; left: 8px; font-size: 12px; font-weight: bold; }
ul.vips-list li a { padding-left: 18px; color: black; display:block; font-weight: bold; line-height: 16px; padding: 12px 0 0 26px; }

span.inst { 
        color: black; 
        display:block; 
        display:block; 
        font-size: 10px; 
        font-weight: normal; 
        padding-top: 4px;
        padding-bottom: 6px;
        line-height: 12px;
        padding-left: 16px;
}

ul.vips-list li span.inst { 
        padding-left: 26px; 
}

ul.vips-list2 { list-style: none; list-style-position: outside; }
ul.vips-list2 li { border-bottom: 1px solid #fff; background-color: #eff5f6; height: 100%; }
ul.vips-list2 li:nth-child(even) { background-color: #dfebed; }
ul.vips-list2 li:hover, ul.vips-list li:hover { background-color: #fff; }
ul.vips-list2 li a span { display:block; font-size: 10px; font-weight: normal; }


ul.vips-list2 li a { display:block; background: url(https://www.playbillder.com/static/css/images/vips-arr.png) no-repeat 8px 15px; color: #000; font-weight: bold; line-height: 14px; padding: 12px 0 0 16px; }

div#share-url a {
        font-weight: bold;
        line-height: 22px;
        width: 100px;
        text-indent: 0;
        font-size: 12px;
}



.entry2 {
width: 980px;background: url(/static/css/images/printed-VIPs2.jpg) no-repeat;background-position:top right;

}

html body div#wrapper div.container div.shell div.entry2 div.star-number {
    left: 335px;
}

.entry-cnt2 {
    width: 600px;
}

.entry2 h4 { font-family: 'Damion', cursive; font-weight: normal; font-size:22px;line-height:28px;}

.entry2 h3 { font-family:'Anton', sans-serif; font-weight: normal; font-size:28px;line-height:32px;}

span a.order-status { height: 27px; line-height: 27px; padding: 0 14px; }


.entry3 {
width: 980px;margin-bottom:10px;background: url(/static/css/images/printing-press.jpg) no-repeat;background-position:top right;

}


html body div#wrapper div.container div.shell div.entry3 div.star-number {
    left: 335px;
}

.entry-cnt3 {
    width: 600px;
}

.entry4 {
width: 980px;background: url(/static/images/poster_print.jpg) no-repeat;background-position:top left;

}

html body div#wrapper div.container div.shell div.entry4 div.star-number {
    left: 335px;
}

.entry4 h4 { font-family: 'Damion', cursive; font-weight: normal; font-size:22px;line-height:28px;}

.entry4 h3 { font-family:'Anton', sans-serif; font-weight: normal; font-size:28px;line-height:32px;}

.entry-cnt4 {
    width: 350px;margin-left:625px;
}

.services-top .free-admission-info2 { position:absolute; top: -73px; right: 0; background: url(images/print-service-info-star.png) no-repeat center 0; padding-top: 133px; width: 230px; text-align:center; font-size: 12px; } 

html body div.product-cnt div.slideralternate div.filler_text,
div#production div.product div.product-cnt div.slideralternate div.filler_text {
    font-family: Verdana,Arial,Helvetica,sans-serif
}

html body div.product-cnt div.slideralternate div.filler_text p.MsoNormal,
div#production div.product div.product-cnt div.slideralternate div.filler_text p.MsoNormal {
    font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: normal;    /* 18px */
}

.licensor-ad-download {
    line-height:    16px;
    border: 1px solid black;
    background-color: #e0e0e0;
    padding: 4px;
    color: red;
    clear: both;
    height: 84px;
}

#license-dismiss {
    padding-top: 5px;
    float: right; 
    cursor: pointer;
}

.cover-img {
    border: 1px solid black;
	height: 700px;
}


div.product div.product-cnt div.slideralternate div.filler_text,
div#production div.product div.product-cnt div.filler_text,
div#production.mentor_approval_tabs div.tabs-cnt div.product div.product-cnt div.approval_version div#content-preview,
div#production div.product div.product-cnt div.slideralternate div.filler_text,
div#production div.product div.product-cnt div.slideralternate div.filler_text span,
div.product-cnt div.slideralternate div.filler_text span,
div.product-cnt div.slideralternate div.filler_text p,
div#production div.product div.product-cnt div.slideralternate div.filler_text p {
    line-height: normal!important;
}

div.product {
	font-size: 12px;
}


div.banner {
    padding: 3px;
    background-color: #f0f0f0;
}

iframe.ifr-banner {
    position: relative;
    top: 3px;
    left: 3px;
}

div#z31 {
    margin-left: auto;
    margin-right: auto;
}

/* UNCOMMENT FOR PRIDE AND COMMENT NEXT CSS LINE
#header h1#logo a { height: 59px; width: 193px; font-size: 0; line-height: 0; text-indent: -4000px; display:block; background: url(images/PBder.Pride.Header.Logo.2019.jpg) no-repeat 0 0; }
END OF CODE */
#header h1#logo a { height: 59px; width: 193px; font-size: 0; line-height: 0; text-indent: -4000px; display:block; background: url(images/logo.png) no-repeat 0 0; }

div.print-services {
    padding-left: 20px;
}

html body.home-page div#wrapper div.container div.shell div.entry.print-services div.entry-cnt {
    width: 550px;
}

div#recent-tab p#morevips {
    background-color: #eff5f6;
    font-weight: bold;
    padding-top: 7px;
    height: 8px;
}

div#recent-tab p#morevips a {
    color: black;
    padding-left: 17px;
}


#user-notice {
    background-color: red;
    color: white;
    height: 22px;
    width: 100%;
    font-weight: bold;
    padding: 3px;
    text-align: center;
    clear: both;
}


#user-notice a {
    color: white;
}

/* TinyMCE Adjustments */

/* Font Family */
#mceu_7 {
    width: 66px;
}
#mceu_7 i.mce-caret {
    right: 27px;
}

/* Font Size */
#mceu_8 {
	width: 42px;
}

#mceu_8 i.mce-caret {
	right: 55px;
}

.slideralternate figure {
	width: min-content;
}
.slideralternate figure figcaption {
	text-align: center;
}

#content-preview {

}
figure.image {
	width: fit-content;
	display: table;
}

figure.align-center {
	margin-left: auto;
	margin-right: auto;
	-webkit-margin-end: auto;
	-webkit-margin-start: auto;
}

figure.align-right {
	margin-left: auto;
	-webkit-margin-start: auto;
}


figure.align-left {
	text-align: left;
	margin-right: auto;
	-webkit-margin-end: auto;
}

.grayscale {
	filter: grayscale(100%);
	prince-pdf-color-options: use-true-black;
}

.product-cnt .slideralternate td,
.product-cnt .slideralternate th {
	font-family: Verdana,Arial,Helvetica,sans-serif;
}