/* ==========================================================================
	Sticky footer styles
   ========================================================================== */

html,
body {
height: 100%;
overflow-x: hidden; 
/* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
/* Negative indent footer by it's height */
margin: 0 auto -60px;
}

/* Set the fixed height of the footer here */
.push,
.footer {
height: 60px;
}
.footer {
background-color: #333;
color: #ddd;
-webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 	inset 0 3px 8px rgba(0, 0, 0, 0.5);
box-shadow: 		inset 0 3px 8px rgba(0, 0, 0, 0.5);
border-top:1px solid #9a9a9a;
}

.wrapper { margin-bottom: -310px;}
.push,.footer {height: 310px;}

.center { text-align: center;}
.footer .center { margin-top: 20px; margin-bottom: 0; }


/* ==========================================================================
	Theme styles
   ========================================================================== */

a{color:#1a9d24}
a:hover{color: #177220}

#logo{width: 70%;}
#logo a{overflow: hidden; text-indent: -9999px; background: url('../images/casting-voice-logo.png') -5px 0 no-repeat; display: block; width: 100%; background-size: 100% auto; height: 72px; margin: 24px 0 38px 0}

.right-header{background: url('../images/header-right.png') 0 0; background-size: auto 130px; background-position: right top; background-repeat: no-repeat;}

.topheader {height: 130px;}

.header{background: url('../images/header-bg.png') 0 0; background-size: auto 130px;  background-repeat:  no-repeat;}
.header > .container{position: relative; background: url('../images/header-bg.png') 0 0; background-repeat: no-repeat;}

.header h2{background: rgba(0,0,0,0.5); color: #fff; font-size: 16px; font-family: Helvetica, Arial, sans-serif;
	padding: 5px 17px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
position: absolute;
top:85px;
left: 15px;
font-weight: normal;
line-height: 25px;
margin: 0;
}

.entry-content{min-height: 200px; padding-bottom: 60px}

.wrapper{background: #e3e3e3;}

h1.page-title{margin-top: 70px !important; color: white; font-family: 'FF Meta VF', 'Fira Sans', Helvetica, Arial, sans-serif;}

a:focus {
  outline: none !important;
}
#menu-item-3337{display: none;}
.logged-in #menu-item-3337{display: block; background: url('../images/divider.png') 100% 0 repeat-y;}
#menu-item-86{display: none;}
.logged-in #menu-item-86{display: block; background: url('../images/divider.png') 100% 0 repeat-y;}
#menu-logged-in-menu{background: url('../images/divider.png') 0 0 repeat-y, url('../images/divider.png') 100% 0 repeat-y;}

#menu-item-280{ display: none;}
.casting #menu-item-280{display: block;}

.tab-content .tab-pane {
    display: none;
}
.tab-content .active{
    display: block;
}
#poststuff, #extrastuff{display: none;}
.copyright{margin: 0; padding-top: 20px; text-align: center}

#your-profile p.submit{margin-top: 10px;}


.well{position: relative; margin-bottom: 0;}

.nav{margin: 0;}
.nav-tabs>li>a{background: #f5f5f5;}
#your-profile p{margin: 0}


.pop-widget-tabs{display: none;}

.slideshow{margin-bottom: 20px;}
.slideshow img{width: 100%; height: auto;}

.home article{margin-bottom: 40px}
.feature-aside{float: left; width: 420px; padding-left: 20px;}
.signposts{float: left; width: 100%; text-align: center; overflow: hidden;}
.signposts a{width: 190px; margin-bottom: 10px;}

.home-feature .sidebar{margin: 0 40px; text-align: center; padding-top: 0; clear: both}
.home h2{margin-top: 0; }
.home-feature h4{font-size: 24px;}
.home-feature{overflow: hidden; color: #fff;
	background: #1e1e1e;
background: -moz-linear-gradient(top,  #1e1e1e 0%, #3f3f3f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e1e1e), color-stop(100%,#3f3f3f));
background: -webkit-linear-gradient(top,  #1e1e1e 0%,#3f3f3f 100%);
background: -o-linear-gradient(top,  #1e1e1e 0%,#3f3f3f 100%);
background: -ms-linear-gradient(top,  #1e1e1e 0%,#3f3f3f 100%);
background: linear-gradient(to bottom,  #1e1e1e 0%,#3f3f3f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#3f3f3f',GradientType=0 );

}
div.pop-inside {border: none;}

.flex-caption {
width: 100%;
padding: 2%;
position: absolute;
left: 0;
bottom: 0;
background: rgba(0,0,0,0.6);
color: #fff;
text-align: center;
text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
font-size: 14px;
line-height: 18px;
margin: 0;
}
.flexslider{ margin-bottom: 0;}

#post-136 .entry-content, #post-139 .entry-content{max-width: 620px;}

/* ==========================================================================
	GENERAL
   ========================================================================== */
.actra-logo { position: absolute; top: 10px; right: 6px; z-index: 100; width: 20%;}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { padding-left:0; padding-right:0}

.col-md-6 {
	min-height: initial;
}

.logged-in .register-btn{display: none}

.sponsor{padding: 10px; width: 20%; float: left;}
.sponsors{overflow: hidden;margin-top: 15px;
background: rgba(255,255,255,0.15);
border-color: rgba(255,255,255,0.15);
box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.45);
}
.sponsor-intro{text-align: center;
color: #ddd;
text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.sponsor img{width: 100%; height: auto;}

.first-line{font-size: 21px;}

.nav>li>a{padding-left:12px; padding-right: 12px}

/* ==========================================================================
	Forms -- registration
   ========================================================================== */

/*
.login input { margin: 0}
.login input[type="checkbox"] { margin: 4px 0 0; }
*/
.control-label{padding-left: 15px; padding-right: 15px;}
#acf-actra_year .control-label, #acf-search_branch .control-label, #acf-search_willing_to .control-label{line-height: 100%; margin-top: -4px; padding-left: 0}

.login .narrow-text{width: 60px; display: inline-block; margin-right: 5px; text-align: center}
.tml-action-links{list-style: none; margin: 10px 0 0 10px; padding: 0; text-align: right}
.tml-action-links li{display: inline-block; margin-left: 5px; padding-right: 10px;}
.tml-action-links li:first-child{border-right:1px solid #888; margin-left: 0;}
.tml-action-links a{color: #888;}
.login-wrap{margin-bottom: 100px;}
#loginform, #lostpasswordform, #resetpasswordform {
background: #fff;
padding: 15px;
border-radius: 10px;
box-shadow: 0 1px 5px rgba(0,0,0,0.25);
}

/* #acf-search_yob input, #acf-actra_year input{width: 65px;} */
.article-header, .login-wrap{margin-left: auto; margin-right: auto; float: none; clear: both;}

#registerform h3, #registerform-casting h3{
font-size: 24px;
border-top: 1px solid #ccc;
padding-top: 15px;
margin-top: 10px;
}
#registerform-casting .control-label{padding-left: 0;}
#registerform .description{
margin-left: 8%;
font-size: 90%;
line-height: 125%;
margin-right: 10px;
}
#registerform #acf-resume .description{
	margin-left:16.666666666666664%;
	float: left;
	clear: left;
}
#registerform .repeater{
	padding-top: 7px;
}

.prefix-wrap{width: 30%; float: left; text-align: center}
.dash{width: 5%; float: left; line-height: 34px; font-weight: bold; text-align: center}
.suffix-wrap{float: left; width: 65%}

.pre-upload{width: 160px; height: 210px;}
.no-preview .pre-upload{height: 30px !important}

#registerform .id-description {
line-height: 110%;
display: block;
clear: both;
margin-left: 0;
margin-right: 0;
}
.description{color: #888; padding-top: 5px;}

#acf-headshot, #acf-full_body{float:left; width: 23%;}
#acf-headshot{margin-left: 15% !important;}
#acf-headshot .control-label, #acf-full_body .control-label{text-align: left; padding-left: 0}
#acf-headshot .description, #acf-headshot .text-danger, #acf-resume .text-danger, #acf-full_body .text-danger{margin-left: 0; width: 160px; display: block; line-height: 130%; margin-top: 10px;}

#acf-character_played_1, #acf-character_played_2{float:left; width: 23%}
#acf-character_played_3{float:left;}
#acf-character_played_1 .control-label, #acf-character_played_2 .control-label, #acf-character_played_3 .control-label{text-align: left; padding-left: 0}
#acf-character_played_1 .text-danger, #acf-character_played_2 .text-danger, #acf-character_played_3 .text-danger{margin-left: 0; width: 160px; display: block; line-height: 130%; margin-top: 10px;}

#acf_99{clear: both;}


.casting-form, .performer-form{position: relative; margin-top: 25px;}



#registerform .field_type-text .description{margin-left: 4px; margin-right: -120px;}

/* ==========================================================================
	Form Validation
   ========================================================================== */
   span.required{color: #b94a48;}
.form-group .text-danger{float: left; margin-left: 5px; line-height: 34px;}
.repeater .form-group .text-danger{margin-top: -5px;}
#acf-search_ethnicity .text-danger, .field_type-search_checkbox .text-danger{margin-left: 0; width: 100%; padding-top: 7px; line-height: 24px;}

/* .field_type-search_text_range small:nth-of-type(1){display: none !important;} */

/* ==========================================================================
	Profile Form
   ========================================================================== */
.description {
font-size: 90%;
display: block;
line-height: 111%;
}
.profile .nav{padding-left: 4px;}

#your-profile #acf-search_ethnicity > label, #your-profile .field_type-search_checkbox > label { display: none;}

#your-profile #acf-search_willing_to > label{display: block}

#your-profile #acf-search_ethnicity > div, #your-profile .field_type-search_checkbox > div {margin-left: 16px;}

#pass-strength-result {
    border-style: solid;
    border-width: 1px;
    margin: 12px 5px 5px 1px;
    padding: 3px 5px;
    text-align: center;
    width: 100%;
}
#pass-strength-result.strong,
#pass-strength-result.short {
    font-weight: bold;
}
#pass-strength-result {
    background-color: #eee;
    border-color: #ddd !important;
}

#pass-strength-result.bad {
    background-color: #ffb78c;
    border-color: #ff853c !important;
}

#pass-strength-result.good {
    background-color: #ffec8b;
    border-color: #fc0 !important;
}
#pass-strength-result.short {
    background-color: #ffa0a0;
    border-color: #f04040 !important;
}
#pass-strength-result.strong {
    background-color: #c3ff88;
    border-color: #8dff1c !important;
}
.btn-view-profile{margin-top: -45px; margin-left: 210px}

