




/*
	 Kaustin.com
	 by Jared Stephens
	 http://www.thenearsky.com
	 
	 COLOR KEY:
	 	Green: #018901;
	 	Dark Gray: #222222;
	 	Light Gray: #585858;
	 	Light Green: #e5f3e5;
	 	Medium Gray: #3d3d3d;
*/




/*
	RESET AND BASICS
*/
*									{ margin: 0; padding: 0; }
body								{ font-family: Georgia, serif; 
					 				  background-color:#222;
					 				  color:#3d3d3d; font-weight:normal; }

a, a:visited						{ text-decoration: none; outline: none; color: #585858; }
a:hover								{ color: #2e2e2e; }
a img								{ border: none; }
img									{ vertical-align: middle; }
.clear								{ clear: both; }
fieldset							{ border: none; }
::selection                         { background: #000033; color: white; /* Safari */ }
::-moz-selection                    { background: #000033; color: white; /* Firefox */ }

.button								{ background: #fe4902 url(images/button-bg.png) top left repeat-x; color: white !important; 
									  font-weight: bold; font-size: 18px; -moz-border-radius: 10px; border: none;
									  letter-spacing: -1px; padding: 8px 15px 6px 15px; -webkit-border-radius: 10px; }
.button:hover						{ background: #2e2e2e; cursor: pointer; }
.alignCenter						{ text-align: center; }
.floatLeft							{ float: left; }
.floatRight							{ float: right; }

ul {
	padding-left: 30px;

}

li {
	padding-top: 5px;
	list-style-position: outside;
}


#page-wrap	{ 
position:relative;
	font-weight:normal;
	background: #222 url(images/white.png) repeat-y 50% 0;
	
}



#main-content	{ background-color: #ffffff; position: relative;
	color:#3d3d3d; z-index: 99;
	padding-top: 15px;

}
#description {
	background-color: #ffffff;
	position: relative;
	z-index: 999;
	

}

#content {
	padding: 10px 30px 20px 30px;
}

#product {
	background-color: #ffffff;
	position: relative;

	z-index: 999;
}

#header {
	height: 150px;
	background-color: #ffffff;
	position: relative;
}



#footer	{ background-color: #000000; min-height: 30px; height: auto !important; height: 20px; position: relative; border-top: 3px solid #018901; padding-top:5px;
}

#footer_content {
padding: 0px 0px 0px 10px;

}

#footer	div {
		padding-top:3px;
	font: normal 9px Verdana, "Lucida Grande", Lucida, sans-serif;
	text-transform:uppercase;
	color:#fff;
}

#footer	div#footer_right {

}

#footer	div a{
	font: normal 9px Verdana, "Lucida Grande", Lucida, sans-serif;
	text-transform:uppercase;
	color:#fff;
	text-align: right;
}

#footer	div a:hover{
border-bottom: 1px solid #fff;
}

.logo {
	padding-left: 15px;
	padding-top: 13px;
}

/*
	Navigation
*/

.navigation {
	position: relative;
	width: 950px;
	background: url(images/nav-bg2.png) repeat-x;
	font-weight:normal;
}

.navigation ul{

}

.navigation li {
list-style: none;
display: inline;
float: left;
height: 30px;
text-align: center;
padding-top: 8px;
border-right:1px solid #252525;
background: url(images/li-nav-bg.png) repeat-x;
margin-right:1px;
}


.navigation li.page_item {
padding-left: 15px;
padding-right: 15px;
}

.navigation li:hover {
	background: url(images/nav-home-over.png) repeat-x;
}



.navigation li#home {
width: 112px;
}

/*
	Login Box
	
*/

#login_box
{
	width: 300px;
	height: 120px;
	background-color: #e5f3e5;
	border-bottom: 2px solid #018901;
	border-top: 2px solid #018901;
	position: absolute;
	top: 8px;
	left: 625px;
		
}

/*
	Text Styles
*/
#description h1{
	
	font: normal 32px Georgia, "Times New Roman", Times, serif;
	color:#018901;
	line-height: 36px;
	padding-bottom:15px;
}

#description h2{
	
	font: normal 24px Georgia, "Times New Roman", Times, serif;
	color:#018901;
	line-height: 32px;
	padding-bottom:15px;

}

#description h3{
	
	font: normal 18px Georgia, "Times New Roman", Times, serif;
	color:#018901;
	line-height: 26px;
	padding-bottom:5px;
}

#description h4 {
	
	font: normal bold 16px/22px Georgia, "Times New Roman", Times, serif;
	color:#3d3d3d;
}

#description p {
	line-height: 30px;
	color: #3d3d3d;
	padding-bottom: 15px;
}

#description ul.references  {
	display: block;
	width: 550px;
}

#description ul.references li {
	padding-bottom:5px;
	list-style:none;
	line-height:12px;
	display: block;
	width: 250px;
	float: left;
	padding-right: 10px;
	padding-top: 5px;
}

#description ul.services li {
	padding-bottom:15px;
	list-style:none;
}

#description ul.references li p {
	line-height:22px;
	font-size: 13px;
}

#product h2 {
	font: normal 18px Georgia, "Times New Roman", Times, serif;
	color:#000;
	line-height: 26px;
	padding-bottom:10px;

}

#product h2 span.large {
	font: normal 20px Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}

#product p {
	color: #000;
	font: normal 12px/16px Georgia, "Times New Roman", Times, serif;
	
}

.navigation li a {
	font: normal 14px Verdana, "Lucida Grande", Lucida, sans-serif;
	color: #fff;
	font-weight: normal;
	text-transform:uppercase;
}


