@charset "UTF-8";
/* CSS Document */
#list_show_1{}
#list_show_2{}
#list_show_3{}


a:link {  color: #81aa57; text-decoration: none; }
a:visited{ color: #81aa57; text-decoration: none; }
a:hover{ color: #a1d46e; text-decoration: none; }
b{font-size: 110%;}
 
body.index{
margin: 0;
padding: 0;
border: 0;
overflow: hidden;
height: 100%; 
max-height: 100%; 
background-image:url(images/bg_green.jpg);
font-family:Arial, Helvetica, sans-serif;
color:#333333;
/*color: #2a1d04;*/
}
body{
margin:0;
padding:0;
height: 100%; 
max-height: 100%; 
	font-family: Arial, Helvetica, sans-serif;
	background: #2a1e04;
	/*color:#2a1d04;*/
	color:#666;
	padding: 0px;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
}

/* HOME PAGE STRUCTURE ITEMS */
#framecontentTop.index, #framecontentBottom.index{
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 70px; /*Height of top frame div*/
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
padding: 0px;
}
#framecontentTop.index{
background-color: #2d2004;	
z-index: 1;
position: relative;
}
#framecontentBottom.index{
	top: auto;
	bottom: 0;
	height: 213px; /*Height of bottom frame div*/
	overflow: visible; /*Disable scrollbars. Set to "scroll" to enable*/
	background-image:url(images/bg_footer_hm2.png);
	background-repeat:repeat-x;
	color: white;
	border-top: solid 0px #090;
}

#maincontent.index{
position: fixed; 
top: 70px; /*Set top value to HeightOfTopFrameDiv*/
left: 0px;
right: 0px;
bottom: 213px; /*Set bottom value to HeightOfBottomFrameDiv*/
overflow: auto; 
	border: solid 0px #ffffff;
}

#hm_maincontent_rt {
width: 65%;
float: right;
	border: solid 0px red;
	text-align:left;
	padding: 0px;
	margin:0px;
}
#hm_maincontent_rt p{
color: white;
font-size: 20px;
letter-spacing: -.03em;
margin-right: 20px;
}
#maincontent_rt {
	display: none;
width: 70%;
float: left;	
margin-top: 25px;
margin-bottom: 25px;
border-top: solid;
border-top: 2px;
border-top: #F00;

}

#maincontent_rt_wrap {
width: 600px;
float: left;
background-image:url(images/bg_line.png);
background-repeat:repeat-y;
background-position:left;
padding-left: 15px;

}
#rightcol {
float: right;
width: 220px;
padding-left: 20px;
}
#rightcol p {
color:#666;
font-size:12px;
line-height: 14px;
}
#maincontent_lt {
width: 30%;
float: left;
margin-top: 25px;
margin-bottom: 25px;
}

#leftcol {
float: right;
width: 200px;
margin-right: 10px;

}

#logo_wrap {
	float: right;
	margin-right: 6%;
	margin-top: 30px;
	width: 198px;
}

.innertube{
margin-left: 5px; /*Margins for inner DIV inside each DIV (to provide padding)*/
}



* html #maincontent{ /*IE6 hack*/
height: 100%; 
width: 100%; 
}

/* END HOME PAGE STRUCTURE ITEMS */
/* SUB PAGE STRUCTURE ITEMS */
#maincontainer_wrap{
	clear:both;
width: 100%; /*Width of main container*/
background-color: #ffffff;
background-image:url(images/bg_maincontainer_sub.png);
background-position:bottom left;
background-repeat:repeat-x;
border: 0px red solid;
}
#maincontainer{
width: 900px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
/*background-color: #ffffea;*/
text-align:left;
}

#topsection{
	
width: 100%; 
height: 70px;
max-height:70px;
background-image:url(images/logo_sub.png);
 background-position:left;
  background-repeat:no-repeat;
	border-bottom: 10px #87b15b solid;
	margin: 0px;
	padding: 0px 0px 0px 0px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}
#contentwrapper{
float: left;
width: 100%;
}

