html {
	height: 100%;
}

body {
	background-color: #000000;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 12px;
	line-height: 1.47em;
	color: #FFFFFF;
	height: 100%;
}
p {
	font-size: 14px;
}
.white {
	color: #FFFFFF;
}
.grey {
	color: #666666;
}
/*********************************************************************************************
 * LAYOUT STYLES > WRAPPERS ETC
 *********************************************************************************************/
/* < ========================================== MAIN DIV STACKS */

#outer_wrapper {
	/* set in header */
	/*background: url(../fixedimages/layout/backgrounds/bg_dark_standard.jpg) no-repeat top center #000;*/
	min-height: 100%;
}

#wrapper,
.wrapper_content {
	margin: 0 auto;
}

#wrapper {
	width: 978px;
}

#header {
	height: 250px;
	position: relative;
	z-index: 100;
}

#content_top {
	padding: 10px 9px 25px;
	min-height: 100%;
	position:relative;
}

/* < ========================================== HEADER layers */

#header a.layer_logo {
	position: absolute;
	top: 35px; left: -5px;
	z-index: 1;
	width: 170px;
	height: 127px;
	background: url(../fixedimages/layout/outside_the_box_logo.png) no-repeat;
}

#header div.layer_menu {
	position: absolute;
	bottom: 47px; left: 9px;
	height: 25px;
	z-index:200;
}

#header div.layer_books {
	position: absolute;
	bottom: 47px; right: 9px;
	z-index: 1;
	width: 113px;
	height: 91px;
	background: url(../fixedimages/layout/small_books.png) no-repeat;
}

#header div.layer_shelf_full {
	position: absolute;
	bottom: 0; left: 0;
	z-index: 1;
	width: 978px;
	height: 47px;
	background: url(../fixedimages/layout/shelf_full_width.png) no-repeat;
}

/* < ========================================== CONTENT_TOP layers */

#content_top div.layer_2col {
	margin-top:15px;
	width: 460px;
	float: left;
	z-index: 1;
}

#content_top div.layer_2col.left {
	text-align: left;
	padding-right: 20px;
	z-index: 1;
}

#content_top div.layer_2col.right {
	text-align: right;
	padding-left: 20px;
}
	
#content_top ul li {
	margin-left: 40px;
	list-style-type:disc;
}
#content_top ol li {
	margin-left: 40px;
	list-style-type: decimal;
}
#content_top ul, #content_top ol {
	margin-top:10px;
	margin-bottom:10px;
}


/* < ========================================== WRAPPER CONTENT layers */

.wrapper_content.light {
	border-top: 1px solid #303538;
	background: url(../fixedimages/layout/backgrounds/bg_grad_light.png) repeat-x #373D40;
}

.wrapper_content.dark {
	background-color: #000000;
}

.wrapper_content.alert {
	background-color: #111;
	color: #FFF;
}

.wrapper_content.footer_wrapper {
	padding-top: 140px;
	margin-top: -153px;
}

.wrapper_content.footer {
	height: 80px;
	background-color: #111;
	border-top: 1px dashed #222;
}

.wrapper_content.footer div.content p {
	color: #333;
}

.wrapper_content.footer div.content a,
.wrapper_content.footer div.content a:visited {
	color: #333;
}

.content {
	margin: 0 auto;
	width: 955px;
	padding: 30px 0 20px;
}

/*********************************************************************************************
 * NEWS
 *********************************************************************************************/
#content_top #news_item ul li {
	margin-left: 0px;
	list-style-type: none;
}
#news_item ul.news_list li {
	border-top: 1px dashed #222222;
}

#news_item ul.news_list.small li a,
#news_item ul.news_list.small li a:visited {
	display: block;
	text-decoration: none;
	padding: 15px 0;
	color: #666;
}

#news_item ul.news_list.small li a:hover {
	color: #CCC;
}

#news_item ul.news_list li a.small p {
	margin-bottom: 0;
}

#news_item ul.news_list li a.small strong {
	font-size: 1.5em;
	font-weight: normal;
	color: #999;
}

#news_item ul.news_list li div.cal_date {
	float: left;
	width: 50px;
	text-align: center;
	margin-right: 15px;
	line-height: 1em;
	background: #990033;
	cursor: default;
}

#news_item ul.news_list li div.cal_date.f {
	margin-right: 0;
}

#news_item ul.news_list li div.cal_date span.month {
	display: block;
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;
	border-bottom: 1px dotted #000;
	padding: 5px 0;
	background: #222;
}

#news_item ul.news_list li div.cal_date span.day {
	display: block;
	font-weight: bold;
	font-size: 2.3em;
	text-transform: uppercase;
	padding: 10px 0;
}

#news_item ul.news_list li div.full_text {
	padding: 15px 15px 0;
	background: #111;
	float: left;
	width: 880px;
}
#news_item ul.news_list li div.full_text_home {
	padding: 15px 15px 0;
	background: none;
	float: left;
	width: 875px;
}

