* {
	margin:0;
	padding:0;
}

html, body {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:.85em;
	color:#636363;
}

.mybuggyelement {
	zoom: 1;
}
	
h3 {
	padding-bottom:4px;
	font-size:1.3em;
	color:#984815;
}

h4 {
	padding-bottom:10px;
	font-size:1.1em;
	color:#984815;
}

p {
	margin-bottom:6px;
}

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

a:focus {
	outline:none;
}

a:hover {
	color:#984815;
}

a img {
	border:0px;
}

#page-container {
	width: 865px;
	margin: auto;
	margin-top:20px;
}

.separator {
	margin-bottom:12px;
	margin-top:12px;
	height:0;
}

	.separator hr {
		border: 0;
		color: #CCCCCC;
		background-color: #CCCCCC;
		height: 1px;
		width: 100%;
		text-align: left;
	}
	
.headerImage{
	height:19px;
	padding-bottom:7px;
	margin-bottom:10px;
	border-style:dashed;
	border-width:0px 0px 1px 0px;
	background-repeat:no-repeat;
}
	
.right_column_wide {
	width:705px;
	float:right;
}

	.right_column_wide .headerImage {
		width:705px;
	}

/* GENERAL LEFT-COLUMN MENU STYLES */

.left_column {
		margin-right:705px;
		width:140px;
	}
	
		.left_column .headerImage {
			width:150px;
		}
	
		.left_column ul {
			list-style:none;
		}
		
		.left_column a {
			text-decoration:none;
		}
		
		.left_column ul a.selected {
			color:#984815;
		}
		
/* END LEFT-COLUMN MENU */

/* HOME PAGE STYLES */
.home{

}

.home #content {
	margin-right: 150px;
}

	.home .right_column {
		width:280px;
		float:right;
	}
	
		.home .right_column .headerImage {
			width:280px;
		}
	
	.home .left_column {
		margin-right:280px;
	}
	
		.home .left_column .headerImage {
			width:425px;
		}

.home .header_spacer {
	margin-bottom:10px;
}

#sidebar {
	float: right;
	width:150px;
}

	#sidebar .headerImage {
		width:140px;
		margin-left:10px;
	}

#dialogue {
	padding-left:10px;
	margin-bottom:12px;
}

#dialogue p {
	margin:0;
	padding:0;
	padding-left:5px;
	padding-right:5px;
}

#dialogue .post {
	background-image:url(../images/home/dialogue_bg.jpg);
	background-repeat:repeat-y;
}

#dialogue .post_body {
	background-image:url(../images/home/dialogue_footer.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}

	#dialogue .post_body p {
		background-image:url(../images/home/dialogue_header.jpg);
		background-repeat:no-repeat;
		background-position:top;
		padding-top:7px;
		padding-bottom:6px;
		font-size:0.9em;
		color:#000000;
	}

#dialogue .post_author {
	background-image:url(../images/home/dialogue_att_bg.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	font-size:0.9em;
	font-style:italic;
	margin-top:0px;
	margin-bottom:5px;
	padding-top:2px;
	text-indent:20px;
}

#dialogue .post_date {
	font-size:0.9em;
	font-style:normal;
}
/* END HOME PAGE STYLES */

/* PORTFOLIO PAGE STYLES */

.portfolio {
}
	
	.portfolio #text {
		margin-right:425px;
		padding-right:10px;
	}
	
		.portfolio #text li {
			margin-bottom:4px;
		}
	
	.portfolio #images {
		float:right;
		width:425px;
	}
		
	.portfolio #content ul {
		list-style:none;
	}
	
	.portfolio .left_column .headerImage {
		background-image:url(/images/portfolio/_client_headers/header_menu.gif);
	}
	
	.portfolio #nav li {
		margin-bottom:6px;
	}
	
	/*.portfolio #submenu li {
		border:solid 1px #000000;
		padding:4px;
		margin-bottom:4px;
	}
	
	.portfolio #submenu li:hover{
		background-color:#CCCCFF;
	}*/
	
	.portfolio #submenu a{
		/*LINKS IN ITEM SUB MENUS*/
		color:#984815;
	}

/* END PORTFOLIO PAGE STYLES */

/* GALLERY PAGE STYLES */

.gallery {
}
	
	.gallery #text {
		margin-right:285px;
		padding-right:10px;
	}
	
	.gallery #text ul {
		margin-left:12px;
		margin-bottom:6px;
	}
	
	.gallery #images {
		float:right;
		width:285px;
	}
	
	.gallery #schedule {
		
	}
	
	.gallery #schedule img {
		float:left;
		margin-right:10px;
	}
	
	.gallery #schedule .photo {
		width:150px;
		margin-right:540px;
	}
	
	.gallery #schedule .description {
		float:right;
		width:540px;
	}
		
	.gallery #schedule .seperator {
		clear:both;
		height:6px;
		border-style:dashed;
		border-width:0px 0px 1px 0px;
		margin-bottom:6px;
	}
	
	.gallery .left_column .headerImage {
		background-image:url(/images/gallery/header_menu.gif);
	}
	
	.gallery #nav li {
		margin-bottom:4px;
	}
		
/* END GALLERY PAGE STYLES */

/* PROFILE PAGE STYLES */

