
/*  BASIC PRE-SETTING
====================================================*/

* { padding: 0; margin: 0; }

img { padding: 0; margin: 0; }


ol, dt { padding-left: 0em; margin-left: 0em; list-style-type: none; }

dd, ul { padding-left: 2.5em; margin-left: 0; }

h1, h2, h3, h4, h5, h6, p, blockquote,
 form, label, ol, dl, dd, fieldset, address { margin-bottom: 1em; }



/*  MAIN STRUCTURAL ELEMENTS 
====================================================*/

body { 
	font: 76%/1.6em verdana, geneva, arial, helvetica, sans-serif;
	background: #000000 url(../img/page-bg-red.png) top left repeat-x;
	background-attachment: fixed;
	color: #ffffff; /* #656563; */
	text-align: center;
	padding: 85px 0 0 0px;
	}




	
#container {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	background-color: transparent;
	text-align: left;
	position: relative;
	border: 0px solid #ccc;

	}



#top_section {
	font: 1.2em/1.6em verdana, geneva, arial, helvetica, sans-serif;
	background-color: transparent;
	position: relative;
	}



.index_blurb {	
	margin-bottom: 3em;
	margin-left: 31px;
		}


#player2 {
	position: absolute;
	top: 25px;
	left: 500px;
	z-index: 100;		
	border-color: #ffffff;
	border-width: 0px;
	border-style: solid solid solid solid;
	width: 400px;
	height: 324px;
	}



#player3 {
	z-index: 100;		
	border-color: #ffffff;
	border-width: 0px;
	border-style: solid solid solid solid;
	width: 400px;
	height: 324px;
	}



blockquote#mesmer {
	text-indent: -9876px;
	width: 374px;
	height: 105px;
	background: transparent top left no-repeat;
	margin-left: 50px;
	margin-bottom: 60px;
	}


#reveal_more {
	text-indent: -9876px;
	height: 51px;
	width: 99px;
	background: transparent top left no-repeat;
	margin-left: 0px;
	}

#reveal_more a {
	display: block;
	text-decoration: none;
	height: 100%;
	width: 100%;
	background-color: transparent;
}



#video_section {
	font: 1.0em/1.6em verdana, geneva, arial, helvetica, sans-serif;
	background-color: transparent;
	position: relative;
	padding-top: 85px;
	}



	
#video_col_1	{
	width: 380px;
	float: left;
	padding-left: 31px;
	position: relative;
	}

#video_col_2	{
	width: 400px;
	float: right;
	}







#acts_section {
	font: 1.0em/1.6em verdana, geneva, arial, helvetica, sans-serif;
	background-color: transparent;
	position: relative;
	padding-top: 85px;
	/*height: 490px;*/
	}


div.logo	{
	text-indent: -9876px;
	width: 299px;
	height: 76px;
	background: transparent top left no-repeat;
	margin-bottom: 41px;
	}
	
	
#act_col_1	{
	width: 390px;
	float: left;
	padding-left: 31px;
	position: relative;
	}

#act_col_2	{
	width: 390px;
	float: right;
	}


	
	
#photo_section {
	font: 1.0em/1.6em verdana, geneva, arial, helvetica, sans-serif;
	background-color: transparent;
	padding-top: 85px;
	/*height: 490px;*/
	}

#photo_row {
	text-align: left;
	z-index: 900;
	margin-bottom: 65px;
	}		
	
		
#photo_row img {
	
	margin-right: 23px;
	margin-bottom: 15px;
	}		


#photo_section p.note {
	margin-bottom: 80px;
	font-size: 1em;
	margin-left: 18px;
	}




	
#bio_section {
	font: 1.0em/1.6em verdana, geneva, arial, helvetica, sans-serif;
	background-color: transparent;
	position: relative;
	padding-top: 85px;
	/*height: 490px;*/
	}
	
#bio_section p {
margin-right: 100px;
margin-left: 23px;
}


#bio_section p.email {
margin-bottom: 30px;
}
	
	

#bio_section img {
float: left;
margin: 5px 25px 15px 0;
border: 1px solid #fff;
}



/* ASCEND ---- DESCEND BOX */


.a_d_box {
	height: 118px;
	width: 69px;
	clear: both;
	border: 0px solid red;
	margin-left: 0px;
	}


.ascend {
	height: 59px;
	text-indent: -9876px;
	}


.descend {
	height: 59px;
	text-indent: -9876px;
	}