#contentcolumn{
margin-left: 200px; /*Set left margin to LeftColumnWidth*/
padding-bottom: 20px;
}
#contentcolumn .innertube {
margin-top: 30px;
margin-left: 20px;
padding-left: 25px;
padding-top: 5px;
padding-bottom: 25px;
background-image:url(images/bg_line.png);
background-repeat:repeat-y;
background-position:left;
}
#leftcolumn{
float: left;
padding-top: 35px;
width: 200px; /*Width of left column*/
margin-left: -900px; /*Set left margin to -(MainContainerWidth)*/
/*background: #C8FC98;*/
}

#footer_holder{
clear: left;
width: 100%;
/*background: white;
color: #FFF;*/
text-align: center;
height: 5px;
}
#footer{
	/*border-bottom: 1px green solid;*/
	clear:left;
	height: 50px;
	width: 100%;
	padding: 0 0px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	margin-top:0;
	color: #fff;
	text-align: right;
}


.innertube{
margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}
/*END SUB PAGE STRUCTURE ITEMS */

/* MAIN NAVIGATION */
#findme {
width: 100px;
position:relative;
display: inline;
float: right;
	height: 42px;
margin-left:0px;
margin-right:0px;
padding: 0px;
margin-top:10px;
				border: 0px solid #606C75;

}
h4.findme{
width: 80px;
height: 42px;
font-size: 10px;
line-height: 42px;

}
a.fm {
	height: 42px;
	width: 41px;
	margin-left: 10px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left: 0px;
	padding:0px;
}

a.fm:hover {
	height:42px;
	width: 41px;
	filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;
}
		#mainnav {	
		color: #333333;
		float: right;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		position: relative;
	width: 500px;
	margin-top: 22px;
	margin-bottom: 0px;
	margin-right: 55px;
	padding: 0px;
	z-index:5;
				border: 0px solid #606C75;
	}

	#mainnav a:link { color: #81aa57; text-decoration: none; padding: 0px;}
	#mainnav a:visited { color: #81aa57; text-decoration: none;  padding: 0px; }
	#mainnav a:hover { color: #e0c78c; text-decoration: none;  padding: 0px;}

#nav, #nav ul {
	float: right;
	list-style: none;
	padding-top: 0px;
	position:relative;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
		z-index:5;
		position: relative;
			border: 0px solid #606C75;
}
#nav li {
	float: right;
	/* width: 19%;
	w\idth: 19%; */
	font-size:16px;
	letter-spacing: -.03em;
	padding-top: 0px;
	position: relative;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}


#nav li:hover, #nav li.sfhover {
	/*background-image: url(images/bg_button_3.png); background-position:top;*/
}
#nav li li a:link{ 
 color: #81aa57; text-decoration: none; }
#nav li li a:visited{ 
 color: #81aa57; text-decoration: none; }
#nav li li a:hover{ 
 color: #e0c78c; text-decoration: none; }
 
#nav a {
 width: auto;
	w\idth: auto; 
	padding: 0px;
	text-decoration: none;
	padding-top: 0px;
	position:relative;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#nav a.daddy {
	background: url(rightarrow2.gif) center right no-repeat;
}





/*
	#nav li.noborder { border-right: none; }
	
	
	#nav li.contact { width: 67px; background-image:url(images/btn_contact.jpg); background-position: top; text-indent: -9000px; }
	#nav li.contact:hover { width: 67px; background-image:url(images/btn_contact.jpg); background-position: bottom;}
	#nav li.contact:hover, #nav li.about.sfhover { width: 67px; background-image:url(images/btn_contact.jpg); background-position: bottom;}
	
	#nav li.about { width: 67px; background-image:url(images/btn_about.jpg); background-position: top; text-indent: -9000px; }
	#nav li.about:hover { width: 67px; background-image:url(images/btn_about.jpg); background-position: bottom;}
	#nav li.about:hover, #nav li.about.sfhover { width: 67px; background-image:url(images/btn_about.jpg); background-position: bottom;}
	
	#nav li.work { width: 67px; background-image:url(images/btn_work.jpg); background-position: top; text-indent: -9000px; }
	#nav li.work:hover { width: 67px; background-image:url(images/btn_work.jpg); background-position: bottom;}
	#nav li.work:hover, #nav li.about.sfhover { width: 67px; background-image:url(images/btn_work.jpg); background-position: bottom;}
	
#nav li.work ul { width: 67px; background-image:url(images/btn_work.jpg); background-position: top; text-indent: 0px; }
	
	#nav li.index { width: 67px; background-image:url(images/btn_home.jpg); background-position: top; text-indent: -9000px; }
	#nav li.index:hover { width: 67px; background-image:url(images/btn_home.jpg); background-position: bottom;}
	#nav li.index:hover, #nav li.index.sfhover { width: 67px; background-image:url(images/btn_home.jpg); background-position: bottom;} */

