/* ==== Reset =============================================================== */
* {margin:0;padding:0;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}


/* ==== HTML Tags =============================================================== */
body {font-size:75%;color:#666	;background:#fff;font-family:Helvetica, Arial, sans-serif;line-height:1.5}
h1 {font-size:3em;line-height:2.1em;}
h1 small{display:block;font-size:11px; font-family:Georgia, Times, serif; font-style:italic; color:#BBB;}
h2 {font-size:3em;margin-bottom:0.75em;color:#666;font-weight:bold;letter-spacing: -1px;line-height:1.25;}
h3 {font-size:2em;margin-bottom:1.25em;color:#999;letter-spacing: -1px;font-weight:normal;}
h3 a {color:#666;text-decoration:none; border-bottom:1px solid #ddd;}
h4 {font-size:1em;margin:2em 0 2em 0;background:url("/img/header_bg.gif") center left repeat-x;color:#fff;text-transform: uppercase;letter-spacing:1px;font-weight:bold;}
h4 strong {background:#fff;color:#777;padding:0.25em 1em 0.25em 0;}
h5 {font-size: 1.75em;color:#444; }
p {margin:0 0 1.5em;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#00C7E6;}
a {color:#008598;text-decoration:underline;}
small{font-size:0.65em;color:#ddd;line-height:1.5;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
sup, sub {line-height:0;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-image: url("/img/arrow.gif");}
ol {list-style-type:decimal;}
hr {background:#eee;color:#eee;width:100%;height:0.5em;margin:1.75em 0;border:none;}

/* ==== Tables =============================================================== */
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
caption {background:#eee;}

/* ==== Global Classes =============================================================== */
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.super-quiet {color:#999;}
.loud {color:#000;}
.highlight {background:#e3fafd;padding:2px;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.error-message {margin-top:0.5em;font-family:Georgia;font-style: italic;}
.notice {background:#ffe;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
div.services {width:100%;margin:0 0 3em 0;padding:1.5em 0 0 0;border-top:4px solid #eee;display:block;position:relative;}
div.services div.overview {width:50%;float:left;}
div.services div.overview h5 {margin:0;display:block;}
div.services div.overview span.desc {margin:0 0 1em 0;font-size:11px; font-family:Georgia,Times,serif;font-style:italic;color:#aaa;display:block;font-weight:bold;}
div.services div.overview p {font-size:1.25em;}
div.services div.example {width:30%;margin-top:4em;float:right;color:#666;}
div.services div.example span.price {font-size:1.5em;color:rgb(102, 153, 51);font-weight:bold;}

/* ==== Global IDs =============================================================== */
#container {width:850px;margin:6em auto 2em auto;position:relative;}
#masthead {position:relative;height:10em;}
h1#logo {position:absolute; top:0; left:0; background:url("/img/logo.gif") top left no-repeat;width:250px;}
a#home {text-decoration:none;}
#navigation {position:absolute; top:1em; right:0;display:block;}
#navigation ul {list-style-type:none;margin:1.75em 0;}
#navigation ul li {margin:0 0.5em;display:inline;}
#navigation ul li a {text-decoration:none;text-transform: uppercase;font-size:1em;color:#888;font-weight:bold;border-bottom: 1px solid #ddd;}
#navigation ul li a:hover {color:#008598;border-bottom: 1px solid #999;}
#navigation ul li a.active {background:#008598;color:#FFF;padding:3px;font-weight:bold;border:none;}
#footer {border-top:6px solid #eee;margin-top:1em;padding:1em 0 0 0;display:block;}
#footer p.left {float:left;}
#footer p.right {float:right;}
#footer p a {color:#777;}

ul#recent {margin:0 0 1em 0;padding:0;list-style:none;}
ul#recent li {margin:1em 0;color:#777;}
ul#recent li strong {background:#008598;color:#FFF;padding:3px;}

ul#featured-client-list {list-style-type:none;margin:0;padding:0;}
ul#featured-client-list li {float:left;display:block;margin:0 0 3em 0;height:75px;width:25%;}
ul#featured-client-list li img {display:block;padding:0 0 1em 0;}
ul#featured-client-list li p {display:block;color:#CCC;width:100%;}

div#testimonials {display:block;overflow:auto;}
div#testimonials blockquote {font-family:Georgia, Times, serif;background:url("/img/quote.gif") 1.33em left no-repeat;color:#444; font-size:1.25em;border-bottom:1px solid #eee;font-style:normal;margin:1em 0;padding:1em 0 1em 1.5em}
div#testimonials blockquote cite {font-family:Helvetica, Arial, sans-serif; color:#888;font-size: 85%;margin-left:1em;}

div#address {margin:1em 0 1em 10em;float:left;}
div#address p {font-size:1.5em;}


/* ==== Forms =============================================================== */
fieldset {padding:0;margin:1.5em 0;border:none;width:435px;float:left;}
label{display:block;margin:1.5em 0 0.4em 0; font-size:0.875em; font-weight:bold; color:#222;}
input[type=checkbox]{float:left; clear:left; margin:2px 6px 7px 2px}
input, textarea{font-size:1.5em; padding:4px;color:#BBB;width:400px;border:2px solid #eee;font-family:Times,"Times New Roman";}
textarea{line-height:1.25em; height:200px;}
select{vertical-align:text-bottom; margin:0 6px 0 0}
option{font-size:1em; font-family:inherit; padding:0 0.3em}
input[type=submit]{display:inline; vertical-align:bottom; margin:1em 0;background:#008598;color:#fff;border:none;padding:8px;width:200px;text-transform:uppercase;font-size:1.5em; }


/* ==== Featured Work =============================================================== */
.jqGSContainer{position:relative;width:845px;margin-bottom:3em;}
.jqGSContainer .jqGSImgContainer{}
.jqGSContainer .jqGSImgContainer ul{padding:0;margin:0;position:relative;list-style:none;}
.jqGSContainer .jqGSImgContainer ul li{padding:0;margin:0;position:relative;margin-top:0;margin-bottom:0px;float:left;}
.jqGSContainer .jqGSImgContainer ul li .jqGSLoader{width:100%;height:100%;position:absolute;}
.jqGSContainer .jqGSImgContainer ul li img{}
.jqGSContainer .jqGSImgContainer ul li .jqGSTitle{background:#333;position:absolute;left:0px;bottom:0px; padding:6px;color:#fff;width:100%}


.jqGSContainer .jqGSPagination{position:relative;width:100%;height:20px;top:5px;padding: 5px 0;}
.jqGSContainer .jqGSPagination ul{padding:0;margin:0;list-style:none;position:relative;float:right;}
.jqGSContainer .jqGSPagination ul li{padding:0;margin-right:5px;float:left;padding-right:1px;text-align:center;padding-bottom:1px;}
.jqGSContainer .jqGSPagination ul li a{padding:2px 0px;background:#fff;border:1px solid #eee; color: #aaa;text-decoration:none;display:block;width:20px;font-size:10px;}
.jqGSContainer .jqGSPagination ul li a.selected{background:#008598;color:#fff;border: 1px solid #008598;}
.jqGSContainer .jqGSPagination ul li a:hover{background:#eee;color:#aaa;border:1px solid #ddd;}

.jqGSImgContainer{border:4px solid #eee;}

/* ==== Hacks =============================================================== */
.clearfix:after, #container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, #container {display:inline-block;}
* html .clearfix, * html #container {height:1%;}
.clearfix, #container {display:block;}
.clear {clear:both;}