@charset "UTF-8";
/* CSS Document */

/* png fix */
img, div, a { behavior: url(iepngfix.htc) }

/* 100 percent bg */
html, body{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
#background{
	position:absolute;
	height:100%;
	width: 100%;
	margin: 0;
	padding: 0;
	z-index:-1;
}

/* stick footer */
* {
	margin: 0;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -171px;
}
.footer, .push {
	height: 191px;
}
.footer {
	background:#cacaca url(../images/footer_bg.png) repeat-x top;
}

/* css */
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11.5px;
	color: #414141;
	line-height:16px;
}
body {
	background: #ffffff;
}

/* p { margin:0 0 5px 0; }
/* ul { margin:-17px 0 17px 0; } */

ul {
	margin-left:0;
	padding-left:1em;
} 

h1, h2, h3 {
	color: #ab1e1f;
	text-shadow:1px 1px rgba(171, 30, 31, 0.2);
	font-weight:100;
}

.red { color:#ab1e1f; }

a:link {
	color: #ab1e1f;
	text-decoration: none;
	text-shadow:1px 1px rgba(171, 30, 31, 0.2);
}
a:visited {
	text-decoration: none;
	color: #ab1e1f;
	text-shadow:1px 1px rgba(171, 30, 31, 0.2);
}
a:hover {
	text-decoration: none;
	color: #f17300;
	text-shadow:1px 1px rgba(171, 30, 31, 0.2);
}
a:active {
	text-decoration: none;
	color: #f17300;
	text-shadow:1px 1px rgba(171, 30, 31, 0.2);
}


#wrapper2 {
	width:840px;
	padding:20px 0 0 0;
}
#banner {
	padding:0;
}

#logo_wrapper {
	z-index:100;
	position:relative;
	margin:0;
	float:left;
}
.logo {	width:276px; height:188px; /* background:url(../images/logo.png) top left no-repeat; */ position:absolute;
}
.logo span { display:block;
}
.logo a {
	display: block;
	margin: 0; padding:0;
	width:100%; height:100%;
	overflow:hidden;
}

.nav {
	padding:83px 0 0 278px;
	text-align:right;
	color:#ab1e1f;
	font-size:14.5px;
	text-shadow:1px 1px rgba(171, 30, 31, 0.1);
}

.nav2 {
	padding:39px 0 42px 0;
	text-align:right;
	color:#ab1e1f;
	font-size:14.5px;
	text-shadow:1px 1px rgba(171, 30, 31, 0.1);
	clear:both;
	background:url(../images/horizontal_divider.gif) 515px 55px no-repeat;
}

#window {
	margin:53px 0 0 16px;
}
#window span, #window em { display:none; }



#main_content {
	padding:0 60px 0 16px;
}
#main_title {
	width:170px;
	height:280px;
	padding:2px 50px 2px 0;
	display: table-cell;
	vertical-align:middle;
	background:url(../images/vertical_divider.gif) right 25px no-repeat;
	font-size:24px;
	color: #ab1e1f;
	text-shadow:1px 1px rgba(171, 30, 31, 0.2);
	line-height:normal;
}


/*~~~~~~~~~~~~~~~~~~~~~~~ blog ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#blog_content {
	padding:0 0 0 265px;
}
#blog_nav {
	width:170px;
	height:270px;
	float:left;
	padding:0 50px 0 0;
	background:url(../images/vertical_divider.gif) right center no-repeat;
	font-size:24px;
	color: #ab1e1f;
}

.datetext {
	font-size:10px;
}

.blogtitle {
	color:#ab1e1f;
	font-size:16px;
	text-shadow:1px 1px rgba(171, 30, 31, 0.2);
}

/* ~~~~~~~~~~~~~~~~~~~~~~ footer ~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#footer_wrapper {
	width:824px;
	padding:0 0 0 16px;
}
#footer_content {
	line-height:15px;
	float:left;
	color:#646464;
	text-shadow:1px 1px rgba(0, 0, 0, 0.05);
	width: 170px;
	height:146px;
	padding:20px 32px 0 0;
	background:url(../images/footer_divider.gif) right top no-repeat;
}


/* ~~~~~~~~~~~~~~~~~~~~ taggstudios ~~~~~~~~~~~~~~~~~~~~~~ */
a span, a em { display:none; }

#taggwrapper {
	padding:150px 15px 0 689px;
}
.taggstudios {	width:135px; height:22px;
}
.taggstudios span { display:block;
}
.taggstudios a {
	display: block;
	margin: 0; padding:0;
	width:100%; height:100%;
	overflow:hidden;
	background: url( '../images/tagg_studios.png' ) no-repeat left top;
}
.taggstudios a:hover {
	background: url( '../images/tagg_studios.png' ) no-repeat right top;
}


/* ~~~~~~~~~~~~~~~~~~ blog formatting ~~~~~~~~~~~~~~~~~~~~ */

.category_selected {
/*	font-size:16px; */
}
a.category_selected {
	color: #f17300;
}

#blog_divide {
	padding:0 0 15px 60px;
	background:url(../images/horizontal_divider.gif) left bottom no-repeat;
}

.recipes_indent { padding-left:15px; }

.journalhead { line-height:20px; }

/*~~~~~~~~~~~~~~~~~~~ case studies ~~~~~~~~~~~~~~~~~~~~~~~~*/

.case_study_image {	width:238px; height:180px; float:right;
}
.case_study_image span { display:block;
}
.case_study_image a {
	display: block;
	margin: 0; padding:0;
	width:100%; height:100%;
	overflow:hidden;
	/* background: #33FFFF url( '<? '<IMG src="photo_album_images/'.$photo_content_output->FeaturedImage1.'">' ?>' ) no-repeat center; */
}
.case_study_image a:hover {
}



/*~~~~~~~~~~~~~~ forms ~~~~~~~~~~~~~~~~~~~~*/

.formWords {
	border: 1px solid #cdcdcd;
	background-color:#ffffff;
	font-family: Arial, Helvetica, sans-serif;
	color:#414141;
	padding:2px;
	font-size:11.5px;
}
.formButton {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color:#414141;
	background-color: #ffffff;
	margin: 0px;
	padding: 2px;
	border: 1px solid #cdcdcd;
	cursor:pointer;
	cursor:hand;

}
.formBox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11.5px;
	color:#414141;
	background-color: #ffffff;
	margin: 0px;
	padding: 2px;
	border: 1px solid #cdcdcd;
	cursor:pointer;
	cursor:hand;

}