#nav li ul {
	position: absolute;
	left: -999em;
	height: 16px;
	width: 200px;
	w\idth: 200px;
	font-weight: normal;
	border: 0px solid #606C75;
	margin: -3px 0px 0px -20px;
	padding-top: 5px;
	text-align:left;
	z-index: 15;
}

#nav li li {
	padding: 0px;
	display: inline-block;
		float:left;
	margin-top: 0px;
	margin-left: 0px;
	margin-right:10px;
	width: auto;
	text-align: left;
	border-right: none;
	font-size:16px;
	font-weight:regular;
}

#nav li ul a {
	width: auto;
	w\idth: auto;
	text-align: left;
	margin-left: 2px;
	font-size:11px;	
	text-transform: uppercase;
	line-height: 16px;
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}
#nav li li:hover, #nav li li.sfhover {
/*border-top-color:#8D8383;
border-top-style:solid;
border-top-width:1px;
border-bottom-color:#8D8383;
border-bottom-style:solid;
border-bottom-width:1px;
border-right-color:#8D8383;
border-right-style:solid;
border-right-width:1px;
border-left-color:#8D8383;
border-left-style:solid;
border-left-width:1px;*/
}




/* END MAIN NAVIGATION */





#copyright {
height: 41px;
margin-left: 0px;
margin-top: 172px;
padding-left: 55px;
float: left;
line-height: 41px;
color: #fff;
font-size: 10px;
background-image:url(images/ftr_left.png);
background-position:left;
background-repeat:no-repeat;
}
#contact_info {
height: 41px;
margin-right: 0px;
margin-top: 172px;
padding-right: 15px;
float: right;
line-height: 41px;
color: #f0d89e;
font-size: 10px;
}


#copyright_sub {

margin-left: 0px;
margin-top: 0px;
padding-left: 15px;
float: left;
line-height: 41px;
color: #fff;
font-size: 10px;
display: inline;}

#contact_info_sub {
	
margin-right: 0px;
margin-top: 0px;
padding-right: 15px;
line-height: 41px;
color: #f0d89e;
font-size: 10px;
display: inline;
}

/* Gallery Styles */
#gallery {
width: 100%; /* Set to gallery width, in px or percentage */
margin-top:50px;
position: relative;
margin-right: 0px;
margin-left:0px;
padding-right: 0px;
padding-left:0px;
height: 100px; /* Set to gallery height */
background-color: #2a1c04;
position:relative;
float: right;
overflow:hidden;
/*background-image:url(images/bg_port_hm.png);
background-position:left;
background-repeat:no-repeat;*/
border-top: solid 1px #ffffff;
border-left: solid 1px #ffffff;
border-bottom: solid 1px #ffffff;
border-right: solid 0px #ffffff;
}

#gallery a img {
border: 1px solid #2a1c04; /* Set image border color */
margin-top: 20px; 
margin-right: 20px;
margin-bottom:20px;
padding:0px;
	filter:alpha(opacity=20);-moz-opacity:.20;opacity:.20;
	display:inline; 
	position: relative;
}

#gallery a:hover img {
border: 1px solid #81aa57; /* Set image border hover color */
	filter:alpha(opacity=100);-moz-opacity:1;opacity:1;
}

