div.ieinvisible
{
	border: 1px solid #959596;
	background-color: #CCF;
	width: 190px;
	padding: 3px;
}


div.spacer
{
	clear: both;
}

/*
Top Level Stuff
*/
body
{
	/* Resets 1em to 10px */
	font-family: Verdana, Arial, Sans-Serif;
	margin: 0px;
	padding: 40px;
	z-index: 10;
	color: black;
	text-align: center;
	font-size: medium;
	background-color: #BBB;
	background-image: url(/images/mm.giv);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

#page
{
	text-align: center;
	background-color: #BBB;
	padding: 0px;
	width: 700px;
	margin: 0 auto 0 auto;
	padding-top: 0px;
}

#subpage
{
	width: 640px;
	margin-left: auto;
	margin-right: auto;
}


/*
Simple styling stuff
*/

h1
{
	font-size: xx-large;
}

h2
{
	font-size: x-large;
}

h3
{
	color: #456;
	font-size: large;
	/*
	text-decoration: underline;
*/
}

.underline
{
	text-decoration: underline;
}

.small
{
	font-size: small;
}


.alignleft
{
	float: left;
	margin-right: 1em;
	clear: left;
	text-align: left;
}

.textleft
{
	text-align: left;
}

.center
{
	text-align: center;
}

.alignright
{
	margin-left: .5em;
	float: right;
}

.justify
{
	text-align: justify;
	margin-bottom: 0;
}

a
{
	color: #456;
	text-decoration: none;
}

a:hover
{
	text-decoration: none;
	color: #FF3;
}

/*
clean up stupid firefox borders around linked images
*/
img
{
	border-width: 0;
}

/* End Typography & Colors */


/*
Header
*/
#header
{
	border-color: #456;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	margin-bottom: 0;
	padding-top: 10px;
	width: 640px;
	margin-left: auto;
	margin-right: auto;
}

#title
{
	float: left;
	text-align: left;
	font-size: xx-large;
}

#subtitle
{
	color: #FF3;
	text-align: left;
	font-size: large;
	margin-bottom: 20px;
}


/*
Menu and navlist
*/
#menu
{
	float: right;
	text-align: right;
	padding-bottom: 0px;
	padding-left: 0;
	margin: 1em 5px 0px 5px;
}


ul#navlist, #bottombar ul
{
	list-style-type: none;
	list-style-image: none;
	padding: 0;
	display: inline;
}


ul#navlist li, #bottombar ul li
{
	display: inline;
	padding-left: .7em;
}

ul#navlist ul
{
	list-style-type: none;
	padding: 0;
	margin: 0px;
	margin-left: .5em;
	visibility: hidden;
	overflow: default;
}

ul#navlist ul li:before {
	content: "-";
}

#navlist a
{
	text-decoration: none;
	color: #456;
}


#navlist a:hover
{
	color: #FF3;
	text-decoration: none;
}


/*
Main
*/

#main
{
	margin: 0 10px 0 10px;
	/* 
	width: 530px;
*/
	/*
put the above back in and take out the bottom if we want a side bar.
*/
	width: auto;
	/*
	float: left;
*/
	/*
	border: 1px solid black;
*/
	padding-top: 3px;
}

div#news
{
	text-align: left;
	padding-left: 50px;
	padding-right: 50px;
}

div#news h3
{
	margin-bottom: .3em;
}

div#news p
{
	margin-top: 0;
}

div#main div.black
{
	background-color: black;
	padding: 10px;
	width: 600px;
	color: #456;
	padding-bottom: .5em;
}

div#main div.image400
{
	height: 405px;
}



/*
Gallery Menu
*/

div.outerthumbcontainer
{
	text-align: center;
}

div.innerthumbcontainer
{
	margin: 0px auto;
	width: 487px;
}

div.thumb
{
	float: left;
	padding: 0px 5px;
	margin-bottom: 10px;
	margin-top: 5px;
}

div.thumb p
{
	text-align: center;
	margin: 0px;
	width: 150px;
	font-size: small;
}

div.thumb a:hover img
{
	border-color: #FF3;
	border-width: 1px;
	border-style: solid;
}

div.thumb a img
{
	border-color: black;
	border-width: 1px;
	border-style: solid;
}

/*
Bio Page
*/

div.bio
{	width: auto;
	margin-left: auto;
	margin-right: auto;

}

div.biophoto
{
	padding: 5px;
	background-color: black;
	float: left;
	text-align: center;
	margin-right: 15px;
	display: inline;
	margin-top: 1.3em;
	margin-left: 15px;
}
.bioright
{
	float: right;
	display: inline;
	width: 440px;
	margin-top: 0;
	padding-top: 0;
}


/*
Video Page Image and Link
*/

div.videoimages
{
	padding: 5px;
	background-color: black;
}

div.videophoto
{
	float: left;
	text-align: center;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.videothumbs
{
	float: right;
	width: 230px;
	padding: 0;
	padding-top: 30px;
}

div.videothumb
{
	float: left;
	padding: 5px;
}


div.videophoto a:hover img
{
	border-color: #FF3;
	border-width: 1px;
	border-style: solid;
}

div.videophoto a img
{
	border-color: black;
	border-width: 1px;
	border-style: solid;
}

div.videophoto p
{
	text-align: center;
	margin: 0px;
	font-size: small;

}

h3.videotitle
{
	color: #456;
	font-size: large;
	margin-top: 18px;
	margin-bottom: 0;
	text-align: left;
	padding: 0;
/*
	padding-left: 25px;
	float: left;
	width: 250px;
*/
}

p.videoformat
{
	text-align: justify;
	margin-bottom: 0;
	margin-top: 0;
	color: #456;
	/*
	float: left;
	padding-left: 25px;
	width: 250px;
*/
	padding-bottom: 0;
}


.videolink
{
	text-align: justify;
	margin-top: 0px;
}

/*
Thumber thumbnail list
*/

ul.thumblist
{
	list-style-type: none;
	list-style-image: none;
	padding: 0;
	display: inline;
}

.thumblist li
{
	display: inline;
}

.thumblist li.selected
{
	color: #789;
}
.thumblist img
{
	padding: 3px;
}

.thumblist .thumb a:hover img
{
	border-color: #FF3;
	border-width: 1px;
	border-style: solid;
}

.thumblist .thumb a img
{
	border-color: black;
	border-width: 1px;
	border-style: solid;
}


/*
gallery navigation bar 
*/

.thumbbar
{
	clear: both;
	font-size: small;
	width: auto;
	text-align: center;
}

.thumbbar #thumbbarleft
{
	float: left;
	clear: left;
	display: block;
	width: 175px;
	text-align: left;
	padding-left: 5px;
}

.thumbbar #thumbbarmid
{
	display: block;
	width: 220px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	clear: none;
}

.thumbbar #thumbbarright
{
	padding-right: 5px;
	clear: none;
	float: right;
	display: block;
	width: 175px;
	text-align: right;
}

.thumbbar .backtophotos
{
	float: right;
	margin-right: 20px;
}


/*
Footer - not used
*/
#footer
{
	padding: 0px;
	clear: both;
	width: auto;
	font-size: x-small;
	color: #999;
	padding-right: 5px;
	text-align: left;
}

#footer #copy
{
	position: relative;
	top: -10px;
	left: 50px;
	float: left;
}

#footer img
{
	float: right;
	display: inline;
	margin-right: 40px;
	margin-top: -14px;
}

#footer p
{
	margin: 0;
	padding: 20px 0;
	text-align: center;
}