/*
#######################################
BASIC
#######################################
*/
* {margin:0;padding:0;}
body{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-color: #F9F9F9;
	color: #0A0A0A;
	font-family: Helvetica, Verdana, Arial;
	}
form{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	}
a{
	outline: none;
	}
acronym, abbr{
	cursor: help;
	border-bottom: 1px dotted #333333;
	font-family: Georgia, Verdana, Arial;
	}
.button{
	cursor: hand;
	}
.clear{
	clear: both;
	}
.center{
	text-align: center;
	}
#gallery img{
	border: 0px!important;
	}
*:focus{
	outline: none;
	}
.sticky{
	}
.bypostauthor{
	}
label {
	display: block;
	}
/*
#######################################
WRAPPERS
#######################################
*/
div#wrapper{
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	}
div#mainWrapper{
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	}
div#main{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	width: 960px;
	}
div#entries{
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left:0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	float: left;
	width: 645px;
	overflow: hidden;
	}
div#entries-full{
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left:0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	}
div#sidebar{
	margin-top: 10px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	float: right;
	width: 300px;
	}
/*
#######################################
Headers
#######################################
*/
div#headerWrapper{
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	}
div#header{
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	width: 960px;
	}
div#header h3{
	margin-top: 25px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	float: left;
	font-size: 52px;
	line-height: 52px;
	font-family: Georgia, Garamond, Arial;
	}
div#header h3 a{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-weight: normal;
	text-decoration: none;
	color: #353535;
	text-shadow: #c0c0c0 2px 2px 2px;
	}
div#header h3 a:hover{
	color: #6C6C6C;
	}
div#header h4{
	margin-top: 52px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #606060;
	text-decoration: none;
	float: left;
	border-left: 1px solid #c0c0c0;
	}
label.screen-reader-text{
	display: none;
	}

/*
#######################################
Footer
#######################################
*/
div#footerWrapper{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	border-bottom: 5px solid #000000;

	}
div#footer{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right: 60px;
	width: 900px;
	text-align: right;
	color:#222222;
	font-size: 12px;
	font-weight: normal;
	background-image: url(../images/base_02.png);
	background-position: right center;
	background-repeat: no-repeat;
	}
div#footer a{
	color:#222222;
	text-decoration: underline;
	}
div#footer a:hover{
	color:#222222;
	text-decoration: none;
	}

/*
#######################################
Scroll
#######################################
*/
div#scrollWrapper{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	position: fixed;
	bottom: 0px;
	left: 50%;
	height: 0px;
	}
a#scroll{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	position: relative;
	left: 440px;
	bottom: 48px;
	display: block;
	overflow: hidden;
	height: 18px;
	width: 23px;
	background-image: url(../images/up.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	text-indent: -9999px;
	}

/*
#######################################
ENTRY
#######################################
*/
div.entry{
	margin-top: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	}
div.post-date{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 10px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	float: left;
	display: inline;
	}
div.entry h1{
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 40px;
	
	font-weight: normal;
	font-family: Georgia, Garamond, Arial;
	color: #353535;
	text-shadow: #c0c0c0 2px 2px 2px;
	}
div.entry h1 a{
	color: #353535;
	text-decoration: none;
	}
div.entry h1 a:hover{
	color: #6C6C6C;
	text-decoration: none;
	}
div.contents{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	color: #404040;
	/*text-align: justify;*/
	font-size: 12px;
	line-height: 18px;
	}
div.contents a{
	color: #000000;
	text-decoration: underline;
	}
div.contents a:hover{
	color: #333333;
	text-decoration: none;
	}
div.contents a:visited{color:#6611CC;
}
div.contents h1, div.contents h2, div.contents h3, div.contents h4, div.contents h5, div.contents h6{
	margin-top: 15px!important;
	margin-bottom: 5px!important;
	margin-left: 0px!important;
	margin-right: 0px!important;
	padding-left: 0px!important;
	padding-bottom: 0px!important;
	padding-top: 0px!important;
	padding-right: 0px!important;
	background-color: transparent!important;
	background-position: 0px 0px!important;
	background-image: url()!important;
	background-repeat: no-repeat!important;
	border-bottom: 0px solid #CCCCCC!important;
	font-weight: normal!important;
	font-family: Georgia, Garamond, Arial!important;
	color: #353535!important;
	text-shadow: #c0c0c0 2px 2px 2px!important;
	}
div.contents h1{
	font-size: 30px!important;
	line-height: 30px!important;
	}
div.contents h2{
	font-size: 25px!important;
	line-height: 20px!important;
	
	}