.account-fields #acf-search_branch {
    display: none;
}

.fadein { position:relative; height:360px; }
.fadein img { position:absolute; left:0; top:0; }

/* ==========================================================================
   Search Results
   ========================================================================== */

.attributes_form, .name_form{position: relative;}

.actor-entry{background: #fff; border: 1px solid #ddd; margin: 10px; position: relative; overflow: hidden;}
.actor-photo{float: left; margin-right: 10px}


.pagination{ margin-left: 5px; float: right; margin-top: 0;}
.pagination-bottom{margin-top: 0px;}
.search-options{float: left;}
.search-options .dropdown-menu {min-width: 52px; left: auto; right: 0}
.search-options .sort-dropdown{min-width: 144px;}
.search-options .dropdown-menu>li>a { padding: 3px 10px; text-align: left; }
.search-options .dropdown-menu>li>a:hover{background:#1a9d24} 

.sort-box, .scale-box{margin-right: 0;}
.pagination>li>a, .pagination>li>span { padding: 6px 10px;}

.search-results{overflow: hidden; clear: both;}
.search-results .actor-name{color:#333; font-size: 18px; margin: 5px 0 10px 5px; display: block;}

.quick-details{color: #aaa; font-size: 13px; margin-bottom: 10px;
list-style-type: none;
margin-left: 0;
padding-left: 0;
overflow: hidden;
}
.quick-details .hilight{color: #666; font-size: 15px}
.quick-details li{line-height: 140%; float: left; width: 100%; height: 19px}

.extra-details{display: none}

/* .small-thumbnails .actor-entry{width: 304px;} */
.small-thumbnails div:nth-of-type(3n){margin-right: 0}
.small-thumbnails .actor-photo{width: 100px}

#my_team .small-thumbnails div:nth-of-type(3n) {
margin-right: 10px;
}

/* .large-thumbnails .actor-entry{width: 463px;} */
.large-thumbnails div:nth-of-type(2n){margin-right: 0}
.large-thumbnails .actor-details{padding-top: 10px; padding-left: 10px}
.large-thumbnails .actor-photo{width: 200px}
.large-thumbnails .actor-name{font-size: 20px; margin-bottom: 5px; line-height: 100%; height: 40px; margin-top: 0;}
.small-thumbnails .actor-name{line-height: 100%; height: 36px;}
.large-thumbnails .extra-details{display: block;}

.checkbox-inline {width: 80px;}

#search_ethnicity .checkbox-inline, #search_special_skills .checkbox-inline { width: 170px;}
#search_ethnicity, #search_special_skills{width: 100%; max-width: 970px}

.search-well{background: #fff; padding: 15px 10px 10px 10px;}
.search-well .well{padding-top: 10px;}
.search-page .alert-info, .search-page .alert-danger{margin-bottom: 60px;}
.tab-content{background: #fff; padding: 0 10px 0 10px; overflow: hidden; }
.profile .tab-content{border-radius: 5px; padding-left: 20px; padding-bottom: 20px; padding-right: 80px;}
.filter{background: #333; color: #fff; padding: 1px 6px; border-radius: 4px; font-size: 14px; float:left; margin-right: 4px; margin-bottom: 4px }
.filter:hover{color: #fff; background: #666; text-decoration: none;}
.filter-none:hover{background: #333; cursor: default; }
.search-filters{float: left; margin-left: 30px; width: 670px}

.height-select{margin-top: 10px;}
.height-select select{ width: 60px;}

.range-input, .age-range{margin-top: 10px;}
.range-input, .age-range{margin-top: 10px;}
.range-input input{width: 46px;}
[data-type=height] .range-input select{width: 90px;}
.age-range input{width:55px; }
.range-input .form-control, .age-range .form-control{
	display: inline-block;
}

.search-controls{margin: 0 0 5px 18px; float: left}	
.search-controls h3{margin: -3px 0 0 0;}
.search-controls .btn{width: 100%; max-width: 180px;}
.search-instruction{position: absolute; bottom: 0; left: 18px; margin: 0;}
.actra_search button[type="submit"]{
position: absolute;
top:0;
right:0;
width: 110px;
padding: 6px;
}


.tab-pane .search-inner:nth-child(3n+0){margin-right: 0}

.search-inner{ float: left; padding-left: 10px; padding-right: 10px}
.radio.inline+.radio.inline, .checkbox.inline+.checkbox.inline {
margin-left: 0;

}
#search_gender .radio-inline:nth-of-type(1){width: 100%;}

.radio input[type="radio"], .checkbox input[type="checkbox"] {
margin-left: -16px;
}
.radio.inline, .checkbox.inline{margin-right: 10px;padding-left: 16px;
}
.radio.height{width: 120px;}


.search-results{min-height: 150px; margin-left: -10px; margin-right: -10px} /* !! Make the negative margins equal to the actor-entry margins */

#registerform .repeater-footer, #your-profile .repeater-footer{display: none;}
#registerform .row-clone, #your-profile .row-clone{display: none}
#your-profile 
.repeater > table > thead > tr > th.order, .repeater > table > tbody > tr > td.order {
/* display: block; */
}
.acf-input-table{ width:100%}
.acf-th-wardrobe_item{width: 90%}
.field_key-field_523226c2f274c input{max-width: 300px;}
.repeater > table > tbody > tr > td .row-id{
display: block;
text-align: center;
background: #888;
border-radius: 5px;
color: #fff;
margin: 5px;
padding: 6px 0;
min-width: 16px !important;
}

#acf-search_ethnicity .checkbox-inline, .field_type-search_checkbox .checkbox-inline{width: 170px; vertical-align: top;}
#acf-search_willing_to .checkbox-inline{display: block;}
#registerform .has-image, #registerform .no-image, #registerform .has-file, #registerform .no-file{display: none;}
#your-profile #acf-headshot {margin-left: 10%;}
#your-profile .has-image, #your-profile .no-image, #your-profile .has-file, #your-profile .no-file{display: none;}
.field_type-file .btn-file{float: left}
.field_type-file .fileupload-preview{float: left; line-height: 34px}
.field_type-file .close{float: left; line-height: 34px; margin-left: 5px;} 

.btn-team{ position: absolute;
top: 5px;
right: 5px;
z-index: 10;
font-size: 20px;
padding: 8px;
line-height: 20px;
display: none;
}
.member-head .btn-team, .member-head .btn-print-single {
position: relative;
float: right;
z-index: 10;
font-size: 16px;
padding: 8px;
line-height: 20px;
display: block;
text-shadow: none;
top:auto;
right: auto;
margin-right: 9px;
margin-top: 10px;
}

.member-head.not-on-team .btn-remove-from-team{display: none;}
.member-head.on-team .btn-add-to-team{display: none;}

.not-on-team:hover .btn-add-to-team{display: block;}
.on-team:hover .btn-remove-from-team{display: block;}

.my-team .btn-team{ display: block;
	top:auto;
	bottom: 8px;
	padding: 6px 12px;
	font-size: 14px;
	right: 10px;
}

.alert-wrapper {
position: fixed;
bottom: 0;
width: 100%;
left: 0;
margin-left: 0;
margin-right: 0;
padding-right: 5px;
padding-left: 5px;

margin-bottom: 0;
z-index: 1040;
}

.alert-wrapper .alert{margin-bottom: 0;}
/* ==========================================================================
   Bootstrap Overrides
   ========================================================================== */

   ul.acf-checkbox-list { list-style-type: none; }
   
.navbar-inverse .nav>li>a{color: #fff;}
.navbar-inverse .nav>li>a:hover, .navbar-inverse .nav .current-menu-item a{color:#999}
.navbar-inverse .nav .current-menu-item a, #menu-logged-in-menu .current-menu-item a{  
-webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 	inset 0 3px 8px rgba(0, 0, 0, 0.5);
box-shadow: 		inset 0 3px 8px rgba(0, 0, 0, 0.5);
background: rgba(0,0,0,0.15);
}
.nav-tabs>li { overflow: hidden }
.nav-tabs>li.active>a{border: 1px solid transparent;}

.nav-tabs>li>a {
padding: 5px 4px 0 4px;
font-size: 14px;
line-height: 120%;
max-width: 71px;
text-align: center;
height: 40px;
}


.pagination ul>.disabled>span, .pagination ul>.disabled>a, .pagination ul>.disabled>a:hover, .pagination ul>.disabled>a:focus{ background: #f5f5f5; }
.pagination ul>.active>a, .pagination ul>.active>span{color: #fff}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {background:#1a9d24; border-color: #1a9d24 }

.navbar-inverse{
background: #1e1e1e;
background: -moz-linear-gradient(top,  #1e1e1e 0%, #3f3f3f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e1e1e), color-stop(100%,#3f3f3f));
background: -webkit-linear-gradient(top,  #1e1e1e 0%,#3f3f3f 100%);
background: -o-linear-gradient(top,  #1e1e1e 0%,#3f3f3f 100%);
background: -ms-linear-gradient(top,  #1e1e1e 0%,#3f3f3f 100%);
background: linear-gradient(to bottom,  #1e1e1e 0%,#3f3f3f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#3f3f3f',GradientType=0 );

border: none;
border-top:2px solid rgba(23,114,32,0.5); 
border-bottom:1px solid rgba(255,255,255,0.95); 
-webkit-border-radius: 	0px;
-moz-border-radius: 	0px;
border-radius: 			0px;
}

.radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline { margin-left: 0;}
.radio-inline, .checkbox-inline{margin-right: 10px; padding-left: 16px;}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {margin-left: -16px;}

.open .dropdown-toggle.btn-primary { background: #177220; border-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.5);}

/*
.btn-info, #menu-logged-in-menu .register-btn a {
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #2f96b4;
	*background-color: #2f96b4;
	background-image: -moz-linear-gradient(top, #5BC0DE, #2f96b4);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5BC0DE), to(#2f96b4));
	background-image: -webkit-linear-gradient(top, #5BC0DE, #2f96b4);
	background-image: -o-linear-gradient(top, #5BC0DE, #2f96b4);
	background-image: linear-gradient(to bottom, #5BC0DE, #2f96b4);
	background-repeat: repeat-x;
	border-color: #2f96b4;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5BC0DE', endColorstr='#2f96b4', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-info:hover, #menu-logged-in-menu .register-btn a:hover,
.btn-info:active, #menu-logged-in-menu .register-btn a:active,
.btn-info.active, #menu-logged-in-menu .register-btn a.active,
.btn-info.disabled, #menu-logged-in-menu .register-btn a.disabled,
.btn-info[disabled] {
	color: #FFFFFF;
	background: #2f96b4;
	*background-color: #003bb3;
}
*/

#menu-logged-in-menu a {
  background-color: #38a0ff;
  border-color: #38a0ff;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  background-color: #2496ff;
  background-image: -moz-linear-gradient(top,#38a0ff,#0588ff);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#38a0ff),to(#0588ff));
  background-image: -webkit-linear-gradient(top,#38a0ff,#0588ff);
  background-image: -o-linear-gradient(top,#38a0ff,#0588ff);
  background-image: linear-gradient(to bottom,#38a0ff,#0588ff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff38a0ff', endColorstr='#ff0587fe', GradientType=0);
  border-color: #0588ff #0588ff #0060b8;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(255,255,255,0.25);
  border-width: 0 1px;
  border-style: solid; 
}
#menu-logged-in-menu a:hover,
#menu-logged-in-menu a:focus {
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  -moz-transition: background-position .1s linear;
  -o-transition: background-position .1s linear;
  transition: background-position .1s linear;
}
#menu-logged-in-menu a:hover,
#menu-logged-in-menu a:focus {
  background-color: #0588ff;
}
#menu-logged-in-menu a:active,
#menu-logged-in-menu a.active,
#menu-logged-in-menu a.active:hover {
  border-color: #0588ff;
}
#menu-logged-in-menu a.disabled:hover,
#menu-logged-in-menu a.disabled:focus,
#menu-logged-in-menu a.disabled:active,
#menu-logged-in-menu a.disabled.active,
#menu-logged-in-menu a[disabled] #menu-logged-in-menu a:hover,
#menu-logged-in-menu a[disabled] #menu-logged-in-menu a:focus,
#menu-logged-in-menu a[disabled] #menu-logged-in-menu a:active,
#menu-logged-in-menu a[disabled] #menu-logged-in-menu a.active {
  background-color: #38a0ff;
  border-color: #38a0ff;
}



.btn-primary {
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #177220;
	*background-color: #177220;
	background-image: -moz-linear-gradient(top, #1a9d24, #177220);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1a9d24), to(#177220));
	background-image: -webkit-linear-gradient(top, #1a9d24, #177220);
	background-image: -o-linear-gradient(top, #1a9d24, #177220);
	background-image: linear-gradient(to bottom, #1a9d24, #177220);
	background-repeat: repeat-x;
	border-color: #177220;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a9d24', endColorstr='#177220', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	color: #FFFFFF;
	background-image: none;
	filter: none;
	background-color: #177220;
	border-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.5);
}
/* ==========================================================================
	Bootstrap Uploader
   ========================================================================== */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-file {
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  margin-right: 5px;
}
.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translate(-300px, 0) scale(4);
  font-size: 23px;
  direction: ltr;
  cursor: pointer;
}
.fileupload {
  margin-bottom: 9px;
}
.fileupload .uneditable-input {
  display: inline-block;
  margin-bottom: 0px;
  vertical-align: middle;
  cursor: text;
}
.fileupload .thumbnail {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: middle;
  text-align: center;
}
.fileupload .thumbnail > img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
}
.fileupload.no-preview .thumbnail > img{display: none !important;}


.fileupload .btn {
  vertical-align: middle;
}
.fileupload-exists .fileupload-new,
.fileupload-new .fileupload-exists {
  display: none;
}
.fileupload-inline .fileupload-controls {
  display: inline;
}
.fileupload-new .input-append .btn-file {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.thumbnail-borderless .thumbnail {
  border: none;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.fileupload-new.thumbnail-borderless .thumbnail {
  border: 1px solid #ddd;
}
.control-group.warning .fileupload .uneditable-input {
  color: #a47e3c;
  border-color: #a47e3c;
}
.control-group.warning .fileupload .fileupload-preview {
  color: #a47e3c;
}
.control-group.warning .fileupload .thumbnail {
  border-color: #a47e3c;
}
.control-group.error .fileupload .uneditable-input {
  color: #b94a48;
  border-color: #b94a48;
}
.control-group.error .fileupload .fileupload-preview {
  color: #b94a48;
}
.control-group.error .fileupload .thumbnail {
  border-color: #b94a48;
}
.control-group.success .fileupload .uneditable-input {
  color: #468847;
  border-color: #468847;
}
.control-group.success .fileupload .fileupload-preview {
  color: #468847;
}
.control-group.success .fileupload .thumbnail {
  border-color: #468847;
}
.no-preview .fileupload-preview{height: 30px !important;}

#wp-submit, #wp-submit-casting{float: left;}
.submit-description {
width: 380px;
margin-left: 80px;
float: left;
}

.large-thumbnails .actor-photo img, .small-thumbnails .actor-photo img {
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	height: auto;
}
.large-thumbnails .actor-photo {
	width: 154px;
	height: 190px;
	position: relative;
	overflow: hidden;
	background: #000;
}
.small-thumbnails .actor-photo {
	width: 90px;
	height: 110px;
	position: relative;
	overflow: hidden;
	background: #000;
}



.small-thumbnails .quick-details li{ margin: 0; width: 100%; border: none; padding: 0;}

/* ==========================================================================
	Profile Fields
   ========================================================================== */
.author #main, .page-id-259 #main{min-height: 550px; margin-bottom: 60px; overflow: hidden;}
.profile-photos{overflow: hidden; background: #000; float: left; }

.team-footer{ margin: 20px 0 0 16px;}
#your-profile .team-footer p{margin-bottom: 20px;}

.profile-photos .actor-photo{width: 50%; height: 360px; position: relative; margin-right: 0;}
.profile-photos .actor-photo img{	
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;



max-width:none;
	height: auto;
	max-height : 100%;
	width : auto;
}

.member-head{overflow: hidden; background: #333; color: #fff; -moz-border-radius: 5px; border-radius: 5px; text-shadow: 0 2px 3px #000; margin-bottom: 10px; position: relative; }
.member-head h1, .member-head h3{float: left; margin: 10px 10px 10px 20px; line-height: 100%;}
.member-subhead{margin: 30px 0 0 10px; float: left; line-height: 100%; color: #ccc;}
.member-subhead .hilight{color: #fff;}

.profile-details, .additional-details{height: 360px; background: #fff; border:1px solid #ccc; padding: 0 0 0 20px; overflow-x: hidden; overflow-y: scroll;}
.additional-details{height: auto;}
.profile-details h4{margin-top: 0;}
.profile-details p, .additional-details p{color: #999; line-height: 120%; width: 100%;}
.profile-details .hilight, .additional-details .hilight{color: #333;}
.additional-sub{padding: 20px 0;}
.profile-details .personal{
	padding: 15px 5px 0 5px;

}
.personal p, .additional-details p{ font-size: 15px;}
.profile-details .contact, .additional-details .measurements{
	height: 358px;
background: #f9f9f9;
padding: 15px 0 0 25px;

}
.additional-details .measurements{height: 358px}
.additional-details h4{margin-top: 4px}
.profile-secondary{

	float: left;
	overflow: hidden;
}
.profile-secondary .member-head{margin-top: 25px;}
.secondary-content{background: #fff; padding: 15px 15px 15px 15px; border:1px solid #ccc; overflow: hidden;}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 25px;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-register .acf_postbox{overflow:hidden;}

[data-type='multi'] .checkbox-inline{ width: 160px;}
[data-type='multi'] .checkbox-inline.experience { width: 262px;}
[data-type='multi'] .checkbox-inline.search_languages { width: 143px;}
[data-type='multi'] .checkbox-inline.search_special_skills, [data-type='multi'] .checkbox-inline.search_ethnicity{ width: 165px;}
[data-type='multi'] .checkbox-inline.search_disabilities{ width: 220px;}


/* ==========================================================================
	Headshots
   ========================================================================== */
	.print-header{width: 100%; overflow: hidden; text-align: left}
	.headshot-group{page-break-before: always; overflow: hidden; width: 100%; text-align: center}
	.cb-logo{width: 400px; height: auto}
	.actra-logo-print{width: 100px; height: auto;}
	.site-tagline{margin-left: 15px;}
	.headshot-img{margin: 0 auto; width: auto; height: auto; max-height: 180mm;}
	.actor-details-print{margin-bottom: 100px}


/* ==========================================================================
	Keep Contact Info Private
   ========================================================================== */
   #acf-keep_contact_info_private {
		margin-bottom: 0;
		width: 90%;
	}

		#acf-resume label,	
		#acf-keep_resume_private label,
		#acf-keep_contact_info_private label {
			width: 25%;
			float: left;
			text-align: left;
		}

		#acf-keep_resume_private .input-wrap {
			width: 33%;
		}
		
		#acf-keep_contact_info_private .input-wrap {
			width: 15%;
			float: left;
		}

		#acf-keep_resume_private .input-wrap, {
			float: left;
		}
			
	#acf-field-keep_resume_private,
	#acf-field-keep_contact_info_private {
		width: 25px;
		margin-top: 11px;
	}

	#acf-field-keep_resume_private-1 {
		width: 43%;
	}

	#acf-field-keep_resume_private-1,
	#acf-field-keep_contact_info_private-1 {
		margin-left: 0;
		margin-top: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	#acf-keep_resume_private-1 ul,
	#acf-keep_contact_info_private ul { 
		-webkit-padding-start: 0px; 
	}	

   
	.privacy-text {
		margin-bottom:15px;
	}
	
	/* Recaptcha look */
	.rc-anchor-normal {
		width: 245px;
	}

	.rc-anchor-normal {
		width: 245px;
	}

	.rc-anchor-normal .rc-anchor-content {
		width: 150px;
	}

	.rc-anchor-logo-portrait {
		margin: 10px 0 0 -30px;
		width: 58px;
	}	

	.rc-anchor-error-message {
		font-size: 12px;
	}

	#acf-keep_resume_private li label {
		width: 100%;
		display: flex;
		font-weight: normal;
	}

/* ==========================================================================
	Responsive CSS
   ========================================================================== */
@media (max-width: 530px){

	#acf-keep_contact_info_private label {
		width: 80%;
	}

	#acf-resume label {
		width: 100%;
	}
	
	#acf-keep_resume_private label {
		display: inherit !important;
	}
}

@media (min-width: 531px){
	#acf-keep_contact_info_private label {
		width: 55%;
	}

	#acf-resume label {
		width: 30%;
	}
}	   
		
@media (min-width: 768px){
	#acf-resume label {
		width: 33%;
	}
	
	.container>.navbar-header, .container>.navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
	}   
	.slideshow{float: right; margin-left: 30px; margin-bottom: 5px;}
	.header > .container{background-position: -1125px 0;}
	.wrapper { margin-bottom: -320px;}
	.push,.footer {height: 320px;}
	
	.search-inner{ min-height: 145px;}
	
	#search_ethnicity .checkbox-inline, #search_special_skills .checkbox-inline { margin-right:0;}
	#search_ethnicity, #search_special_skills {padding: 0;}
	.large-thumbnails .actor-photo {
	width: 225px;
	height: 280px;
	}
	.search-results.large-thumbnails .actor-name{margin-left: 0;}
	.large-thumbnails .actor-photo{margin-right: 0;}
	.large-thumbnails .actor-details{float: left;}
	h1.page-title{margin-top: 20px;}
	.small-thumbnails .col-sm-4{ width: 50%;}
	.alert-wrapper {
		left: 50%;
		margin-right: 0;
		padding-right: 0;
		padding-left: 0;
		margin-left: -375px; 
	}
}   

@media (max-width: 992px){
	#acf-keep_resume_private .input-wrap {
		width: 60%;
	}
}

@media (min-width: 992px){
	.actra-logo {  width: 200px;}
	#logo{width: 460px}
	#logo a{width: 677px; background-size:inherit; background-position: 0px -4px}
	.header > .container{background-position: -1012px 0;}
	.wrapper { margin-bottom: -360px;}
	.push,.footer {height: 360px;}
	
	.search-inner{min-height: 130px;}	
	.large-thumbnails .actor-photo {
	width: 298px;
	height: 268px;
	}
	.large-thumbnails .actor-photo img {
	max-width:none;
	height: auto;
	max-height : 100%;
	width : auto;
	}
	.small-thumbnails .col-sm-4{ width: 33.33333333333333%;}
	.profile-secondary > div{padding-left: 5px;}
	.profile-secondary > div:first-child{padding: 0; padding-right:5px;}
	.alert-wrapper { margin-left: -485px; }
	.nav>li>a{padding-left:15px; padding-right: 15px}
	.nav-tabs>li>a {
		padding: 5px 4px 0 4px;
		font-size: 14px;
		line-height: 120%;
		max-width: 92px;
		text-align: center;
		height: 44px;
	}

	.nav-tabs>li:first-child a { max-width: 112px;}

	#acf-keep_contact_info_private {
		margin-bottom: 0;
	}

	#acf-resume label,
	/* #acf-keep_resume_private label, */
	#acf-keep_contact_info_private label {
		width: 25%;
		text-align: left;
	}

	#acf-field-keep_resume_private,
	#acf-field-keep_contact_info_private {
		width: 25px;
		margin-top: 11px;
	}

	#acf-keep_resume_private ul,
	#acf-keep_contact_info_private ul { 
		-webkit-padding-start: 0px; 
	}	
}
@media (min-width: 1200px){
	.search-options{float: right;}
	.search-options, .pagination{margin-top: -48px}
	.pagination-bottom{margin-top: 0}
	.pagination{margin-left: 10px;}
	.sort-box, .scale-box{margin-right: 10px;}
	.pagination>li>a, .pagination>li>span { padding: 6px 12px;}

	.header > .container{background-position: -918px 0;}
	.slideshow{margin-left: 60px}

	.wrapper { margin-bottom: -400px;}
	.push,.footer {height: 400px;}
	
	.search-inner{min-height: 130px;}
	
	.search-inner.col-md-3{width: 20% !important;}

	.large-thumbnails .actor-photo {
	width: 268px;
	}
	.alert-wrapper { margin-left: -585px; }
	.nav-tabs>li>a {
	padding: 10px 5px;
	font-size: 15px;
	max-width: none;
	height: auto;
	overflow: hidden;
	}
	.nav-tabs>li:first-child a {
	max-width: 185px;
	}	
}
@page  
{ 
    size: auto;   /* auto is the initial value */ 

    /* this affects the margin in the printer settings */ 
    margin: 15mm 15mm 15mm 15mm;  
} 
@media print{
	body{width: 100%}
	.header{display: none}
	.footer{display: none}
	.push{display: none}
	.container{width: 100%; padding: 0; margin: 0; max-width: none;}
	#main{min-height: 100px; margin: 0; padding: 0;}
	.actor-details-print{margin-bottom: 0}
}

#acf-voice_age_range .col-sm-10 {
	margin-lefT:35px;
}

#acf-voice_age_range .col-sm-10 .checkbox-inline {
	width: 130px !important;
}

#acf-commercials_demo_reel .control-label {
	margin-top: 44px;
}

#pass1-text { display: none; }

#message, .message { display: none; }

a.agent-performer {
	height: 100%;
	width: 110px;
}

a.agent-performer img {
	height: 100%;
	width: auto;
}

#mosaic {
	width: 100%;
	margin: 0 auto;
}

#myMosaic {
	-moz-column-count: 4;
	-moz-column-gap: 0px;
	-webkit-column-count: 4;
	-webkit-column-gap: 0px;
	column-count: 4;
	column-gap: 0px;
	width: 100%;
	margin-left: -20px;
}

@media (min-width: 992px) and (max-width: 1199px)
{
	#myMosaic {
		-moz-column-count: 3;
		-moz-column-gap: 0px;
		-webkit-column-count: 3;
		-webkit-column-gap: 0px;
		column-count: 3;
		column-gap: 0px;
		margin-left: -20px;
	}
}

