/*************************************************
*
* Layout and Presentation Stylesheet
*
**************************************************/

/* General */
html {
	background: url(../images/main_bgrd_sliver.gif) top left;
	background-color: #E9E8D8;
}
/* {
	font-family: Georgia, Helvetica, Arial, Serif;
	font-size: 14px; reset all fonts to a common size
 Stop IE from expanding parent container when word is too long (proprietary IE, new in CSS3) 
} */

body {
	margin: 0;
	padding: 0;
	/*font-family: Georgia, Helvetica, Arial, Serif;*/
	color: #4E4E4E;
}
body.PagePrint {
	margin: 0;
	padding: 0;
	font-size: 10px; /* sets a base font size of 12px/9pt */
	background-image: url();
	background-color: #FFFFFF;
}
p {
	font: 400 11px/18px Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	margin-bottom: 18px;
	margin-top: 0px;
	text-indent: 0px;
}
a {
	color:#587141;
}
a:hover {
	text-decoration: underline !important;
}
a:focus {
	outline:none;
}
/*
h1, h1 *,
h2, h2 *,
h3, h3 *,
h4, h4 * {
	font-family: "museo-sans-1", "museo-sans-2", Helvetica, Arial, Serif;
}
*/

h1 {
	font-family: 'Vollkorn', arial, serif;
	font-size:2.9em;
	font-weight:500;
	margin: 0;
	letter-spacing: 2px;
	color: #587141;
}
h2 {
	font-family: 'Vollkorn', arial, serif;
	font: 400 14px/22px;
	margin: 0;
	letter-spacing: 2px;
	color: #587141;
}
h2.postTitle {
	font-family: 'Vollkorn', arial, serif;
	font: 200 12px/20px;
	margin: 0;
	letter-spacing: 2px;
	color: #587141;
}
h3 {
	font: 12px/18px Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	margin: 0;
	letter-spacing: 0px;
	color: #666666;
	font-weight: bold;
}
h4 {
	font-size: 14px;
	color: #587141;
	font-weight: normal;
}
img {
	-ms-interpolation-mode: bicubic; /* Resample images in IE7 */
}
img.alpha { /* Give PNG image class="alpha" to fix alpha transparency problems in IE 5.5 & 6 */
}
a img {
	border: none;
}
.small {
	font: 400 10px/12px Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}
.smaller {
	font: 300 10px/12px Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}
.uppercase {
	background-color: transparent;
	letter-spacing: 1px;
	text-transform: uppercase;
}
wbr:after {
	content: "\00200B"; /* Emulate the <wbr> (word break) tag in modern browsers that don't support it */
}
/*hr {
    background:url(../images/hr.gif) repeat-x top left;
    border: 0;
}


#secondary-content hr {
     background:url(../images/hr.gif) no-repeat top center;
     border: 0;

} */

hr {
	border: 0;
	height: 10px;
	margin: 0 auto;
	background: url(../images/hr.gif) 50% no-repeat;
}
/*----TEXT SIZES----*/

.DefaultText {
	font-size: 10px;
}
.PageWrapper p {
	padding-top: 6px;
	padding-bottom: 6px;
	margin: 0px;
}
/*----TEXT SIZES----*/

/* Links */
.PageWrapper a, .PageWrapper a:link, .PageWrapper a:visited {
	color: #587141;
	text-decoration: none;
}
.PageWrapper a:hover, .PageWrapper a:active {
	color: #587141;
	text-decoration: underline;
}
.FooterContent a, .FooterContent a:link, .FooterContent a:visited {
	font: 400 11px/12px Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	color: #587141;
	text-decoration: none;
}
.FooterContent a:hover, .FooterContent a:active {
	color: #587141;
	text-decoration: underline;
	font-size: 11px;
}
/* Links */

/* BULLETS */
/*.PageWrapper ul, .PageWrapper ul ul {
	color:#333333;
	list-style-type: square;
	margin-left: 26px;
}
* html .PageWrapper ul, * html .PageWrapper ul ul {
	margin-left: 20px;
}
.PageWrapper ul li {
	margin-top:5px;
	margin-bottom:5px;
}
.PageWrapper ul li a {
}
.PageWrapper ol {
}
/* BULLETS */

