
/*
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License
*/

body {
	margin: 0;
	padding: 0;
	background: #546E09;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #2E2E2E;
}

h1, h2, h3 {
	margin: 0;	
	font-weight: normal;
	color: #555;/*#8CB70E;*/
}

h1 { font-size: 44px; }

h2 { font-size: 18px; }

h3 { }

p, ul, ol {
	margin-top: 0;
	line-height: 160%;
	text-align: left;
}

ul, ol { }

blockquote { }

a { color: #8CB70E;/*#546E09;*/ }

a:hover { text-decoration: none; }

a img {
	border: none;
}

img.left {
	float: left;
	margin: 7px 30px 0 0;
}

img.right {
	float: right;
	margin: 7px 0 0 30px;
}

hr { display: none; }

.clear{
	clear:both;
}

.list1 {
}

.list1 li {
	float: left;
	line-height: normal;
}

.list1 li img {
	margin: 0 30px 30px 0;
}

.list1 li.alt img {
	margin-right: 0;
}

#wrapper {	
}

#wrapper-bgtop {
	background: url(img01.jpg) no-repeat center top;
}

/* Header */

#header-wrapper {
}

#header {
	width: 980px;
	height: 98px;
	margin: 0 auto;
	background: url(img01.jpg) no-repeat left top; 
}

/* Menu */

#menu {
	float: right;
	width: 450px;
}

#menubar {
	float: right;
	margin: 0;
	padding: 30px 0px 0px 0px;
	list-style: none;
	line-height: normal;
}

#menubar li {
	display: block;
	float: left;
	border-right: 1px solid #AFD147;
}

#menubar a {
	display: block;
	float: left;
	padding: 0px 20px 0px 20px;
	text-decoration: none;
	text-align: center;
	text-transform: capitalize;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}

#menubar a:hover { 
	text-decoration: none; 
}

#menubar .current_page_item a {
}

#menubar .last {
	border-right: none;
}

#langbar {
	float: right;
	margin: 0;
	padding: 10px 20px 0px 0px;
	list-style: none;
	line-height: normal;
}

#langbar li {	
	display: block;
	float: left;		
}

#langbar a {
	background:#AFD147;
	display: block;
	float: left;
	margin:0 0 0 15px;
	padding: 5px;
	text-decoration: none;
	text-align: center;
	text-transform: capitalize;
	font-family: Arial, Helvetica, sans-serif;	
	font-weight:normal;
	color: #FFFFFF;
}

#langbar a:hover { 
	background:#fff;
	color:#555;
	text-decoration: none; 
}

/* Page */

#page {
	width: 940px;
	margin: 0 auto;
	padding: 40px 20px 0px 20px;
	background: #FFFFFF;
	min-height:700px;
}


/** LOGO */

#logo {
	float: left;
	width: 420px;
	margin: 0 auto;
	padding-left: 100px;
}

#logo h1, #logo p {
	margin: 0px;
	line-height: normal;
	text-transform: lowercase;
	font-weight: normal;
	color: #FFFFFF;
}

#logo p {
	margin-top: -4px;
	text-transform: lowercase;
	font-size: 13px;
	color: #AFD147;
}

#logo h1 {
	padding-top: 10px;
	font-size: 48px;
}

#logo a {
	text-decoration: none;
	color: #AFD147;
}

#logo h1 a {
	text-decoration: none;
	color: #FFFFFF;
}


#banner {
	padding-bottom: 20px;
}

/* Content */

#content {
	float: left;
	width: 600px;
}

#content .content-text{
	margin:20px 0 0 0;
}

/* Sidebar */
#sidebar {
	float: right;
	width: 280px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#sidebar h2{
	color:#555;
	margin:15px 0 0 0;
}

#sidebar .categs{
	margin:10px 0 0 0px;
}

#sidebar .categs li ul{
	margin:0 0 0 15px;
}

#sidebar .categs li a{
	background:url("list-bullet.gif") no-repeat scroll left center;	
	color:#8CB70E;
	display:block;
	padding:3px 0 3px 10px;
	text-decoration:none;
}

#sidebar .categs li a:hover{
	text-decoration:underline;
}

#sidebar p {
	margin: 0;
	padding:0;
	text-align:left;
}

#sidebar h2 {
	font-weight: normal;
}

#sidebar .logo-pic{	
	background:url(puppy.jpg) no-repeat ;
	border:1px solid #ccc;
	height:190px;
	margin:0 0 0 0px;
	width:265px;
}

#sidebar .logo-pic img{		
}

#sidebar .loaded{
	background:#f7f7f7;
}

/********** news **********/
.news .content .body{
	margin:35px 0
}