@media (min-width: 590px) and (max-width: 991px)
{
	#mosaic {
		width: 600px;
	}

	#myMosaic {
		-moz-column-count: 2;
		-moz-column-gap: 0px;
		-webkit-column-count: 2;
		-webkit-column-gap: 0px;
		column-count: 2;
		column-gap: 0px;
		margin-left: -35px;
	}
}

@media (max-width: 589px)
{
	#mosaic {
		width: 320px;
	}

	#myMosaic {
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		column-count: 1;
		column-gap: 20px;
		margin-left: -20px;
	}
}

#myMosaic li{
	display: inline-block;
	margin-bottom: -15px;
	width: 100%;
}

.audiojs { 
	width: 235px;
	height: 22px; 
	background: #404040;
	/* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));
	background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%); */
	-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); 
	-moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); 
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); 		
}

.audiojs .play-pause { 
	width: 25px !important; 
	height: 20px; 
	padding: 0px 8px 0px 0px; 
}

.audiojs p { 
	width: 25px !important; 
	height: 20px; 
	margin: -3px 0px 0px -1px; 
}

.audiojs .scrubber { 
	/* background: #5a5a5a; 
	width: 99px !important; 
	height: 10px; 
	margin: 5px;  */
	display: none;
}

.audiojs .progress { 
	height: 10px; 
	width: 0px !important; 
	background: #ccc;
	/* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
	background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);  */
}

.audiojs .loaded { 
	height: 10px; 
	background: #000;
	/* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
	background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);  */
}

.audiojs .time { 
	float: left; 
	height: 25px; 
	line-height: 25px; 
	border-left: none;
	display: none;
}

.audiojs .error-message { 
	height: 24px;
	line-height: 24px; 
	width: 95px;
}

@media (max-width: 740px)
{
	.search-instruction muted {
		top: 80px;
	} 

	.search-well .well {
		padding-bottom: 50px;
	}
}

@media (max-width: 520px)
{
	h1.page-title {
		margin-top: 35px !important;
	}
}