@charset "UTF-8";

body {
	background: #431D00 url(/images/tile_bg.gif);
	background-position: center top;
	margin: 0;
}

div#Stage {
	margin: 10px auto 0 auto;
	width: 938px;
}

div#StageHead {
	background-image: url(/images/stage_bg.gif);
	background-position: top center;
	background-repeat: no-repeat;
	height: 185px;
	padding: 0 41px;
	width: 856px;
}

div#StageFoot {
	background-image: url(/images/stage_bg.gif);
	background-position: bottom center;
	background-repeat: no-repeat;
	height: 45px;
	padding: 0 41px;
	width: 856px;
}

div#StageBody {
	background-image: url(/images/body_bg.gif);
	background-repeat: repeat-y;
	height: 340px;
	padding: 0 41px;
	width: 856px;
}

div#HeadLogo {
	padding: 18px 0 10px 0;
}

div#HeadMenu {
	background-image: url(/images/menu_item_on.gif);
	background-repeat: no-repeat;
	height: 25px;
	padding: 10px 0;
}

div.ScrollableContent {
	/*border: dotted 1px #CCCCCC;*/
	padding: 0 20px 0 0;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
}

/****************************/
/*           HOME           */
/****************************/

body#HomePage div#HeadMenu {
	background-image: none;
}

div#HomeCollage {
	width: 855px;
}

/*****************************/
/*           ABOUT           */
/*****************************/

body#AboutPage div#HeadMenu {
	background-position: 19px 0;
}

body#AboutPage div#StageBody {
	height: 330px;
	padding-top: 10px; 
}

div#AboutContent {
	width: 651px;
}


/****************************/
/*         SERVICES         */
/****************************/

div.ScrollableContent.Services {
	height: 322px;
}

body#ServicesPage div#HeadMenu {
	background-position: 302px 0;
}

body#ServicesPage div#StageBody {}

div#ServiceListing {
	width: 651px;
}

div#ServicesContent p,
div#ServicesContent h2 {
	width: 640px;
}


/*****************************/
/*          CONTACT          */
/*****************************/

body#ContactPage div#HeadMenu {
	background-position: 725px 0;
}

div#ContactContent {
	background-image: url(/images/contact_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	height: 316px;
	text-align: left;
	width: 856px;
}

p#ContactFoot {
	margin-top: 15px;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 856px;
}

div#ContactPhoto {
	float: left;
	padding: 10px 0 0 10px;
	width: 210px;
}

div#ContactForm {
	float: left;
	padding: 13px 0 0 0;
	text-align: right;
	width: 633px;
}

div#ContactForm table#FormProcessor {
	float: right;
}

div#ContactForm table#FormProcessor td {
	height: 50px;
	text-align: left;
}

div#ContactForm table#FormProcessor td#ErrMsg {
	color: #990033;
	padding: 5px 25px 5px 0;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}

div#ContactForm table#FormProcessor td#ErrMsg ul {
	margin-bottom: 0;
	margin-top: 0;
}

div#ContactForm input#SubmitBtn {
	float: right;
	padding: 0;
}

div#ContactForm div.TextField {
	height: 42px;
	padding: 0 8px 0 0;
}

div#ContactForm div.TextField input {
	border: solid 1px #FFFFFF;
	font-size: 14px;
	height: 30px;
	width: 483px;
}

div#ContactForm div.TextArea {
	padding: 0 8px 0 0;
}

div#ContactForm div.TextArea textarea {
	border: solid 1px #FFFFFF;
	font-size: 14px;
	height: 50px;
	width: 483px;
}


/****************************/
/*          PRAISE          */
/****************************/

div.ScrollableContent.Praise {
	height: 127px;
}

body#PraisePage div#HeadMenu {
	background-position: 151px 0;
}

body#PraisePage div#ThumbIndex {
	padding: 0 0 5px 0;
}

body#PraisePage div#ThumbIndex a.ThumbPhoto {
	display: block;
	float: left;
	height: 64px;
	padding: 5px;
	width: 64px;
}

body#PraisePage div#ThumbIndex a.ThumbPhoto.isOn {
	background-image: url(../images/praise_thumb_on.gif);
	background-repeat: no-repeat;
}

div#PraiseContent {
}

div#PraiseQuote p {
	padding-right: 20px;
	padding-left: 5px;
}

div#NextPraise {
	margin: 15px 0 0 0;
	text-align: right;
}

div#NextPraise a {
	color: #614739;
	text-decoration: none;
}

div#NextPraise a:hover {
	color: #614739;
	text-decoration: underline;
}


/***************************/
/*          PRESS          */
/***************************/

div.ScrollableContent.Press {
	height: 88px;
}

body#PressPage div#HeadMenu {
	background-position: 591px 0;
}

body#PressPage div#ThumbIndex {
	padding: 0 0 5px 0;
}

body#PressPage div#ThumbIndex a.ThumbPhoto {
	display: block;
	float: left;
	height: 100px;
	padding: 5px;
	width: 78px;
}

body#PressPage div#ThumbIndex a.ThumbPhoto.isOn {
	background-image: url(../images/press_thumb_on.gif);
	background-repeat: no-repeat;
}

div#PressContent {}

div#PressAbstract p {
	padding-right: 20px;
	padding-left: 5px;
}

div#NextPress,
div#PressSource {
	text-align: right;
}

div#NextPress a,
div#PressSource a {
	color: #614739;
	text-decoration: none;
}

div#NextPress a:hover,
div#PressSource a:hover {
	color: #614739;
	text-decoration: underline;
}


/*****************************/
/*          GALLERY          */
/*****************************/

body#GalleryPage div#HeadMenu {
	background-position: 451px 0;
}

body#GalleryPage div#StageBody {}