.news a{
	text-decoration:none;
}

.news .content .img-link{
	float:left;
	width:110px;
}

.news .content img{
	border:1px solid #ddd;
	padding:1px;
}

.news .single img{
	float:left;
	margin:0 10px 10px 0;
	vertical-align:top;
}

.news .content h2{
	border-bottom:0px solid #ddd;
	color:#555;
	font-size:170%;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0 0 3px 0;
}

.news .single h2{
	border-bottom:1px solid #ddd;
	color:#555;
	font-size:170%;
}

.news .content .text{
	color:#555;
	float:left;
	margin:0 0 0 20px;
	width:470px;
}

.news .content h3{
	border-bottom:1px solid #ddd;
	color:#555;
	font-size:150%;
	font-weight:normal;
	padding:0 0 3px 0;
}

.news .content p{
	font-size:90%;
	height:45px;
	margin:10px 0;
	overflow:hidden;	
}

.news .single p{
	color:#555;
	font-size:110%;
	height:auto;
	line-height:17px;
	margin:0 0 0 0px;
	overflow:none;	
}

.news .noresult{
	color:#bbb;
	font-size:90%;
	margin:10px 0 20px 0;
}

.news .content .details{
	display:block;
	margin:10px 0 0 0;
}

.news .content .news-link{
	margin:20px 0 0 0;
}

.content .news-link a{
	display:block;
	float:left;
	font-size:100%;	
	margin:0 20px 0 0;
	text-decoration:none;
}

.news .content  a:hover{
	color:#d5ec58;
}

.sidebar .news a{
	color:#8CB70E;
	text-decoration:none;
}

.sidebar .news .body{
	margin:10px 0 15px 0;
}

.sidebar .news h3{	
	font-weight:normal;
	font-size:100%;
	margin:0 0 3px 0;
}

.sidebar .news h3 a{	
}

.sidebar .news img{
	border:1px solid #B6BBBF;
	float:left;
	margin:0 5px 5px 0;
	padding:1px;
}

.sidebar .news p{
	color:#555;
	font-size:90%;
}

.sidebar .news .news-link{
	border-top:1px solid #ddd;		
	font-size:100%;	
}

.sidebar .news .news-link a{
	display:block;
	float:left;
	margin:0 20px 0 0;
	padding:5px 0 0 0;	
}

.sidebar .news .news-link a:hover{
}
/******** eof news ********/

/* articles */
.articles{
	margin:20px 0 20px 0;
}

.articles a{
	text-decoration:none;
}

.articles a:hover{
	text-decoration:underline;
}

.articles .last{
	border:none !important;
}


/**** album list ****/
#sidebar h2{
	border-bottom:1px solid #ddd;
	margin:15px 0 0 0;
	padding:0 0 3px 0;
}

.album-list{
	margin:10px 0 0 0;
}

.album-list .body{
	float:left;
	margin:0 15px 0 0;
}

.album-list a{
}

.album-list img{
	border:1px solid #ddd;
	padding:1px;
}

.album-list span{
	display:block;
	font-size:90%;
	margin:2px 0;
	text-align:center;
	width:100px;
}
/** eof album list **/

.bc{
	line-height: 20px; 
	overflow:auto; 
	font-size:100%; 
	font-weight:normal; 
	margin:0 0 20px 0;	
}

.bc li{
	float:left; 
	margin:0 10px 0 0;
	padding: 0 20px 0 0;
}

.bc .separator{
	background:url(breadcrumb-separator.png) no-repeat bottom right;
}

.post-holder{
	color:#555;
	margin:30px 0 0 0;
}

.post-holder .body{
	margin:30px 0;
}

.post-holder h3{
	border-bottom:1px solid #ddd;
	font-size:160%;
	font-weight:normal;
	margin:0 0 5px 0;
	padding:0 0 3px 0;
}

.post-holder h3 a{
	color:#8CB70E;
	text-decoration:none;
}

.post-holder p{
	font-size:110%;
	line-height:18px;
	min-height:55px;
	max-height:80px;
	overflow:hidden;
}

.post-holder img{
	border:1px solid #ddd;
	float:left;
	margin:0 10px 0 0;
	padding:1px;
}

.single-post h2{		
	color:#8CB70E;
	font-size:180%;
	font-weight:normal;
	margin:10px 0 0px 0;
	padding:0 0 5px 0;
}

.photos .single-post h2{
	border-bottom:1px solid #ccc;
	margin:10px 0 5px 0;
}

.single-post h3{	
	color:#eee;
	font-size:130%;
	font-weight:normal;
	margin:25px 0 0px 0;
}

