/* #############  */
/* Colour Scheme  */
/* Red: d3021f    */
/* Grey: 34424d   */
/* #############  */

a{color:#006699;}


.abstract_wrapper {
	width: 575px;
	/*height: 240px;*/
	border-bottom: 0px #34424d solid;
	padding: 0px 0px 0px 10px;
	margin:  0px 0px 0px 10px;
}

.abstract {
	width: 550px;
	border-bottom: 3px #34424d solid;
	padding: 0px 0px 13px 0px;
	overflow: hidden;
}

.abstract_info_pic {
	/*position: relative;
	top:150px;
	left:0px;*/
        position: absolute;
        bottom: 7px;
        left: 0px;
	/* top right bottom left */
	padding: 0px 0px 0px 0px;
	margin:  0px 0px 0px 0px;
	display:block;
}

.abstract_left {
	width: 203px;
	height: 152px;
	float:left;
}

.abstract_title {
	/* top right bottom left */
	padding: 16px 0px 12px 0px;
	position: relative;
	top: 0px;
	left: 0px;
	z-index:1;
}

.abstract_pic {
	width: 203px;
	height: 152px;
	/* top right bottom left */
	padding: 0px 0px 0px 0px;
	margin:  0px 0px 30px 0px;
}

.abstract_pic.cropped_pic {
	width: 199px;
	height: 148px;
	/* top right bottom left */
	padding: 0px 0px 0px 0px;
	margin:  0px 0px 30px 0px;
}

.cropped_pic {
        border: 2px solid #e31c22;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
}


.abstract_past_shows {
	font-family: arial, Verdana, arial, helvetica;
	font-size: 10pt;
	color: #000000;
	float:right;
	width:330px;
	/* top right bottom left */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: transparent;
	display:block;
	overflow: inherit;
}

body         {
	background: #E2E3E7;
	background-image:url(images/bg.gif);
	/*background-repeat:no-repeat;*/
	background-repeat:repeat-x;
	font-family: arial, Verdana, arial, helvetica;
	font-size: 10pt; /*SCROLLBAR-FACE-COLOR: #000000;*/ /*SCROLLBAR-HIGHLIGHT-COLOR: #999999;*/ /*SCROLLBAR-SHADOW-COLOR: #666666;*/ /*SCROLLBAR-ARROW-COLOR: #ffffff;*/ /*SCROLLBAR-BASE-COLOR: #666666;*/ /*scrollbar-3d-light-color: #000000;*/ /*scrollbar-dark-shadow-color: #999999;*/;
	text-align: center;
	min-width: 800px;
	color: #444444;
        margin: 0;
}

.booking_boxout {
	width: 500px;
	border: 1px #34424d solid;
	/* top right bottom left */
	margin: 20px 0px 0px 0px;
	padding: 10px 10px 20px 10px;
	overflow: inherit;
	display:block;
}

#outercontainer {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 1200px;
}


/* Padding at the bottom of #container combines with precise padding and margin of 
#inner to create effect of #inner's red left hand border running all the way down 
to the bottom of the page and stopping where it meets the grey bottom border of #container */

#container {
	margin-left: auto;
	margin-right: auto;
	/* margin-top: 44px; */
	/* REMOVED MARGIN AT TOP ON 24-03-10 BECAUSE OF NEW RUN-OF-SITE ADS */
	margin-top: 5px;
	margin-bottom: 0px;
	border: 1px #d3021f solid;
	/* top right bottom left */
	padding: 0px 0px 18px 0px;
	text-align: left;
	width: 800px;
	background: #FFFFFF;
	min-height: 1000px;
	overflow: inherit;
}

dl	{
	margin-top: 0px;
	border: 0px solid black;
	display:block;	
}

dt	{
	/* top right bottom left */
	margin:0px 0px 0px 0px;
	width: 180px;
}

dd	{
	/* top right bottom left */
	margin:-14px 0px 0px 20px;
	display:block;	
}


