* { margin: 0; padding: 0 }
body { background: #FFFFFF url(/_images/v2/bg.png) repeat-x; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.0em; color: #333333; }
body.xmas { background: #FFFFFF url(/_images/v2/bg-xmas.png) repeat-x scroll 50% 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.0em; color: #333333; }
p { margin: 0; padding: 5px 0 5px 0; line-height: 160%; }

/* --------------------- General Items --------------------- */
.l{ float: left; }
.r{ float: right; }
.clear { clear: both; width: 100%; height: 1px; font-size: 1px; }
form { margin: 0; }
img { border: none; }

ul, li { list-style: none; list-style-type: none; }

a { color: #35A824; text-decoration: underline; }
a:hover { /*border-bottom: 1px solid #29841C;*/ }

.s30 { width:30px; }
.s40 { width:40px; }
.s50 { width:50px; }
.s60 { width:60px; }
.s70 { width:70px; }
.s74 { width:74px; }
.s80 { width:80px; }
.s82 { width:82px; }
.s90 { width:90px; }
.s98 { width:98px; }
.s100 { width:100px; }
.s115 { width:115px; }
.s120 { width:120px; }
.s130 { width:130px; }
.s140 { width:140px; }
.s150 { width:150px; }
.s160 { width:160px; }
.s170 { width:170px; }
.s180 { width:180px; }
.s190 { width:190px; }
.s200 { width:200px; }
.s205 { width:205px; }
.s240 { width:240px; }
.s270 { width:270px; }
.s275 { width:275px; }
.s300 { width:300px; }
.s340 { width:340px; }
.s360 { width:360px; }
.s400 { width:400px; }
.s440 { width:440px; }
.s490 { width:490px; }
.s500 { width:500px; }
.s510 { width:510px; }
.s520 { width:520px; }
.s600 { width:600px; }
.s700 { width:700px; }

.s30pc { width:30%;}
.s35pc { width:35%;}
.s40pc { width:40%;}
.s50pc { width:50%;}
.s60pc { width:60%;}
.s65pc { width:65%;}
.s70pc { width:70%;}
.s80pc { width:80%;}
.s100pc { width:100%;}

.fixedwrap { width: 880px; margin: 1px auto; text-align: left; height: auto; overflow: hidden; }
.fixedwrap-xmas { width: 880px; margin: 1px auto; text-align: left; height: auto; }
.column-left { width: 614px; float: left; }
.column-right { width: 254px; float: right; }
.pic-l, .pic-r { padding: 2px; border: 4px solid #7DB358; margin: 2px 10px; }
.pic-l { float: left; margin-left: 0; }
.pic-r { float: right; margin-right: 0; }
ul.list { margin: 8px 0 8px 40px; }
ul.list li { padding: 5px 0 5px 15px; background: url(/_images/v2/bullet.png) no-repeat 0 10px; line-height: 160%; }
ul.list li strong { color: #29841C; }
ol.list { margin: 8px 0 8px 2px; }
ol.list li { padding: 8px 0 8px 15px; background: url(/_images/v2/bullet.png) no-repeat 0 10px; line-height: 160%; }
ol.list li strong { color: #29841C; }

#banner { margin-bottom: 4px; }
#banner #identity { float: left; width: 614px; height: 97px; overflow: hidden; }
#banner #identity.xmas { float: left; width: 614px; height: 91px; overflow: hidden; }
#banner #identity #logo { float: left; padding-top: 6px; }
#banner #identity #myname { font-size: 30px; font-weight: bold; padding: 25px 0 0 10px; }
#banner #identity #myname #david { color: #FFFFFF; }
#banner #identity #myname #behan { color: #77AF52; }
#banner #identity #strap { color: #8CBE6A; font-size: 14px; font-weight: normal; padding: 2px 0 0 25px; }

#banner #nav { background: url(/_images/v2/nav-bg.png) no-repeat; color: #FFFFFF; font-weight: bold; text-align: center; width: 614px; font-size: 0.7em; height: 40px; float: left; }
#banner #nav.xmas { background: url(/_images/v2/nav-bg-xmas.png) no-repeat; color: #FFFFFF; font-weight: bold; text-align: center; width: 623px; font-size: 0.7em; height: 40px; float: left; padding-top: 7px; }
#banner #nav ul { padding: 10px 0 2px 0; }
#banner #nav li { display: inline; padding: 0 5px; }
#banner #nav li a { color: #FFFFFF; text-decoration: none; }
#banner #nav li a:hover { color: #FFFFFF; text-decoration: none; border-bottom: 2px solid #FFFFFF; }

#banner #latest { float: right; background: url(/_images/v2/latest-bg.png) no-repeat; height: 25px; width: 254px; font-size: 0.7em; padding: 10px 0 0 0; text-align: center; }
#banner #latest a { color: #FFFFFF; text-decoration: none; }
#banner #latest a:hover { border-bottom: 1px solid #29841C; }
#banner #badge { float: right; }

#content { }

#content #content-inner { font-size: 0.8em; padding: 0 10px 20px 10px; /* background: url(/_images/v2/tree-bg.png) no-repeat bottom right;*/ }
#content #content-inner a { color: #35A824; text-decoration: none; border-bottom: 1px solid #35A824; }
#content #content-inner a:hover { border-bottom: 1px solid #333333; }
#content #content-inner.toosmall { height: 500px; }

#content #content-inner h1 { font-size: 1.6em; margin: 30px 0 -30px 0; color: #5D873F; padding: 10px 0 0 48px; height: 62px; }
#content #content-inner h1.blog { background: url(/_images/v2/h1-blog.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h2#comments { font-size: 1.6em; margin: 30px 0 0 0; color: #5D873F; padding: 10px 0 0 48px; height: 62px; background: url(/_images/v2/h1-comments.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner .CommentArea { border: 1px solid #DFDFDF; background: #F8F8F8; padding: 10px; margin: 10px 0; }
#content #content-inner .author { border: 1px solid #D2E3C6; background: #EDF4E8; }
#content #content-inner .CommentArea .CommentText { padding: 0 10px; }
#content #content-inner .CommentArea .CommentFooter { text-align: right; font-size: 0.8em; }

#sec-content { background: #333333 url(/_images/v2/secondary-bg.png) repeat-x; overflow: hidden; }
#sec-content a { color: #7DB358; text-decoration: none; border-bottom: 0 solid #7DB358; }
#sec-content a:hover { border-bottom: 1px solid #FFFFFF; }

#footer { font-size: 0.7em; color: #FFFFFF; background: #000000; padding: 8px 6px; border-top: 1px solid #FFFFFF; }
#footer a { color: #FFFFFF; text-decoration: none; }
#footer a:hover { border-bottom: 1px solid #7DB358; }
#footer-xmas { font-size: 0.7em; color: #FFFFFF; background: #333333 url(/_images/xmas07/footer.png) no-repeat center; height: 150px; padding: 8px 6px; border-top: 0 solid #FFFFFF; }
#footer-xmas a { color: #FFFFFF; text-decoration: none; }
#footer-xmas a:hover { color: #7DB358; }

#content #callback { background: url(/_images/v2/howaya-bg.png) repeat-y; }
#content #callback #callback-text { font-size: 0.8em; color: #FFFFFF; padding: 15px 10px 5px 10px; background: url(/_images/v2/howaya-top.png) no-repeat; }
#content #callback #callback-text h2 { font-size: 2.0em; text-align: center; margin: 0 0 5px 0; background: url(/_images/v2/icon-callback.png) no-repeat 4px 0; }
#content #callback #callback-text p { padding: 0; }
#content #callback #callback-text p a { font-weight: bold; color: #A7F3A0; text-decoration: none; }
#content #callback #callback-text p a:hover { border-bottom: 1px solid #FFFFFF; }
#content #callback #callback-details { background: url(/_images/v2/howaya-callback-bg.png) repeat-y; text-align: center;  }
#content #callback #callback-split { height: 35px; background: url(/_images/v2/howaya-callback-bg.png) repeat-y; }
#content #callback #callback-footer { height: 14px; background: url(/_images/v2/howaya-callback-bg.png) repeat-y; }
#content #form-callback textarea { width: 220px; height: 150px; padding: 5px; font-size: 0.9em; background: #29841C; color: #FFFFFF; border: 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; } 
#content #form-callback input { width: 200px; padding: 2px 5px; margin: 4px 0 8px 0; font-size: 0.75em; background: #FFFFFF; color: #333333; border: 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; } 
#content #form-callback input.submit { width: 80px; padding: 1px 5px; margin: 4px 0 2px 0; font-size: 0.9em; background: #29841C; color: #FFFFFF; border: 1px solid #FFFFFF; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; } 

#content #content-inner h2 { font-size: 1.2em; margin-top: 25px; }
#content #content-inner .post a { color: #7DB358; text-decoration: underline; border-bottom: 0; }
#content #content-inner .post a:hover { border-bottom: 0; text-decoration: underline; }
#content #content-inner .post { margin: 30px 0 60px 0; border-bottom: 3px solid #7DB358; }
#content #content-inner .post h2 { font-size: 1.8em; padding: 6px 0 0 36px; background: url(/_images/v2/h1-terms.png) no-repeat -16px 0;  }
#content #content-inner .post h2 a { border: 0; color: #7DB358; text-decoration: none; }
#content #content-inner .post h3 { font-size: 1.3em; padding: 16px 0 0 0; }
#content #content-inner .post .postmeta { font-size: 0.9em; color: #999999; margin-top: 6px; border-top: 1px solid #cccccc; }
#content #content-inner .post .postmeta a { border: 0; color: #999999; text-decoration: underline; }
#content #content-inner .post .blog-footer { padding: 8px 4px 8px 8px; border-top: 0 solid #666666; font-size: 0.9em; background: #F0F0F0; color: #333333; margin-top: 10px; }
#content #content-inner .post .blog-footer li { display: inline; margin-right: 20px; padding-bottom: 2px; }
#content #content-inner .post .blog-footer li.blog-footer-date { background: url(/_images/v2/icon-grey-time.png) no-repeat; padding-left: 24px; }
#content #content-inner .post .blog-footer li.blog-footer-comments { background: url(/_images/v2/icon-grey-comments.png) no-repeat; padding-left: 24px; }
#content #content-inner .post .blog-footer li.blog-footer-permalink { background: url(/_images/v2/icon-grey-permalink.png) no-repeat; padding-left: 25px; }
#content #content-inner .post .blog-footer li.blog-footer-views { color: #F0F0F0; }
#content #content-inner .post .blog-footer li a { color: #333333; text-decoration: none; border: 0; }
#content #content-inner .post .blog-footer li a:hover { border-bottom: 1px solid #7DB358; }
#content #content-inner .post .postentry ul { margin: 8px 0 8px 20px; }
#content #content-inner .post .postentry ul li { list-style: none; list-style-type: none; padding: 5px 0 5px 15px; background: url(/_images/v2/bullet.png) no-repeat 0 10px; line-height: 160%; }
#content #content-inner .post .postentry ul li strong { color: #29841C; }
#content #content-inner .post .postentry ul.v2 li { list-style: none; list-style-type: none; padding: 1px 0 1px 15px; background: url(/_images/v2/bullet.png) no-repeat 0 6px; line-height: 130%; }
#content #content-inner .post .wp-caption { background: #DEDEDE; border: 1px solid #cccccc; padding: 5px 0 0 0; text-align: center; }
#content #content-inner .post .alignleft { float: left; margin: 10px 10px 10px 0; }
#content #content-inner .post .alignright { float: right; margin: 10px 0 10px 10px; }
#content #content-inner .post .wp-caption p { margin-bottom: 0;}

#searchform input { width: 130px; padding: 1px 3px 2px 3px; margin: 0; font-size: 1.0em; background: #FFFFFF; color: #333333; border: 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; } 
#searchform #searchsubmit { width: 80px; padding: 0 3px; margin: 0; font-size: 0.9em; background: #29841C; color: #FFFFFF; border: 1px solid #FFFFFF; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; } 
#sidebar { padding-left: 20px; }
#sidebar h2 { font-size: 1.0em; margin-top: 25px; }
#sidebar a { font-size: 0.8em; background: url(/_images/v2/bullet.png) no-repeat 0 4px; padding: 0 0 0 15px; margin: 0 0 0 10px; }
.codeblock { width: 400px; height: 200px; border: 1px solid #598BC0; background: #F4F4F4; padding: 10px; margin: 10px; }
.postentry { overflow: hidden; }
.postentry li, .postentry p { line-height: 180%; margin-bottom: 10px; }
.postentry ul li { list-style-type: circle; list-style: outside; }
.tn {padding: 2px; margin: 10px 10px; border: 4px solid #7DB358; background: #FFFFFF; }
.screenshot { padding: 5px; text-align: center; }

.more-link { float: right; font-size: 1.4em; overflow: hidden; margin: 5px 0; }

.code-block { border: 1px dashed #35A824; background: #F8F8F8; margin: 10px; padding: 10px; font-family: "Courier New", Courier, monospace; font-size: 0.9em; }
.code-block blockquote { padding: 0 0 0 20px; }
.code-block p { padding: 0 0 1px 0; margin-bottom: 0; }
.code-block .code-comment { color: #35A824; }

.launch-screenshot { text-align: center; padding: 20px 0; }
.launch-screenshot a img { margin: 0; padding: 2px; border: 4px solid #CCCCCC;  }
.launch-screenshot a:hover img { margin: 0; padding: 2px; border: 4px solid #7DB358;  }

#gs-badge { position: absolute; float: right; z-index: 1005; width: 260px; text-align: right; margin-top: 30px; margin-left: 623px; text-align: left; height: auto; overflow: hidden;}
#gs-badge img { float: right; }

#content #content-inner .post .postentry .sociable { border: 1px dashed #35A824; background: #FFFCD9; padding: 5px 10px; margin: 40px 0 10px 0;  }
#content #content-inner .post .postentry .sociable ul { margin: 5px 0 5px 0; }
#content #content-inner .post .postentry .sociable ul li { background: none; line-height: 100%; padding: 0 5px;  }

#content #content-inner .post .postentry table th { font-weight: bold; }
#content #content-inner .post .postentry table th.col1, table td.col1 { width: 300px; vertical-align: top; padding: 5px; text-align: left; background: #F7F7F7; }
#content #content-inner .post .postentry table th.col2, table td.col2, table th.col3, table td.col3 { width: 140px; text-align: center; padding: 5px 0; background: #F2F2F2; }

#content #content-inner .post blockquote { margin: 10px 10px 10px 20px; padding: 0 0 0 20px; border-left: 3px solid #35A824; color: #666666; }
#content #content-inner .post .code-block blockquote { margin: 10px 10px 10px 20px; padding: 0 0 0 20px; border-left: 0 solid #35A824; color: #333333; }

#content #content-inner .post #skyfest-wrap { padding: 5px 30px; overflow: hidden; margin-bottom: 20px; height: 620px; }
#content #content-inner .post #skyfest-wrap .skyfest-photo { float: left; margin-top: 1px; margin-right: 1px; }