#motioncontainer {
/*margin:0 auto;  Uncomment this line if you wish to center the gallery on page */
width: 100%; /* Set to gallery width, in px or percentage */
margin-right: 0px;
margin-left:0px;
padding-right: 0px;
padding-left:0px;
height: 100px; /* Set to gallery height */
background-color: #2a1c04;
position:relative;
float: right;
overflow:hidden;
margin-top: 0px;
background-image:url(images/bg_port_hm.png);
background-position:left;
background-repeat:no-repeat;
border: solid 2px #ffffff;
}

#motioncontainer a img {
border: 1px solid #2a1c04; /* Set image border color */
margin-top: 20px; margin-right: 20px;
padding:0px;
	filter:alpha(opacity=20);-moz-opacity:.20;opacity:.20;
	display:inline; 
	position: relative;
}

#motioncontainer a:hover img {
border: 1px solid #81aa57; /* Set image border hover color */
	filter:alpha(opacity=100);-moz-opacity:1;opacity:1;
}

#trueContainer{
margin-left: 100px;	
margin-right: 0px;
padding-right: 0px;
display: relative;

}

#statusdiv {
background-color: lightyellow;
border: 1px solid gray;
padding: 2px;
position: absolute; /* Stop Editing Gallery Styles */
left: -300px;
visibility: hidden;
}

#motioncontainer a:hover {
color: red; /* Dummy definition to overcome IE bug */
}
/* End Gallery Styles */

#logo_sub {
height: 70px;
padding: 0px;
margin: 0 0px 0 70px;
position:relative;
z-index: 1;
float:left;
}

ul.side{
	list-style: none;
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
	border: none;
text-decoration: none;	
}

li.side {
	border-bottom: 1px solid #E1E1E1;
	padding: 0px 0px 0px 0px;
	width: 180px;
	font-size:11px;
	font-weight:normal;
}

li.side a{
	padding: 4px;
	width: 160px;
	text-decoration:none;
	border-left: 0px solid #91BA59;
	border-right: 0px solid #91BA59;
	color: #91BA59;
	padding-left:15px;
	padding-right:5px;
	display: block;
}
li.side a:hover{
border-left: 0px solid #91BA59;
border-right: 00px solid #feda2a;
color: #ffffff;
background-color:#91BA59;
text-decoration: none;
	/*background-image:url(images/bullet_new.jpg);*/
	background-position: top left;
	background-repeat:no-repeat;
}

blockquote.withquote {background:url(images/quote.gif) no-repeat;background-position:top left;padding-left:23px;text-align:left; margin-left:0px;} 

p.withunquote {background: url(images/unquote.gif) no-repeat;background-position:bottom right;padding-right:5px; font-size:11px;}
ul.text {
	list-style-image : url(images/bullet.gif);
	background-position: top left;
	list-style-position : outside;
	word-spacing : normal;
	display : block;
	text-indent : 0px;
	margin-bottom: 10px;
	vertical-align: top;
	display : block;
	margin-top : 0px;
	border-top-color:black;
border-top-style:solid;
border-top-width:0px;
border-bottom-color:black;
border-bottom-style:solid;
border-bottom-width:0px;
font-size:12px;
}
li.text {
margin-left: 0px;
	margin-bottom: 10px;
	vertical-align: top; 	
border-top-color:red;	
border-top-style:solid;
border-top-width:0px;
border-bottom-color:red;
border-bottom-style:solid;
border-bottom-width:0px;	
}
a:focus { outline: none; }

a:link {
	padding: 0 0 1px 0;
	font-weight: normal;
	text-decoration: underline;
	color: #acc56e;
	}

a:visited {
	color: #acc56e;
	}