.faq {
	float:left;
	display:block;
	position:relative;
	top:0px;
	left:0px;
	border:0px #34424d solid;
	width:325px;
}
.faq_odd {
	background-color:#f3f4f4;
	/* top right bottom left */
	padding: 3px 3px 3px 5px;
	margin: 0px 0px 0px 0px;
}
.faq_even {
	background-color:#e8f0f6;
	padding: 3px 3px 3px 5px;
	margin: 0px 0px 0px 0px;

}

.general_pic {
	width: 203px;
	height: 152px;
	/* top right bottom left */
	
	margin:  0px 20px 20px 0px;
	float: left;
}

.general_pic.cropped_pic {
	width: 199px;
	height: 148px;
    
}

.general_pic_ {
    margin:  0px 20px 20px 0px;
}

.general_title {
	/* top right bottom left */
	padding: 20px 0px 15px 0px;
	position: relative;
	top: 0px;
	left: 0px;
	z-index:1;
	display:block;
	margin-top:-10px;
}

.general_text_block {
	width: 550px;
	border-bottom: 3px #34424d solid;
	border-top: 3px #34424d solid;
	/* top right bottom left */
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 20px 0px;
	overflow: inherit;
}

.header {
	background: #e31c23;
	width: 100%;
	height: 223px;
	border-bottom: 2px #d3021f solid;
	overflow:hidden;
}
.header_spacer {
	background: #FFFFFF;
	width: 100%;
	height: 36px;
	border-bottom: 0px #d3021f solid;
}


#headerbox1   {
	position: relative;
	top: 0px;
	left: 0px;
	border: 0px #d3021f solid;
	/*width: 200px;*/
	/*height: 180px;*/
	float:left;
	display:inline;
}

#headerbox1 img{
    border: none;
}

#headerbox2   {
	position: relative;
	top: 0px;
	left: 0px;
	border: 0px #d3021f solid;
	/*width: 540px;*/
	/*height: 160px;*/
	float:right;
	display:inline;
	padding-top:0px;
	padding-right:0px;
}

#inner {
	width: 595px; /*height: 100%;*/;
	position: relative;
	top: 0px;
	left: 0px;
	/* top right bottom left */
	padding: 0px 0px 40px 0px;
	margin:  0px 0px -18px -2px;
	float: right;
	border-left: 2px #d3021f solid; 
	background: #ffffff;
	display: block;
	overflow: inherit;
	/*min-height: 845px;*/
	min-height: 1245px;
	}

.leftnav {
	width: 205px;
	height: 400px;
	float: left;
	/*border-right: 3px #d3021f solid;*/
	background:#ffffff;
	clear: none;
	display:inline;
}



#loginbox {
	margin: 10px 0px 0px 0px;
	/*background: dfedf6;*/
	/*width: 185px;*/
	/*height: 199px;*/
	/*border-bottom: 2px #34424d solid;*/
	padding-left: 15px;
	padding-right: 15px;
	color: #444444;
}

#loginbox-social {
    border-bottom: 2px #34424d solid;    
    text-align:center;
    padding: 18px 15px 11px 15px;
}

.custom-google-sign-in,
.custom-facebook-sign-in {
    cursor: pointer;
    display: block;
    height: 33px;
    margin-bottom: 10px;
    width: 174px;
    text-indent: -9999px;
}

.custom-google-sign-in {
    background: url(images/google-sign-in.gif);
}

.custom-facebook-sign-in {
    background: url(images/facebook-sign-in.gif);
}

.custom-google-sign-in:hover,
.custom-facebook-sign-in:hover
{
    background-position: 0px -33px;
}

#register-social {
    text-align:center;
    padding: 20px 0 10px 187px;
}

#rerememberme input{
    margin-left: 0px;
}

#rerememberme {
    padding-top: 5px;
}

#loggedinbox {
	margin: 0 0 0 0;
	/*background: dfedf6;*/
	width: 185px;
	border-bottom: 2px #34424d solid;
	margin-top: 10px;
	padding-left: 15px;
	padding-bottom: 15px;
	color: #444444;
}