#news_item ul.news_list li div.full_text img {
	float: left;
	margin: 0 15px 5px 0;
}

/*********************************************************************************************
 * LINKS
 *********************************************************************************************/
#content_top #link_item ul li {
	margin-left: 0px;
	list-style-type: none;
}
#link_item ul.link_list li {
	border-top: 1px dashed #222222;
}

#link_item ul.link_list li.type {
	background: #222;
	padding: 5px 15px;
}

#link_item ul.link_list li.type h3 {
	margin-bottom: 0;
	color: #444;
}

#link_item ul.link_list li div.full_text {
	padding: 15px 15px 10px;
	background: #111;
	float: left;
	width: 930px;
}

#link_item ul.link_list li div.full_text img {
	float: left;
	margin: 0 15px 5px 0;
}

/*********************************************************************************************
 * BUTTONS
 *********************************************************************************************/

a:link.site_button,
a:visited.site_button,
a:link.soldout_button,
a:visited.soldout_button {
	display: block;
	float: left;
	padding-right: 5px !important;
	height: 25px;
	font-size: 0.95em;
	cursor: pointer;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

a.site_button span,
a.soldout_button span {
	padding: 6px 10px 10px 15px;
	line-height: 14px;
	display: block;
}

a:link.site_button,
a:visited.site_button {
	background: url(../fixedimages/layout/buttons/button_green_right.png) top right no-repeat;
	text-shadow: 1px 1px 1px #598400;
}

a.site_button span {
	background: url(../fixedimages/layout/buttons/button_green.png) top left no-repeat;
}

a:link.soldout_button,
a:visited.soldout_button {
	background: url(../fixedimages/layout/buttons/button_grey_right.png) top right no-repeat;
	text-shadow: 1px 1px 1px #000000;
}

a.soldout_button span {
	background: url(../fixedimages/layout/buttons/button_grey.png) top left no-repeat;
}
	
a.site_button span {
	background: url(../fixedimages/layout/buttons/button_green.png) top left no-repeat;
	padding: 6px 10px 10px 15px;
	line-height: 14px;
	display: block;
}

a.button_booknow {
	display: block;
	float: right;
	height: 25px;
	width: 100px;
	background: url(../fixedimages/layout/buttons/button_booknow_dark.png) no-repeat;
	margin: 0 0 5px 15px;
	cursor: pointer;
}

/*********************************************************************************************
 * SHOW LISTINGS
 *********************************************************************************************/

div.show_list {
	width: 960px;
	margin-bottom: 15px;
}

div.show_list table {
	width: 100%;
	border-bottom: 1px solid #000;
}
	div.show_list table table {
		padding: 0px;
		margin: 0px;
		border-bottom: none;
	}

div.show_list table th {
	padding: 5px 15px;
	background-color: #990033;
	font-weight: bold;
	font-size: 1.2em;
	border-right: 1px dashed #B5476C;
	border-bottom: 2px solid #5E001F;
	border-top: 1px solid #AA2C56;
}

div.show_list table td {
	padding: 7px 15px;
	background-color: #111;
	border-bottom: 1px dashed #222;
	border-right: 1px dashed #222;
}
	div.show_list table td table td {
		padding: 0px;
		margin: 0px;
		border: none;
	}

div.show_list table td.book {
	width: 85px;
	border-right: none;
	text-align: center;
}

div.show_list table td ul.performer_list li {
	display: inline; margin-right: 10px;
}


/*********************************************************************************************
 * PRICE & TIME TABLE
 *********************************************************************************************/

div.price_list {
	width: 960px;
	margin-bottom: 15px;
}

div.price_list table {
	width: 100%;
	border-bottom: 1px solid #000;
}

div.price_list table th {
	padding: 5px 15px;
	background-color: #990033;
	font-weight: bold;
	font-size: 1.2em;
	border-right: 1px dashed #B5476C;
	border-bottom: 2px solid #5E001F;
	border-top: 1px solid #AA2C56;
}

div.price_list table td {
	padding: 7px 15px;
	width: 14%;
	background-color: #111;
	border-bottom: 1px dashed #222;
	border-right: 1px dashed #222;
}

div.price_list table td.book {
	width: 85px;
	border-right: none;
	text-align: center;
}

div.price_list table td ul.performer_list li {
	display: inline; margin-right: 10px;
}

/*********************************************************************************************
 * PERFORMER DETAILS
 *********************************************************************************************/

div.text_cont {
	width: 930px;
	background: #111;
	padding: 15px;
	border-top: 5px solid #990033;
}
div.bar {
	margin-top:10px;
	margin-bottom:15px;
	border-top: 5px solid #990033;
}
img.performer_photo {
	float: left;
	margin: 0 15px 15px 0;
	border: 2px solid #222;
}

/*********************************************************************************************
 * SHOW DETAILS
 *********************************************************************************************/
#performer {
	width: 960px;
	padding-top: 0px; /*10px*/
	overflow: hidden;
	padding-bottom:15px;
}
#performer ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#performer .performer_gallery ul li {
	float: left;
	width: 171px;
	margin-right: 19px;
	text-align: center;
}

