/**************************************************************************
    code copyright 2008, zenforge  

	there might be some validation issues here, but that's the way different
	browsers force the issues.  thems the breaks for compatability 
 **************************************************************************/

/*************************************************************************/
/* exceptions which had to be hardcoded (for incompatabilities reasons):
/* 		- there are some general sytle="" tags for !important overrides.
/*************************************************************************/

/* none I guess.  :) */

/*************************************************************************/
/* generic markups */

* { 
	margin:0; padding:0 
}
HTML, BODY { 
	/* height:100%; */
	margin:0; padding:0 
}

A {	
	color: #ff0000;
	text-decoration: none;
}


/*************************************************************************/
/* layout and site structure */

#wrapperframe {
	vertical-align: middle;
}

#siteframeA, #siteframeB, #siteframeC, #siteframeD {
	margin-top: 30px;
	position: relative;
	border: 3px solid #000;
	width: 766px;
	min-height: 562px;
	height: auto !important;
	height: 562px;
	margin-left: auto; margin-right: auto;
	background-repeat: no-repeat;
	background-image: url(/media/background-home.gif);
}
#siteframeA {
	background-image: url(/media/background-home.gif);
	background-color: #41bda2;
}
#siteframeB {
	background-image: url(/media/background-about.gif);
	background-color: #fffcd5;
}
#siteframeC {
	background-image: url(/media/background-studio.gif);
	background-color: #fffcd5;
}
#siteframeD {
	background-image: url(/media/background-contact.gif);
	background-color: #41bda2;
}

#menuframe {
	margin: 45px 0px 0px 49px;  /* TRBL */
	padding: 0px;
	border: 0px;
	height: 17px;
}

#gohomeframe {
	margin: -29px 0px 0px 492px;  /* TRBL */
	padding: 0px;
}

#emailframe, #emailframeB {
	margin: 13px 0px 0px 482px;  /* TRBL */
	padding: 0px;
	border: 0px;
	height: 16px;
}

#contentframeA {
	margin: 85px 0px 0px 427px;  /* TRBL */
	border: 0px;
	width: 319px;
	background-repeat: repeat-y;
	background-image: url(/media/background-content.gif);
}

#contentquote {
	margin: 0px;
	border: 0px;
}

#contentframeB {
	margin: 85px 20px 30px 125px;  /* TRBL */
	padding: 0px;
	width: 620px;
	position: relative;
	border: 0px solid #000;
	font: 0.7em Arial, Helvetica, sans-serif;
}

#bylineframe {
	width: 772px; /* width plus framing */
	margin-left: auto; margin-right: auto;
	margin-top: 3px;
	margin-bottom: 20px;
	position: relative;
	font: 0.7em Arial, Helvetica, sans-serif;
	line-height: 1.5em;
}


/*************************************************************************/
/* general elements: core except menu */

#gohome {
	display: block;
	position: relative;
	text-decoration: none;
	height: 60px;
	width: 225px;	
}

.byline {
	float: left;
}

.bylineA {
	color: #000;  /* was 491400 - now #000 */
	float: right;
}
.bylineA a, .byline a, #infoemail {
	color: #000;
}
.bylineB {
	color: #fffcd5;
	float: right;
}
.bylineB a {
	color: #fffcd5;
}
.bylineA a:hover, .byline a:hover, .bylineB a:hover, #infoemail:hover {
	color: #ff0000;
}

.secthead {
	font-weight: bold;
	color: #41B2A2;
	display: inline;
}
.redtext {
	color: #ff0000;
	display: inline;
}

.bolditem {
	font-weight: bold;
	display: inline;
}

.underlineditem {
	text-decoration: underline;
	display: inline;
}

.italicitem {
	font-style: italic;
	display: inline;
}

.spacer {
	padding: 0px; margin: 0px;
	height: 10px;
	overflow: hidden;
}

/*************************************************************************/
/* general elements: menu */

#mainnav { 
	list-style-type: none;
}

#mainnav li { 
	float: left;
}

#mainnav a {
	display: block;
	padding: 0px; margin: 0px;
	position: relative;
	background-color: #491400;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-decoration: none;
	height: 17px;
	overflow: hidden;
}

#navabout {
	width: 118px;	background-image: url(/media/button-about.gif);
	border: 0px; 
}
#navstudio {
	width: 103px;	background-image: url(/media/button-studio.gif);
	border: 0px;
}
#navsched {
	width: 129px;	background-image: url(/media/button-sched.gif);
	border: 0px;
}
#navcontact {
	width: 89px;	background-image: url(/media/button-contact.gif);
	border: 0px;
}

#navabout:hover, #navstudio:hover, #navsched:hover, #navcontact:hover {
	background-position: 0px -17px;
}

#mainnav a.current {
	background-position: 0px -17px;
}

#mainnav a.current2 {
	background-position: 0px -51px;
}

#mainnav a.nav2 {
	background-position: 0px -34px;
}

#mainnav a.nav2:hover {
	background-position: 0px -51px;
}

/*************************************************************************/
/* specific page elements: */

#emailframe a, #emailframeB a {
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-decoration: none;
	height: 16px;
	width: 251px;
	overflow: hidden;
}
#emailframe a {
	background-image: url(/media/email-color1.gif);
	border: 0px;
}
#emailframeB a {
	background-image: url(/media/email-color2.gif);
	border: 0px;
}
#emailframe a:hover, #emailframeB a:hover {
	background-position: 0px -16px;
}

.contenttextA, .contenttextB {
	width: 190px;  /* 223 pix TOTAL */
	border: 0px solid #000;
	padding: 11px 20px 7px 13px;
	float: right;
	font: 0.7em Arial, Helvetica, sans-serif;
	color: #000;
}
.contenttextA {
	line-height: 1.7em;
}
.contenttextB {
	line-height: 1.6em;
}

/* 620px total for two cols */
.leftcol {
	width: 200px; 
	margin: 62px 0px 0px 0px;
	float: left;
	border: 0px solid #000;
	position: relative;
	line-height: 1.6em;
}

.rightcol {
	width: 390px; 
	margin: 0px 10px 0px 20px;
	float: right;
	border: 0px solid #000;
	position: relative;
	line-height: 1.6em;
}

#psmoviealt {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#partnerarea {
	margin: -4px auto 4px auto; 
	padding: 0px 1px 0px 0px;
	text-align: center;
	line-height: 1em;
}
.prtext {
	color: #ff0000;
	display: inline;
	font-weight: bold;
	font-size: 110%;

}

.ptext {
	display: inline;
	color: #41B2A2;
	font: 0.9em Arial, Helvetica, sans-serif;
	display: inline;
}




/* END.  STOP READING.  GO HOME.  NO MORE.  REALLY.  :) */