#loginbox .input {
	background: #ffffff;
	margin-top: 0px;
	margin-bottom: 0px;
	display: block;
	height: 22px;
	left: 150px;
	width:170px;
}
#loginbox .label {
	padding-top: 10px;
	padding-bottom:10px;
}
#loginbox .login-button {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
}

#loginbox .mydetails {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-align:center;
}

.navbutton {
	padding-bottom: 4px;
	position:relative;
	top:0px;
	left:0px;
	z-index:1;
}



.red	{
	color: #d3021f;
	display: inline;
}

.register_boxout {
	width: 230px;
	border: 1px #34424d solid;
	/* top right bottom left */
	margin: 20px 0px 0px 0px;
	padding: 10px 10px 20px 10px;
	overflow: inherit;
	display:block;
}

.smalltextbold {
	font-size:8pt;
	font-weight:bold;
}

.smalltextreg {
	font-size:8pt;
}

.eticketbold {
	font-size:6pt;
	font-weight:bold;
}

.eticketreg {
	font-size:6pt;
}

.topbar {
        width:550px;
        height:0px;
        border-bottom: 3px #34424d solid;
        margin:0px 0px 0px 0px;
        padding:0px;
        
}

ul.waitinglists {
    list-style: none;
    padding-left: 0;
}

ul.waitinglists li{
    margin-bottom: 5px;
}

ul.bookinglist {
	display:block;
	text-align: left;
	list-style: none;
	/* top right bottom left */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border:0px solid black;
	clear:both;
        overflow: hidden;

}

ul.bookinglist li {
	display:inline;
	font-size:8pt;
	float:left;
}

ul.bookinglist li.status {
	display:inline;
	font-size:8pt;
	background-color:#ffffff;
	width:354px;

}

ul.bookinglist li.tix {
	display:inline;
	font-size:8pt;
	width:100px;

}

ul.bookinglist a {
	/* top right bottom left */
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
	display:block;
	width:540px;
	font-size:10pt;
}

ul.pagenumbers {
	display:block;
	text-align: center;
	list-style: none;
	width:100%;
	margin-left: -40px;
	margin-right: auto;
	height:20px;
}

ul.pagenumbers li {
	/* top right bottom left */
	margin: 0px 3px 0px 3px;
	padding: 0px 0px 0px 3px;
	display:inline;
	font-size:6pt;
	text-align:center;
	border: 1px #d3021f solid;
}

ul.pagenumbers li a {
	text-decoration:none;
}

ul.pagenumbers li a:hover {
        background-color:#e9e9e9;
}


ul.sortbookings {
	display:block;
	text-align: left;
	list-style: none;
	width:100%;
	/* top right bottom left */
	margin: 3px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
	border:0px solid black;
	clear:left;
}

ul.sortbookings li {
	/* top right bottom left */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	display:inline;
	font-size:8pt;
	float:left;
	font-size:9pt;
	text-align:left;
}


.skyscraper_ad {
position:relative;
top: 0px;
left:0px;
z-index:1;
float:right;
margin-left:0px;
margin-right:10px;
}

.top_ad {
margin-left:0px;
margin-right:10px;
margin-bottom:28px;
}


#left_ad {
position:relative;
top: 0px;
left:0px;
z-index:1;
float:left;
margin-left:0px;
margin-right:10px;
}

ul.tvstarlistings {
	display:block;
	text-align: left;
	list-style: none;
	/* top right bottom left */
	padding: 0px 0px 0px 0px;
	border:0px solid black;
	clear:both;
	height:65px;
	
}

ul.tvstarlistings li {
	display:inline;
	font-size:8pt;
	float:left;
	width:85px;
	overflow:hidden;
	
}

.starname {
width:100px!important;
margin-left:0px;
padding-left:0px;
}


#uploadimagebox
{
position: absolute;
top:40%;
left:25%;
width:50%;
text-align: center;
z-index:150;
display:none;
}
#uploadimageform{
background: #ffffff;
border: 2px solid #C7152E;
width: 450px;
height: 225px;
margin: 0 auto;
text-align:left;
padding:20px;
}