div.contents h3{
	font-size: 20px!important;
	line-height: 20px!important;
	}
div.contents h4{
	font-size: 15px!important;
	line-height: 15px!important;
	}
div.contents h5{
	font-size: 13px!important;
	line-height: 13px!important;
	}
div.contents h6{
	font-size: 10px!important;
	line-height: 10px!important;
	}
div.contents input, div.contents textarea, div.contents select, div.contents button{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
	border: 1px solid #0A0A0A;
	border-radius-top-left: 5px; /* CSS3 */
	-webkit-border-top-left-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-topleft: 5px; /* Firefox */
	border-radius-top-right: 5px; /* CSS3 */
	-webkit-border-top-right-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-topright: 5px; /* Firefox */
	border-radius-bottom-left: 3px; /* CSS3 */
	-webkit-border-bottom-left-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-bottomleft: 5px; /* Firefox */
	border-radius-bottom-right: 5px; /* CSS3 */
	-webkit-border-bottom-right-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-bottomright: 5px; /* Firefox */
	font-family: Helvetica, Verdana, Tahoma, Arial;
	font-size: 12px;
	color: #EEEEEE;
	}
.contents p{ font-size:13px; margin:5px 0 5px 0;}	
.contents hr{
	border:none;
	border-top: solid 1px #CCCCCC;
	height:1px;
	color:#FFFFFF;
	}
.contents fieldset{
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	border: 1px #EEEEEE solid;
	}
.contents legend {
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	border: 1px #EEEEEE solid;
	text-transform: uppercase;	
	font-weight: bold;
	}
.contents table{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	border-collapse:collapse;
	width: 100%;
	font-size: 12px;
	}
.contents th{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	background-color: #F3F3F3;
	border: 1px solid #D3D3D3;
	color: #333333;
	text-transform: uppercase;
	}
.contents td{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	background-color: #FEFEFE;
	border: 1px solid #D3D3D3;
	}
.contents blockquote{
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 20px;
	background-image: url(images/block_upper.png);
	background-position: left top;
	background-repeat: no-repeat;
        font-style:italic;

	}
.quote_bottom{
	height: 45px;
	padding-right: 10px;
	background-image: url(../images/block_lower.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	}
blockquote p{
	margin: 0px;
	padding: 0px 65px 5px 55px;
	}
div.contents img{
margin:10px;
padding:2px;
	border: 2px solid #CCCCCC;
	border-radius-top-left: 5px; /* CSS3 */
	-webkit-border-top-left-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-topleft: 5px; /* Firefox */
	border-radius-top-right: 5px; /* CSS3 */
	-webkit-border-top-right-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-topright: 5px; /* Firefox */
	border-radius-bottom-left: 5px; /* CSS3 */
	-webkit-border-bottom-left-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-bottomleft: 5px; /* Firefox */
	border-radius-bottom-right: 5px; /* CSS3 */
	-webkit-border-bottom-right-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-bottomright: 5px; /* Firefox */
	max-width:635px;
	height: auto;
	}
div.contents .aligncenter{
	margin-left: auto;
	margin-right: auto;
	display: block;
	}
div.contents .alignleft{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 10px;
	float: left;
	}
div.contents .alignright{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 0px;
	float: right;
	}
div.contents pre{
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	background-color: #F3F3F3;
	border: 1px solid #D3D3D3;
	overflow: scroll;
	}
/*
#######################################
SIDEBAR
#######################################
*/
div.sidebarWrapper{
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	}
div#sidebar h4{
	margin-top: 10px;
	margin-bottom: 2px;
	font-size: 25px;
	font-weight: normal;
	font-family: Georgia, Garamond, Arial;
	color: #353535;
	text-shadow: #c0c0c0 1px 1px 1px;
	}
div#sidebar h4 a{
	color: #353535;
	text-decoration: none;
	}
div#sidebar h4 a:hover{
	color: #6C6C6C;
	text-decoration: none;
	}
#sidebar p{
	padding:2px 0 5px 0;
}
#sidebar{
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	font-size: 12px;
	color: #404040;
	/*text-align: justify;*/
	text-shadow: #D6D6D6 1px 1px 1px;
	}
#sidebar a{
	color: #272727;
	text-decoration: none;
	}
#sidebar a:hover{
	color: #5E5E5E;
	text-decoration: underline;
	}
#sidebar ul{
	margin:0; padding:0;
	border-top: 1px solid #E1E1E1;
	list-style: disc;
	list-style-position:inside;
	}
