/*  
Theme Name: hello :D
Theme URI: http://hellowiki.com/2008/03/30/theme-hello-d-fixed
Description: Simple & Clean Theme designed in Autumn 2007, modified in Year 2008. Last updated at 2010-01-30.
Author: Fen
Author URI: http://hellowiki.com/
Version: 2.2
Tags: black, light, green, two-columns, fixed-width, right-sidebar

	Released under the <a href="http://www.opensource.org/licenses/gpl-license.php">GPL</a>.

	Some Codes from Blueprint CSS Framework
	http://code.google.com/p/blueprintcss/

	This theme was designed by Fen,
	whose blog you will find at http://hellowiki.com/

	Valid XHTML 1.0 Strict & CSS 2

*/

* {
margin: 0;
padding: 0;
}

body {
color: #333;
background: #f6f6e4 url(images/bg.png) repeat-x;
font-family: "Lucida Grande", Verdana, "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
font-size: 75%;
line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: normal;
}
h1 {margin-bottom: 1em;} 
h2 { font-size: 2.0em; margin: 0 0 .75em; color: #555; font-weight: 700; font-family: arial, tahoma, geneva, sans-serif;}

h3 { font-size: 1.4em; margin: 0 0 .25em; }
h4 { font-size: 1.3em; margin: 0 0 .25em; }
h5, h6 { font-size: 1.1em; }
h5, h6 { font-weight: 700; }
h5 {margin-bottom: .25em;}
h6 { margin-bottom: 0; }

p { margin: 0 0 0.75em; }

blockquote {
background: url(images/quote.png) no-repeat;
color: #666;
margin: 1.5em;
padding: 5px 0 0 30px;
}

em {
font-style: italic;
background: #efefe9;
}
strong { font-weight: 700; color: #333; }

pre, code {
font-family: "Courier New", Courier, Monospace;
line-height: 1.5;
}
pre {
background: #efefe9;
border-top: 1px solid #ccc;
white-space: pre;
overflow: auto;
margin: 0 15px;
padding: 10px 15px;
max-height: 300px;
}
code { background: #efefe9; }

img { border: none; }
.post img {
padding: 1px;
border: 3px solid #CDCDA9;
}
.post img.noborder {border: none!important; padding: 0;}

a {
color: #008bb2;
text-decoration: underline;
outline: none;
}
a:focus, a:hover { text-decoration: none; }

ul, ol { margin: 0 0 1.5em 0; padding-left: 2em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }

input, button, select, textarea { font-family: "Lucida Grande", Verdana, "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; }
fieldset { border: 1px solid #E6E6D2; padding: 15px; }

dl { margin-bottom: 1.5em; }
dl dt { font-weight: 700; }

table { border-collapse: collapse; }
th { font-weight: bold; text-align: left; background: #EEEEE0; }
th, td { padding: 5px 10px; border: 1px solid #E6E6D2; }

.container {
width: 925px;
margin: 0 auto;
}


/* -------------------------
 * Header
 * ---------------------- */
#header {
height: 165px;
width: 100%;
position: relative;
}

/* banner image */
#banner {
background: url("/wp-content/images/banner.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
height: 100px;
width: 925px;
}


/* = logo */
h1#logo {
display: none;
font-size: 2.8em;
font-weight: 700;
position: absolute;
top: 5px;
}

h1#logo a {
height: 88px; /*was 80 px*/
color: #fff;
text-decoration: none;
}

h1#logo a:hover, h1#logo a:active {
color: #fff;
}

h1#logo a {

} 

p.description { display: none; }

ul.menu {
list-style-type: none;
position: absolute;
top: 105px;
height: 31px; 
margin: 0;
padding: 0;
text-transform: uppercase;
color: #222;
}

ul.menu li.page_item,
ul.menu li.menu-item {
float: left;
font-size: 1.2em; 
background: url(images/menu_bg.png) top left no-repeat;
height: 26px;
margin: 0;
padding: 4px 8px 5px 9px; 
display: inline;
}

ul.menu li.page_item_1,
ul.menu li.menu-item-home { background: none; padding-left: 9px;  }

ul.menu li.page_item a,
ul.menu li.menu-item a {
color: #333;
text-decoration: none;
display: block;
cursor: pointer;
line-height: 25px;
float: left;
}

ul.menu li.page_item a span,
ul.menu li.menu-item a span {
padding: 0 0 0 15px;
height: 26px;
display: block;
margin-right: 15px;
float: left;
}

ul.menu li.page_item a:hover, ul.menu li.current_page_item a, 
ul.menu li.menu-item a:hover, ul.menu li.current-menu-item a {
color: #fff;
background: url(images/menu_a.png) center right no-repeat;
}

ul.menu li.page_item a:hover span, ul.menu li.current_page_item a span,
ul.menu li.menu-item a:hover span, ul.menu li.current-menu-item a span {
background: url(images/menu_a.png) center left no-repeat;
}

/* -------------------------
 * main
 * ---------------------- */
#leftcolumn, #rightcolumn {
top: 50px;
}

#leftcolumn {
float: left;
width: 620px;
overflow: hidden;
}
.searchresults {min-height: 550px;}