#closeimagebox {
position:relative;
top:-25px;
left:200px;
border:0px solid black;
z-index:200;
font-size:12px;
width:500px;
height:100px;
display:none;
}

.nextprev {
margin:auto;
width:100%;
text-align:center;
}

.series-title {
    color: #e31c22;
}


/* Image tooltip*/
    
.tooltip-wrapper {
    display: block;
    color: #ffffff;
    cursor: help;
    width: 130px;
    position: relative;
    margin: 3px 0 6px 0;
    -webkit-transform: translateZ(0); /* webkit flicker fix */
    -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
}

.tooltip-wrapper .tooltip {
    background: #ffffff;
    bottom: 100%;
    color: #666666;
    display: block;
    left: -2500px;
    margin-bottom: 15px;
    opacity: 0;
    padding: 15px;
    line-height: 1.25;
    font-size: 1em;
    pointer-events: none;
    position: absolute;
    border: 1px solid #E31C22;
    width: 300px;
    -webkit-transform: translateY(10px);
       -moz-transform: translateY(10px);
        -ms-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity .25s ease-out;
       -moz-transition: opacity .25s ease-out;
        -ms-transition: opacity .25s ease-out;
         -o-transition: opacity .25s ease-out;
            transition: opacity .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
        -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
         -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
            box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}

x:-o-prefocus, .tooltip-wrapper .tooltip  {
    display: none;
}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.tooltip-wrapper .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}  

/* CSS Triangles - see Trevor's post */
.tooltip-wrapper .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid #E31C22 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 73px;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
  
.tooltip-wrapper:hover .tooltip {
  display: block;
  opacity: 1;
  left: -25px;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}

/* IE can just show/hide with no transition */
.lte8 .tooltip-wrapper .tooltip {
  display: none;
}

.lte8 .tooltip-wrapper:hover .tooltip {
  display: block;
}

/* Icons */
.icon-rotate-left span, .icon-rotate-right span{
    display: none;
}

.icon-rotate-left, .icon-rotate-right {
	display: inline-block;
	width: 14px;
	height: 14px;
        margin-right: 3px;
        padding: 3px;
        background: #dddddd;
	background-image: url(images/rotate-icons.png);
	background-repeat: no-repeat;
        border-radius: 3px;
}
.icon-rotate-left {
	background-position: 3px 3px;
}
.icon-rotate-right {
	background-position: 3px -25px;
}
/*Footer*/

#footer {
    bottom: 0px;
    position: absolute;
    text-align: center;
    width: 100%;
}

/*Cookie Disclaimer*/
#cookie-disclaimer {
    background: #21292e;
    color: #efefef;
    font-size: 12px;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;   
    padding: 12px 0 12px 0;
    position: relative;
}

#cookie-disclaimer p{
    margin: 0 50px 0 30px;
    padding: 0;
}

#cookie-disclaimer a{
    color: #da3a22;
}

#cookie-disclaimer-close {
    position: absolute;
    right: 8px;
    top: 12px;
}

#feedback-positive {
    background: #d4f3d4;
    border: 1px solid #008000;
    color: #008000;
    padding: 8px 10px 8px 10px;
    width: 530px;
    list-style: none;
}

ul.feature-list li {
    padding-bottom: 10px;
}

ul.feature-list {
    margin-bottom: -10px;
}

h3 {
    padding-top: 14px;
}

.feedback-box p{
    margin: 0;
}
.feedback-box {
    width: 510px;
    margin-bottom: 20px;
}
.feedback-box-negative {
    background: #f7d5d1;
    /*border: 1px solid #da3a28;*/
    color: #da3a28;        
    padding: 20px;
}
.feedback-box-positive {
    background: #e4efd7 url(images/icon-feedback-positive.png) no-repeat 20px center;
    border: none;
    color: #415529;
    font-size: 14px;
    padding: 20px 00px 20px 48px;
    width: 502px;
}
/* register */
.register .feedback-box {
    margin-bottom: 0;
}

/* Receter */

/* Main Menu */

