/*
-----------------------------------------
RESET
----------------------------------------- 
*/
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td{margin:0; padding:0}
table{border-collapse:collapse; border-spacing:0}
fieldset, img{border:0}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal; font-weight:normal}
ol, ul, li{list-style:none}
caption, th{text-align:left}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal}
q:before, q:after{content:''}

strong{font-weight:bold}
em{font-style:italic}
a img{border:none}

h1, h2, h3, h5, h5, h6{font-weight:bold}

/* LAYOUT */
/* ----------------------------------------- */

.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }



/* UTILITY*/
/* ----------------------------------------- */

.clearfix:after {
	content:" ";
	display:block;
	height:0;
	clear:both;
}
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */
.floatfix {overflow:hidden;}
* html .floatfix {width:100%;}
.center, *[align="center"] {margin: 0 auto;}

/* Helpers */
.center {text-align: center!important;}
.left {text-align: left!important;}
.right {text-align: right!important;}
.fl {float: left !important;}
.fr {float: right !important;}
.clear {clear: both;}

hr {
	border-top: 1px solid #CCCBCB;
	border-bottom: 1px solid #fff;
	height: 0;
	margin: 6px 0;
}
hr.side-hr {
	margin: 2px 0 8px 0;
}

/* STRUCTURE*/
/* ----------------------------------------- */

html, body {
	height:100%;
	}

body { 
	font-size: 62.5%; 
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; 
	color:#000;
}


#page-wrap {
	width:940px;
	min-height: 400px;
	/* min-height: 100%; 
	height: auto !important;
	height: 100%; */
	margin: 0 auto -80px; 
	padding-left: 10px;
	padding-right: 10px;
	}


#longbar {
height:33px;
/*background-color:#1a1a1a;*/
/*background-color: #aedcc2;*/
width:100%;
}

#inner {
margin:0 auto;
width:950px;
}

.intro {
border-top: 1px solid #e9e9e9;
border-bottom: 1px solid #e9e9e9;
margin-bottom:32px;
margin-top:22px;
padding:22px 0;
}

.intro h1 {
border: none;
margin: 0;
padding:0;
}

#slideshow {
margin: 18px 0 62px 0;
}

#aboutwho{
width:360px;
float:left;
margin-right:40px;
}

#aboutwhere {
width:200px;
float:left;
margin-right:40px;
}

#aboutwhat {
width:300px;
float:right;
}


#push {
	height: 80px;
}

p a,p a:visited, li a, h2 a, h2 a:visited{
	border-bottom:1px solid #E9E9E9; 
	color:#000;
	text-decoration:none
	}

p a:hover, li a:hover, h2 a:hover{
	border-bottom:1px solid #E9E9E9; 
	 color:#23AEBB;
	text-decoration:none
	}
	


p { 
font-family:Arial,Helvetica,sans-serif;
font-size:1.2em;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1.8em;
margin-bottom: 0.6em;
}

.post li, #secondary li {
		border-bottom: 1px solid #e9e9e9;
		padding-top: 12px;
		padding-bottom: 12px;}
		
/* Nav*/
/* ----------------------------------------- */

ul#navMenu { 
float:right;
height:17px;
margin-top: 78px;
}

ul#navMenu li { border:0; float:left; margin-left:24px;}
ul#navMenu li a { margin:0; padding:0; border: 0; }
ul#navMenu li a:hover { border:none }

li.navBlog a, li.navPortfolio a, li.navAbout a, li.navHome a, li.navContact a { background:url(../image/Nav.gif) no-repeat; text-indent:-9999px; display:block; width:345px; height:17px; overflow:hidden }


li.navHome a 							{ background-position:0 0; width:46px; left:0;  }
li.navHome a:hover 						{ background-position:0 -17px }
body.home li.navHome a 			{ background-position:0 -17px }

li.navPortfolio a 							{ background-position:-71px 0; width:62px; left:71px;  }
li.navPortfolio a:hover 					{ background-position:-71px -17px }
body.portfolio li.navPortfolio a 			{ background-position:-71px -17px }

li.navAbout a 							{ background-position:-157px 0; width:46px; left:157px;  }
li.navAbout a:hover 						{ background-position:-157px -17px }
body.about li.navAbout a 			{ background-position:-157px -17px }

li.navBlog a 							{ background-position:-227px 0; width:34px; left:227px;  }
li.navBlog a:hover 						{ background-position:-227px -17px }
body.blog li.navBlog a 			{ background-position:-227px -17px }

li.navContact a 							{ background-position:-284px 0; width:61px; left:283px;  }
li.navContact a:hover 						{ background-position:-284px -17px }
body.contact li.navContact a 			{ background-position:-284px -17px }