#performer .performer_gallery ul li a:link,
#performer .performer_gallery ul li a:visited {
	color: #fff;
	font-weight: bold;
	outline: none;
}

/*********************************************************************************************
 * FRAMES & BLANK OBJECTS
 *********************************************************************************************/

table.frame td div.outer {
	position: relative;
	width: 171px;
	height: 265px;
	text-align: center;
	z-index: 1;
	overflow: hidden;
}

table.frame td div.outer img {
	margin-top: 25px;
	height: 160px;
}

table.frame td div.placer {
	position: absolute;
	bottom: 0; left: center;
	width: 167px;
	height: 44px;
	z-index: 20;
	background: url(../fixedimages/layout/picture_name_placer.png) no-repeat;
	line-height: 35px;
}

table.frame td div.frame {
	position: absolute;
	top: 0; left: 0;
	width: 171px;
	height: 218px;
	z-index: 10;
}

div.object {
	width: 171px;
	height: 265px;
}

table.frame td div.frame.frame1 { background: url(../fixedimages/layout/frames/frame1.png) no-repeat; }
table.frame td div.frame.frame2 { background: url(../fixedimages/layout/frames/frame1.png) no-repeat; }
table.frame td div.frame.frame3 { background: url(../fixedimages/layout/frames/frame1.png) no-repeat; }
table.frame td div.frame.frame4 { background: url(../fixedimages/layout/frames/frame1.png) no-repeat; }
table.frame td div.frame.frame5 { background: url(../fixedimages/layout/frames/frame1.png) no-repeat; }


div.object.brick_wall { background: url(../fixedimages/layout/objects/brick_wall.png) no-repeat; }
div.object.blank_wall { background: url(../fixedimages/layout/objects/blank_wall.png) no-repeat; }
div.object.singing_fish { background: url(../fixedimages/layout/objects/item_singing_fish.png) no-repeat; margin-top: 50px;height:215px;}
div.object.object4 { background: url(../fixedimages/layout/objects/object1.png) no-repeat; }
div.object.object5 { background: url(../fixedimages/layout/objects/object1.png) no-repeat; }

/*********************************************************************************************
 * TAGS > HEADINGS > IMAGE HEADINGS
 *********************************************************************************************/

h1 { 
	font-size: 3.33em;
	text-transform: uppercase;
	margin-bottom: 15px;
	line-height: 1em;
	letter-spacing: -0.05em;	
}

h2 { 
	font-size: 2.50em;
	margin-bottom: 15px;
	line-height: 1em;
	letter-spacing: -0.05em;
}

h3 { 
	font-size: 2.08em;
	margin-bottom: 15px;
	line-height: 1em;	
	letter-spacing: -0.05em;
}

h1.img, h2.img, h3.img {
	margin-bottom: 0;
}

h1.img.bs {
	margin-bottom: 15px;
}

h3.img { 
	margin-bottom: 3px;
}

h1.img strong,
h2.img strong,
h3.img strong { 
	position: absolute;
	left: -9999px;
}

h4 {
	font-size: 1.67em;
	color: #999999;
	margin-bottom: 20px;
	line-height: 1em;
}

p {
	margin-bottom: 15px;
}

p.dark {
	color: #999999;
}

.text_intro_home {
	position:absolute; top:-20px;
}

strong {
	font-weight: bold;
}


a:link {
	color: #990033;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #990033;
}
a:hover {
	text-decoration: underline;
	color: #BF003F;
}
a:active {
	text-decoration: none;
	color: #990033;
}

a.listing_alert {
	color: #FFF;
}

.sorry {
	font-size: 1.3em;
	font-weight: bold;
	color: #ffffff;
	background: url(../fixedimages/layout/cross.png) no-repeat left center;
	padding-left: 20px;
	margin-bottom: 200px;
}

.layer_flash_video_placer {
	width:435px; 
	height:306px; 
	padding:27px; 
	background: url(/images/video_bg.png) no-repeat;
}

.photo_right {
	float: right;
	margin:0px 0px 20px 20px; 
}
.photo_border {
	border: 1px dashed #222222;
}
.photo_border_pink {
	border: 1px solid #990033;
}

/* ------ New Front page styles 2012 ------*/

#prev-title {
	text-align: left;
	margin: -45px 0 10px 0;
}

#perf-frame {
	width: 333px;
	height: 409px;
	padding: 29px 30px 28px 31px;
	background: url('../fixedimages/front_page_frame.jpg') top no-repeat;
}

.performer-gallery {
	width: 329px;
	height: 413px;
	
}

#perf-credit {
	text-align: center;
	margin: 10px 0 0 0;
	padding-right: 60px;
}