/* Standard Page Layout */
#OuterWrapper {
	width: 100%;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
}
#PageWrapper {
	width: 960px;
	background-color: #FBFBF9;
	border: 1px solid #DCDBC4;
	margin:0 auto;
	padding: 0px 20px 0px 20px;
	text-align: center;
	overflow: hidden;
}
* html #PageWrapper {
	width: 1002px;
}
#PageWrapper #BrandingWrapper {
	border: 0px solid red;
	background: transparent url(../images/branding_bgrd_sliver.gif) bottom left;
	width: 960px;
	height: 161px;
	padding: 0px;
	margin: 0px;
}
#PageWrapper .BrandingWrapper #TopBannerWrapper {
	border: 0px solid red;
	width: 960px;
	height: 161px;
	float: left;
	text-align: left;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}
#PageWrapper .BrandingWrapper #TopBannerWrapper #Logo {
	border: 0px solid red;
	width: 350px;
	height: 145px;
	float: left;
	text-align: left;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	padding-top: 16px;
}
/*#PageWrapper .BrandingWrapper #TopBannerWrapper #Logo
{
	height: 161px;
}*/
.PageWrapper #BrandingWrapper #MainNavigation {
	border: 0px solid red;
	text-align: right;
	width: 600px;
	height: 106px;
	padding: 0px;
	margin: 0px;
	float: right;
	padding-top: 55px;
}
* html .PageWrapper #BrandingWrapper #MainNavigation {
	height: 161px;
}
.PageWrapper #BrandingWrapper #MainNavigation #MainNavigationHolder {
	border: 0px solid blue;
	width: 600px;
	padding-left: 0px;
}
#MainNavigationHolder ul {
	border: 0px solid green;
	padding:0;
	margin:0;
	position:relative;
	top:0px;
	left:0px;
	float:left;
	list-style:none;
}
#MainNavigationHolder ul li {
	padding:0;
	margin-right:0px;
	float:left;
	padding-right:0px;
	text-align:center;
	padding-bottom:0px;
}
#MainNavigationHolder a.home {
	background-image:url(../images/nav_home.gif);
	width:90px;
	height:36px;
}
#MainNavigationHolder a.home:hover {
	background-image: url(../images/nav_home_on.gif);
}
#MainNavigationHolder a.about {
	background:url(../images/nav_about.gif) left top;
	width:90px;
	height:36px;
}
#MainNavigationHolder a.about:hover {
	background-image: url(../images/nav_about_on.gif);
}
#MainNavigationHolder a.portfolio {
	background:url(../images/nav_portfolio.gif) left top;
	width:125px;
	height:36px;
}
#MainNavigationHolder a.portfolio:hover {
	background-image: url(../images/nav_portfolio_on.gif);
}
#MainNavigationHolder a.blog {
	background:url(../images/nav_blog.gif) left top;
	width:86px;
	height:36px;
}
#MainNavigationHolder a.blog:hover {
	background-image: url(../images/nav_blog_on.gif);
}
#MainNavigationHolder a.links {
	background:url(../images/nav_links.gif) left top;
	width:89px;
	height:36px;
}
#MainNavigationHolder a.links:hover {
	background-image: url(../images/nav_links_on.gif);
}
#MainNavigationHolder a.contact {
	background:url(../images/nav_contact.gif) left top;
	width:99px;
	height:36px;
}
#MainNavigationHolder a.contact:hover {
	background-image: url(../images/nav_contact_on.gif);
}
#MainNavigationHolder a {
	display: block;
