body
{
	background-color: #FFFFFF;
	font-size: 80%;
	font-family: arial,helvetica,sans-serif;
	margin: 0px 0px 0px 0px;
	border: 0;
	text-align: center;
    min-width:735px;
}

#page
{
	width: 734px;
	height: auto;
	padding: 0;
	margin: 15px auto;
	text-align: left;
}

#header
{
	width: 735px;
	height: 74px;
	padding: 0;
	margin: 0px 0px 0px 0px;
	_margin-left: -3px; /* IE */
}

/*
div
{
	overflow: visible;
}
*/

/*
th 
{
	vertical-align: top;
}

*/
/* not for IE */
/*
html>body #header
{
	height: 84px;
}
*/

/*Footer section*/
#footer
{
	width: 735px;
	height: 100px;
	background-image: url(../images/img_footer.gif);
	background-position: top right;
	background-repeat: no-repeat;
	margin-top: 0px;
	clear: both;
	z-index: 50;
	vertical-align: bottom;
}

/*
#footer.promo
{
	background-image: url(images/img_footerOrange.gif);
	width: 750px;
}

*/
#footer A
{
	display: inline;
}

#footer UL
{
	float: right;
	padding: 0;
	position:relative;
	top: 58px;
	margin: 0px 4px 0px 0px;
	list-style-type: none;
}

#footer LI
{
	margin: 0;
	padding:  0px 5px 0px 5px;
	text-align: center;
	float:left;
	border-right: 1px solid #FF9966;
	width:40px;
	white-space:nowrap;
}
 
#footer LI A
{
	color: #fff;
	text-decoration: none;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	font-size:0.95em;
	background-color: #f60;
}

#footer LI.last
{
	border-right: none;
	padding:  0px 4px 0px 5px;
}

#footer .copyright
{
	clear: both;
	padding: 0px 4px 0px 4px;
	float: right;
	margin: 4px 4px 0px 0px;
	font: 0.85em/100% Arial, sans-serif;
	color: #fff;
	position: relative;
	top: 60px;
	text-align:right;
	width:400px;
	display: inline;
	background-color: #f60;
}

form, input, select, h5, p
{
	padding: 0;
	margin: 0;
}

input, select
{
	font-size: 0.925em;
	border: 1px solid #ccc;
}

/*
.email
{
	width:250px;
}
*/

H1
{
	font-size: 1.45em;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	border: 0;
}

H2
{
	font-size: 1.28em;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
	border: 0;
}
H2.step
{
	color: #333333;
}
H2 img
{
	vertical-align: middle;
	margin: 0px 5px 0px 0px;
}
H2 .smaller
{
	font-size: 0.915em;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	border: 0;
}
H3
{
	font-size: 1.28em;
	margin: 0px 0px 0px 0px;
}
H4
{
	font-size: 1.10em;
	color: #444;
	margin: 5px 0px 10px 0px;
	border-bottom: 1px solid #BBB;
}

H4 a
{
	font-size: 0.85em;
	color: #696969;
	text-decoration: none;
}

P
{
	font-size: 1em;
	font-weight: normal;
}

p ul li 
{
	font-size: 1em;
	font-weight: normal;
}    

p ul
{
	margin: 0px 0px 0px 0px;
}

a
{
	font-size: 1em;
	color: #FF6600;
	text-decoration: none;
	display: inline;
}

img#topLeftImg
{
	float: left;
}

.channelmain
{
	margin: 14px 10px 0px 8px;
	padding: 0px;
	width: 530px;
	margin-top: 70px;
	margin-left: 102px;
	clear:both;
}

.center
{
	text-align: center;
}

div.content {
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    margin-top: 25px ;
    _margin-top: 0px ;
    min-height: 385px ;
    width: 733px; /* Rest */
	_width: 735px; /* IE */
}

pre {
	font-size: 130%;
	font-family: monospace;
}

#gallery {
	min-height: 700px;
}

#blockleft, #blockright {
    width:295px;
    border:0px solid #666;
    margin-top: 20px ;
}

/* http://www.positioniseverything.net/explorer/doubled-margin.html */
#blockleft {
    float:left;
	clear:left;
    display: inline;
    margin-left:55px;
}

#blockleft p {
    padding-bottom: 5px ;
}

#blockright {
    float:right;
	clear:right;
    display: inline;
    margin-right:55px;
}

#blockright p {
    padding-bottom: 5px ;
}


/* We need the pusher to make the wrapper (div.content) to go 
all the way to the bottom. It has to clear both floats before it 
can be placed, and thus div.content extends to the bottom.
*/
#pusher {
    clear: both;
    height: 1px;
	overflow: hidden;
}