a:hover, a:active {	text-decoration: none; color: #5C7D2F; text-decoration: underline; }

p {font-size:14px; letter-spacing: -.03em;
line-height: 20px;}

em {color:#333;
font-style:italic;
}
p.contact{ margin-top: 0px;
font-size:11px;
line-height: 14px;
}
h2{ font-size: 16px; color: #64830f;
text-transform:none; 
font-weight: normal;
letter-spacing: -.03em;
}
h2.name{ font-size: 12px; color: #acc56e;
text-transform:uppercase; 
font-weight: normal;
margin-bottom: 0px;
}
h3.title{ margin-top: 0px;
font-size:11px;
}
h3{ margin-top: 0px;
font-size:11px;
color: #2c1f05;
}
h3.green{margin-top: 0px;
font-size:11px; color: #acc56e;
}
p.callout{
margin-right: 20px;
font-size:14px;
letter-spacing: -.003em;
}
h1 { 
	display: block;
	width: 300px;
	height: 18px;
	padding: 0px;
	margin-top: 15px;
	margin-bottom:15px;
	line-height: 18px;
}

/*h1.reposit { 
	padding: 0px;
	margin-top: 15px;
	margin-bottom:15px;
	margin-right: 20px;
	margin-left: 0px;
	line-height: 18px;
}*/

#h1_hm_wrap {
	width:523px;
	height: 28px;	
		padding: 0px;
	margin-top: 55px;
	margin-bottom:5px;
	margin-right: 0px;
	margin-left:0px;
}
h1.hm { 
	display: block;

	line-height: 28px;

	background-image: url('images/hm_intro_hdr.png'); 
}
h1.hm b { position: absolute; left: -99em; }
h1 b { position: absolute; left: -999em; }



h1 b { position: absolute; left: -999em; }

.web { background: url('images/hdr_web.jpg') no-repeat top left; }
.about { background: url('images/hdr_about.jpg') no-repeat top left; }
.contact_us { background: url('images/hdr_contact.jpg') no-repeat top left; }
.identity { background: url('images/hdr_identity.jpg') no-repeat top left; }
.print { background: url('images/hdr_print.jpg') no-repeat top left; }
.resume { background: url('images/hdr_resume.jpg') no-repeat top left; }

h2.item{
	font-family: Arial, Helvetica, sans-serif;
	margin-right:15px;
	font-weight:normal;
	width:190px;
	font-size:14px;
	text-transform:none;
	letter-spacing: -.03em;
	word-spacing:0px;
	color:#ffffff;
	background-image:url(images/bg_h2.gif);
	background-repeat:no-repeat;
	/*background-image:url(images/bg_green.jpg);*/
	background-color:#acc56e;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;	
	margin-bottom:15px;
	margin-top:0px;
}
h3.item{
	font-family:Arial Black, Arial, Helvetica, sans-serif;
	color:#acc56e;
	font-weight:normal;
	width:200px;
	font-size:10px;	
	letter-spacing:0px;
	word-spacing:0px;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;	
	margin-bottom:0px;
	
}
ul.text {
	list-style-image : url(images/bullet.gif);
	background-position: top left;
	list-style-position : outside;
	word-spacing : normal;
	display : block;
	text-indent : 0px;
	margin-bottom: 10px;
	vertical-align: top;
	display : block;
	margin-top : 0px;
	border-top-color:black;
border-top-style:solid;
border-top-width:0px;
border-bottom-color:black;
border-bottom-style:solid;
border-bottom-width:0px;
font-size:12px;
}
li.text {
margin-left: 0px;
	margin-bottom: 10px;
	vertical-align: top; 	
border-top-color:red;	
border-top-style:solid;
border-top-width:0px;
border-bottom-color:red;
border-bottom-style:solid;
border-bottom-width:0px;	
}


.port_img_wrap {
height: 500px;	
}
/*HIGHSLIDE PORTFOLIO CSS*/

.highslide {
	cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
	background-color:#FFFFFF;
	display:block;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide img {
	border: 1px solid white;
	display: inline;
	margin-left: 25px;
	margin-right: 25px;
	float:left;filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75;
}
.highslide:hover img {
	border: 1px solid white;
	float:left;filter:alpha(opacity=100);-moz-opacity:100;opacity:100;
}

.highslide-wrapper {
	background: white;
	border: 1px solid black;
}
.highslide-image {
    border: 2px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
	display:none;
    border: 2px solid white;
    border-top: none;
    font-size: 10pt;
	font-weight:bold;
    padding: 5px;
}
.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
	display:none;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}

a.highslide-full-expand {
	background: url(highslide/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}

/* These must always be last */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}
/*END HIGHSLIDE PORFOLIO CSS*/
