* { border:0;margin:0;outline:none;padding:0; }

/* Basics */
body { background:#f6f6f6;color:#666;font:12px/1.5em Helvetica,Arial,Sans-serif; }
a { color:#f37c13;font-weight:bold;text-decoration:none; }
p { margin:0 0 1em; }
a:hover { text-decoration:underline; }
h1 { font-size:2em; }
h2 { border-bottom:1px solid #eaeaea;font-size:1.3em;font-weight:bold;margin-bottom:5px;padding-bottom:5px; }
h3 { border-bottom:1px solid #eaeaea;font-size:1em;font-style:italic;font-weight:normal;margin-bottom:5px;padding-bottom:5px; }
small { font-size:0.9em; }
.orange { color:#f37c13; }
#thank-you { display:none;margin:10px 0;text-align:right; }
.slide-container { display:none; }
.clear { clear:both; }
.hidden { display:none; }

/* Header/Welcome */
#page { background:#fff;border-left:1px solid #dfdfdf;border-right:1px solid #dfdfdf;margin:0 auto;width:1000px; }
#header { height:73px;padding-top:5px; }
.logo { float:left;margin-top:10px;width:223px; }
#nav { float:right;margin:52px 0 0;width:auto; }
#nav li { display:inline; }
#nav li a { color:#666; }
#nav li a:hover { text-decoration:none; }
#contact-slide { background:#fff none repeat scroll 0 0;border-color:#eaeaea;border-style:none solid solid;border-width:0 1px 1px;overflow:hidden;padding:10px; }
#welcome { background:#f6f6f6;border:1px solid #eaeaea;padding:30px 10px; }
#welcome .contact { float:right;width:auto; }
#welcome .contact a { background:transparent url(images/about-contact.gif) no-repeat scroll 0 0;color:#f37c13;display:block;height:22px;width:126px; }
#welcome .contact a:hover { background-position:bottom; }
#services { margin-bottom:20px;padding-left:20px; }
#services li { color:#666;font-size:1.2em;line-height:1.7em;list-style-image:url("images/bullet.gif"); }
body#index li.portfolio a, body.blog li.blog a, body.single li.blog a, body#testimonials li.testimonials a { color:#f37c13 !important; }
.about { float:left;margin-right:20px;width:500px; }
.about h2 { border:0 none; }
.services { color:#f37c13; }
.connect { margin-bottom:20px; }
.connect a { display:block;float:left;margin-right:10px; }
.contact-form { float:right;width:400px; }
.contact-form h2 { border:0 none; }
.txt_input { background:#f6f6f6;border:1px solid #eaeaea;color:#666;display:block;font-size:1.2em;margin:5px 0;padding:3px;width:390px; }
input { display:block; }
input#author, input#email, input#url { background:#f6f6f6;border:1px solid #eaeaea;color:#666;display:block;font-size:1.2em;padding:3px;width:auto; }
input#submit { background:url("images/send.png") no-repeat scroll center top transparent;cursor:pointer;display:block;font-size:0;height:27px;line-height:0;margin-top:5px;overflow:hidden;padding:3px 5px;text-indent:-9999px;width:51px; }
input#submit:hover { background-position:center bottom; }
textarea { background:#f6f6f6;border:1px solid #eaeaea;color:#666;display:block;font-family:Helvetica,Arial,Verdana,Sans-serif;font-size:1.2em;height:100px;padding:3px;width:390px; }
.req { color:#f00;font-size:90%; }
#form_errors { color:#f00;display:none; }
#form_thanks { color:#999;display:none; }
.submit-btn { background:url("images/send.png") no-repeat scroll center top transparent;cursor:pointer;display:block;float:right;font-size:0;height:27px;line-height:0;margin-top:5px;overflow:hidden;padding:3px 5px;text-indent:-9999px;width:51px; }
.submit-btn:hover { background-position:center bottom; }
.close { float:right; }
.close a { background:transparent url(images/close.gif) no-repeat scroll center top;display:block;height:34px;width:34px; }
.close a:hover { background-position:center bottom; }

/* Content */
#voicemail { border-bottom:1px solid #eaeaea;padding-bottom:20px; }
#voicemail-text { float:right;margin-top:10px;width:700px; }
#content, #sidebar { margin-bottom:20px;margin-top:40px;min-height:1000px; }
#sidebar h2, #comments { margin-bottom:20px; }
#sidebar, #sidebar li { list-style:none; }
#sidebar ul { padding-left:20px; }
#sidebar li li { list-style-image:url("images/bullet.gif") }
.widget li { border-bottom:1px dotted #eaeaea;margin-bottom:5px;padding-bottom:5px; }
#sidebar .widget { margin-bottom:20px; }
.project { margin-bottom:40px;overflow:hidden; }
.description span { border-top:1px solid #eaeaea;bottom:0;padding-top:5px;position:absolute;text-align:right;width:300px; }
.description { height:250px; }
.testimonial { border-bottom:1px dotted #eaeaea;float:left;padding:30px 0; }
.testimonial-last { float:left;padding:30px 0; }
.testimonial h2 { border:0 none;line-height:1.4em;margin:0 auto;padding:0; }
.testimonial-last h2 { border:0 none;margin:0 0 0 20px;padding:0; }
.large-quote { background:#f6f6f6 url(images/quote.png) no-repeat scroll left top;border:1px solid #eaeaea;padding:40px; }
.quote { padding:10px 0 0; }
.author { text-align:right; }

/* Footer */
#footer { border-top:1px solid #efefef;clear:both;color:#c9c9c9;font-size:0.9em;padding:5px 0; }
#footer p { font-weight:bold;margin:0; }
.credits { background:transparent url(images/credits.png) no-repeat scroll center top;display:block;float:right;height:17px;width:17px; }
.credits:hover { background:transparent url(images/credits.png) no-repeat scroll center bottom; }

/* Slimbox */
#lbOverlay { position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000;cursor:pointer; }
#lbCenter, #lbBottomContainer { position:absolute;z-index:9999;overflow:hidden;background-color:#fff; }
.lbLoading { background:#fff url(images/loading.gif) no-repeat center center; }
#lbImage { position:absolute;left:0;top:0;border:10px solid #fff;background-repeat:no-repeat; }
#lbPrevLink, #lbNextLink { display:block;position:absolute;top:0;width:50%;outline:none; }
#lbPrevLink { left:0; }
#lbPrevLink:hover { background:transparent url(images/prev.png) no-repeat 0 15%; }
#lbNextLink { right:0; }
#lbNextLink:hover { background:transparent url(images/next.png) no-repeat 100% 15%; }
#lbBottom { background:url(images/lb-logo.png) no-repeat scroll 10px 5px transparent;padding:0 10px 10px 50px; }
#lbCloseLink { background:url(images/close.gif) no-repeat scroll center top transparent;display:block;float:right;height:34px;outline:none;width:34px; }
#lbCloseLink:hover { background-position:center bottom; }
#lbCaption { font-weight:bold;line-height:1.8em; }

/* Wordpress */
body.blog .project h2 a:hover { text-decoration:none; }
body.blog .sociable { float:left; }
body.blog .sociable li { margin-left:0;margin-right:5px; }
.sociable { float:right; }
.sociable li { float:left;list-style:none;margin-left:5px; }
.navigation { margin-bottom:10px; }
.entry { margin:20px 0; }
.more-link { display:none; }
#comments, #respond { margin-top:40px; }
ol.commentlist { list-style:none; }
ol.commentlist .comment-meta { margin:5px 0; }
li.comment { border-bottom:1px solid #eaeaea;margin-bottom:20px;padding-bottom:10px;position:relative; }
.comment-number { color:#eaeaea;font-size:2.5em;margin-top:5px;position:absolute;right:10px; }
.comment-text { margin-right:40px; }
.comment-author-admin .comment-author span { color:#f37c13; }
.comment-author { font-size:1.3em; }
.comment-author a { text-decoration:underline; }
.comment-date { margin-bottom:10px; }
#respond h2 { margin-bottom:10px; }
p.subscribe-to-comments input { display:inline;margin-right:10px;vertical-align:middle; }
p.subscribe-to-comments label { vertical-align:middle; }
.alignright { float:right;margin-left:10px; }
.alignleft { float:left;margin-right:10px; }
.aligncenter { display:block;margin:0 auto; }
hr { border-top:1px solid #eaeaea;margin-bottom:1em; }
body.single .entry img { border:1px solid #eaeaea;padding:5px; }
img#wpstats { height:0;overflow:hidden;position:absolute; }