html{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	border:none;
   }
   
body {
	margin:0px;
	padding:0px;
	height:100%;
	width:100%;
	font:12px/14px verdana, arial, helvetica, sans-serif;
	color:#434343;
	background-color:#efe9d2;
	text-align:left;
	}
h1 {	
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:22px;
	line-height:normal;
	font-weight:bold;
	color:#5a2255;
	margin:0;
	padding:2px 0 15px 0;
	}
	
h2, h2 a {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:18px;
	line-height:normal;
	font-weight:bold;
	color:#5a2255;
	margin:0;
	padding:0;
	}
	
h3 {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-weight:bold;
	font-size:12px;
	line-height:normal;
	color:#5a2255;
	margin:0;
	padding:5px 0 5px 0;
	}
	
h4 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-weight:700;
	font-size:16px;
	line-height:18px;
	color:#000000;
	}
h5 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-weight:normal;
	font-size:12px;
	line-height:18px;
	color:#666666;
	}
p,td,div {
	font:12px/14px verdana, arial, helvetica, sans-serif;
	color:#434343;
	margin:0px 0px 16px 0px;
	padding:0px;
	}
#Content>p {margin:0px;}
#Content>p+p {text-indent:30px;}

a {
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	outline:none;
	}
a:link { color:#5d2557; }
a:visited {color:#5d2557;}
a:hover {color:#c39c16;}

a.navItem {
	font-size:13px;
	line-height:13px;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	position:relative;
	bottom:-4px;
	margin:0 0 0 20px;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	a.navItem {font-weight:normal;}
}
a.navItem:link { color:#60295b; }
a.navItem:visited { color:#60295b; }
a.navItem:hover { color:#901485; }

a.activeNavItem {
	font-size:13px;
	line-height:13px;
	text-decoration:underline;
	text-transform:uppercase;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	position:relative;
	bottom:-4px;
	margin:0 0 0 20px;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	a.activeNavItem {font-weight:normal;}
}
a.activeNavItem:link { color:#60295b; }
a.activeNavItem:visited { color:#60295b; }
a.activeNavItem:hover { color:#901485; }

a.bnavItem {
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0px 15px 0px 15px;
}
a.bnavItem:link {
	color:#ffffff;
}


a.bnavItem:visited {
	color:#ffffff;
}
a.bnavItem:hover {
	color:#c39c16;
}

hr {
	color:#c39c16;
	width:100%;
}

.large-box-container {
	position:relative;
	float:left;
	width:635px;
	margin-bottom:10px;
	padding:0;
}
.large-box-top {
	position:relative;
	padding:0;
	margin:0;
	width:635px;
	height:11px;
	min-width:635px;
	min-height:11px;
	background-image:url(images/large-box-top.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}
.large-box-middle {
	position:relative;
	padding:0;
	margin:0;
	width:635px;
	min-width:635px;
	background-image:url(images/large-box-middle.jpg);
	background-position:top;
	background-repeat:repeat-y;
}
.large-box-bottom {
	position:relative;
	padding:0;
	margin:0;
	width:635px;
	height:11px;
	min-width:635px;
	min-height:11px;
	background-image:url(images/large-box-bottom.jpg);
	background-position:top;
	background-repeat:no-repeat;
}
.large-box-content {
	position:relative;
	padding:8px 15px 8px 15px;
	margin:0;
	text-align:left;
}


.small-box-container {
	position:relative;
	float:right;
	width:228px;
	margin:0 0 10px 0;
	padding:0;
}
.small-box-top {
	position:relative;
	padding:0;
	margin:0;
	width:228px;
	height:9px;
	min-width:228px;
	min-height:9px;
	background-image:url(images/small-box-top.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}
.small-box-middle {
	position:relative;
	padding:0;
	margin:0;
	width:228px;
	min-width:228px;
	background-image:url(images/small-box-middle.jpg);
	background-position:top;
	background-repeat:repeat-y;
}
.small-box-bottom {
	position:relative;
	padding:0;
	margin:0;
	width:228px;
	height:9px;
	min-width:228px;
	min-height:9px;
	max-height:9px;
	background-image:url(images/small-box-bottom.jpg);
	background-position:top;
	background-repeat:no-repeat;
}
.small-box-content {
	position:relative;
	padding:0 15px 0px 15px;
	margin:0;
	text-align:left;
}


.smaller-box-container {
	position:relative;
	float:left;
	width:220px;
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
}
.smaller-box-top {
	position:relative;
	padding:0;
	margin:0;
	width:220px;
	height:9px;
	min-width:220px;
	min-height:9px;
	background-image:url(images/smaller-box-top.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}
.smaller-box-middle {
	position:relative;
	padding:0;
	margin:0;
	width:220px;
	min-width:220px;
	background-image:url(images/smaller-box-middle.jpg);
	background-position:top;
	background-repeat:repeat-y;
	text-align:center;
}
.smaller-box-bottom {
	position:relative;
	padding:0;
	margin:0;
	width:220px;
	height:9px;
	min-width:220px;
	min-height:9px;
	max-height:9px;
	background-image:url(images/smaller-box-bottom.jpg);
	background-position:top;
	background-repeat:no-repeat;
}
.smaller-box-content {
	position:relative;
	padding:0 15px 0px 15px;
	margin:0;
	text-align:left;
}



.pagewidth-box-container {
	position:relative;
	float:right;
	width:880px;
	margin-bottom:10px;
	padding:0 0 10px 0;
}
.pagewidth-box-top {
	position:relative;
	padding:0;
	margin:0;
	width:880px;
	height:10px;
	min-width:880px;
	min-height:10px;
	background-image:url(images/pw-box-top.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}
.pagewidth-box-middle {
	position:relative;
	padding:0;
	margin:0;
	width:880px;
	min-width:228px;
	background-image:url(images/pw-box-middle.jpg);
	background-position:top;
	background-repeat:repeat-y;
}
.pagewidth-box-bottom {
	position:relative;
	padding:0;
	margin:0 0 10px 0;
	width:880px;
	height:10px;
	min-width:228px;
	min-height:10px;
	max-height:10px;
	background-image:url(images/pw-box-bottom.jpg);
	background-position:top;
	background-repeat:no-repeat;
}
.pagewidth-box-content {
	position:relative;
	padding:0 15px 0px 15px;
	margin:0;
	text-align:left;	
}

.clear {
	position:relative;
	line-height:0;
	height:0;
	clear:both;
	height:1px;
	width:100%;
}
.zero {
	position:relative;
	height:0;
	line-height:0;
}

.right {
	text-align:right;
}
.left {
	text-align:left;
}
.center {
	text-align:center;
	margin:auto;
}

.img-right {
	position:relative;
	float: right;
	margin:0 0 0 25px;
}
.img-left {
	position:relative;
	float: left;
	margin:0 25px 0 0;
}

.item_holder {
	position:relative;
	width:269px;
	max-width:269px;
	margin-bottom:10px;
	border-top:none;
	
}
.item_headline {
	position:relative;
	width:269px;
	height:19px;
	margin:0;
	padding:0 14px 0 14px;
	background-image:url(images/headline_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}
.item_title {
	color:#ffffff;
	font-size:15px;
	line-height:normal;	
	font-weight:bold;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	.item_title {font-weight:normal;}
}
.item_content {
	position:relative;
	width:235px;
	margin:0 7px 0px 7px;
	padding:5px 10px 1px 10px;	
	background-color:#F7EEB0;
}
.item_bottom {
	position:relative;	
	width:235px;
	height:8px;
	line-height:0;
	margin:0 7px 0 7px;
	padding:0 10px 0 10px;	
	background-image:url(images/headline_bottom.gif);
	background-repeat:no-repeat;
	background-position:left;
	
}

.button, .button:link, .button:active, .button:visited {
	cursor:pointer;
	display:inline;
	background-color:#5a2255;
	background-image:url(/images/button-bg_out.jpg);
	//border:1px solid #999999;
	color:#fff;
	padding:3px 6px 3px 6px;
}
.button:hover {
	background-color:#7c4477;
	background-image:url(/images/button-bg_over.jpg);
	color:#fff;
}
.service_button {
	position:relative; width:240px; height:66px; max-height:66px; vertical-align:middle;	
	background-image:url(images/services_button_bg.jpg);
	background-position:top;
	background-repeat:no-repeat;
	padding:0;
	margin:0px;
}
.service_title {
	color:#5d2557;
	font-size:18px;
	font-weight:normal;
	line-height:normal;
	margin-bottom:5px;
	padding-top:0;
	margin-top:0;
}
.service_titleB {
	color:#5d2557;
	font-size:18px;
	font-weight:normal;
	line-height:normal;
	margin-bottom:5px;
	padding-top:0;
	margin-top:0;
}
.service_subtitle {
	color:#5d2557;
	font-size:15px;
	font-weight:normal;
	line-height:normal;
	margin-bottom:0;
}

.container {
	position:relative; 
	width:100%; 
	padding:15px 0 15px 0;  
	text-align:center;
}
.player {
	position:relative;
	top:0px;
	left:0px;
	width:640px;
	height:380px; 
	z-index:20;
	margin:0px auto 15px auto;
	border:1px solid #000000;
	overflow:hidden;
}
.vimeoPlayer {
	position:relative;
	top:0px;
	left:0px;
	width:640px;
	height:360px; 
	z-index:20;
	margin:0px 0px 15px 0px;
	overflow:hidden;
}
.vimeoPlayerMed {
	position:relative;
	top:0px;
	left:0px;
	width:604px;
	height:340px; 
	z-index:20;
	margin:0px 15px 15px 0px;
	border:1px solid #dedede;
	overflow:hidden;
}
.preview {
	position:relative;
	width:190px;
	height:190px; 
	z-index:20;
	margin:0px;
	overflow:hidden;
}
.info {
	position:absolute;
	right:10px;
	top:20px;
	width:240px;
	height:190px; 
	text-align:left;
	z-index:10;
}
.actor {
	margin:0px 0px 0px 15px;
}

.navHr {
	color:#145a9f;
	margin-top:0px;
	margin-bottom:0px;
}

.navTitle {
	font-size:12px;
	color:#145a9f;
	letter-spacing:0.1em;
	margin-bottom:0px;
}
.navText {
	font-size:11px;
	color:#5a80a5;
}
.navLink {
	font-size:11px;
}
.subNavLink {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-weight:bold;
	font-size:12px;
	line-height:2em;
	color:#5d2557;
}
.subNavLink:hover {
	color:#999;
}


.featureThumb {
	border-width:1px;
	border-color:#000000;
	border-style:solid;
	margin:0px 5px 5px 0px;
}

.featureImage {
	border-width:1px;
	border-color:#000000;
	border-style:solid;
	margin:0px 15px 15px 0px;
}

.sideBgTop {
	background-image:url(images/sideBgTop.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	height:9px;
}
.sideBgMiddle {
	background-image:url(images/sideBgMiddle.gif);
	background-position:bottom;
	background-repeat:repeat-y;
}
.sideBgBottom {
	background-image:url(images/sideBgBottom.gif);
	background-position:top;
	background-repeat:no-repeat;
	height:9px;
}

.small {
	font-size:10px;
	line-height:13px;
}
.itemTitle {
	font-size:14px;
	line-height:18px;
	margin-bottom:0px;
}

#Header {
	margin:50px 0px 10px 0px;
	padding:17px 0px 0px 20px;
	/* For IE5/Win's benefit height = [correct height] + [top padding] + [top and bottom border widths] */
	height:33px; /* 14px + 17px + 2px = 33px */
	border-style:solid;
	border-color:black;
	border-width:1px 0px; /* top and bottom borders: 1px; left and right borders: 0px */
	line-height:11px;
	background-color:#eee;

/* Here is the ugly brilliant hack that protects IE5/Win from its own stupidity. 
Thanks to Tantek Celik for the hack and to Eric Costello for publicizing it. 
IE5/Win incorrectly parses the "\"}"" value, prematurely closing the style 
declaration. The incorrect IE5/Win value is above, while the correct value is 
below. See http://glish.com/css/hacks.asp for details. */
	voice-family: "\"}\"";
	voice-family:inherit;
	height:14px; /* the correct height */
	}
/* I've heard this called the "be nice to Opera 5" rule. Basically, it feeds correct 
length values to user agents that exhibit the parsing error exploited above yet get 
the CSS box model right and understand the CSS2 parent-child selector. ALWAYS include
a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */
body>#Header {height:14px;}


#background {
	position:absolute;
	width:800px;
	left:50%;
	top: 15px;
	margin-left:-400px;
	padding:0px;
	z-index:0;
	overflow:auto;
}



/* Again, "be nice to Opera 5". */
body>#Menu {width:150px;}

.ytitem {
	
}
.ytthumbnail {

}
.yttitle {
	color:#cccccc;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
}
.ytattr {
	color:#666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:normal;
}

#header-row {
	background-image:url(images/headerGrad.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}
#header-content {
	position:relative;
	height:60px;
	margin:30px 0 30px 0;
	padding:0;
}
#header-content td {
	vertical-align:bottom;
}
#footer-row {
	background-image:url(images/footerGrad.jpg);
	background-position:top;
	background-repeat:repeat-x;
	vertical-align:top;
}
#footer-content {
	position:relative;
	min-height:30px;
	width:880px;
	margin:auto;
	padding:20px;
}
#main-row {
	background-color:#fffdf5;
	vertical-align:top;
	padding:15px;
	min-height:300px;
}
#main-content {
	width:880px;
	margin:auto;
	text-align:left;
	padding-top:5px;
}
.studio_gallery	{
	margin-top:10px;	
}
.studio_gallery img	{
	padding:1px;	
	margin:5px 10px;
}
.studio_gallery	a{
	border-size:1px;
}
#services_thumbs img	{
	padding-top:5px;
	padding-bottom:5px;
	border:none;
}