.profile {
}

	.profile #text {
		margin-right:285px;
		padding-right:10px;
	}
	
	.profile #images {
		float:right;
		width:285px;
	}
	
		.profile #images_map {
			float:right;
			width:490px;;
		}
		
	.profile #news a{
		text-decoration:none;
	}
	
	.profile #staff .photo {
		width:150px;
		margin-right:550px;
	}
	
	.profile #staff .bio {
		float:right;
		width:552px;
	}
	
	.profile #staff .seperator {
		clear:both;
		height:6px;
		border-style:dashed;
		border-width:0px 0px 1px 0px;
		margin-bottom:6px;
	}
	
	.profile #staff ul {
		list-style:none;
	}
	
	.profile #staff li {
	  	clear: both;
	}
	
	.profile #staff h3 {
	  	padding-left:20px;
	}
	
	.profile #staff .label {
	  	padding-left:20px;
		  /*float: left;
		  width: 100px;*/
		  color: #984815;
		  /*text-align: right;*/
		  margin-bottom:1px;
	}
	
	.profile #staff .thetext {
		  /*float: right;
		  width: 445px;*/
		  text-align: left;
		  margin-bottom:1px;
	}
	
	.profile form{
		/*width:345px;
		padding-top:14px;
		background-color:#CCCCCC;*/
		color:#000000;
	}
	
	.profile form td{
		text-align:right;
	}
	.profile form td.center{
		text-align:center;
	}
	.profile form td.left{
		text-align:left;
	}
	
	.profile .form_correct{border: 1px solid #000000}
	.profile .form_error{border: 1px solid #FF0000}
	.profile .hide_notifier{visibility:hidden;}
	.profile .show_notifier{visibility:visible;}
	.profile .notification{color:#FF0000;}
	
	.profile .left_column .headerImage {
		background-image:url(../images/profile/header_menu.gif);
	}
	
	.profile #nav li {
		margin-bottom:4px;
	}
	
/* END PROFILE PAGE STYLES */

/* BOOK PAGE STYLES */

.books {
}
	
	.books #text {
		margin-right:425px;
		padding-right:10px;
	}
	
		.books #text li {
			margin-bottom:4px;
		}
	
	.books #images {
		float:right;
		width:425px;
	}
		
	.books #content ul {
		list-style:none;
	}
	
	.books .left_column .headerImage {
		background-image:url(/images/books/_client_headers/header_menu.gif);
	}
	
	.books #nav li {
		margin-bottom:6px;
	}
	
	.books #submenu a{
		/*LINKS IN ITEM SUB MENUS*/
		color:#984815;
	}

/* END BOOK PAGE STYLES */

.newsletter {
}

	.newsletter #text {
		margin-right:285px;
		padding-right:10px;
	}
	
	.newsletter #images {
		float:right;
		width:285px;
	}
	
	.newsletter #twitter_div {
		margin-left:0px;
	}

/*#footer {
	clear: both;
}

	#footer p {
		font-size:1em;
		line-height:21px;
		padding-bottom:20px;
	}*/
	
#footer {
	clear: both;
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:#CCCCCC;
}

	#footer p {
		margin-top:12px;
		font-size:1em;
		line-height:21px;
		padding-bottom:20px;
	}
	
/*HEADER STYLES*/
#header {
	/*height:125px;*/
	height:auto;
}

#header #menu {
	position:relative;
	top:111px;
	top:7px;
	height: 15px;
}

#header #menu dl {
}

#header #menu dt {
	float: left;
	/*margin-right:20px;*/
}

#header #logo {
	float:right;
	width:111px;
}

#header #menu dt a {
	display: block;
	height: 0px !important;
	height /**/:15px; /* IE 5/Win hack */ 
	padding: 15px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#header #menu .spacer{margin-right:25px;display:block;}

#header #menu dt#portfolio_nav,
#header #menu dt#portfolio_nav a { width: 56px; background-image: url(../images/menu/menu_portfolio.gif);}

#header #menu dt#gallery_nav,
#header #menu dt#gallery_nav a { width: 47px; background-image: url(../images/menu/menu_gallery.gif);}

#header #menu dt#profile_nav,
#header #menu dt#profile_nav a { width: 42px; background-image: url(../images/menu/menu_profile.gif);}

#header #menu dt#books_nav,
#header #menu dt#books_nav a { width: 39px; background-image: url(../images/menu/menu_books.gif);}

#header #menu dt#dialogue_nav,
#header #menu dt#dialogue_nav a { width: 55px; background-image: url(../images/menu/menu_dialogue.gif);}

#menu dt a:hover {
	background-position: 0px -15px;
}

body.portfolio dt#portfolio_nav,
body.portfolio dt#portfolio_nav a,
body.gallery dt#gallery_nav,
body.gallery dt#gallery_nav a,
body.profile dt#profile_nav,
body.profile dt#profile_nav a,
body.dialogue dt#dialogue_nav,
body.dialogue dt#dialogue_nav a {
	background-position: 0px -15px;
}
/* END HEADER STYLES */
	
/* sIFR STYLES */
/* These are standard sIFR styles... do not modify 


.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}*/
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. 
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}*/

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}*/
/* END sIFR STYLES */