.single-post .single-post-text{	
	font-size:110%;
	line-height:18px;
}

.single-post .single-post-text img{	
	border:1px solid #ddd;	
	padding:1px;
}

.single-post .photolist{
	margin:15px 0 0 0;
}

.single-post .photolist .photo-item{
	float:left;
	margin:0 10px 10px 0;
}

.single-post .photolist a img{
	border:1px solid #ddd;		
	padding:1px;
}

.single-post .photolist .detail{
	background:url(comment.png) no-repeat;
	color:#555;
	cursor:pointer;
	display:block;
	font-size:90%;
	height:32px;
	line-height:27px;
	margin:73px 0 0 70px;
	padding:0 0 0 7px;
	position:absolute;	
	width:25px;	
}

/* article */
.article-box h2{	
	font-size:200%;
	margin:0 0 30px 0;	
}

.footprint{
	background:url(img03.jpg) no-repeat 100% -25px;
}

.article-box .extract{
	color:#aaa;
	margin:20px 0;
}

.article-box .text{
	line-height:18px;
	margin:10px 0;
}

.article-box .text p{
	text-align:justify;
}

.article-box .article-item{	
	margin:0 0 25px 0;	
}

.article-box .article-list a{
	text-decoration:none;
}

.article-box .article-list a:hover{
}

.article-box h3{
	border-bottom:1px solid #ddd;
	font-size:150%;
	margin:10px 0 0 0;
	padding:0 0 3px 0;
}

.article-box .article-extract{
	margin:10px 0;
}

.article-box .back{
	margin:20px 0 20px 0;
}

.article-box .back a{
}

.article-box .back a:hover{
}

/* actual */
.actual-list{
	margin:20px 0 30px 0;
}

.actual-list .actual-item{
	border-left:5px solid #8CB70E;
	margin:0 0 15px 0;
	padding:0 0 0 10px;
}

.actual-list h3{	
	font-size:120%;
}

.actual-list .actual-title{
}

.actual-list .actual-text{
	margin:5px 0 0 0;
}

.actual-list .actual-extract p{
	color:#aaa;
}

/***** photo details ******/
.photo-details a{
	text-decoration:none;
}

.photo-details h2{
	color:#555;
	font-size:160%;
	font-weight:normal;
	margin:0 0 15px 0;
}

.photo-details  p{
	color:#555;
	margin:10px 0;
}

.photo-details .photo-holder{	
	border:1px solid #ddd;
	width:100%;
}

.photo-details .photo-holder-inner{
	padding:30px 20px;
}

.photo-details .photo-holder img{	
	display:block;
	margin:auto;
}

.photo-details .contact-form{	
	margin:30px 0;
}

.photo-details .contact-form h3{	
	color:#555;
	font-size:150%;
	margin:0 0 10px 0;
}
/** eof photo details *****/

.fan-layer{
	margin:20px 0;
}

/* Footer */

#footer {
	width: 980px;
	height: 50px;
	margin: 0 auto 20px auto;
	background: #000000;
}

#footer p {
	margin: 0px;
	padding: 16px 0px 0px 0px;
	text-align: center;
	line-height: normal;
	text-transform: uppercase;
	font-size: 10px;
	color: #FFFFFF;
}

#footer a {
	color: #FFFFFF;
}

/* contact */
.contact form{
}

.contact .form-item{
	margin:7px 0;
}

.contact label{
	display:block;
	margin:0 0 2px 0;
}

.contact .text{
	background-color:#f1f5df;
	border:1px solid #9dc90c;
	padding:3px;
	width:400px;	
}

.contact textarea{
	background-color:#f1f5df;
	border:1px solid #9dc90c;	
	height:250px;
	padding:3px;
	width:400px;
}

.contact .button{
	display:block;
	float:left;
	margin:0 5px 0 0;
}

.contact .error{
	color:red;
}

.contact .loader{
	background:url(ajax-loader.gif) no-repeat;
	display:none;
	float:left;
	height:16px;
	width:16px;
}

.contact .describe{
	color:#bbb;
	font-size:90%;
	margin:10px 0;
}

#map{
	height:600px;
	margin: 10px 0 20px 0;
	width:600px;
}

.video-text{line-height:17px;margin:10px 0;}

/****** fancybox *******/
#fancybox-wrap {
	background:#fff;
	padding:0;
}

.fb-loader{
	background:url(bigajax.gif) no-repeat center center;
	border:1px solid #ddd;
	padding:35px;
}
#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: none;
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: none;
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: none;
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: none;
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: none;
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: none;
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: none;
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: none;
	background-position: -40px -122px;
}