.ascend a, .descend a {
	display: block;
	text-decoration: none;
	height: 100%;
	width: 100%;
	position: relative;
	}










/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */









#real_footer {
font: .9em/1.7em Arial, Helvetica, sans-serif;
text-align: center;
color: #A0A0A0;
	padding-bottom: 25px;
	}




#footer {
	height: 24px;	
	background-color: #ACACAC;
	border-top: 2px solid #959595;
	position: relative;  /* Needed for Safari */

/*
	border-color: #959595;
	border-width: 1px 0px 0px 0px;
	border-style: solid none none none;
	text-align: center;
*/
	}
	
#innerfooter {	
	margin: 0 auto;
	text-align: left;
	width: 766px;
	}

#innerfooter p {	
	color: #999;
	margin-left: 55px;
	}


	
	
/*  TEXT LINK STYLES 
====================================================*/

	
a:link		{ color: #FDD765; text-decoration: underline; font-weight: bold;}
a:visited	{ color: #FDD765; text-decoration: underline;  font-weight: bold;}
a:hover		{ color: #fff; text-decoration: underline;  font-weight: bold;}


a.onpage:link		{ color: #036; text-decoration: none; font-weight: normal;}
a.onpage:visited	{ color: #036; text-decoration: none;  font-weight: normal;}
a.onpage:hover		{ color: #1F2325; text-decoration: underline;  font-weight: normal;}


a.h1:link		{ color: #069; text-decoration: none; font-weight: normal;}
a.h1:visited	{ color: #069; text-decoration: none;  font-weight: normal;}
a.h1:hover		{ color: #633; text-decoration: none;  font-weight: normal;}

a.nav:link		{ color: #ABABAB; text-decoration: none; font-weight: normal;}
a.nav:visited	{ color: #ABABAB; text-decoration: none;  font-weight: normal;}
a.nav:hover		{ color: #BF0101; text-decoration: none;  font-weight: normal;}




a img, :link img, :visited img { border: 0; }   

a { outline: none; }

#current { color: #BF0101; }

	
	


/*  h(n) STYLES
====================================================*/


/*  h1 STYLES   ***************************   */
	
h1	{
	text-indent: -9876px;
	width: 299px;
	height: 76px;
	background: transparent top left no-repeat;
	margin-bottom: 41px;
	}
	
/*  h2 STYLES   ***************************   



h2	{
	text-indent: -9876px;
	position: relative;
	width: 749px;
	height: 32px;
	line-height: 0;
	clear: both;
	}
	
#indexpage h2 {
	background: url("../img/h2_bg.gif") top left no-repeat;
	}

*/


h2	{
	font-size: 1.3em;
	}




/*  h3 STYLES   ***************************   */


h3 {
	margin: 0px;
	font-size: 13px;
	}




/*  h4 STYLES   ***************************   */













/*  MISCELLANEOUS STYLES
====================================================*/

hr { margin: 0px 0px 4em; height: 1px; color: #BF0101; border: none; } /* For Internet Explorer */
#wrapper #content hr { margin: 0px 0px 4em; height: 1px; background-color: #BF0101; border: none;} /* For Gecko-based browsers */
#wrapper #content hr { margin: 0px 0px 4em; height: 1px; background-color: #BF0101; border: 0px solid #BF0101; } /* For Opera and Gecko-based browsers */


#indexpage hr { margin: 0px 0px 1em; height: 1px; color: #BF0101; border: none; } /* For Internet Explorer */
#indexpage #wrapper #content hr { margin: 0px 0px 1em; height: 1px; background-color: #BF0101; border: none;} /* For Gecko-based browsers */
#indexpage #wrapper #content hr { margin: 0px 0px 1em; height: 1px; background-color: #BF0101; border: 0px solid #BF0101; } /* For Opera and Gecko-based browsers */




.clear {clear: both; height: 1px;}


.pclear {clear: both;}

.floatLeft { float: left; }


sup {font-size: 9px;}



/*  HIGH SLIDE   ***************************   */

.highslide {
	cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide img {
	border: 1px solid #fff;
}
.highslide:hover img {
	border: 1px solid #C6C;
}

.highslide-image {
    border-bottom: 1px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    
    border-bottom: 1px solid white;
    font-family: Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: silver;
}
.highslide-loading {
    display: block;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
    text-decoration: none;
	padding: 3px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
    background-color: black;
    /*
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}

a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

