/* @group Reset */
html{ }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{*font-size:100%;}

p { padding: 5px 0px;}
ol { margin-top: 0px;}
ol li { margin-left: 25px; list-style: decimal; padding: 1px; padding-left: 0px;}
ul { margin-top: 0px;}
ul li { margin-left: 25px; list-style: disc; padding: 1px; padding-left: 0px;}
.right ul, #header ul, .ctar ul, ul#cta, #sidebar ul, #carousel ul { margin: 0px;}
.right ul li, #header ul li, .ctar ul li, ul#cta li, #sidebar ul li, #carousel ul li { list-style: none; padding: 0px; margin: 0px;}
.right ul li { padding: 1px;}

html,body{color: #555;}
form.inplaceeditor-form textarea{width:100%;padding:4px;overflow-x:hidden;}
body{font-family:Verdana,Arial,Sans-serif;font-size: 12px;}
a,a:visited,a:visited{color:#222;text-decoration:none;}
a:hover,a:active{color:#071a43; text-decoration: underline;}
textarea{width:95%;font-family:arial;}
input.editor_field{width:95%;}
.posta{width:100%;clear:left;min-height:130px;height:auto !important;height:130px;margin-top:0px;margin-bottom:3px;display:inline;float:left;position:relative;border-bottom:1px solid #e1e1e1;}
.post1{margin-top:10px;margin-bottom:10px;width:100%;display:inline;background:transparent;float:left;}
.post1 textarea{width:300px;}
.cal{float:left;width:60px;height:54px;overflow:hidden;background:url('/images/date.png') top left no-repeat;position:relative;}
.cal .month{font-size:11px;position:absolute;width:44px;top:5px;left:3px;text-align:center;color:#fff;}
.cal .day{font-size:18px;font-weight:bold;position:absolute;width:44px;top:23px;left:3px;text-align:center;}
.download{background:url('/images/download.gif') 7px 8px no-repeat;padding:8px;width:180px;margin-right:0px;padding-right:10px;padding-left:50px;border:1px solid #e1e1e1;float:left;}
h1{font-size:18px;font-weight:bold;color:#555;margin-top:0px;margin-bottom:10px;}
h1 a,h1 a:active,h1 a:visited,h1 a:hover{text-decoration:none;}
h2{font-size:13px;font-weight:bold;color:#555;margin-top:5px;margin-bottom:5px;}
h2 a,h2 a:active,h2 a:visited,h2 a:hover{text-decoration:none;}
h3{font-size:13px;font-weight:bold;color:#555;margin-top:10px;margin-bottom:10px;  padding-top: 4px;}
h3 a,h3 a:active,h3 a:visited,h3 a:hover{text-decoration:none;}
table.lines{width:100%;margin-bottom:10px;}
table.lines thead th{border:1px solid #c3c3c3;background:#e1e1e1;padding:6px;}
table.lines tr td{border:1px solid #c3c3c3;padding:6px;}
ul.bull { margin-top: 10px;}
ul.bull li { margin-left: 25px; list-style: disc; padding: 1px; padding-left: 0px;}

/* General Layout */
body { text-align: center; }
#container { text-align: left; margin: 0 auto; width: 960px; position: relative; background: #fff;}
#container2 { background: #fff; width: 940px;  margin-left: 10px;  margin-top: 1px;}
#header { height: 150px;  position: relative; }
#logo { position: absolute; left: 10px; top: 17px;}
#strap { position: absolute; left: 180px; top: 87px; color: #0f392b; font-size: 16px; font-weight: bold;}
#caption { position: absolute; right: 10px; top: 87px; color: #999; font-size: 16px; font-weight: bold;}
#footer { border-top: 4px solid #e1e1e1;border-bottom: 4px solid #e1e1e1; background: #535353; width: 100%; margin-top: 20px; float: left; clear: left; position: relative; color: #fff; margin-bottom: 40px;}

/* Twitter Feed */
.twitter_feed { background: #f2f2f2; margin-top: 20px; font-size: 11px; border-bottom: 2px solid #29ccff;}
.twitter_feed p { padding: 5px; color: #555;}
.twitter_feed p a, .twitter_feed p a:active, .twitter_feed p a:visited { text-decoration: underline;}
.twitter_feed .twitter_date { border-bottom: 1px solid #fff; margin-top: 0px; padding: 5px; color: #999;}
.twitter_feed .right_header { background: #29ccff;}
.twitter_feed .followus { padding: 5px; color: #000; font-weight: bold;}
.twitter_feed .twitter_more { padding: 5px; color: #777; font-weight: normal;}

/* Flickr Feed */
.flickr_summary { float: left; width: 100%; clear: left; margin-bottom: 10px; background: #f2f2f2;  }
.flickr_summary .flickr_heading { background: #e1e1e1; padding: 4px;  margin-bottom: 2px;}
.flickr_summary .flickr_heading a, .flickr_summary .flickr_heading a:visited, .flickr_summary .flickr_heading a:hover, .flickr_summary .flickr_heading a:active { font-size: 14px; font-weight: bold; color: #333;}
.flkr { float: left; padding: 2px; border: 2px solid #fff; display: inline; position: relative; margin: 8px;}
.flkr img { float: left; display: inline; position: relative;}
.flickr_summary .flickr_link { width: 100%; float: left; clear: left; padding: 5px;}
.flickr_summary .flickr_link a, .flickr_summary .flickr_link a:active, .flickr_summary .flickr_link a:hover, .flickr_summary .flickr_link a:visited { font-size: 11px; color: #444;}

/* Core Layout */
.left { width: 700px; float: left; display: inline; position: relative; }
.right { width: 220px; float: right; display: inline; position: relative;}

.right220 { width: 220px; margin-left: 20px; float: right; background: #ECEFEE; border-bottom: 3px solid #95c3b6; margin-bottom: 20px;}
.mr20 { margin-right: 20px; clear: left;}
.col1 { width: 280px; margin-right: 20px; float: left; display: inline; position: relative; margin-top: 20px; margin-bottom: 20px;}
.cola { width: 260px; margin-right: 20px; margin-left: 20px; float: left; display: inline; position: relative; margin-top: 20px; margin-bottom: 20px;}

/* Call to Action */
div.ctac { margin-left: 240px; position: relative; margin-top: 30px; }
div.ctar { float: right; clear: right; width: 210px; height: 70px; position: relative; margin-left: 10px; }

#cta{height:57px;width:196px;background:url(/images/call_to_action.gif) no-repeat; background-position:-000px -3px;}
#cta li{display:inline;}
#cta li a{display:block;position:absolute;height:57px;top:0;overflow:hidden;text-indent:-9999px;background:url(/images/call_to_action.gif) no-repeat; background-position:-000px -3px;}

li#ema a{left:000px;width:196px;background-position:-0px -3px;}
li#ema a:hover{background-position:-000px -060px;}

/* Wordpress */
div#sidebar { width: 220px; float: right; display: inline; position: relative; margin-top: 20px;}
div#content { width: 700px; float: left; display: inline; position: relative; margin-top: 0px; }
h2.pagetitle { font-size: 20px; margin-top: 15px; margin-bottom: 10px;}
.post h2 {font-size:18px;font-weight:bold;color:#555;margin-top:20px;margin-bottom:10px;}
.full h3 {font-size:18px;font-weight:bold;color:#555;margin-top:20px;margin-bottom:10px; border-top: 2px solid #e1e1e1;}
.entry h3 {font-size:14px;font-weight:bold;color:#555;margin-top:10px;margin-bottom:4px; border: 0px;}
textarea.comment { margin-bottom: 10px;}
.entry p a:visited{color:#b85b5a;}
.sticky{background:#f7f7f7;padding:0 10px 10px;}
.sticky h2{padding-top:10px;}
.commentlist li ul li{font-size:1em;}
.commentlist li{font-weight:bold;}
.commentlist li .avatar{float:right;border:1px solid #eee;padding:2px;background:#fff;}
.commentlist cite,.commentlist cite a{font-weight:bold;font-style:normal;font-size:1.1em;}
.commentlist p{font-weight:normal;line-height:1.5em;text-transform:none;}

.commentmetadata{font-weight:normal;}

#content p, .mceTemp { margin-bottom: 10px;}

acronym,abbr,span.caps{font-size:0.9em;letter-spacing:.07em;}

#wp-calendar #prev a,#wp-calendar #next a{font-size:9pt;}
#wp-calendar a{text-decoration:none;}
#wp-calendar caption{text-align:center;}
#wp-calendar th{font-style:normal;text-transform:capitalize;}

.post{margin:0 0 40px;text-align:justify;}
.post hr{display:block;}
.widecolumn .post{margin:0;}
.narrowcolumn .postmetadata{padding-top:5px;}
.widecolumn .postmetadata{margin:30px 0;}
.widecolumn .smallattachment{text-align:center;float:left;width:128px;margin:5px 5px 5px 0px;}
.widecolumn .attachment{text-align:center;margin:5px 0px;}
.postmetadata{clear:both;}
.clear{clear:both;}


p img{padding:0;max-width:100%;}
/* Using 'class="alignright"' on an image will (who would've
thought?!) align the image to the right. And using 'class="centered',
will of course center the image. This is much better than using
align="center",being much more futureproof (and valid) */
img.centered{display:block;margin-left:auto;margin-right:auto;}
img.alignright{padding:4px;margin:0 0 2px 7px;display:inline;}
img.alignleft{padding:4px;margin:0 7px 2px 0;display:inline;}
.alignright{float:right;}
.alignleft{float:left;}
/* End Images */
/* Begin Lists
Special stylized non-IE bullets
Do not work in Internet Explorer,which merely default to normal bullets. */

/* End Entry Lists */
/* Begin Form Elements */
.entry form{/* This is mainly for password protected posts,makes them look better. */
text-align:center;}
select{width:130px;}
#commentform input{width:170px;padding:2px;margin:5px 5px 1px 0;}
#commentform{margin:5px 10px 0 0;}
#commentform textarea{width:100%;padding:2px;}
#respond:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
#commentform #submit{margin:0 0 5px auto;float:right;}
/* End Form Elements */
/* Begin Comments*/
.alt{margin:0;padding:10px;}
.commentlist{padding:0;text-align:justify;}
.commentlist li{margin:15px 0 10px;padding:5px 5px 10px 10px;list-style:none;}
.commentlist li ul li{margin-right:-5px;margin-left:10px;}
.commentlist p{margin:10px 5px 10px 0;}
.children{padding:0;}
#commentform p{margin:5px 0;}
.nocomments{text-align:center;margin:0;padding:0;}
.commentmetadata{margin:0;display:block;}


/* Begin Calendar */
#wp-calendar{empty-cells:show;margin:10px auto 0;width:155px;}
#wp-calendar #next a{padding-right:10px;text-align:right;}
#wp-calendar #prev a{padding-left:10px;text-align:left;}
#wp-calendar a{display:block;}
#wp-calendar caption{text-align:center;width:100%;}
#wp-calendar td{padding:3px 0;text-align:center;}
#wp-calendar td.pad:hover{/* Doesn't work in IE */
background-color:#fff;}
/* End Calendar */
/* Begin Various Tags & Classes */
acronym,abbr,span.caps{cursor:help;}
acronym,abbr{border-bottom:1px dashed #999;}
blockquote{margin:15px 30px 0 10px;padding-left:20px;border-left:5px solid #ddd;}
blockquote cite{margin:5px 0 0;display:block;}
.center{text-align:center;}
.hidden{display:none;}
.screen-reader-text{position:absolute;left:-1000em;}
hr{display:none;}
a img{border:none;}
.navigation{text-align:center;margin-top:0px;margin-bottom:0px; display: none;}
/* End Various Tags & Classes*/
/* Captions */
.aligncenter,
div.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;padding-top:4px;margin:10px;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.wp-caption img{margin:0;padding:0;border:0 none;}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;padding:0 4px 5px;margin:0;}


/* Right Nav Bar */
div.right_header, div#sidebar h2 {background: #e1e1e1; font-weight: bold; font-size: 12px; padding-top: 5px; padding-bottom: 5px; margin-top: 0px; padding-left: 5px;}
div.right ul, div#sidebar ul { margin-top: 1px;}
div.right ul li, div#sidebar ul li { display: block;  border-bottom: 1px solid #e1e1e1;}
div.right ul li a, div#sidebar ul li a { padding: 6px; background: #f2f2f2 url('/images/dots.gif') 5px 8px no-repeat; padding-left: 18px; font-size: 12px;  display: block; text-decoration: none; color: #333; }
div.right ul li a:visited, div#sidebar ul li a:visisted { color: #333;}
div.right ul li a:hover, div#sidebar ul li a:hover { text-decoration: none; color: #000; background: #fff url('/images/dots.gif') 5px 8px no-repeat;}
div.right ul li.current a, div#sidebar ul li.current a, div#sidebar ul li.current-cat a { background: #fff url('/images/dots.gif') 5px 8px no-repeat; }

/* Contact */
div.validate label { font-size: 12px; font-weight: bold; display: block; margin-top: 10px; margin-bottom: 2px;}
div.validate input, div.validate textarea { padding: 5px; background: #fff; border: 1px solid #e1e1e1; width: 300px; font-size: 12px; color: #444;}
div.validate textarea:focus, div.validate input:focus { border: 1px solid #cfcfcf; background: #f6f6f6;}
div.validate textarea { height: 90px;}
div.validate { margin-bottom: 10px;}
/* Services */
div.service { border-bottom: 1px solid #e1e1e1; margin-bottom: 10px; clear: left; min-height: 80px; height: auto !important; height: 80px; }
div.service img { float: left; margin-right: 15px;}
h2.service { background: #e1e1e1; font-size: 15px; font-weight: bold; padding: 10px 10px 10px 10px; margin-bottom: 10px; margin-top: 40px;}

/* Case Studies */
div.cs { width: 220px; float: left; display: inline; position: relative; height: 350px; background: #f4f4f4; margin-bottom: 20px; border-bottom: 3px solid #e1e1e1; border-top: 3px solid #e1e1e1;}
div.cs h2 { margin: 10px 0px 10px 10px; font-size: 15px; height: 40px;}
div.csmr { margin-right: 20px; }
.cs .date { color: #444; margin: 3px 0px 4px 10px;}
.cs .pt { margin: 0px 10px 0px 10px;}

.homebutton { margin-top: 20px;}
.here { color: #333; background: #ecefee; padding: 0px; display: inline; width: 100%; float: left; clear: left; border-bottom: 1px solid #c6dbd6; margin-bottom: 20px;}
.here div a, .here a:active, .here a:visited, .here a:hover { color: #333; text-decoration: none;}
.here div { padding: 5px;}

/* Carousel */
#carousel{width:400px;height:390px;padding:0;overflow:scroll;}
#carousel ul{list-style:none;margin:0;padding:0;position:relative;}
#carousel li{display:inline;float:left;}

/* Top Bar Menu */
div#menu{position:absolute;bottom:0px;width:940px; left: 10px;}
#navigation{height:23px;width:940px;background:url(/images/menu.gif) no-repeat;}
#navigation li{display:inline;}
#navigation li a{display:block;position:absolute;height:23px;top:0;overflow:hidden;text-indent:-9999px;background:url(/images/menu.gif) no-repeat; background-position:-000px -1px;}
li#hom a{left:024px;width:084px;background-position:-024px -0px;}
li#abo a{left:108px;width:118px;background-position:-108px -0px;}
li#ser a{left:226px;width:110px;background-position:-226px -0px;}
li#cas a{left:336px;width:137px;background-position:-336px -0px;}
li#spe a{left:473px;width:101px;background-position:-473px -0px;}
li#new a{left:574px;width:137px;background-position:-574px -0px;}
li#con a{left:711px;width:128px;background-position:-711px -0px;}
li#blo a{left:839px;width:077px;background-position:-839px -0px;}

li#hom a:hover{background-position:-024px -25px;}
li#abo a:hover{background-position:-108px -25px;}
li#ser a:hover{background-position:-226px -25px;}
li#cas a:hover{background-position:-336px -25px;}
li#spe a:hover{background-position:-473px -25px;}
li#new a:hover{background-position:-574px -25px;}
li#con a:hover{background-position:-711px -25px;}
li#blo a:hover{background-position:-839px -25px;}

li#hom_current a,li#hom_current a:hover{left:024px;width:084px;background-position:-024px -50px;}
li#abo_current a,li#abo_current a:hover{left:108px;width:118px;background-position:-108px -50px;}
li#ser_current a,li#ser_current a:hover{left:226px;width:110px;background-position:-226px -50px;}
li#cas_current a,li#cas_current a:hover{left:336px;width:137px;background-position:-336px -50px;}
li#spe_current a,li#spe_current a:hover{left:473px;width:101px;background-position:-473px -50px;}
li#new_current a,li#new_current a:hover{left:574px;width:137px;background-position:-574px -50px;}
li#con_current a,li#con_current a:hover{left:711px;width:128px;background-position:-711px -50px;}
li#blo_current a,li#blo_current a:hover{left:839px;width:077px;background-position:-839px -50px;}

/* EDIT MODE STYLESHEET */
.cal{float:left;width:60px;height:54px; margin-top: 5px; background:url('/common-resources/images/date.png') top left no-repeat;position:relative;}
.cal .month a{text-decoration:none;color:#fff;}
.cal .day a{text-decoration:none;color:#333;}
.cal .month{font-size:11px;position:absolute;width:44px;top:5px;left:3px;text-align:center;color:#fff;}
.cal .day{font-size:18px;font-weight:bold;position:absolute;width:44px;top:23px;left:3px;text-align:center;}
/* Calendar View */
div.calendar{font-size:smaller;color:#000;}
div.calendar.popup{margin-left:-40px;margin-top:-100px;}
div.calendar table{background-color:#eee;border:1px solid #aaa;border-collapse:collapse;}
div.calendar thead{background-color:white;}
div.calendar td,
div.calendar th{padding:3px;text-align:center;}
div.calendar td.title{font-weight:bold;}
div.calendar th{background:#ddd;border-bottom:1px solid #ccc;border-top:1px solid #ccc;font-weight:bold;color:#555;}
div.calendar tr.days td{width:2em;color:#555;text-align:center;cursor:pointer;}
div.calendar tr.days td:hover,
div.calendar td.button:hover{background-color:#34ABFA;cursor:pointer;}
div.calendar tr.days td:active
div.calendar td.button:active{background-color:#cde;}
div.calendar tr.days td.selected{font-weight:bold;background-color:#fff;color:#000;}
div.calendar tr.days td.today{font-weight:bold;color:#D50000;}
div.calendar tr.days td.otherDay{color:#bbb;}


#editstripes{width:100%;height:21px;background-image:url('/common-resources/images/edit.png');background-repeat:repeat-x;}
#editstripes span{}
#editstripes a,#editstripes a:hover,#editstripes a:active,#editstripes a:visited{color:#dd0000;text-decoration:none;font-size:11px;}
.highslide-wrapper div{font-size:10pt;}
.highslide-html{background-color:white;}
.highslide-html-blur{}
.highslide-html-content{position:absolute;display:none;}
.highslide-loading{display:block;color:black;font-size:8pt;font-family:sans-serif;font-weight:bold;text-decoration:none;padding:2px;border:1px solid black;background-color:white;padding-left:22px;background-image:url(highslide/graphics/loader.white.gif);background-repeat:no-repeat;background-position:3px 1px;}
a.highslide-credits,
a.highslide-credits i{padding:2px;color:silver;text-decoration:none;font-size:10px;}
a.highslide-credits:hover,
a.highslide-credits:hover i{color:white;background-color:gray;}
/* Styles for the popup */
.highslide-wrapper,.rounded-white{background-color:white;}
.highslide-wrapper .highslide-html-content{width:400px;padding:0 5px 5px 5px;}
.highslide-wrapper .highslide-header{padding-bottom:5px;}
.highslide-wrapper .highslide-header ul{margin:0;padding:0;text-align:right;}
.highslide-wrapper .highslide-header ul li{display:inline;padding-left:1em;}
.highslide-wrapper .highslide-header ul li.highslide-previous,.highslide-wrapper .highslide-header ul li.highslide-next{display:none;}
.highslide-wrapper .highslide-header a{font-weight:bold;color:gray;text-transform:uppercase;text-decoration:none;}
.highslide-wrapper .highslide-header a:hover{color:black;}
.highslide-wrapper .highslide-header .highslide-move a{cursor:move;}
.highslide-wrapper .highslide-footer{height:11px;}
.highslide-wrapper .highslide-footer .highslide-resize{float:right;height:11px;width:11px;background:url(highslide/graphics/resize.gif);}
.highslide-wrapper .highslide-body{}
.highslide-move{cursor:move;}
.highslide-resize{cursor:nw-resize;}