text-indent:0px position: absolute;
	outline: none;
}
#PageWrapper #ContentWrapper {
	border: 0px solid transparent;
	background-color: transparent;
	width: 960px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#PageWrapper #ContentWrapper #MainContent {
	border: 0px solid transparent;
	width: 960px;
	float: left;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	padding: 0px;
}
#PageWrapper #ContentWrapper #MainContent #TitleTable {
	border: 0px solid transparent;
	background-color: transparent;
	height: 26px;
	padding-left: 0px;
	padding-top: 20px;
}
* html #PageWrapper #ContentWrapper #MainContent #TitleTable {
	height: 26px;
}
#PageWrapper .ContentWrapper #MainContent #BodyContent {
	border: 0px solid transparent;
	display: inline;
	padding-bottom: 40px;
	position: relative;
}
#FooterWrapper {
	border: 0px solid transparent;
	width: 960px;
	height: 85px;
	float: left;
	padding-top: 20px;
	margin: 0px;
	background: transparent url(../images/footer_bgrd_sliver.gif) repeat-x top left;
	overflow: hidden;
	padding-top: 25px;
}
* html #FooterWrapper {
	height: 95px;
}
#FooterWrapper #FooterContent .FooterText {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 11px !important;
	line-height: 20px;
}
#FooterWrapper #FooterContent #FooterTextLeft {
	border: 0px solid transparent;
	width: 450px;
	height: 85px;
	float: left;
	text-align: left;
	padding: 0px;
	margin: 0px;
}
#FooterWrapper #FooterContent #FooterTextRight {
	border: 0px solid transparent;
	width: 450px;
	height: 85px;
	float: right;
	text-align: right;
	padding: 0px;
	margin: 0px;
}
.HomeTitleTable {
	padding:10px 0px 40px 0px;
}
/* Standard Page Layout */

/* Sections */
.PageWrapper #ContentWrapper #MainContent #TitleTable {
	/*font: 400 18px/20px Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 24px;*/
	font-family: 'Vollkorn', arial, serif;
	font-size: 12px;
	font-weight: 400;
	margin: 10px;
	letter-spacing: 2px;
	color: #587141;
	padding-left: 0px;
	padding-bottom: 20px;
}
/* Sections */

/* Form Tables */
.PageWrapper form table.FormTable {
	margin-top: 8px;
	font-size: 11px;
	margin-bottom: 8px;
	background-color: #ffffff;
	color: #333333;
	border-spacing: 1px;
}
.PageWrapper form table TR TD.FormTableCopyAltLeft, .PageWrapper table.FormTable tr td.FormTableQuestion {
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #333333;
	background-color: #ffffff
}
.PageWrapper form table tr td.FormTableCopyAltRight {
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #333333;
	background-color: #ffffff;
}
.PageWrapper form table tr td.FormTableButtons {
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #333333;
	background-color: #ffffff;
	text-align: right;
}
.PageWrapper form div.ButtonHolder {
	PADDING-RIGHT: 2px;
	PADDING-LEFT: 2px;
	PADDING-BOTTOM: 2px;
	PADDING-TOP: 2px;
	MARGIN: 0px;
	COLOR: #333333;
	BACKGROUND-COLOR: #FFFFFF;
	TEXT-ALIGN: right;
}
/* Form Tables */

/* Form Handling */
form fieldset {
	border: none;
	padding:0px;
}
form {
	font: 400 11px/14px Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	margin-left:10px;
	padding-bottom:20px;
}

form fieldset input {
	width:370px;
}
form fieldset textarea {
	width:370px;
}
/* Form Handling */



/* Slider */
#slider {
	width: 960px !important;
}
#slider ul, #slider li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#slider li {
	width: 480px;
	height: 360px;
	overflow:hidden;
}
#prevBtn, #nextBtn {
	display: block;
	width: 37px;
	height: 35px;
	position: relative;
}
#nextBtn {
	left: 932px;
	top: -235px;
}
#prevBtn {
	left: -12px;
	top: -200px;
}
#prevBtn a, #nextBtn a {
	position: relative;
	display: block;
	width: 34px;
	height: 36px;
	background: url(../../../mysite/images/arrow-back.png) no-repeat 0 0;
}
#nextBtn a {
	background: url(../../../mysite/images/arrow.png) no-repeat 0 0;
}
/* Slider */

/* Drop Shadow */

