* { font-family:Arial, sans-serif; margin:0; padding:0; }
body { margin:0; padding:0; font-size:62.5%; background: #FFFFFF;}

a img { border:none; }

.header,
.body,
.footer { width:100%; }

.header { background-color:#91AF35; }
.promotion .central { background:url(../gfx/header.png); height:500px; }
.body { background-color:#FFF; padding: 0 0 60px; }
.homepage { background-color:#EDEDEC; }
.footer { background-color:#91AF35; }
.boxout { background-color:#EDEDEC; padding-bottom: 5px;}
.dotted { border-top: 2px dotted #999; margin: 20px 0 20px 0; padding: 20px;}

.central { width:760px; margin:0 auto; }

/* Navigation */
.header ul { float:left; list-style:none; margin:0; padding:0; }
.header ul li { float:left; padding:2px 2px 2px 0; }
.header ul li a { display:block; float:left; background:#52780B; color:#FFF; padding:13px 20px; text-decoration:none; font-size:1.5em; }
.header ul li a:focus,
.header ul li.selected a,
.header ul li a:hover { background:#D0E65F; color:#52780B; }

/* Search */
.search { float:right; display:block; padding:2px;  }
.search form { background-color:#52780B; padding:6px;  }
.search form input { border:none; background:#BACD7F; width:150px; height:17px; padding:7px; font-size:1.5em; }
.search form input:focus { background:#FFF; }
.search form a { color:#FFF; text-decoration:none; font-size:1.5em; padding:7px 10px; margin: 0 0 0 5px; }
.search form a:focus,
.search form a:hover { background:#D0E65F; color:#52780B; }

/* Columns */
.left_column { display:block; width:480px; float:left; }
.right_column { display:block; width:240px; float:right;}

/* News List */
.right_column ul { list-style:none; margin:0 0 50px; }
.right_column ul li { list-style:none; padding:10px 0; background:url(../gfx/splitter.png) no-repeat top left; }
.right_column ul li.first { background:none; }
.right_column ul li a { color:#52780B; font-size:1.2em; text-decoration:none; line-height:1.4; font-weight:bold; }


/* Normal list for right_column */
.right_column ul.rhlist { margin:15px 0; list-style:none; }
.right_column ul.rhlist li { background:url(../gfx/lidash.png) no-repeat 10px 9px; color:#91AF35; font-size:1.2em; padding:0 0 5px 25px; line-height:1.3; font-weight:bold; }
.right_column ul.rhlist li a { color: #91AF35; text-decoration: underline; font-size: 1.0em;}

/*
li.widget ul li {list-style:none; background:none; padding: 0.5em 2em;}
h2.widgettitle { padding: 1em 0;}
*/

/* blog widgets */
.right_column #sidebar h2 {padding: 10px 0 10px 0;}
.right_column #sidebar .widget { padding: 0px 10px 0px 10px;}
.right_column #sidebar .widget h2 { color:#999; font-weight: normal; }
.right_column #sidebar ul { margin:15px 0; list-style:none; padding-bottom: 15px;}
.right_column #sidebar ul li ul { margin:0px 0; list-style:none; }
.right_column #sidebar ul li ul li { background: none; color:#91AF35; font-size:1em; padding:0 0 5px 25px; line-height:1.3; font-weight:bold; }


/* Right Column Items */
.right_column .download { display:block; height:41px;background:url(../gfx/downloadinner.png) no-repeat 50% 0; margin: 30px 0; padding:50px 0 0; }
.right_column .download a { margin:0 30px; color:#FFF; text-decoration:none; display:block; font-size:1.2em; font-weight:bold; }
.right_column .download a:hover { text-decoration:underline; }

.right_column .blog { padding-top: 25px;}

#logo { padding: 10px 0 10px 0; }
#single-logo { padding: 5px 0 10px 0; float: right;}
#poky_logo { padding: 10px 0 10px 0; }

/* Promotion */
.promotion .central { position:relative; }
.promotion .central div.download { display:block; width:226px; height:91px; background:url(../gfx/download.png); position:absolute; top:12px; left:330px;}
.promotion .central div.download a { color:#FFF; text-decoration:none; display:block; margin:48px 48px 0 22px; font-size:1.2em; font-weight:bold; }
.promotion .central div.download a:hover { text-decoration:underline; }
.promotion .central a.shop { display:block; text-indent:-9999px; overflow:hidden; width:100px; height:99px; background:url(../gfx/shop.png); position:absolute; top:10px; right:0; }
.promotion .central a.blog { display:block; text-indent:-9999px; overflow:hidden; width:149px; height:161px; background:url(../gfx/blog.png); position:absolute; bottom:15px; left:550px; }
.promotion .central p.text { display:block; overflow:hidden; width:480px; padding-top:89px; height:0px; position:absolute; bottom:38px; left:0px; }


/* Form */

#commentform p label span { display:block; padding:3px 0; }
#commentform p input { width:300px; }
#commentform p input, #comment { background:url(../gfx/form_element.png) 0 0 no-repeat; font-size:12px; font-weight:bold; font-family:Arial; color:#333; border:1px solid #E1BA74; padding:5px; }

#commentform textarea { width:454px; }


/* Body */
.body a { color:#333; }
.body p { font-size:1.2em; color:#333; }
.body  p { padding: 10px 0 10px 30px; font-weight:bold; line-height:1.6; }
.body  pre { padding: 10px 0 10px 30px;}
.body  h3 { color:#999; background:url(../gfx/h2mdash.png) no-repeat 0 20px; padding:10px 0 0 30px; font-size:2.0em; font-weight:normal; }
.body  h3 a { color:#999; text-decoration:none; }
.body  h3 a:hover { color:#91AF35; text-decoration:none; }
.body  h4 { color:#999; padding:10px 0 0 30px; font-size:1.4em; font-weight:bold; }

.body h1 { padding:30px 0 80px; font-size:2.6em; color:#333; position:relative; }
.body h1 span { display:block; background:no-repeat; position:relative; z-index:10; height:30px; margin-bottom:-30px; text-indent: -9000px; overflow:hidden;}

h1.blog { padding:10px 0; height:108px; width:480px; margin:0 auto; font-size:2.6em; color:#333; position:relative; left:0}
.body h1 span.blog_title { background-image: url(../gfx/headers/blog.jpg); width:246px;height:108px; display:block; }

div.comments h2 { padding-bottom:20px; }
div.comments h2 span { background-image: url(../gfx/headers/comments.png); width:94px;height:18px; display:block;}

/* Comments */
div.comments { }
div.comments ol.commentlist li {list-style:none;padding:10px;}
div.comments li.comment { background:url(../gfx/comment_spacer.png) 50% 100% no-repeat; }
div.comments li.comment p.poster { padding:0pt 0pt 20px 30px; }
div.comments li.comment1 a,
div.comments li.comment1 p { color:#E73025; }
div.comments li.comment2 a,
div.comments li.comment2 p { color:#29ACA4; }
div.comments li.comment3 a,
div.comments li.comment3 p { color:#91AF35; }
div.comments li.comment4 a,
div.comments li.comment4 p { color:#F5AB43; }
div.comments li.comment p.poster { font-weight:normal; font-size:1.0em; color:#333 !important; }
div.comments li p.comment_footer { padding:0 0 20px 30px; margin:20px 0 0; background:url(../gfx/comment_spacer.png) no-repeat bottom center; color: #000; font-weight: normal; font-size: 1em;}

.body h2 { padding:30px 0 50px; font-size:1.8em; color:#333; position:relative; }
.body h2.secondary { padding:30px 0 10px;}
.body h2 span { display:block; background:no-repeat; position:relative; z-index:10; height:21px; margin-bottom:-21px; text-indent: -9000px; overflow:hidden;}
.body h2 a.more { position:absolute; z-index:20; right:0; font-size:12px; color:#52780B; text-decoration:none; margin:4px 0 0; }

.body .left_column img { margin:5px 0 15px; }
.body .left_column ul { margin:15px 0; list-style:none; }
.body .left_column ul li { background:url(../gfx/lidash.png) no-repeat 30px 9px; color:#91AF35; font-size:1.2em; padding:0 0 5px 45px; line-height:1.3; font-weight:bold; }
.body .left_column ul li a { color: #91AF35; }

.body .single_column img { margin:5px 0 15px; }
.body .single_column ul { margin:15px 0; list-style:none; }
.body .single_column ul li { background:url(../gfx/lidash.png) no-repeat 30px 9px; color:#91AF35; font-size:1.2em; padding:0 0 5px 45px; line-height:1.3; font-weight:bold; }
.body .single_column ul li a { color: #91AF35; }

.body .left_column .feature { padding: 0 0 10px; }

/* Fix the padding on right_columm that has text etc */
.body .right_column p { padding: 10px 0 10px 5px;}
.body .right_column h4 { padding: 10px 0 10px 5px;}


.body .column { float:left; width:240px; }
.body .wcolumn { float:left; width:380px; }

.body div.post_footer { padding:10px 0 10px 30px; margin:20px 0 0; background:url(../gfx/splitter.png) repeat-x bottom left; border-top: 1px dotted #999; }
.body div.post_footer p { font-size:1.1em; font-weight:normal; padding:0; }
.body div.post_footer a { font-size:1.1em; font-weight:bold; color:#52780B; float:right; line-height:1.6; text-decoration:none; }
.body div.post_footer a:hover { color:#91AF35; }

/* Gallery */
.left_column .gallery { position:relative; }
.left_column .gallery h2 { padding:50px 0 10px 45px; }
.left_column .gallery img.beaver { position:absolute; z-index:10; left:-5px; top:17px; }
.left_column .gallery .frame { background:url(../gfx/frame.png) no-repeat 50% 0; display:block; width:120px; height:182px; float:left; padding:12px 20px; }
.left_column .gallery .frame p { font-size:1.0em; padding:0; font-weight:normal; line-height:1.3; }

.right_column .gallery { position:relative; padding: 0 0; }
.right_column .gallery .frame { background:url(../gfx/framewhite.png) no-repeat 50% 0; display:block; width:204px; height:164px; float:left; padding-bottom: 10px; }
.right_column .gallery .frame p { font-size:1.0em; padding:10px 0 0; font-weight:normal; line-height:1.3; }
.right_column .gallery .frame a img { padding: 10px 6px; }

.single_column .gallery { position:relative; text-align: center; margin: 20px 40px; padding: 0 10px;}
.single_column .gallery h2 { padding:50px 0 10px 45px; }
.single_column .gallery img.beaver { position:absolute; z-index:10; left:-5px; top:17px; }
.single_column .gallery .frame { background:url(../gfx/framewhite.png) no-repeat 50% 0; display:block; width:204px; height:164px; float:left; padding-bottom: 10px; margin : 0 5px 40px 5px; }
.single_column .gallery .frame p { font-size:1.0em; padding:0px 10px 0; font-weight:normal; line-height:1.3; z-index : 20;}
.single_column .gallery .frame a img { padding: 5px 6px; }


/* Footer */
.footer a { color:#FFF; }
.footer .central { height:88px; background:url(../gfx/openedhandlogo.png) no-repeat 0 50%; }
.footer .central p { color:#FFF; font-size:1.2em; font-weight:bold; padding:30px 0 0 48px; }

/* Hide */
.hide { display:none; }

/* Clearfix */
.gallery:after,
.central:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clear { clear: both; }

.gallery,
.central {display: inline-block;}

/* Hides from IE-mac \*/
* html .gallery,
* html .central {height: 1%;}
.gallery,
.central {display: block;}
/* End hide from IE-mac */

/* Code */
code { padding: 0.5em; font-size: 12px; font-family: monospace; background-color: #eee; border-width: 1px; border-color: #e4ead8; border-style: solid; color: #000; }
