/*  =====
Theme Name: AnnaFleuth
Description: The Super Awesome AnnaFleuth Wordpress Theme by <a href="http://freundbild.com/">freund+bild</a> in association with <a href="http://nice.gy/">A Nice Guy</a>.
Author: freund+bild
===== */

/*  ===== Reset & Common  ===== */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}

#contents ol {list-style-type: decimal
    list-style-position: outside;
    padding:0 0 18px 35px;} 

#contents li {padding:0 0 8px 0;} 

#contents ul {list-style-type: square;
    list-style-position: outside;
    padding:0 0 18px 15px;} 


blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body { background:#00aad2 url(images/body.png); color:#434343; font:normal 13px/20px 'Lucida Grande', 'Lucida Sans Unicode', arial, sans-serif; }

input, textarea, select, option { font:normal 13px/20px 'Lucida Grande', 'Lucida Sans Unicode', arial, sans-serif; margin:0; padding:0; }

a, a:active, a:visited { color:#78af32; text-decoration:none; } a:hover { text-decoration:underline; }

#sidebar a { color:#00aad2; }

h1, h2, h3, h4, h5, h6 { color:#00aad2; line-height:111%; }

h1 { font-size:21px; padding:0 0 18px; }

h2 { font-size:15px; padding:0 0 8px; }

h3 { font-size:13px; padding:0 0 8px; color:#434343; }

h3 a { color:#00aad2; }

#header h2, h2.title { font:normal 36px/40px 'Wendy LP', arial, sans-serif; color:#78af32; padding:0; }

#container h2.title { background:url(images/h2-green.png) left bottom repeat-x; margin:0 0 10px; padding:0 0 5px; }

.left { float:left; display:inline; }

.right { float:right; display:inline; }

.clear { clear:both; }

.wrap { width:945px; margin:0 auto; }

/*	=====	Header	Logo, Menu Navigation	=====	*/
	
	#header { height:160px; background:url(images/header.png) left top repeat-x; }
	
	#header .wrap { position:relative; }
	
	#header h1 { float:left; padding:14px 0 0; }
	
	#header h1 a { background:url(images/bg_logo.png) left top no-repeat; display:block; width:176px; height:105px; }
	
	#header h2 { position:absolute; right:0; top:25px; }
	
	#header .menu { float:right; display:inline; margin:88px 0 0; }
	
	#header .menu li { float:left; display:inline; margin:0 0 0 10px; position:relative; }
	
	#header .menu a { float:left; display:inline; padding:6px 10px;  font:normal 17px 'Qlassik Medium', arial, sans-serif; color:#00aad2; }
	
	#header .menu a:hover, #header .menu li.primeLi a { text-decoration:none; background:#dcf3f9; }
	
	#header .menu li.current_page_item a, #header .menu li.current_page_item a:hover { background:#00aad2; color:#fff; }
	
	#header .menu ul ul { display:none; position:absolute; top:29px; left:0; border-top:1px solid #fff; }
	
	#header .menu ul ul li { float:none; display:block; margin:0; border-bottom:1px solid #fff; }
	
	#header .menu ul ul li a, #header .menu ul li.current_page_item ul li a { float:none; display:block; width:170px; font:normal 13px 'Lucida Grande', 'Lucida Sans Unicode', arial, sans-serif; color:#00aad2; background:#dcf3f9; }
	
	#header .menu ul ul li a:hover { color:#fff; background:#00aad2; }
	
/*	=====	Search & RSS Feed	=====	*/

	#srch-rss { width:945px; height:100%; overflow:hidden; margin:0 auto -4px; }
	
	#srch-rss form { float:left; display:inline; margin:13px 0 0; width:277px; padding:0 28px 0 0; height:25px; background:#fff url(images/bg_finder.png) 280px 5px no-repeat; }
	
	#srch-rss form input { border:0; height:25px; float:left; }
	
	#srch-rss form #searchsubmit { width:56px; background:url(images/bg_srchBtn.png) left top no-repeat; cursor:pointer; }
	
	#srch-rss form #s { width:216px; height:21px; padding:4px 0 0 5px; }
	
	#srch-rss .rss { float:right; display:inline; margin:3px 0 0; background:url(images/rss.png) left top no-repeat; width:47px; height:50px; cursor:pointer; }
	
/*	=====	Container	=====	*/

	#container { width:984px; margin:0 auto; }
	
	#container p { padding:0 0 18px; }
	
	#top-shadow { background:url(images/top-shadow.png) left top no-repeat; }
	
	#bottom-shadow { background:url(images/bottom-shadow.png) left top no-repeat; }
	
	#top-shadow, #bottom-shadow { font-size:0; height:19px; }
	
	#middle-repeat { width:945px; padding:0 20px 0 19px; background:url(images/middle-repeat.png) left top repeat-y; }
	
/*	=====	Contents	=====	*/
	
	#contents { float:left; display:inline; width:625px; }
	
	#page-banner { border:1px solid #c1daa1; background:#f0f6e7; padding:9px 0; margin:0 0 8px; text-align:center; }
	
	#intro-txt { height:100%; overflow:hidden; background:url(images/dot.png) 311px top repeat-y; }
	
	.clearborder { clear:both; border-bottom:1px solid #E4EFD2; padding:20px 0 0; margin:0 0 12px; }
	
	#environment { float:left; }
	
	#activities { float:right; }
	
	#environment, #activities { width:280px; padding:0 10px 0 15px; }
	
/*	=====	Posts	& Pages	=====	*/

	.post { background:url(images/h2-green.png) left bottom repeat-x; margin:0 0 12px; padding:5px 0; }
	
	#contents .last-post { background:none; margin:0; }
	
	/*.post img { border:1px solid #C1DAA1; background:#F0F6E7; padding:3px; }
	
	.post img.alignleft { float:left; display:inline; margin:5px 12px 5px 0; }
	
	.post img.alignright { float:right; display:inline; margin:5px 0 5px 10px; }
	
	.post img.aligncenter { clear:both; display:block; margin:7px auto 10px; }*/

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #C1DAA1;
   text-align: center;
   background-color: #F0F6E7;
   padding-top: 5px;
   margin: 5px 15px 0 0;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}
	
	.post img.wp-smiley { border:0; background:none; padding:0; vertical-align:middle; }
	
	.post-meta { height:20px; padding:0 0 8px; overflow:hidden; font-size:11px; text-transform:uppercase; color:#00aad2; }
	
	.post-meta a { color:#00aad2; }
	
	.post-meta a:hover { text-decoration:none; }
	
	.post-meta span { float:left; display:inline; margin:0 10px 0 0; background:#d9f2f8; padding:0 5px; }
	
	#container .excerpt p { padding:0; }
	
	#post-nav { height:29px; border-top:1px solid #E4EFD2; padding:15px 0; }
	
	#post-nav .left a, #post-nav .right a { display:block; height:29px; text-indent:-9999px; }
	
	#post-nav .left a { width:99px; background:url(images/old-posts.png) left top no-repeat; }
	
	#post-nav .right a { width:102px; background:url(images/new-posts.png) left top no-repeat; }
	
/*	=====	Comments	=====	*/

	#commentform { padding:10px 5px 0 0; }
	
	#commentform p { height:100%; clear:both; overflow:hidden; }
	
	#commentform p label { font-weight:bold; float:left; width:222px; text-align:right; }
	
	#commentform #author, #commentform #email { float:right; width:370px; }
	
	#commentform #author, #commentform #email, #commentform #comment { border:1px solid #9c9e9f; padding:4px; }
	
	#commentform #comment { float:right; width:370px; height:140px; }
	
	#commentform #submit { clear:both; display:block; width:72px; height:29px; border:0; cursor:pointer; background:url(images/submit.png) left top no-repeat; margin:0 0 0 245px; }
	
	.commentlist li { background:url(images/h2-green.png) left bottom repeat-x; margin:0 0 15px; height:100%; padding:0 0 5px; }
	
	.commentlist img.avatar { display:none; }
	
	.commentlist .comment-author { font-weight:bold; color:#00aad2; }
	
	.commentlist .comment-author cite { font-style:normal; }
	
	.commentlist .comment-author .says { display:none; }
	
	.commentlist .comment-meta a { float:left; background:#d9f2f8; padding:0 5px; color:#00aad2; text-transform:uppercase; }
	
	.commentlist .comment-meta a:hover { text-decoration:none; }
	
	.commentlist .comment-meta { overflow:hidden; padding:7px 0; height:20px; }
	
/*	=====	Contact Us	=====	*/
	
	.wpcf7 { padding:20px 5px 0 0; }
	
	.wpcf7 p { height:100%; clear:both; overflow:hidden; }
	
	.wpcf7 b { float:left; width:300px; text-align:right; }
	
	.wpcf7 input.text { float:right; width:290px; }
	
	.wpcf7 input.text, .wpcf7 textarea { border:1px solid #9c9e9f; padding:4px; }
	
	.wpcf7 p span.radio { float:left; display:inline; clear:both; margin:0 0 0 225px; padding:0 0 20px; }
	
	.wpcf7 p span.radio .wpcf7-list-item { display:block; height:100%; overflow:hidden; margin:0; }
	
	.wpcf7 p span.radio .wpcf7-list-item input { float:right; display:inline; margin:4px 0 0; }
	
	.wpcf7 p span.radio .wpcf7-list-item span.wpcf7-list-item-label { float:left; display:inline; padding:0 22px 0 0; text-align:right; width:70px; }
	
	.wpcf7 textarea { float:right; width:292px; height:155px; }
	
	.wpcf7 #send-mail { clear:both; display:block; width:72px; height:29px; border:0; cursor:pointer; background:url(images/submit.png) left top no-repeat; margin:0 0 0 317px; }
	
	.wpcf7 span.wpcf7-not-valid-tip-no-ajax { clear:both; padding:5px 0 0; text-align:right; }
	
/*	=====	Sidebar	=====	*/
	
	#sidebar { float:right; display:inline; width:305px; }
	
	#our-philosophy { padding:0 0 20px; border-bottom:1px solid #a3e0ee; }
		
	#our-philosophy .img { display:block; margin:0 auto; padding:9px; background:#bfeaf4; border:1px solid #a7e1ef; }
	
	#our-philosophy .in { width:272px; margin:10px auto 0; }
	
	#our-philosophy .in h2.title, #weather-report h2.title { color:#00aad2; background:url(images/h2-blue.png) left bottom repeat-x; }
	
	#newsletter-form { border:1px solid #c4dca5; border-top:0; padding:10px 25px 29px; background:#ebf3e0; }
	
	#newsletter-form input.email { display:block; width:240px; padding:5px; border:1px solid #b1d189; margin:15px 0; }
	
	#newsletter-form input.submit { width:72px; height:29px; background:url(images/submit.png) left top no-repeat; cursor:pointer; border:0; }
	
	#sub-scribe { width:72px; height:29px; border:0; cursor:pointer; background:url(images/submit.png) left top no-repeat; }
	
	#wpnewsletter_name, #wpnewsletter_email { width:240px; padding:4px; border:1px solid #b1d189; }
	
	#cap-tcha { padding:3px 4px; border:1px solid #b1d189; }
	
	#weather-report { padding:10px 25px 0; border-bottom:1px solid #a3e0ee; height:100%; overflow:hidden; }
	
	#weather-report .wp-forecast { float:none; }
	
	#weather-report .wp-forecast-curr { float:none; font-size:12px; width:200px; padding:0; text-align:left; line-height:18px; }
	
	#weather-report .wp-forecast-curr-head { font-size:12px; margin:0; padding:0; text-align:left; }
	
	#weather-report .wp-forecast-curr-block { float:none; clear:both; padding:5px 0 0; overflow:hidden; }
	
	#weather-report .wp-forecast-curr-left { float:right; display:inline; padding:0; width:70px; }
	
	#weather-report .wp-forecast-curr-right { float:left; font-weight:bold; color:#00aad2; font-variant:normal; padding:0; width:130px; }
	
	#weather-report .wp-forecast-curr-right div { font-size:13px; padding:2px 0;  }
	
	#weather-report img.wp-forecast-curr-left { width:auto; float:none; }	
	
	#widetized { padding:20px 25px; }
	
	#widetized li.widget { margin:0 0 20px; }
	
	#widetized #searchform input { vertical-align:middle; }
	
	#widetized #searchform label { display:none; }
	
	#widetized #searchform #s { padding:5px; width:160px; border:1px solid #b1d189; margin:0 5px 0 0; }
	
	#widetized #searchform #searchsubmit { padding:2px 5px; font-weight:bold; font-family:arial, sans-serif; cursor:pointer; }
	
/*	=====	Footer	=====	*/

	#footer { width:945px; margin:0 auto; height:100%; padding:5px 0 30px; overflow:hidden; color:#fff; }
	
	#footer a { color:#fff; }
	
	#footer .left strong { }
	
	#footer .left address { font-style:normal; }
	
	#footer .right ul { float:right; font-weight:bold; }	
		
	#footer .right li { float:left; display:inline; margin:0 0 0 15px; }
	
	#footer .right p { clear:both; float:right; }
	
	#footer .right p a { padding:0 0 0 15px; }