.lefthandshadow {
	background: url(../../../mysite/images/shadow_left.png) no-repeat bottom left !important;
	background: url(../../../mysite/images/shadow_left.gif) no-repeat bottom left;
	position:relative;
	display: block;
	background-color: #fff;
	padding:0px;
	border:solid 1px #F7F7F7;
	border-width:1px 0px 0px 0px;
}
#CMSContent img {
	background: url(../../../mysite/images/shadow_right.png) no-repeat bottom right !important;
	background: url(../../../mysite/images/shadow_right.gif) no-repeat bottom right;
	background-position: 0px 0px;
	display: block;
	background-color: #fff;
	padding: 11px 13px 21px 0px;
	margin-left:13px;
}
/* Drop Shadow */

/* Image Gallery */
ul.gallery-layout {
	margin:0;
	padding:0;
}
.gallery-layout li {
	float:left;
	padding:4px;
	list-style:none;
	margin:0;
}
.gallery-layout li:hover {
	background:#ddd;
}
#album-list ul li {
	list-style:none;
	overflow:hidden;
	margin-bottom:20px;
	clear:both;
}
#album-list ul li .defaultImage {
	width:124px;
	float:left;
}
#album-list ul li .defaultImage a {
	display:block;
	padding:12px;
	width:100%;
	text-align:center;
}
#album-list ul li .defaultImage a img {
	margin:0;
	padding:0;
}
#album-list ul li .defaultImage a:hover {
	background:#ccc;
}
#album-list ul li .galleryDetails {
	width:300px;
	float:left;
	padding:12px 0 20px 40px;
}
#album-list ul li h4 {
	margin:0;
	padding:0;
}
#pagination-imagegallery {
	border:0;
	margin:10px 0 0 0;
	padding:0;
	clear:both;
}
#pagination-imagegallery li {
	border:0;
	margin:0;
	padding:0;
	font-size:11px;
	list-style:none;
	margin-right:2px;
	display:inline;
}
#pagination-imagegallery a {
	border:solid 1px #9aafe5;
	margin-right:2px;
}
#pagination-imagegallery .previous-off, #pagination-imagegallery .next-off {
	border:solid 1px #DEDEDE;
	color:#888888;
	display:block;
	float:left;
	font-weight:bold;
	margin-right:2px;
	padding:3px 4px;
}
#pagination-imagegallery .next a, #pagination-imagegallery .previous a {
	font-weight:bold;
}
#pagination-imagegallery .active {
	background:#2e6ab1;
	color:#FFFFFF;
	font-weight:bold;
	display:block;
	float:left;
	padding:4px 6px;
}
#pagination-imagegallery a:link, #pagination-imagegallery a:visited {
color:#0e509e display:block;
	float:left;
	padding:3px 6px;
	text-decoration:none;
}
#pagination-imagegallery a:hover {
	border:solid 1px #0e509e;
}
.gallery-layout-wrapper {
	margin-left:8px;
}
.gallery-layout:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
}
.gallery-layout {
	zoom:1;
}
.gallery-layout {
	background: url(../../../image_gallery/images/ajax-loader-lg.gif)) center no-repeat;
}
.gallery-layout.loaded {
	background:none;
}
.gallery-layout li a {
	visibility:hidden;
}
.gallery-layout.loaded li a {
	visibility:visible;
}
.album-nav {
	overflow:hidden;
	border:1px solid #aaa;
	border-width:1px 0;
	padding:5px 0;
	margin:10px 0;
}
.album-nav ul {
	margin:0;
	padding:0;
}
.album-nav li {
	width:48%;
	margin:0;
	padding:1%;
	list-style:none;
}
.album-nav li.next {
	float:right;
}
.album-nav li.prev {
	float:left;
}
.album-nav li:hover {
	background:#ddd;
}
.album-nav li .album-nav-img {
	width:20%;
	float:left;
}
.album-nav li .album-nav-desc {
	width:75%;
	float:right;
}
.album-nav h4 {
	border:0;
	font-size:12px;
	margin:0;
}
/* Image Gallery */