#sidebar ul li{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 10px;
	padding-bottom: 8px;
	padding-top: 8px;
	padding-right:10px;
	border-bottom: 1px solid #E1E1E1;
	}



/*
#######################################
NAVIGATION
#######################################
*/
div#navigationWrapper{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	}
div#navigation{
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	width: 958px;
	background-color: #FFFFFF;
	border-top: solid 1px #D1D1D1;
	border-bottom: solid 1px #D1D1D1;
	border-left: solid 1px #D1D1D1;
	border-right: solid 1px #D1D1D1;
	border-radius-top-left: 5px; /* CSS3 */
	-webkit-border-top-left-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-topleft: 5px; /* Firefox */
	border-radius-top-right: 5px; /* CSS3 */
	-webkit-border-top-right-radius: 3px; /* Safari,Google Chrome */
	-moz-border-radius-topright: 5px; /* Firefox */
	border-radius-bottom-left: 5px; /* CSS3 */
	-webkit-border-bottom-left-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-bottomleft: 5px; /* Firefox */
	border-radius-bottom-right: 5px; /* CSS3 */
	-webkit-border-bottom-right-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius-bottomright: 5px; /* Firefox */
	}
/*
#######################################
LEVEL ONE
#######################################
*/
#nav{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	list-style: none;

	border-left: solid 1px #D1D1D1;
	}
ul#nav{ 
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	list-style:  none;
	position: relative;
	z-index: 100;
	line-height: 12px;
	}
ul#nav li{
	float: left;
	zoom: 1;
	}
ul#nav li#active a{
	text-decoration:underline;
	color:#F00;
}
ul#nav li a:hover{ color:#F00; text-decoration:underline;}

ul#nav li a{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	display: block;
	font-size: 12px;
	text-decoration: none;
	color: #0A0A0A;
	border-right: solid 1px #D1D1D1;
	background-color: #FFFFFF;
	}
/* Doesn't work in IE  */ul#nav li.hover a{
	color: #5C5C5C;
	}
ul#nav li.hover, ul#nav li:hover{ 
	position: relative;
	
	}
li#home a{
	background-color: #F9F9F9!important;
	color: #333333!important;
	}
li#home a:hover{
	color: #5C5C5C!important;
	}
/*
#######################################
LEVEL TWO
#######################################
*/
ul#nav ul{
	list-style: none;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	width: 200px;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	}
ul#nav ul li{
	float: none;
	}
/* IE 6 & 7 Needs Inline Block */
ul#nav ul li a{
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	border-right: none;
	display: inline-block;
	display: block;
	background-color: transparent!important;
	background-image: url(../images/base_01.png)!important;
	background-position: center center;
	background-repeat: repeat;
	border-bottom: 1px solid #333333;
	color: #D7D7D7!important;
	font-size: 10px;
	text-transform: uppercase;
	}
ul#nav ul li a:hover{
	background-color: #000000;
	color: #EEEEEE!important;
	}
/*
#######################################
LEVEL THREE
#######################################
*/
ul#nav ul ul{ 
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	list-style: none;
	background-image: url(../images/arrow_arrow.png)!important;
	background-position: -2px -3px;
	background-repeat: no-repeat;
	left: 200px;
	top: 0;
	}
ul#nav ul ul li{ 
	background-position: left top;
	background-repeat: repeat;
	}
ul#nav li:hover > ul{
	visibility: visible;
	}
*:first-child+html ul#nav ul li{
	display: inline;
	width: 100%;
	}


	
fieldset#contact-form {margin:20px 0px 20px 10px;padding:10px;color:#000;width:380px;background:#eee;border:2px solid #aaa;}
fieldset#contact-form label {font-size:13px; display:inline !important;}
fieldset#contact-form input {height:20px;font-size:15px;margin-bottom:15px;padding:3px;color:#000}
fieldset#contact-form textarea {font-size:15px;margin-bottom:15px;width:360px;padding:3px;color:#000}
fieldset#contact-form #contact-button {font-size:14px;height:30px;margin-left:30px;color:black;background:#f7f7f7;}
input:focus, textarea:focus {background:#fff;border:1px solid #555;}
.contents ul{ list-style:disc !important; margin-left:25px;}
.contents li{ margin-bottom:7px;}
.lightbox img{ margin:0 !important; padding:0 !important;}
#sidebar p a{
	color: #000;
	text-decoration: none;
	}
#sidebar p a:hover{
	color:#333333; text-decoration:underline;
}
#sidebar p a:visited{
	color:#6611CC;
	}
#header-img{
	text-align:center;
	margin-bottom:10px;
}