.navigation li.current_page_item{
background: url(images/nav-home-over.png) repeat-x;

}

.navigation li:hover a {
	color: #ffffff;
}

.navigation li a:hover {
color: #ffffff;
}

/* Picture slideshow on homepage */

.pics {  
    height:  200px;  
    width:   300px;  

	padding: 0;  
    margin:  0; 

    padding-bottom:10px; 
} 
 
.pics img {   
    border-left:  3px solid #018901;  
    background-color: #ffffff;  
    width:  300px; 
    height: 200px; 
    top:  0; 
    left: 0 
}

table#LoginTable {
	padding-left: 15px;
	padding-top: 15px;
}

table#LoginTable tr span.remember-me {
	font-size: 10px;
	line-height: 14px;
	width:100%;
	cursor:default;
}

table#LoginTable tr h5 {
	font-size: 15px;
	line-height: 20px;
}

span.user-pass {
	font: bold 12px Verdana, "Lucida Grande", Lucida, sans-serif;
}

tr.user-passtr td {
	padding-top: 3px;
	padding-left: 10px;
}

tr.logintr td {
	padding-top: 5px;
	padding-left: 10px;
}

#btnSubmit {
	background: url(images/li-nav-bg.png) repeat-x;
	border: 1px solid #018901;
	color: #fff;
	padding: 3px;
	cursor: pointer;
}

.login-btn {
	position: relative;
	margin-right: 10px;
	text-align: right;
}

a.passretr {
	color: blue;
	font-size: 10px;
}

/* Picture Gallery */

div.post div.entry a.backlink {
	border-bottom: 1px solid #018901;
	color: #018901;
	font-size: 12px;
	margin-left: 10px;
	margin-right: 10px;
}

div.prevnext div.prev a{

	color: #018901;
	font-size: 12px;
	margin-left: 10px;
	margin-right: 10px;

}

div.prevnext {
		padding-top: 20px;
}

img.big {
	margin: 10px;
	padding: 5px;
	border: 4px solid #018901;
}

#description h3.imagetitle {
	font-size: 14px;
}

div.album img.image {
		border: 2px solid #3c3c3c;
	margin-bottom: 15px;
	padding: 3px;
	float: left;
	margin-right: 15px;
}

#page-wrap div.entry h2.name a {
	font-size: 18px;
	padding: 0;
	margin: 0;
	top: 0;
	bottom: 0;
	color: #018901;
}

#page-wrap div.entry p.description {
	padding: 0;
	margin-top: -20px;
	top: 0;
	font-size: 12px;
}

div.album img.image:hover {
border: 2px solid #018901;
}

a.img img {
	border: 2px solid #3c3c3c;
	margin-top: 15px;
	padding: 3px;
}

a.img img:hover {
		border: 2px solid #018901;
}

/*  Bio Page */

#description h4.bio-title {
	color: #000000;
	padding-bottom: 10px;
}

#description h4.bio-title span{
	color: #3c3c3c;
}

#description h6.bio-contact {
	color: #018901;
	padding-bottom: 5px;
}

#description p.bio-paragraph {
	line-height: 20px;
	font-size: 14px;
}

h4.slideshow-images {
	padding-bottom: 5px;
	width: 220px;
	font-size: 18px;
	line-height: 24px;
}

#main-content div.wrapper ul li div.widget p{
	padding-top: 10px;
	font-size: 14px;
	line-height: 16px;
}

ul.dropmenu{
	position: relative;
	margin: 0px;
	padding: 0px;
	display:block;
	border: solid 1px #3d3d3d;
	border-right: none;
	display: inline-block;
	z-index: 9999;
		text-align: center;

}
.dropmenu li{
	position: relative;
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: block;
	cursor: point;
	float: left;
		text-align: center;
}
.dropmenu li a{
	padding: 5px 30px 5px 30px;
	display: block;
	cursor: point;
	border-right: solid 1px #3d3d3d;
	color: #fff;
	text-decoration: none;
		background: url(images/nav-bg2.png) repeat-x;
			text-align: center;
}
.dropmenu li a:hover{
	background: url(images/nav-home-over.png) repeat-x;
}
.dropmenu li span{
	display: block;
	height: 5px;
	width: 5px;
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: #666;
}
.dropmenu li a:hover span{
	background-color: #0099FF;
}
.dropmenu li:hover ul, .dropmenu li:hover div{
	display: block;
}
.dropmenu ul, .dropmenu div{
	position: absolute;
	display: none;
	width: 150px;
	padding: 0px;
	background-color: #FFFFFF;
	border-bottom: solid 1px #3d3d3d;
}
.dropmenu li div ul{
	border: none;
	background: none;
	position: relative;
	display: block;
	left: 0px;
}
.dropmenu ul li{
	border: 0;
	float: none;
}
.dropmenu ul a {
  border: 1px solid #3d3d3d;
  border-bottom: 0;

  display:block;
  color: #fff;
	font-size: 13px;
}
.dropmenu ul a:hover {
  background-color: #FFF;
}
.dropmenu div ul{
	position: relative;
	display: block;
}
.dropmenu li div{
	border: 1px solid #3d3d3d;
	background-color: #f1f1f1;
	padding: 5px;
	display: none;
	position: absolute;
}

#new-navigation {
		background: url(images/nav-bg2.png) repeat-x;
		z-index: 999999;
}

#new-navigation ul.dropmenu {
	z-index: 999999;
}

#page-wrap #new-navigation {
	z-index: 999999;
}
	

