/*
	zoom:1 used for hasLayout and self-clear floats in IE5-7
	* html hack targets IE5-6 only
*/

/* --- Formatting --- */

body
{ color:#0067a9; font:normal .75em/1.4em verdana,arial,helvetica,sans-serif }

p, address, ul, ol, li, dt, dd, td, th
{ line-height:1.4 }
th, b, strong
{ font-weight:bold }
i, em, cite
{ font-style:italic }
sup, sub
{ font-size:75% }
table, tr, td, th /* IE5 font fix */
{ font-size:100% }


/* Links */
a
{ text-decoration:none }
a:link
{ color:#999; font-weight:bold; }
a:visited
{ color:#999;  font-weight:bold; }
a:hover, a:active
{ text-decoration:none; color:#f35d09; }


/* Paragraphs */
p
{ margin:0 0 1em }
address
{ font-style:normal; margin:0 0 1.4em }
blockquote
{ margin:0 10px 1.2em; padding:0 }

.small, small
{ font-size:92% }
.big, big
{ font-size:130% }
.aligncenter
{ text-align:center }
.alignright
{ text-align:right }
.highlight
{ color:#f35d09 }


/* Images */
a img
{ border-style:none }
.floatleft /* Floating images */
{ float:left; margin:0 8px 8px 0 }
.floatright
{ float:right; margin:0 0 8px 8px }

img.icon /* Document icons */
{ display:inline; margin-right:3px; padding-left:6px; vertical-align:middle }


/* Separators */
hr
{ color:#333; background-color:#333; height:1px; margin:1.3em 0; padding:0; border-width:0; overflow:hidden }
	* html hr /* IE6 fix */
	{ margin:0 0 1em }
	*:first-child+html hr /* IE7 fix */
	{ margin:0 0 1em }

.clearall
	{ clear:both; }
/* Headings */
.box h1, .box h2, .box h3
{ color:#0067a9; }
h1, h2, h3, h4, h5, h6
{ color:#fff; margin:0 0 .9em; padding:0; font:bold 140%/1.2 "Century Gothic",verdana,arial,helvetica,sans-serif }
h1
{ font-size:150% }  /* 18px */
h2
{ font-size:133% }  /* 16px */
h3
{ font-size:124% }  /* 15px */
h4
{ font-size:115% }  /* 14px */
h5
{ font-size:108% }  /* 13px */
h6
{ font-size:108%; margin-bottom:.2em }

.box h3
{
padding:0;
margin:0;
}

h2.image
	{ margin:0; padding:0 0 10px 0; overflow:hidden; text-indent:-9999px; }

h2#testimonials
	{ background:url(../images/hdr_testimonials.gif) no-repeat; }
h2#shows
	{ background:url(../images/hdr_shows.gif) no-repeat; }
h2#booking
	{ background:url(../images/hdr_booking.gif) no-repeat; }
h2#photo_gallery
	{ margin:0; padding:0; }
/* Lists */
ul
{ margin:0 0 1.4em; padding:0; list-style-type:none }
	ul li, ol li ul li
	{ margin:0 0 .7em; padding:0 0 0 13px; background:url("../images/bullet_arrow.gif") no-repeat 1px .4em }
	ul ul
	{ margin:5px 0 2px 2px }

ol
{ margin:0 0 1.4em 33px; padding-left:0 }
	ol li, ul li ol li
	{ margin-bottom:.6em }

dl
{ margin:0 0 1.4em }
	dt
	{ display:block; margin:1em 0 0; padding:0; font-weight:bold }
	dd
	{ margin:1px 0 0; padding:0 }


/* Forms */
form
{ margin:0; padding:0 }
input, select, textarea
{ font-family:verdana,arial,helvetica,sans-serif; font-size:100%; vertical-align:middle }
textarea
{ width:99% }
label
{ vertical-align:middle }


/* Layout tables */
table
{ margin:0 0 1.1em; padding:0; border-width:0; border-collapse:collapse; border-spacing:0; empty-cells:show; table-layout:auto }
td
{ padding:0 6px 6px 0; vertical-align:top }


/* Data tables */
table.data
{ width:100%; margin-bottom:1.6em }

table.data caption
{ padding:0 0 5px; text-align:left; font-weight:bold; font-size:100% }
table.data th
{ padding:5px 7px; border:1px solid #fff; vertical-align:top; background-color:#d70033; color:#fff; text-align:left }
table.data td
{ padding:6px 7px; border:1px solid #fff; vertical-align:top }

/* Row gap */
table.data tr.break td
{ border-top:2em solid #fff }

/* Alternating row colors */
.odd, .odd td
{ background-color:#e5e5e5 }



/* --- Layout --- */

.hide, .hide *
{ position:absolute; overflow:hidden; left:0; top:-9999px; width:1px; height:1px }
html
	{ height:100%; }
 
body
{ height:100%; margin:0; padding:5px 0 0 0; background-color:#000 }

#wrapper
	{ zoom:1; position:relative; width:800px; margin:0 auto; background: #fff url(../images/big_vito.jpg) no-repeat; min-height:872px; }
	* html #wrapper
		{ height:100%; }
	#wrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#wrapper_btm
	{ clear:both; width:800px; height:15px; margin:0 auto; background:url(../images/wrapper_btm.gif) no-repeat; }

#contentwrapper
{ zoom:1; clear:both; padding:10px }
	#contentwrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }


/* - Header - */
#header
{ zoom:1; position:relative; float:left; width:800px; }
	#header:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#logo
	{ float:left; width:319px; margin-left:8px; }
	#logo h1
		{ margin:0; padding:0; }
#logo p
	{ margin:0; }
p#date
	{ float:left; padding:0 0 0 9px; }
p#top_tagline
	{ float:right; width:150px; }
	
/* Navigation */
#topright
	{ float:right; }

#navigation
{ margin:10px; padding:12px 0 0 10px; zoom:1; width:271px; height:53px; display:block; background:url(../images/nav-bg.png); }
	#navigation:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
	#navigation li
	{ list-style-type:none; margin:0; padding:0; }
	#navigation li
		{ float:left; }
#navigation li a
	{ display:block; overflow:hidden; text-indent:-9999px; height:37px; }
#nav-bios a:link, #nav-bios a:visited
	{ width:71px; background:url(../images/nav-bios.gif) 0 0; }
#nav-videos a:link, #nav-videos a:visited
	{ width:83px; background:url(../images/nav-videos.gif) 0 0; }
#nav-booking a:link, #nav-booking a:visited
	{ width:105px; background:url(../images/nav-booking.gif) 0 0; }
	
	#navigation li a:hover, #navigation li a.active, #booking #navigation #nav-booking a, #videos #navigation #nav-videos a, #bios #navigation #nav-bios a
		{ background-position: 0 -37px; }

.pricetag
	{ text-align:right; clear:both; padding:0 10px 0 0; margin:0; }

/* - Content area - */

#content
{ zoom:1; clear:both; }
	#content:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

/*
BOXES
*/
.box_top
	{ width:350px; height:17px; background:url(../images/box_top.png) no-repeat; }
.box
	{ width:320px; padding:0 15px 25px 15px; background:url(../images/box_bg.png) repeat-y; }
.box_bottom
	{ width:350px; height:38px; background:url(../images/box_bottom.png) no-repeat; }

/* HOMEPAGE Columns */
#home .columns
{ zoom:1; margin:0 0 1.2em }
	.columns:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#home .columns .col
{ float:left; width:47%; margin-right:3% }
	#home .columns .first-child
	{ margin:0; padding-right:2.9% }
	#home .columns .last-child
	{ float:right; width:45%; text-align:right; margin-right:0 }
		#home .columns .last-child *
			{ text-align:left; }
	
#home .three .col /* Three columns */
{ float:left; width:30.3%; margin-right:3% }
	.three .first-child
	{ margin-right:1.3%; border-right:none; padding-right:0 }
	.three .middle-child
	{ margin-right:1.4%; padding:0 2% 0 2.4%; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0 }
	.three .last-child
	{ margin-right:0; padding-left:1.4% }

/*
OTHER COLUMNS
*/
.columns
{ zoom:1; margin:0 0 1.2em }
	.columns:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.columns .col
{ float:left; width:47%; margin-right:3% }
	.columns .first-child
	{ margin-right:0; padding-right:2.9% }
	.columns .last-child
	{ float:right; width:47%; margin-right:0 }

	
.three .col /* Three columns */
{ float:left; width:30.3%; margin-right:3% }
	.three .first-child
	{ margin-right:1.3%; border-right:none; padding-right:0 }
	.three .middle-child
	{ margin-right:1.4%; padding:0 2% 0 2.4%; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0 }
	.three .last-child
	{ margin-right:0; padding-left:1.4% }

/*
PHOTO GALLERY STYLEs
*/

#gallery_box
	{ position:relative; }

/* Next/previous links */
#gallery-previous, #gallery-next, .notes
{ position:absolute; top:144px; z-index:50 }

#gallery-next
{ right:40px; top:195px; }
#gallery-previous
{ left:25px; top:195px; }
.notes
	{ left:60px; top:192px; }
#gallery-previous.disabled, #gallery-next.disabled /* Hide if disabled */
{ display:none }

#gallery-caption
{ display:none; position:absolute; z-index:20; bottom:73px; left:24px; width:270px; margin:0; padding:10px; 
  background:url("../images/back_caption.png") repeat; color:#fff; line-height:1.2;
  -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px }


#gallery-wrapper
{ float:left; position:relative; width:290px; overflow:hidden }

#gallery-innerwrapper
{ height:200px; overflow:hidden; position:relative; z-index:10 }

#pic_holder
	{
	margin:0 auto;
	width:290px;
	height:200px;
	overflow:hidden;
	}
#inside_pics
	{ height:200px; float:left; position:relative; margin:0 0 0 0; z-index:10; }
#inside_pics div
	{ float:left; margin:0; 
	position:relative; }

#inside_pics ul
	{ margin:0; padding:0; list-style-type:none; float:none; height:auto; border-width:0 }
#inside_pics ul li
{ float:left; margin:0; padding:0 15px 15px 0; background:url(../images/gallery/bg_horizontal.gif) 100% 100% no-repeat; position:relative; }
#inside_pics ul li img
{ display:block; }

/* - SUBPAGE STYLES - */
#videos #content
	{ text-align:center; }
	#videos #content:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
.video
	{ border-bottom:1px dashed #464e5f;padding:6px 0; }
	
	
#booking #content, #videos #content, #bios #content, #SEO #content, #blog #content
	{
	 zoom:1;
	padding:50px 15px 10px 15px;
	width:600px;
	min-height:550px;
	margin:50px auto;
	background:url("../images/back_form.png") repeat;
	color:#fff;
	line-height:1.2;
	position:relative;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	}

#booking #content #lil_vito, #bios #content #lil_vito, #SEO #content #lil_vito
	{ position:absolute; top:15px; left:15px; }

#booking #content h2, #videos #content h2, #bios #content h2, #SEO #content h2
	{ color:#fff; }

.bio_photo
	{ border:1px solid #fff; }

#blog_search
	{ text-align:right; }
#blog .entry
	{ padding-bottom:6em; margin-bottom:10px; border-bottom:1px dashed #464e5f; }

fieldset{border:0;}
ul.form{list-style:none;padding:0;margin:0 auto;width:350px;border:0;}
ul.form li{border-bottom:1px dashed #464e5f;padding:6px 0;height:35px;}
	ul.blogForm li{border-style:none !important;padding:0 !important;height:35px; margin:0 !important;}
.form_head{height:20px;width:400px;color:#aaa;border-bottom:0 !important;}
ul.form li label{display:block;float:left;width:160px;}
.required{display:block;font-size:10px;color:#5b6170;width:160px;float:left;clear:left;}
ul.form li input, ul.form li select, ul.form li textarea{width:180px;background-color:#ccc;border:2px solid #ccc;padding-left:3px;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;}
ul.form li.submit{text-align:right;border:0;}
ul.form li.submit input{background:transparent url(../images/btn_submit.png) no-repeat;
border:0 none;
cursor:pointer;
display:block;
height:30px;
width:128px;
overflow:hidden;
text-indent:-4000px;
float:right;}
ul.form li.search input{background:transparent url(../images/btn_search.png) no-repeat;
border:0 none;
cursor:pointer;
display:block;
height:30px;
width:87px;
overflow:hidden;
text-indent:-4000px;
float:right;}

#comment{width:400px;background-color:#ccc;border:2px solid #ccc;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;}
ul.form li textarea{height:90px;width:340px;}
ul.form li.comment .required, ul.form li.comment label{width:120px;}
li.comments{height:130px !important;}
.valid{border:2px solid green !important;}
.invalid{border:2px solid #800 !important;}


#booking form input.cool
	{ border-style:none; background: url(../images/field_bg.png) 100% 100%; padding:0 10px 10px 0; }


/* - Footer - */
#footer
{ text-align:right; clear:both; position:absolute; right:10px; bottom:0; margin-bottom:1.5em; padding-top:1.5em; font-size:92% }
	* html #footer
		{ margin-bottom:0 !important; bottom:-155px; }
	#footer, #footer .links, #footer .links a
		{ color:#caa5af; }
		

a.thickbox
{ background:url(../images/play.gif) no-repeat 100% 100%; padding-right:15px; }
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window
{ font: 12px Arial, Helvetica, sans-serif; color: #333333; }

#TB_secondLine
{ font: 10px Arial, Helvetica, sans-serif;color:#666666; }

#TB_window a:link
{ background:url(../images/video_close.gif) no-repeat; width:106px; height:50px; display:block; text-indent:-9999px; overflow:hidden; }

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay
{ position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }

.TB_overlayMacFFBGHack
{ background: url(../images/macFFBgHack.png) repeat; }

.TB_overlayBG
{ background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }

* html #TB_overlay { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}

#TB_window  
{ border:2px solid #ccc; position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; text-align:left; top:50%; left:50%; }

* html #TB_window /* ie6 hack */
{ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }

#TB_window img#TB_Image
{ display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }

#TB_caption
{ height:25px; padding:7px 30px 10px 25px; float:left; }

#TB_closeWindow
{ height:25px; padding:11px 25px 10px 0; float:right; }

#TB_closeAjaxWindow
{ position:absolute; bottom:0; right:10px; }

#TB_ajaxWindowTitle
{ float:left; padding:7px 0 5px 10px; margin-bottom:1px; }

#TB_title
{ height:27px; }

#TB_ajaxContent
{ clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }

#TB_ajaxContent.TB_modal
{ padding:15px; }

#TB_ajaxContent p
{ padding:5px 0px 5px 0px; }

#TB_load
{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */}

* html #TB_load /* ie6 hack */
{ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }

#TB_HideSelect
{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }

* html #TB_HideSelect/* ie6 hack */
{ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}


		
		