.searchresults h3.title {
	border-top: 1px solid #E8E8C2;
    padding: 5px 0 0;/*
	margin-top: 10px;*/}
.searchresults img.alignleft {
	margin: 10px 15px 10px 0;}

#rightcolumn {
float: right;
width: 280px;
}

.post {
background: url(images/post_bg.png) repeat-y;
padding: 0 1.8em .5em;
}
.post_top {
background: url(images/post_top.png) center top no-repeat;
height: 15px;
}
.post_end {
background: url(images/post_end.png) center bottom no-repeat;
height: 20px;
margin-bottom: 25px;
}
.home .post, .home .post_end, .home .post_top {background: none !important;}
.home .post_end, .home .post_top {background: none !important; height: 0;}
.home .post h2 {margin-bottom: 0;}
.home .post {padding-left: 2em;}

h2.title a {
color: #008bb2;
text-decoration: none;
}

h2.title a:hover {
color: #008bb2;
text-decoration: underline;
}
h3.title { margin: 0; }

.postdata, .postdata a {
color: #690;
}

.entry {
font-size: 1.1em;
}

.more-link {  }

#related h3, h3#comments, #respond h3 {
background: url(images/title.png) no-repeat 0 8px;
padding: 5px 15px 0 38px;
}

.pagers {
margin: 0 auto;
}

.pagers a { color: #666; }

/* -------------------------
 * Sidebar
 * ---------------------- */
ul#sidebar {
list-style-type: none;
margin: 0;
padding: 0;}

#sidebar h2 {
color: #008bb2;
text-align:center;
font-family: arial, Tahoma, Geneva, sans-serif;
font-size: 1.6em;
margin-bottom: 0.25em;
}

li.widget { 
padding: 0 1.4em .5em;
margin: 12px 0 0; 
}

li.widget ul {
list-style-type: none;
margin: 5px 10px 0 0;
padding: 0;
}

/* css to remove space between about text widget and about menu widget */
li.nav-menu {margin-top: 0;}
li.nav-menu ul {margin-top: 0;}
li.textwidget {padding-bottom: 0 }

.widget ul.nav-menu li {
background: url(images/sidebar_li.png) no-repeat -2px 4px;
color: #999;
margin-bottom: .5em;
border-bottom: 0px solid #CDCDA9;
border-top: 0px solid #cdcda9;
padding: 1px 0 1px 19px; 
}
.widget ul.nav-menu li:hover {background-color: #ededd0;}

.widget ul.blogroll li {
color: #999;
margin-bottom: 2px;
padding-bottom: 2px;
border-bottom: 0px solid #CDCDA9;
}

#sidebar a {
color: #333;
text-decoration: none;
font-style: normal;
}

#sidebar ul.nav-menu a {
text-transform: uppercase;
font-size: 1.2em; 
display: block;
}
#sidebar a:hover {
	text-decoration: none;
}
#sidebar .textwidget a {
	color: #008bb2;
	font-size: 13px;
	}
#sidebar .textwidget a:hover {
    text-decoration: underline; 
}
/* = Tag Cloud */
.widget_tag_cloud {
word-spacing: 5px;
text-align: center;
}
.widget_tag_cloud h2 {
text-align: left;
}

#headsearch-wrap * {
    color: #ddd;
    font: 13px/28px Arial,Helvetica,sans-serif;
    letter-spacing: normal;
    position: static;/*
    text-shadow: 0 -1px 0 #555;*/
    text-transform: none;
    width: auto;
	direction: ltr;
}
#headsearch-wrap {
    color: #ddd;
    direction: ltr;
	float: right;
	padding-top: 71px;
}
#headsearch-wrap *:before, #headsearch-wrap *:after {
    content: normal;
}
#headsearch-wrap p.call-us {padding: 10px 5px;}
form#headsearch {
    height: 18px;
    margin: 0;
    padding: 3px;
}
#headsearch .headsearch-input {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #DDD;
    border: 0px solid #555;
    border-radius: 0;
    box-shadow: 2px 2px 1px #CDCDCD inset;
    color: #555;
    float: left;
    font: 12px Arial,Helvetica,sans-serif;
    height: auto;
    margin: 3px 5px 0 0;
    outline: medium none;
    padding: 2px 3px;/*
    text-shadow: 0 1px 0 #FFFFFF;*/
    width: 140px;
}
#headsearch .headsearch-button { /* To match WP Admin Dashboard Menu
    background: -moz-linear-gradient(center bottom , #AAA, #CECECE) repeat scroll 0 0 transparent;
    border: 0px solid #626262;
    border-radius: 10px 10px 10px 10px;
    color: #444;
    float: left;
    font: bold 12px Arial,Helvetica,sans-serif;
    text-shadow: 0 1px 0 #EEE;
    padding: 2px 13px;    
	width: auto;*/
    cursor: pointer;
	height: auto;
    margin: 0;
	/* To match footer links */
text-decoration: none;
background-color: #8f8f8f;
padding: 1px 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
color: #efefef;
border: 0px solid #4f4f4f;
}
#headsearch .headsearch-button:hover {
    color: #ddd; 
	background-color: #4f4f4f; 
	border-color: f1f1f;
}

