
/* ======== Layout ============================ */

* { outline: 0; margin:0; padding:0; }
img { border: 0; }
.hide { display:none; }


body
	{
		margin: 0;
		padding: 0;
		font-family: Helvetica,Arial,sans-serif;
		font-size: small;
		line-height: 1.5em;
		background: url(../img/body.jpg);
	}

#wrap
	{
		width: 600px;
		margin: 0 auto;
	}
#float
	{
		float: left;
		width: 100%;
	}

#header
	{
		float:left;
		width:100%;
		height:250px;
		background: url(../img/header.gif);
	}

#header h1
	{
		float:left;
		width:300px;
		height:200px;
		text-indent:-99999px;
	}

#header p
	{
		float:left;
		width:600px;
		height:30px;
		text-indent:-99999px;
	}


/* Global Navigation */


#header ul
	{
		float:left;
		width:210px;
		height:200px;
		text-indent:-99999px;
		position:relative;
	}

#header ul li
	{
		margin: 0;
		padding: 0;
		list-style: none;
		position: absolute;
		height:34px;
		left: 0;
	}
#header ul li a
	{
		width:210px;
		height:34px;
		display: block;
		text-indent: -99999px;
	}
#nav-home { top:16px; }
#nav-menus { top:50px; }
#nav-press { top:84px; }
#nav-photos { top:118px; }
#nav-contact { top:152px; }

body.home #nav-home a, #nav-home a:hover { background: transparent url(../img/header.gif) -600px -16px no-repeat; }
body.menus #nav-menus a, #nav-menus a:hover { background: transparent url(../img/header.gif) -600px -50px no-repeat; }
body.press #nav-press a, #nav-press a:hover { background: transparent url(../img/header.gif) -600px -84px no-repeat; }
body.photos #nav-photos a, #nav-photos a:hover { background: transparent url(../img/header.gif) -600px -118px no-repeat; }
body.contact #nav-contact a, #nav-contact a:hover { background: transparent url(../img/header.gif) -600px -152px no-repeat; }

#content
	{
		width:600px;
		float:left;
		color: #222;
		padding: 5px 0 5px 0;
		background: url(../img/bgd.jpg);
	}

#footer
	{
		float:left;
		border-top: 1px solid #666;
		margin: 0 0 0 0;
		padding: 5px 0;
		width: 600px;
		background: url(../img/bgd.jpg);
	}
#footer p 
	{
		padding: 10px;
	}
#footer p img
	{
		float: right;
		height: 115px;
		margin: 0 0 0 0;
		padding: 2px;
		background: #fff;
		border: 1px solid #ccc;
	}


/* Regular Tags & Classes */


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

a:hover { text-decoration: underline; color: #222; }

pre
	{
		font-family: Helvetica,sans-serif;
		font-size:small;
		padding: 20px;
		text-align:center;
	}

.pad
	{
		clear:both;
		padding: 30px 40px;
	}
.pad p
	{
		color: #222;
		font-family: Helvetica,sans-serif;
		font-size:small;
		line-height: 1.25em;
		padding: 0px 20px 10px 20px;
	}

.intro
	{
		list-style: none;
		background: url(../img/intro1.jpg) no-repeat 0 0;
		padding: 20px 20px 10px 320px;
		height:370px;
	}
.intro li
	{
		font-size: 110%;
		line-height: 1.25em;
		padding: .25em 0 .5em 0;
	}
.intro b
	{
		font-size: 150%;
		font-family: Georgia,serif;
		font-weight:normal;
	}



/* Contact Form */

form
	{
		font-family: Verdana,Helvetica,Arial,sans-serif;
		margin: 20px 0 20px 25px;
		padding:0;
		width:550px;
	}
fieldset
	{
		border:0;
		padding: 15px 20px;
		margin: 0;
	}
label 
	{
		margin-top:5px;
		display:block;
		font-weight: bold;
	}
label em
	{
		font-weight: bold;
		color: #cc0000;
	}
label i
	{
		font-style: normal;
		font-size: 86%;
	}

input,textarea
	{
		font-size:1em;
		font-family: inherit !important;
	}
input.text,
textarea.textarea
	{
		width: 500px;
		border: 1px solid #ccc;
		padding: 4px;
		color:#222;
	}
input.small { width: 150px; }
input.medium { width: 300px; }
input.large { width: 500px; }
textarea.small { height: 5em; }
textarea.medium { height: 10em; }
textarea.large { height: 20em; }

.button
	{
		display:block;
		cursor: pointer;
		width:auto;
		height:40px;
		line-height:40px;
		padding: 0 10px;
		margin: 10px 0 0 0;
	}
form .error
	{
		font-weight: bold;
		color: #cc0000;
	}

form .success
	{
		font-weight: bold;
		color: #009933;
	}

form ul
	{
		margin:0;
		padding: 0 0 10px 0;
		list-style: none;
	}
form li
	{
		margin:0;
		padding: 1px 0;
		list-style: none;
		line-height: 1.2em;
	}



/* Photos Page */


.photo_nav
	{
		float:left;
		width:600px;
		color: #fff;
		text-align:center;
		padding: 5px 0;
		background: url(../img/submenu_bgd.gif) repeat-y 0 0;
	}
.photo_nav a
	{
		padding: 0 5px;
		color:#fff;
		text-decoration:none;
	}
.photo_nav a:hover
	{
		text-decoration:underline;
	}





#admin_form label
	{
		margin-top: 2em;
		clear:both !important;
	}
	

