@charset "utf-8";
/* CSS Document */
html { height: 100%; min-width: 1000px; }
body  {
	font: 12px Arial, sans-serif;
	background: url(../_images/home-page-bg.png) top left repeat-y #597c0b;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: left; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #ded1fb;
	height: 100%;
	min-width: 1000px;
}
div#container { 
	margin: 0; /* the auto margins (in conjunction with a width) center the page */
	padding: 0;
	min-width: 1000px;
}

img.portfoliothumbs { padding-right: 23px; border: none; }
div#sidebar1 { float: left; width: 260px; padding: 0 20px 0 20px; margin: 0; }
div#sidebar1 h1 { width: 260px; height: 240px; background: url(../_images/home-page-logo.png) top center no-repeat; margin: 0; padding: 0; }
div#sidebar1 ul.main-navigation { list-style: none; margin: 0 0 0 30px; padding: 0; }
div#sidebar1 ul.main-navigation li { margin-top: 0; padding-left: 40px; width: 150px; background: url(../_images/leaf.png) center left no-repeat; }
div#sidebar1 ul.main-navigation li h2 { margin: 20px 0 0 0; font-size: 16px; }
div#sidebar1 ul.main-navigation li p { margin: 0; }
div#sidebar1 ul.main-navigation li a:link h2 { color: #94a35e; text-decoration: none; }
div#sidebar1 ul.main-navigation li a:hover h2 { color: #c5aa7f; text-decoration: none; }
div#sidebar1 ul.main-navigation li a:visited h2 { color: #94a35e; text-decoration: none; }
div#sidebar1 ul.main-navigation li a:active h2 { color: #FB0; text-decoration: none; }
div#sidebar1 ul.main-navigation li a:link p { color: #ded1fb; text-decoration: none; }
div#sidebar1 ul.main-navigation li a:hover p { color: #FFF; text-decoration: none; }
div#sidebar1 ul.main-navigation li a:visited p { color: #ded1fb; text-decoration: none; }
div#sidebar1 ul.main-navigation li a:active p { color: #FFF; text-decoration: none; }

div#sidebar1 ul.main-navigation li.current a:link h2 { color: #c5aa7f; text-decoration: none; }
div#sidebar1 ul.main-navigation li.current a:hover h2 { color: #c5aa7f; text-decoration: none; }
div#sidebar1 ul.main-navigation li.current a:visited h2 { color: #c5aa7f; text-decoration: none; }
div#sidebar1 ul.main-navigation li.current a:active h2 { color: #c5aa7f; text-decoration: none; }
div#sidebar1 ul.main-navigation li.current a:link p { color: #FFF; text-decoration: none; font-weight: bold; }
div#sidebar1 ul.main-navigation li.current a:hover p { color: #FFF; text-decoration: none; font-weight: bold; }
div#sidebar1 ul.main-navigation li.current a:visited p { color: #FFF; text-decoration: none; font-weight: bold; }
div#sidebar1 ul.main-navigation li.current a:active p { color: #FFF; text-decoration: none; font-weight: bold; }
	
div#mainContent { margin: 0 0 0 301px; padding: 0 20px 20px 0; line-height: 200%; background: url(../_images/home-page-pattern.png) top right no-repeat fixed; }
div#mainContent h1.text { color: #b9cb77; font-size: 20px; margin-left: 30px; }
div#mainContent h1.vita { color: #b9cb77; font-size: 20px; margin-left: 30px; margin-top: 50px; }
div#mainContent h2 { color: #b9cb77; font-size: 16px; margin-left: 30px; }
div#mainContent p { margin: 15px 30px 0 30px; width: 590px ;}
div#mainContent img { margin-top: 0px; }

h1 span { display: none; }

h1.home-page-header1 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/01.png) top left no-repeat; margin: 0 0; padding: 0; }
h1.home-page-header2 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/02.png) top left no-repeat; margin: 0; padding: 0; }
h1.home-page-header3 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/03.png) top left no-repeat; margin: 0; padding: 0; }
h1.home-page-header4 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/04.png) top left no-repeat; margin: 0; padding: 0; }
h1.home-page-header5 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/05.png) top left no-repeat; margin: 0; padding: 0; }
h1.home-page-header6 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/06.png) top left no-repeat; margin: 0; padding: 0; }
h1.home-page-header7 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/07.png) top left no-repeat; margin: 0; padding: 0; }
h1.home-page-header8 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/08.png) top left no-repeat; margin: 0; padding: 0; }
h1.home-page-header9 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/09.png) top left no-repeat; margin: 0; padding: 0; }
h1.home-page-header10 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/10.png) top left no-repeat; margin: 0; padding: 0; }
h1.home-page-header11 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/11.png) top left no-repeat; margin: 0; padding: 0; }
h1.home-page-header12 { width: 650px; height: 300px; background: url(../_images/_homePageSlides/12.png) top left no-repeat; margin: 0; padding: 0; }

h2 { margin-top: 50px; }
h2.firsth2 { margin-top: 0px; }
h1.vita { }
div#mainContent h3 { color: #b9cb77; font-size: 14px; margin-left: 30px; }
p.top { margin-top: 0px; }

div#footer { margin: 30px 0 0 30px; }
ul.navigation { border-top: 1px solid #729f0f; width: 590px; text-align: left; margin-left: 0; padding: 15px 0 15px 0; margin-bottom: 0px; margin-top: 0px; }
ul.navigation li { display: inline; background-repeat: no-repeat; padding: 0 10px 0 12px; border-left: 1px groove; }
ul.navigation li:first-child { border: none; background-image: none; padding: 0 10px 0 0px; }

ul.jump-links { text-align: left; margin-left: 0; padding: 15px 0 15px 0; margin-bottom: 0px; margin-top: 0px; }
ul.jump-links li { display: inline; background-repeat: no-repeat; padding: 0 10px 0 12px; border-left: 1px groove; }
ul.jump-links li:first-child { border: none; background-image: none; padding: 0 10px 0 0px; }
ul.jump-links li.current a:link { color: #d8f184; text-decoration: none; }

a:link { color: #acc069; text-decoration: none; }
a:visited { text-decoration: none; color: #acc069; }
a:hover { text-decoration: underline; color: #d8f184; }
a:active { text-decoration: underline; color: #d8f184; }

table tr td { vertical-align: top; padding-bottom: 20px; }
table.contactform tr td { vertical-align: middle; padding: 10px 0 10px 0; }

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