/* = Comment Area */
.commentlist {
list-style: none;
margin: 0;
padding: 0;
font-size: 1.1em;
}

.commentlist .body {
padding: 0 1em;
overflow: hidden;
}

.commentlist li {
width: 100%;
margin-bottom: 2em;
}

.comment-author, .comment-meta {
color: #666;
background: #EBEBDC;
}

.comment-author {
padding: 5px 10px 0;
-moz-border-radius: 5px 5px 0 0;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
}
.comment-author cite {
color: #333;
font-weight: bold;
font-style: normal;
}

.comment-meta {
margin-bottom: 1.5em;
padding: 0 10px 5px;
font-size: .8em;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
}
.comment-meta a {
color: #999;
text-decoration: none;
}

img.avatar {
float: right;
margin-top: 1px;
padding: 1px;
border: 0px solid #E0E0CB;
background: #FFF;
}

.comment-reply-link { color: #690; }

/* = Comment Form */
#respond {
padding-top: .5em;
border-top: 2px solid #EBEBDC;
}

#respond label { margin-left: .5em; vertical-align: middle; }

#respond .text {
border: 1px solid #CFCFAF;
background: #F7F7F1;
padding: .3em;
}

#respond input.text { width: 45%; }
#respond textarea {
width: 90%;
overflow: auto;
}

#respond input.text:focus, #respond textarea.text:focus {
border: 1px solid #C0C092;
background: #fcfcfc;
}
.cancel-comment-reply { float: right; }

.children {
list-style: none;
margin-top: 1.5em;
}

/*.comment_input {
vertical-align: middle;
width: 260px;
border: 1px solid #CFCFAF;
background: #F7F7F1;
padding: 0.3em;
margin-right: 5px;
}

.message_input {
font-size: 1em;
width: 95%;
height: 200px;
border: 0px solid #CFCFAF;
margin-top: 0.2em;
background: #F7F7F1;
padding: 0.3em;
overflow: auto;
}*/

.commentlist_error {
color: #c00;
}

/* -------------------------
 * Footer
 * ---------------------- */
#footer {
background: #b6b6b6 url(images/footer.png) repeat-x;
color: #333;
width: 100%;
margin-top: 20px;
padding: 20px 0 20px;
display: block;
}
#footer p {padding: 5px 0 0;}
#footer span {/*
color: #999;*/
float: right;
}
#footer span img {vertical-align: text-top;}

#footer a {
text-decoration: none;
background-color: #bbb;
padding: 1px 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
color: #333;
border: 0px solid #aaa;
}
#footer a:hover { color: #efefef; background-color: #aaa;}

#footer a.image {margin-left: 6px; background-color: none!important; padding: 0 !important; border: none !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important;}
a.image:hover {text-decoration: none !important;}
#footer a.image:hover {background-color: #c2c2c2;}
div.blog-protector {background-color: #c2c2c2;}
.postdata a:hover, .pagers a:hover { color: #333; }

.alignleft { float: left; }
.alignright { float: right; }
img.alignleft { margin: 5px 25px 5px 0; } 
img.alignright { margin: 5px 0 5px 25px; } 
.aligncenter,
div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
div.alignleft  { margin: 0 18px 0 0; } 
div.alignright  { margin: 0 0 0 18px; } 
hr {
background: #E6E6D2; 
color: #E6E6D2;
width: 100%; 
height: .1em;
margin: 0 0 1.4em;
border: none; 
}

.clear {
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
clear: both;
content: ' ';
display: block;
font-size: 0;
line-height: 0;
visibility: hidden;
width: 0;
height: 0;
}

* html .clearfix { height: 1%; }

/* Added for akabc */
.wp-caption-text { color: #666;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    font-style: italic;
    line-height: 17px;
    margin: 0 0 8px; 
}
li.faviroll {list-style-type: none;}
li.faviroll a.faviroll {padding-left: 21px !important;}
h2.linkcattitle {font: bold 1.1em/1.0 tahoma, serif; margin-bottom: .4em; margin-top: .8em;}
.ngg-widget { max-height: 92px; overflow: hidden;  }
.widget_slideshow .ngg-widget-slideshow img {border: 3px solid #CDCDA9; padding: 1px;}
.ngg-galleryoverview + h3 {margin: 0; padding: 0 4px 20px; color: #555; border-bottom: 1px solid #E8E8C2;}
.ngg-navigation {margin-bottom: 2px;}
.ngg-navigation a.page-numbers:hover, .ngg-navigation a.next:hover, .ngg-navigation a.prev:hover, .ngg-navigation span.page-numbers:hover, .ngg-navigation span.next:hover, .ngg-navigation span.prev:hover {background-color: #008BB2 !important;}
.ngg-navigation a.next, .ngg-navigation a.prev, .ngg-navigation span.next, .ngg-navigation span.prev {display:none;}