.postMeta span.comments {float:right; background:#FFF url(../image/comment.gif) no-repeat left center; padding-left:15px; margin-left:2px}


/* Image Replacement*/
/* ----------------------------------------- */

.rounded {
border-radius: 0px 0px 6px 6px;
-moz-border-radius: 0px 0px 6px 6px;
-webkit-border-radius: 0px 0px 6px 6px;
-o-border-radius: 0px 0px 6px 6px;
}
.bg_line { background-color:#a3ccb8; }
/*.bg_logo { background-color:#008543; }*/
.bg_logo {
	/*background-color:#a3ccb8;*/
	/*border-top:3px solid #008543;
	border-left:3px solid #80c2a1;
	border-right:3px solid #80c2a1;
	border-bottom:3px solid #80c2a1;*/
}

span.logo { float: left; display:inline-block; width:105px; height:105px; margin:0px auto; }
h1.logo{
width:105px;
height:105px;
background:url(../image/Logo.gif) center center no-repeat;
text-indent:-9999px;
border:none;
}

h1.hello{
width:571px;
height:119px;
background:url(../image/Hello.gif);
text-indent:-9999px;}

h1.portin{
width:476px;
height:33px;
background:url(../image/portintro.gif);
text-indent:-9999px;}


h1.blogintro{
width:440px;
height:33px;
background:url(../image/blogintro.gif);
text-indent:-9999px;}

h1.who{
width:161px;
height:26px;
background:url(../image/who.gif);
text-indent:-9999px;}

h1.featured{
width:113px;
height:13px;
background:url(../image/featured.gif) no-repeat;
text-indent:-9999px;
float:left;
border:0;
}


h1.viewmore {
border:0;
}

h1.viewmore a{
width:82px;
height: 13px;
background:url(../image/viewmore.gif) no-repeat;
text-indent:-9999px;
float:right;
border:0;
}

h1.viewmore a:hover { background-position: 0 -14px; }

h1.lbptext{
border-bottom: 1px solid #e9e9e9;
padding-bottom: 12px;
width:460px;
height:17px;
background:url(../image/lbp.gif) no-repeat;
text-indent:-9999px;}

h1.abouttext{
border-bottom: 1px solid #e9e9e9;
padding-bottom: 12px;
margin-bottom:12px;
width:280px;
height:17px;
background:url(../image/about.gif) no-repeat;
text-indent:-9999px;}

h1.elsewheretext{
border-bottom: 1px solid #e9e9e9;
padding-bottom: 12px;
margin-bottom:12px;
width:160px;
height:17px;
background:url(../image/elsewhere.gif) no-repeat;
text-indent:-9999px;}

h1.whotext{
border-bottom: 1px solid #e9e9e9;
padding-bottom: 12px;
margin-bottom:12px;
width:360px;
height:13px;
background:url(../image/aboutwho.gif) no-repeat;
text-indent:-9999px;}

h1.wheretext{
border-bottom: 1px solid #e9e9e9;
padding-bottom: 12px;
margin-bottom:12px;
width:200px;
height:13px;
background:url(../image/where.gif) no-repeat;
text-indent:-9999px;}

h1.whattext{
border-bottom: 1px solid #e9e9e9;
padding-bottom: 12px;
margin-bottom:12px;
width:300px;
height:13px;
background:url(../image/what.gif) no-repeat;
text-indent:-9999px;}

/* Footer*/
/* ----------------------------------------- */

#footer {
	padding-top: 20px;
	border-top: 1px solid #e9e9e9; 
	width:960px; 
	margin: 150px auto 0;
	height: 80px;
	font-size: 1.1em;

}

 * html #footer {margin: 50px auto 0; }

#footerL {
	float: left;
	padding-left: 10px;
}

#footerL p {
	color:#c1c1c1;
	line-height:11px;
	margin-top:0;
	text-align:none;
}

#footerR {
	float:right;
}

#footer li
{
	display: inline;
	list-style-type: none;
	padding-right: 10px;
}

#footer a {
	text-decoration: none;
	color: #c1c1c1;
	border:0;
	font-size:1.1em;
}

#footer a:hover {
	color:#008543;
}

#logo-outer {
	background: transparent url(../image/masthead-bg.gif) repeat-x;
	height: 119px;
}
#logo {
	width: 922px;
	margin: 0 auto;
	padding: 0;
}
#featured {
	float: right;
	width: 207px;
	height: 113px;
	margin-top: 2px;
}
a img {
	border: none;
}
#logo2 span, #logo2 span a {
	display: block;
	width: 606px;
	height: 119px;
	padding: 0;
	text-indent: -9999px;
	border: none;
	background: url(../image/Logo.gif) no-repeat top left;
}

#topnav { width: 650px; float: left; }
#topnav ul li, ul.nav li { float:left; display:block; padding-right:36px; }
#topnav ul li a, ul.nav li a { text-decoration:none; text-transform:uppercase; font-size:12px; height:16px; color:#434343; padding: 3px 2px 1px; font-family: Helvetica, Arial, sans-serif; font-weight: bolder; vertical-align:bottom; }
	#topnav ul li a:hover, ul.nav li a:hover { background-color:#D9D2E9; color:#434343; }
	#topnav ul li a.nav-selected, ul.nav li a.nav-selected { background-color:#D9D2E9; color:#434343; }
	#topnav ul li.nav-selected a, ul.nav li.nav-selected a { background-color:#D9D2E9; }
	
	 
	#topnav ul li a.nav-path-selected, ul.nav li a.nav-path-selected, nav-selected first { background-color:#D9D2E9; color:#434343; }
	#topnav ul li.nav-path-selected a, ul.nav li.nav-path-selected a { background-color:#D9D2E9; }
ul#navMenu2 { 
	float:left;
	height:17px;
	margin-top: 78px;
	margin-left: 60px;
}
img.fl, img.fr {
	padding: 5px;
	display: block;
	/*border: 1px solid #ddd!important;*/
}

#page-wrap h1{ line-height:20px; margin-top:20px; font-size: 14px; }
#secondary { border-top: 1px solid #e9e9e9; }
#logo, #inner { position: relative; }

#inner span img { margin-left:5px; }

#about { text-align:justify; }

.lang_icon img { cursor:pointer; }