.menu-item {
	background-image: url(images/menu-sprite.png);
	display: block;
	height: 40px;
	width: 205px;
	text-indent: -9999px;
	margin-bottom: 3px;
}

.menu-item-home             { background-position: 0 0; }
.menu-item-home-active,
.menu-item-home:hover       { background-position: -205px 0 ; }
.menu-item-jobs             { background-position: 0 -40px; }
.menu-item-jobs-active,
.menu-item-jobs:hover       { background-position: -205px -40px; }
.menu-item-past-shows       { background-position: 0 -80px; }
.menu-item-past-shows-active,
.menu-item-past-shows:hover { background-position: -205px -80px ; }
.menu-item-studios          { background-position: 0 -120px; }
.menu-item-studios-active,
.menu-item-studios:hover    { background-position: -205px -120px; }
.menu-item-faqs             { background-position: 0 -160px; }
.menu-item-faqs-active,
.menu-item-faqs:hover       { background-position: -205px -160px; }
.menu-item-premium          { background-position: 0 -200px; height: 72px;}
.menu-item-premium-active,
.menu-item-premium:hover    { background-position: -205px -200px; }

.additional-menu {
	font-size: 14px;
	border-top: 2px solid #34424d;
	border-bottom: 2px solid #34424d;
	padding: 10px;
	text-align: center;
}

.additional-menu a{
	margin-right:10px;
	text-decoration: none;
}
.additional-menu a:hover{
	text-decoration: underline;
}

/* Sidebar */

.account-info {
	padding: 20px 20px 15px 20px;
}
.account-info p{
	margin: 0;
}

.upcoming-bookings {
	padding: 0 20px;
}

.upcoming-bookings ul{
	list-style: none;
	padding: 0 0 10px 0;
	margin: 0;
}
.upcoming-bookings ul li {
	margin-bottom: 15px;
}

.upcoming-bookings h2{
	font-size: 1em;
}

/* Buttons */
.button {
	cursor: pointer;
	color: white;
	display: inline-block;
	/*line-height: 2.6;*/
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;

	border: 1px solid #e32728;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	background: #d3021f;
	background: -moz-linear-gradient(top,#e64c4e 0%,#e32728);
	background: -webkit-gradient(linear, left top, left bottom,from(#e64c4e),to(#e32728));
	
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}

.button-primary {
	font-size: 14px;

}

.button--jobs {
/*	border: 1px solid #9b9b9b;
	background: #837878;
	background: -moz-linear-gradient(top,#a6a6a6 0%,#929292);
	background: -webkit-gradient(linear, left top, left bottom,from(#a6a6a6),to(#929292));*/
	background: #cb2936;
	background: -moz-linear-gradient(top,#e06566 0%,#e33d3b);
	background: -webkit-gradient(linear, left top, left bottom,from(#e06566),to(#e33d3b));
}

.button--jobs:hover {
	background: #d3021f;
	background: -moz-linear-gradient(top,#e64c4e 0%,#e32728);
	background: -webkit-gradient(linear, left top, left bottom,from(#e64c4e),to(#e32728));
}

/*My Profile CSS (nur ein kleiner teil übernommen)*/
.feedback-box-info{
    background: #dfecf6;
    line-height: 1.4;        
    padding: 20px;
    position: relative;
}

.feedback-box-info h2{
    font-size: 1em;
    margin: 0;
    padding: 0;
}

.feedback-box-info a.btn{
    background: #8baec9;
    color: white;
    font-size: 12px;
    right: 20px;
    padding: 12px;
    position: absolute;
    text-decoration: none;
    text-align: center;
    top: 20px;
    width: 117px;
}

.feedback-box-info-no-thanks {
    color: #8baec9;
    display: block;
    font-size: 12px;
    right: 20px;
    position: absolute;
    text-align: center;
    top: 64px;
    width: 144px;
}

.feedback-box-info-with-action p{
    width: 360px;
}

.my-details__uploaded-cv {
	padding-left: 20px;
	background: url(images/file-icon.gif) no-repeat;
}