* { margin: 0; padding: 0 }
body { background: #FFFFFF url(/images/bg2.png) repeat-x scroll 50% 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.0em; color: #173C1E; }
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; }

.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; }
.s380 { width:380px; }
.s400 { width:400px; }
.s430 { width:430px; }
.s440 { width:440px; }
.s470 { width:470px; }
.s490 { width:490px; }
.s500 { width:500px; }
.s510 { width:510px; }
.s520 { width:520px; }
.s600 { width:600px; }
.s700 { width:700px; }

.s25pc { width:25%;}
.s30pc { width:30%;}
.s33pc { width:33%;}
.s35pc { width:35%;}
.s40pc { width:40%;}
.s50pc { width:50%;}
.s60pc { width:60%;}
.s65pc { width:65%;}
.s70pc { width:70%;}
.s80pc { width:80%;}
.s100pc { width:100%;}


/* --------------------- Design Layout --------------------- */
.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/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/bullet.png) no-repeat 0 13px; line-height: 160%; }
ol.list li strong { color: #29841C; }

#banner { margin-bottom: 4px; }
#banner #identity { float: left; width: 614px; height: 98px; 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 #ez { color: #e48413; }
#banner #identity #myname #cacti { color: #77AF52; }
#banner #identity #strap { color: #8CBE6A; font-size: 14px; font-weight: normal; padding: 2px 0 0 25px; }

#banner #nav { background: url(/images/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/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;}

#banner #latest { color: #FFFFFF; float: right; background: url(/images/latest-bg2.png) no-repeat; height: 25px; width: 254px; font-size: 0.7em; padding: 10px 0 0 0; text-align: center; font-weight: bold; }
#banner #latest a { color: #FFFFFF; text-decoration: none; }
#banner #latest a:hover {  /* border-bottom: 1px solid #29841C; */ }
#banner #badge { float: right; padding-right: 4px; }

#content { }

#content #slide { margin-left: 3px; }
#content #content-text { font-size: 0.9em; padding: 10px 0; }
#content #content-text .column { font-size: 0.9em; padding: 0 8px; width: 185px; float: left; margin-top: 13px; }
#content #content-text .column h1 { font-size: 1.1em; margin: 0 0 5px 0; color: #5D873F; padding-left: 40px; height: 34px; width: 120px; }
#content #content-text .column h1.webdesign { background: url(/images/icon-webdesign.png) no-repeat 0 3px; }
#content #content-text .column h1.webdevelopment { background: url(/images/icon-webdev.png) no-repeat 0 3px; }
#content #content-text .column h1.marketing { background: url(/images/icon-marketing.png) no-repeat 0 3px; }
#content #content-text .column h1 a { text-decoration: none; }
#content #content-text #portfolio-preview { margin: 10px 0 0 0; float: left; border-top: 1px solid #CCCCCC; padding: 18px 0; }
#content #content-text #portfolio-preview #portfolio-preview-title { padding: 0 0 20px 0; text-align: center; font-size: 1.2em; font-weight: bold; color: #FF0000; }
#content #content-text #portfolio-preview a img { margin: 0 15px 0 10px; padding: 2px; border: 4px solid #CCCCCC;  }
#content #content-text #portfolio-preview a:hover img { margin: 0 15px 0 10px; padding: 2px; border: 4px solid #7DB358;  }

#content #content-inner { font-size: 0.8em; padding: 0 10px 20px 10px; /* background: url(/images/tree-bg.png) no-repeat bottom right;*/ }
#content #content-inner a { color: #35A824; /* 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.about { background: url(/images/h1-about.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.webdesign { background: url(/images/h1-webdesign.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.webdevelopment { background: url(/images/h1-webdevelopment.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.projects { background: url(/images/h1-projects.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.portfolio { background: url(/images/h1-portfolio.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.blog { background: url(/images/h1-blog.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.contact { background: url(/images/h1-contact.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.consultation { background: url(/images/h1-consultation.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.callback { background: url(/images/h1-callback.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.terms { background: url(/images/h1-terms.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.sitemap { background: url(/images/h1-sitemap.png) no-repeat -6px 0; padding-left: 48px; }
#content #content-inner h1.coverage { background: url(/images/h1-coverage.png) no-repeat -6px 0; padding-left: 48px; }

#content #content-inner .portfolio-detail { border: 1px solid #CCCCCC; border-left: 0; border-right: 0; border-top: 0; margin: 10px 2px; padding: 5px 5px 15px 5px; }
#content #content-inner .first { border-top: 1px solid #CCCCCC; }
#content #content-inner .portfolio-detail h2 { color: #35A824; font-size: 1.2em; margin: 5px 0 0 0; }
#content #content-inner .portfolio-detail h3 { color: #BEBEBE; font-size: 1.0em; margin: 5px 0 0 0; font-weight: normal; }
#content #content-inner .portfolio-detail a img { float: right; margin: 4px 0 0 20px; padding: 2px; border: 4px solid #CCCCCC; }
#content #content-inner .portfolio-detail a:hover img { float: right; margin: 4px 0 0 20px; padding: 2px; border: 4px solid #7DB358; }
#content #content-inner .portfolio-detail a.piclink { }

#content #howaya { background: url(/images/howaya-bg.png) repeat-y; margin-bottom: 25px; }
#content #howaya #howaya-text { font-size: 0.8em; color: #FFFFFF; padding: 15px 10px 5px 10px; background: url(/images/howaya-top.png) no-repeat; }
#content #howaya #howaya-text h2 { font-size: 1.6em; text-align: left; margin: 0 0 5px 0; background: url(/images/icon-about.png) no-repeat 0 0; padding: 3px 0 2px 40px; }
#content #howaya #howaya-text p { padding: 0; }
#content #howaya a { color: #e48413;  text-decoration: none; }
#content #howaya a:hover {  /* border-bottom: 1px solid #FFFFFF; */ }
#content #howaya #howaya-footer { height: 14px; }
#content #howaya #howaya-moreinfo { background: url(/images/howaya-callback-bg.png) repeat-y; text-align: center; color: #FFFFFF; font-size: 0.8em; padding: 14px 0 0 0;  }
#content #howaya #howaya-footer2 { height: 14px; background: url(/images/howaya-callback-bg.png) repeat-y; }

#content #howaya #howaya-text li { font-weight: bold; margin: 0px 0px 0px 40px; padding: 0px; overflow: hidden; }





#sec-content { background: #173C1E url(/images/secondary-bg.png) repeat; overflow: hidden;}
#sec-content a { color: #236030; text-decoration: none; border-bottom: 0 solid #236030; }
#sec-content a:hover {  /* border-bottom: 1px solid #FFFFFF; */ }
#sec-content #latest-blog { border: 1px solid #7DB358; border-left: 0; border-right: 0; margin: 21px 0 20px 0; padding: 6px 0 0 0; color: #FFFFFF; }
#sec-content #latest-blog #latest-headwrap { overflow: hidden; background: url(/images/icon-blog.png) no-repeat 6px 10px; }
#sec-content #latest-blog #latest-date { float: left; background: url(/images/date-bg.png) no-repeat; width: 60px; height: 62px; text-align: center; padding: 7px 0 0 0; font-weight: bold;  }
#sec-content #latest-blog #latest-heading { font-size: 1.0em; font-weight: bold; padding: 6px 0 2px 66px; }
#sec-content #latest-blog #latest-title { padding: 0 0 16px 66px;  }
#sec-content #latest-blog #latest-title h3 { font-size: 1.2em; color: #7DB358; }
#sec-content #latest-blog #latest-title h3 a { color: #7DB358; text-decoration: none; }
#sec-content #latest-blog #latest-title h3 a:hover { border-bottom: 1px solid #FFFFFF; }
#sec-content #latest-blog #latest-text { font-size: 0.8em; padding: 0 4px; }
#sec-content #latest-blog #latest-text .wp-caption { background: #DEDEDE; border: 1px solid #cccccc; padding: 5px; text-align: center; }
#sec-content #latest-blog #latest-text .alignleft { float: left; margin: 10px 10px 10px 0; }
#sec-content #latest-blog #latest-text .alignright { float: right; margin: 10px 0 10px 10px; }
#sec-content #latest-blog #latest-text .wp-caption p { margin-bottom: 0;}
#sec-content #latest-blog #latest-text h3 { font-size: 1.3em; padding: 25px 0 0 0; color: #7DB358; }


#sec-content #recent-blog { margin: 34px 0 30px 0; }
#sec-content #recent-blog #recent-blog-heading { height: 44px; background: url(/images/bubble-top.png) no-repeat 0 30px; }
#sec-content #recent-blog h4 { color: #e48413; font-size: 1.0em; font-weight: bold; background: url(/images/bubble-start.png) no-repeat 180px 12px; float: left; padding: 0 40px 10px 12px; }
#sec-content #recent-blog #recent-blog-footer { background: url(/images/bubble-bottom.png) no-repeat; height: 14px; }
#sec-content #recent-blog #recent-blog-list ul { background: #5CA246; border: 1px solid #FFFFFF; border-bottom: 0; border-top: 0; }
#sec-content #recent-blog #recent-blog-list li { color: #486D32; font-size: 0.75em; font-weight: bold; padding: 5px 10px; line-height: 1%; overflow: hidden; }
#sec-content #recent-blog #recent-blog-list li .date { float: left; width: 44px; padding: 2px 0; }
#sec-content #recent-blog #recent-blog-list li .title {  padding: 2px 0 2px 10px; }
#sec-content #recent-blog #recent-blog-list li a { color: #FFFFFF; text-decoration: none; padding-left: 16px;  }
#sec-content #recent-blog #recent-blog-list li 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; }

#sec-services { font-size: 0.8em; padding: 30px 0 20px 0; color: #FFFFFF; overflow: hidden; }
#sec-services .column { font-size: 1.0em; padding: 0 8px; width: 185px; float: left; overflow: hidden; }
#sec-services .column h4 { font-size: 1.1em; margin: 0 0 5px 0; color: #e48413; padding-left: 40px; height: 14px; width: 120px; }
#sec-services .column p { color: #FFFFFF; padding: 0px; }
#sec-services .column a { color: #dedede; }



#content #content-inner #sitemap { padding: 10px 5px 5px 15px; }
#content #content-inner #sitemap ul { padding: 12px 5px 5px 30px; }
#content #content-inner #sitemap li { padding: 5px 0 5px 0; }
#content #content-inner #sitemap a.folder { background: url(/images/icon-page.png) no-repeat; padding: 2px 26px; font-weight: bold; text-decoration: none; border-bottom: 0; }
#content #content-inner #sitemap a.page { background: url(/images/icon-page.png) no-repeat; padding: 2px 26px; text-decoration: none; border-bottom: 0;}
#content #content-inner #sitemap a.folder:hover, #content #content-inner #sitemap a.page:hover {  }

p.readon { text-align: right; font-size: 1.4em; }

.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 5px 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; background: #FFFFFF  }
.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; }