table.schedule {
    border-collapse: collapse;
    border: 1px solid #666666;
    font: normal 80%/140% arial, helvetica, sans-serif;
    color: #555;
    background: #fff;
}

table.schedule td { 
    border: 1px dotted #666666;
    padding: 3px;
}

table.images {
    font: normal 80%/140% arial, helvetica, sans-serif;
    border: 1px solid #666666 ;
    text-align: center;
    padding: 5px ;
}

table.images td { 
    padding: 3px;
}

table.images td a {
    color: black;
}

table.images td a img { 
    border: 1px solid #666666 ;
}
 
div.navbar {
    /*position: relative; this wil break menu's in IE6 */
    top: 2px ;
    left: 2px ;
    text-align: left ;
    font-size: 95%;
    margin-top: 0px;
    border: 0px solid #666;
}

div.inset {
    float: right;
}

div.inset a {
    color: black ;
}

div.inset a img {
    border: 1px solid #000 ;
}

table.bio {
	font-size: 0.925em;
}

table.bio tr {
	padding-bottom: 10px;
}

table.bio td {
    vertical-align: top;
}

table.bio td.left {
    margin-right: 5px;
    padding-right: 10px;
    border: 0px ;
    text-align: right;
}

/* For the guestbook */
#navigate { width: 420px; text-align: left; margin: 0 auto 8px }
.entry { background: #ffF; border: solid 1px black; width: 400px; padding: 10px; margin: 0 auto 15px; text-align: left }
.name { font-weight: bold; float: left }
.info { float: right; margin-bottom: 1em }
.entry p { clear: both; margin-top: 0; margin-bottom: 1em }
.date { font-size: 10px; text-align: right }
label { float: left; text-align: left; font-weight: bold; width: 130px; margin-left: 30px }
input, textarea { width: 175px; background: #Ddd; border: solid black 1px; background: #eee; font: 11px Verdana, Arial, Helvetica, sans-serif }
input.submit { font-weight: bold; width: auto }
#submit { font-weight: bold; margin-left: 160px; text-align: left }
* html #submit { margin-left: 133px }
form { margin-bottom: 1em }
.spacer { clear: both; height: 5px }


div.floatright {
    margin-left: 10px ;
    margin-bottom: 10px ;
    float: right;
    font-size: 0.925em;
}

div.floatright a {
    color: black;
}

div.floatright a img { 
    border: 1px solid #666666 ;
}
 
table.schedule tr.header {
    font-weight: bold ;
}

td.leftcolumn {
	width: 45px;
}

/* Son of suckerfish dropdown menu's
http://www.htmldog.com/articles/suckerfish/dropdowns/
*/

#nav, #nav ul {
	float: left;
	list-style: none;
	line-height: 1;
	background: white;
	font-weight: bold;
	padding: 0;
	border: solid #666;
	border-width: 0px 0;
	margin: 2px 0 1em 2px;
}

#nav a {
	display: block;
	width: 10em;
/*	w\idth: 6em;*/
	color: black;
	text-decoration: none;
	padding: 0.25em 2em;
}

#nav a:hover {
	color: white;
}

#nav li {
	float: left;
	padding: 0;
	width: 10em;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 14.4em;
	w\idth: 13.9em;
	font-weight: normal;
	border: solid #f60;
	border-width: 1px;
	margin: 0;
	z-index: 99;
}

#nav li li {
	padding-right: 1em;
	width: 13em
}

#nav li ul a {
	width: 13em;
/*	w\idth: 9em;*/
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	background: #f60;
}

div.border {
    width: 400px;
    height: 63px;
    border: solid #000;
    border-width: 1px;
}

#gear {
	margin-top: -20px ;
}

#gear p {
    font-size: 73%;	
}

#footersponsor {
    text-align: center;
	margin-top: 20px ;
}

#footersponsor img {
    border: 1px solid black;
}

#languages {
	text-align: right;
	position: relative;
    top: 5px ;
	right: 5px;
	width: 120px;
	margin-left: 40px ;
}

#languages img {
	border: 0px ;
}

span.archivelink {
    font-size: 0.9em;
}

#player {
    border: 1px solid black ;
    z-index: 0;
}

object.vimeo {
    border:1px solid #000;
}

#twitter_div {
    border: 1px solid #666;
    padding-right: 20px;
    padding-left: 0px;
    padding-bottom: 5px;
    font-size: 85%;
}

#twitter_div ul {
    list-style-type: none;
    margin-left: 10px;
}

#twitter_div li {
    border-bottom: 1px dotted #666;
    padding-top: 5px;
    margin: 0px;
    padding-bottom: 5px;
}