* { padding:0; margin:0; outline:0; }
html { overflow-y:scroll; }
body { background:#E1E6E8 url(../graphics/html_bg.gif) 0 5px repeat-x; font-family:"Lucida Grande", "Trebuchet MS", Arial, sans-serif; font-size:12px; line-height:17px; color:#444444; text-align:left; }
.normal-wrapper { background:url(../graphics/body_bg.jpg) no-repeat top center; }
.normal-wrapper.blog { background:url(../graphics/body_blog_bg.jpg) no-repeat center 5px; }
#no-js { position:absolute; top:5px; left:0; }
cufon cufontext { text-align:left; }
#no-js { border-bottom:1px solid #3C779F; line-height:21px; background:#000; color:#fff; padding:50px 0 49px; width:100%; text-align:center; font-size:16px; }
#no-js h2 { color:#FFF5BE; line-height:37px; }
input,select,textarea { font-family:"Lucida Grande", "Trebuchet MS", Arial, sans-serif; font-size:13px; }
.field,select { background:#fff; border:0; display:block; margin-bottom:10px; }
/*select { width:200px; height:34px; } */
.field { -moz-border-radius-bottomright:5px; -moz-border-radius-topright:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-top-right-radius:5px; padding:9px 14px; color:#0580bf; width:192px; }
textarea.field { width:272px; height:66px; overflow:auto; }
.button { -moz-border-radius:5px; -webkit-border-radius:5px; background:#0580BF; border:0; cursor:pointer; font-size:17px; color:#FFF; height:34px; line-height:34px; padding:0 12px; float:left; display:inline; }
.gform_footer input.button { color: #fff !important; padding: 0 5px !important;}
a { color:#fff; text-decoration:none; cursor:pointer; }
a:hover { text-decoration:underline; }
a img { border:0; }
.cl { font-size:0; line-height:0; text-indent:-4000px; clear:both; height:0; }
.hr { display:block; font-size:0; line-height:0; text-indent:-4000px; height:2px; margin:30px 0 0; background:url(../graphics/hr_lines.gif) repeat-x; }
.ar { text-align:right; display:block; }
.al { text-align:left; display:block; }
.ac { text-align:center; display:block; }
.left,.alignleft { float:left; display:inline; }
.right,.alignright { float:right; display:inline; }
.no-text { font-size:0; line-height:0; text-indent:-4000px; }
#contact-slider { background:#0580bf; height:5px; font-size:0; line-height:0; text-indent:-4000px; }
.contactLoader { float:left; margin:1px 0 0 10px; display:none; }
.input-floater { float:left; margin:0; }
.contactSubmit { margin:0; display:block; }
.hidden { display:none }

a.home-all-link { position:absolute; top:50px; left:0; color:#5A696F; font-weight:bold; }
a.home-all-link:hover { color:#000; }
.blog-row a.home-all-link { top:68px; left:6px; }

/* Sticky Footer */
html,body { min-height:100%; height:100%; }
#nonFooter { position:relative; min-height:100%; }
#content-wrap { padding-bottom:258px; width:100%; }
#footer-wrap { border-top:1px solid #fff; position:absolute; bottom:0; width:100%; }
#shell { overflow:hidden; height:100%; }
#header { padding-top:25px; height:119px; }
h1#logo { float:left; position:relative; left:0; top:10px; width:387px; }
h1#logo a.logo { text-indent:-9999in; display:block; background:url(../graphics/logo.png); height:119px; }
h1#logo a.back-home { text-indent:-9999px; font-size:1px; display:block; width:1px; height:11px; background:url(../graphics/back_home.png) no-repeat; position:absolute!important; overflow:hidden; left:108px; top:95px; }

h1#logo.blog { position:absolute; left:0; top:-2px; width:420px; }
h1#logo.blog a.logo { text-indent:-9999in; display:block; background:url(../graphics/logo_blog.png); height:156px; }
h1#logo.blog a.back-home { top:132px; }

#navigation { float:right; display:inline; padding-top:74px; white-space:nowrap; }
#navigation ul { list-style-type:none; float:left; display:inline; }
#navigation ul li { float:left; display:inline; margin-left:32px; }
#navigation ul li.last { margin-right:0; }
#navigation ul li a { font-weight:bold; text-decoration:none; float:left; font-size:21px; line-height:25px; color:#fff5cb; }
#navigation ul li a:hover { border-bottom:1px solid #fff5cb; }
#main { padding-bottom:37px; }
#top { margin-top:17px; position:relative; width:940px; height:431px; margin-bottom:20px; overflow:hidden; position:relative; }
#top img { border:10px solid #fff; position:absolute; top:0; left:0; z-index:1; }
ul.banner-slider { list-style-type:none; width:100%; }
ul.banner-slider li { float:left; display:inline; position:relative; width:100%; }

/* ------------------------- */
/* Testimonial Block         */
/* ------------------------- */
.testimonial-block { -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; position:relative; background:#fff; clear:both; margin:20px 0 20px 240px; padding:20px 25px; width:650px; text-align:left; }
.testimonial-block .icon { width:111px; height:98px; display:block; position:absolute; top:0; left:-240px; background:url(../graphics/testimonial_icon.png) no-repeat; }
.testimonial-block .arrow { width:39px; height:86px; display:block; position:absolute; top:20px; left:-39px; background:url(../graphics/testimonial_arrow.png) no-repeat; }
.testimonial-block h2 { font-size:20px; line-height:24px; font-weight:normal; }
.testimonial-block h3 { margin:15px 0 0; font-size:14px; line-height:18px; color:#0580BF; font-weight:bold; }

/* ------------------------- */
/* Slider blocks             */
/*-------------------------- */
ul.nav-box { list-style-type:none; position:absolute; bottom:30px; left:10px; z-index:12; }
ul.nav-box li { width:140px; margin-left:20px; float:left; display:inline; min-height:111px; -webkit-border-radius:7px 7px 7px 7px; -moz-border-radius:7px; }
ul.nav-box li a { -moz-border-radius:7px; -webkit-border-radius:7px; text-indent:-9999px; display:block; font-weight:bold; font-size:1px; line-height:1px; height:111px; width:140px; }
ul.nav-box li a span { -moz-border-radius:7px; -webkit-border-radius:7px; opacity:0; display:block; width:140px; height:111px; }
ul.nav-box li a.active span { opacity:100!important; display:block; width:140px; height:111px; }
ul.nav-box li a.slide-1 { background-position:0 0; }
ul.nav-box li a.slide-2 { background-position:-140px 0; }
ul.nav-box li a.slide-3 { background-position:-280px 0; }
ul.nav-box li a { background:url(../graphics/slider_buttons.png) no-repeat; }
ul.nav-box li a span { background:url(../graphics/slider_buttons.png) no-repeat; }
ul.nav-box li a.slide-1 span { background-position:0 -111px; }
ul.nav-box li a.slide-2 span { background-position:-140px -111px; }
ul.nav-box li a.slide-3 span { background-position:-280px -111px; }
.side-link { -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; width:290px!important; height:431px; position:absolute!important; top:0; right:0; z-index:10; }
.side-link .hover { -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; width:290px; height:431px; position:absolute; top:0; left:0; display:block; background:url(../graphics/sideblock_bg.png) no-repeat 0 0; }
.side-link .hover { background-position:0 0; }
.slider-box { -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; background:#fff; height:431px; }
.slider-box .box-nav { left:10px; top:10px; position:relative; height:260px!important; overflow:hidden; }
.slider-box .box-nav .copy-blocks { width:650px; position:absolute; top:0; left:0; }
.box-nav { background:url(../graphics/banner-top.png) no-repeat -10px -50px; height:100%!important; position:relative; z-index:10; }
.box-nav-cnt { text-shadow:0 1px 2px #000011; padding:30px!important; height:210px; position:relative; z-index:10; }
.box-nav-cnt h3 { font-weight:bold; font-size:34px; color:#FFF5BE; line-height:36px; padding-bottom:15px; }
.box-nav-cnt h3 em { font-style:normal; color:#fffcec }
.box-nav-cnt p { font-size:24px; line-height:30px; font-weight:normal; color:#fff; }
.side-link-holder { width:280px; padding:0 0 0 10px; height:431px; position:relative; z-index:30; }
.side-link-cnt { padding:68px 30px 30px; color:#6c705f; width:220px; }
.side-link-cnt li { line-height:31px; }
.side-link-cnt li a { padding-bottom:1px; border-bottom:1px dotted #fff; font-weight:normal; font-size:17px; color:#0580BF; }
.side-link-cnt li a:hover { border-bottom:1px dotted #0580BF; }
.side-link-cnt a:hover { text-decoration:none; }
.side-link-cnt h3 { font-size:25px; line-height:30px; padding-bottom:9px; }
.side-link a.read-more { background:url(../graphics/readmore_button.gif) no-repeat 0 0; text-indent:-9999px; opacity:0; position:absolute; bottom:20px; left:20px; display:block; width:240px; height:60px; margin:0; }
.side-link a.read-more span { display:block; opacity:0; width:240px; height:60px; background:url(../graphics/readmore_button.gif) no-repeat 0 -60px; }
.side-link-hover a { color:#0580bf; }
.side-link-hover h3 { color:#000; }
.side-link-hover { background:#fff!important; }
.side-link-hover .side-link-cnt a { color:#0580bf; }
p.more-btn { width:240px; }
.box { min-height:260px; margin:10px 0; }
.box-holder { height:70px; background:url(../graphics/box_titles.gif) no-repeat; position:relative; line-height:21px; }
.box-holder a.hover { opacity:0; display:block; width:220px; height:70px; position:absolute; top:0; left:0; background:url(../graphics/box_titles.gif) no-repeat; }
.box-holder h2 { display:none; }
.box-holder.box-1 { background-position:0 0; }
.box-holder.box-1 a.hover { cursor:pointer; background-position:0 -70px; }
.box-holder.box-2 { background-position:0 -143px; }
.box-holder.box-2 a.hover { cursor:pointer; background-position:0 -213px; }
.box-holder.box-3 { background-position:0 -286px; }
.box-holder.box-3 a.hover { cursor:pointer; background-position:0 -356px; }
.box-holder p { padding:70px 0 0; color:#626262; }
#portfolio-homepage-wrapper { -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; background:none repeat scroll 0 0 #FFFFFF; float:left; height:270px; margin-left:10px; margin-top:10px; width:700px; }
.white-box { background:none repeat scroll 0 0 #FFFFFF; margin-top:0!important; width:220px!important; margin-right:0!important; }
.white-box-cnt { height:218px; overflow:hidden; padding:10px 10px 20px; position:relative; width:220px; }
.silver-box .white-box-cnt { width:200px; }
.white-box-cnt.work { padding:10px 0 30px!important; }
.white-box-cnt .work-slider { height:242px; padding:13px 7px 15px; position:absolute; background:#fff; top:218px; left:0; width:206px; }
.white-box-cnt .work-slider .categories { bottom:15px; display:block; font-size:10px; left:7px; line-height:14px; position:absolute; width:208px; }
.white-box-cnt .work-slider a { color:#0580BF; }
.second-post .white-box-cnt { padding-left:0; }
.third-post .white-box-cnt { padding-left:2px; padding-right:15px; }
.white-box-cnt img { height:208px; width:220px; margin-bottom:10px; }
.white-box h3 { font-size:17px; line-height:23px; color:#0580bf; font-weight:normal; padding:0; }
.white-box a:hover { text-decoration:underline; }
.white-box p { font-size:14px; line-height:19px; padding:10px 0 0; }
.white-box p a { font-size:11px; font-weight:bold; }
#portfolio-category-wrapper { -moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-left-radius:10px; -webkit-border-bottom-right-radius:10px; background:#E1E6E8; float:left; margin:0; padding:10px; width:930px; }
#portfolio-category-wrapper .white-box { background:#E1E6E8; }
#portfolio-category-wrapper .white-box-cnt .work-slider { text-shadow:0 1px 0 #fff; background:#E1E6E8; }
.silver-box { cursor:pointer; overflow:hidden; position:relative; background:#0A5587 url(../graphics/blue_rollovers_norm.jpg) no-repeat 0 0; padding-right:15px; }
.silver-box h3 { font-size:20px; font-weight:normal; line-height:22px; color:#fff; min-height:125px; padding:5px 0 0 9px; }
.silver-box a { color:#FFF5CB; }
.silver-box h3 a:hover { text-decoration:none; padding-bottom:0; }
.silver-box p { text-shadow:0 1px 1px #013560; color:#fff; padding-left:11px; }
.silver-box p a { font-weight:bold; font-size:10px; }
.silver-box p.date-author { line-height:31px; position:relative; margin-bottom:7px; margin-right:-20px; }
.silver-box p.date-author em,.silver-box p.date-author strong { padding-top:8px; }
span.blue-hover { background:#125487 url(../graphics/blue_rollovers.jpg) no-repeat 0 0; position:absolute; top:0; left:0; width:235px; height:260px; display:block; opacity:0; }
.last-silver span.blue-hover { width:230px!important; }
.middle span.blue-hover { width:240px; }
.last-silver span.blue-hover { background-position:0 0; }
.silver-box.hovered { border-color:#0580BF!important; background:#0580BF!important; }
.silver-box.hovered h3,.silver-box.hovered p { color:#FFFFFF!important; }
.last-silver { -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; padding-right:10px; }
.last-silver .blue-hover { -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; }
.last-silver p.date-author { margin-right:-15px; }
.padding-box { padding-left:0; background-image:url(../graphics/blue_rollovers_norm_border.jpg); background-repeat:none; }
.box-holder.hovered .padding-box { background:none; }
#footer { padding:30px 0; margin:0; background:#0a5587 url(../graphics/footer_bg.gif) repeat-x top; line-height:16px; color:#fff; font-size:12px; }
#footer.blog { background:#50504F url(../graphics/footer_blog_bg.gif) repeat-x top; }
#footer a { color:#dff2ff; }
#footer .last-column { float:right; margin:0; width:150px; padding:0 0 0 95px; position:relative; }
a#foot-logo { font-size:0; line-height:0; width:84px; height:69px; background:url(../graphics/logo_footer.png); position:absolute; top:0; left:0; text-indent:-4000px; }

#footer .sitemap-column { border-right:1px solid #31739F; padding:0 25px 0 0; width:161px; }
#footer.blog .sitemap-column { border-right:1px solid #6F6F6F; }
#footer.blog a { color:#FFF5CB; }

.blog-row { margin:20px 0 0 0; }

#footer .footer-icon { display:block; float:left; margin:20px 7px 0 0; }
#footer ul { list-style:none; }
#footer ul li { list-style:none; display:block; margin:0; padding:0 0 2px; }
#footer ul.top-level li a { color:#fff; text-transform:uppercase; font-weight:bold; }
.box-row-hover .box-holder h2 { color:#0580bf; }
.box-row-hover .silver-box { background:#fff; }
.box-row-hover .silver-box h3 { color:#0580bf; }
.box-row-hover .silver-box p { color:#2c2c2c; }
.box-row-hover .silver-box p.date-author { background:#0580bf; color:#fff; }
.box-row-hover .blue-box { background:#0580bf; height:100%; }
.box-row-hover .blue-box h3 { color:#fff; }
.box-row-hover .blue-box p { color:#fff; }
.box-row-hover .blue-box p.date-author { background:#fff; color:#0580bf; }
.box-row.portfolio-box { margin:0 0 20px; }
a.hover-state { color:#fff!important; }
a.normal-state { color:#7F7F7F!important; }
.side-title { color:#000; }
.click-off { background:#000000; opacity:0.5; width:100%; height:100%; top:0; left:0; z-index:200; position:fixed; display:none; }
#contact-block { left:0; top:0; position:fixed; width:100%; z-index:1000; }
#contact-block .blue { width:100%; background:#0580bf; }
#contact-block .blue.active { border-bottom:2px solid #61AFD6; }
.contact-block-fader { display:none; background:url(../graphics/top_fader.png) repeat-x; height:40px; width:100%; }
#contact-block .holder { position:relative; padding-bottom:5px; }
#contact-block .content { height:285px; background:url(../graphics/map.jpg) no-repeat 0 0; padding-top:25px; position:relative; display:none; }
#contact-block .puller { font-size:11px; line-height:22px; text-transform:uppercase; font-weight:bold; color:#fff; }
#contact-block .puller { background:#0580BF url(../graphics/arrow.gif) no-repeat 100% 6px; padding:0 32px 4px 15px; }
#contact-block .puller.active { border:none!important; background-position:100% -17px; }
#contact-block .puller { -moz-border-radius-bottomright:5px; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px; display:block; position:absolute; top:5px; right:10px; z-index:120; }
#contact-block .puller:hover { text-decoration:none; }
#contact-block .content h3 { font-size:21px; color:#fff5be; line-height:1; margin-bottom:10px; }
#contact-block div.right { width:310px; }
#contact-block .call { margin-bottom:59px; }
#contact-block .call p { font-size:45px; letter-spacing:-1px; color:#fff; }
#contact-block .call h3 { margin-bottom:3px; }
#contact-form-wrapper { float:left; display:inline; width:300px; }
#thankyou { display:none; font-size:15px; color:#fff; line-height:20px; }
#error_message { display:none; font-size:15px; color:#fff; line-height:20px; }
.input-wrapper { display:block; position:relative; }
#name.inactive { background:#fff url(../graphics/input_name.gif) 14px 12px no-repeat; }
#email_address.inactive { background:#fff url(../graphics/input_email.gif) 14px 12px no-repeat; }
#comments.inactive { background:#fff url(../graphics/input_comments.gif) 14px 12px no-repeat; }
.input-text { position:absolute; color:#B5C6CF; top:5px; left:7px; display:block; width:200px; }
#thankyou a,#error_message a { font-weight:bold; text-decoration:none; color:#DAF2FF; }
#contact-block .direction { width:26px; height:22px; position:absolute; top:180px; left:470px; }
#contact-block .direction .pointer { width:26px; height:22px; font-size:0; line-height:0; text-indent:-4000px; background:url(../graphics/direction-pointer.png); }
#contact-block .direction .text { position:absolute; bottom:20px; left:-74px; width:171px; }
#contact-block .direction .text .spacer { background:#fff; padding:5px 5px 8px 10px; font-size:13px; color:#04486b; }
#contact-block .direction .text .spacer p { margin:0 0 5px; }
#contact-block .direction .text .spacer a { cursor:pointer; font-weight:bold; font-size:12px; color:#0580bf; text-decoration:none; }
#contact-block .direction .text .spacer a:hover { text-decoration:underline; }
#contact-block .direction .text .arr { height:18px; font-size:0; line-height:0; text-indent:-4000px; background:url(../graphics/direction-text.png); width:171px; }

/* ------------------------- */
/* Content/Sidebar           */
/* ------------------------- */
#sidebar-content { padding:10px 20px 10px 30px; background:#E1E6E8 url(../graphics/sidebar_content_wrap.gif) repeat-x top left; margin:17px 10px 0; -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; width:890px; }
#sidebar-content.full { width:880px !important; padding:10px 30px !important; }
#sidebar-content.full .content { margin:20px auto !important; width:100% !important; }
#sidebar-content.portfolio-wrapper { padding:0!important; background:#E1E6E8!important; margin:17px 10px 0!important; -moz-border-radius-topright:0!important; -webkit-border-top-right-radius:0!important; width:950px!important; }
#content,#sidebar { margin:20px 0 30px!important; }
#content { margin-top:0!important; }
#sidebar-content #content { margin-top:20px!important; }
#sidebar-content.news-wrapper #content { margin-top:0!important; }
#sidebar { width:260px!important; }
.share-title { float:left; font-weight:bold; margin:0 7px 10px 0; display:block; }
.sidebar-icon { display:block; float:left; margin:1px 7px 10px 0; }
#content.no-top-margin { margin-top:0!important; }
.content a,#sidebar a { color:#0580BF; text-decoration:underline; }
.content a:hover,#sidebar a:hover { color:#000; text-decoration:none; }
.entry { padding:10px 0 0; }
.content h4 { font-size:15px; line-height:19px; padding:0; margin:0 0 3px; }
.content ul, .content ol { margin:0 0 15px 30px; padding:0; }
.content li { margin:0; padding:0 0 3px 8px; }
.content small { font-weight:bold; text-transform:uppercase; font-size:11px; }
#sidebar ul { list-style:none; margin:0; padding:0; }
#sidebar ul li { margin:0 0 20px; }
#sidebar ul li ul li { margin:0 0 0 20px; padding:0 0 9px 2px; list-style-type:disc; list-style-image:url(../graphics/sidebar_bullet.gif); }
#sidebar li { list-style:none; margin:0; padding:0; }
#sidebar h2,#sidebar h2 a,h1.date-stamp-title { color:#444!important; text-decoration:none; font-weight:bold!important; font-size:52px!important; }
h1.date-stamp-title { margin:0 0 3px!important; }
img.date-stamp-arrow { display:block; padding:20px 0 0; margin:0; }
#sidebar ul li ul { margin:0 0 0 10px; }
#sidebar ul li ul li a { font-size:15px; line-height:23px; }
#sidebar ul li ul li.current_page_item a { color:#000; text-decoration:none; }

hr { border:none; border-top:1px solid #B3BCBF; border-color:#B3BCBF; height:1px; }

.elevator-shaft { height:2700px; margin-left:40px; position:relative; float:right; width:323px; background:url('../graphics/elevator_wires.gif') repeat-y 76px top; }
.elevator-shaft .elevator-open { position:absolute; top:1000px; right:0; width:151px; height:242px; background:url('../graphics/elevator_open.gif') no-repeat top left; }
.elevator-shaft .elevator-closed { position:fixed; top:0 left:0; width:151px; height:242px; background:url('../graphics/elevator_closed.gif') no-repeat top left; }

/* ------------------------- */
/* Post Area                 */
/* ------------------------- */
#content h1,.post h1,#sidebar h1 { margin:0 0 20px; font-size:32px; line-height:34px; }
#sidebar h2,.post h2 { margin:0 0 20px; font-size:19px; font-weight:normal; line-height:24px; color:#0580BF; }
#sidebar h3,.post h3 { margin:0 0 5px; font-size:16px; font-weight:bold; line-height:19px; }
#sidebar p,.post p { margin:0 0 15px; font-size:13px; line-height:17px; }
.contact-link { cursor:pointer; }
#content h1 { margin-top:5px; }
.post-title-block,#sidebar-content .post { top:-7px; position:relative; }
.post-title-block .big-date { font-size:23px; display:block; position:absolute; left:-260px; top:0; background:url(../graphics/date_stamp_bg.png) no-repeat top left; padding:15px 17px; width:215px; height:100px; }
.post .big-date { display:block; position:absolute; left:-260px; top:5px; background:url(../graphics/date_stamp_bg.png) no-repeat top left; padding:15px 17px; width:215px; height:100px; }
.post .big-date h3 { margin:4px 0 20px; font-size:23px; line-height:25px; text-transform:uppercase; }
.post .big-date p { margin:0 0 15px; }
.big-date span { display:block; padding:3px 0 0; }
.post .big-date span { padding:3px 0; }
.big-date em { display:block; font-style:normal; font-size:16px; line-height:20px; padding:0 0 15px; }
.big-date em strong { color:#0580BF; }
.big-date h1 span { padding:0; }
.post-title-block h3 { -moz-border-radius-topright:7px; -webkit-border-top-right-radius:7px; font-size:22px; line-height:25px; background:#fff; margin:30px 0 0; padding:12px 15px; }
.post-title-block h3 a { text-decoration:none; }
.post-title-block .shadow { position:absolute; top:-19px; left:0; background:url(../graphics/post_shadow.png) no-repeat; width:620px; height:19px; text-indent:-9999px; display:block; }
.post-title-block small { display:block; text-shadow:0 1px 1px #777D7F; background:#F7F8F9; height:32px; width:600px; margin:0 0 0 20px; padding:0; }
.post-title-block small span { font-size:11px; display:block; position:relative; left:-20px; color:#fff; text-transform:uppercase; height:32px; font-family:Arial; background:url(../graphics/posted_bg.png) no-repeat top left; padding:8px 0 0 32px; }
.post-title-block p { -moz-border-radius-bottomright:7px; -webkit-border-bottom-right-radius:7px; background:#F7F8F9; left:20px; margin:0!important; padding:20px!important; position:relative; width:560px; }
.post-title-block p a { font-size:10px; }
.navigation { margin:20px 0 0; }
.navigation a { display:block; width:60px; text-align:center; text-decoration:none; padding:8px 13px; background:#0580BF; color:#fff; }
.navigation .alignleft a { margin:0 0 0 20px; }
.navigation a:hover { background:#444; color:#fff; text-decoration:none; }

/* ------------------------- */
/* BlockQuote Styling        */
/* ------------------------- */
blockquote { width:293px; float:right; margin:0 0 10px 20px; background:url(../graphics/blockquote_top.png) no-repeat 0 0; position:relative; }
blockquote p { background:url(../graphics/blockquote_bottom.png) no-repeat scroll left bottom; color:#FFFFFF; margin:0!important; font-weight:normal; line-height:19px!important; padding:35px 40px; position:relative; }
blockquote p strong { font-size:19px; color:#fff5be; line-height:23px; display:block; padding:0 0 10px; width:100%; }
blockquote p em { font-size:12px; line-height:18px; }
blockquote p a { color:#DFF4FF!important; text-decoration:underline; }
blockquote p a:hover { color:#fff!important; text-decoration:none; }
blockquote.alert { background:url(../graphics/post_shadow.png) no-repeat scroll 0 0 transparent; display:block; padding:19px 0 0; width:620px; position:relative; float:none; margin:0; }
blockquote.alert p { background:#FFFFFF; color:#444444; -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; border-left:10px solid #0580BF; margin:30px 0 0; font-size:14px; font-weight:normal; padding:12px 15px 16px; }
blockquote.alert p a { color:#0580BF!important; text-decoration:underline; }
blockquote.alert p a:hover { color:#444!important; text-decoration:none; }
blockquote.alert p strong { font-size:19px; color:#444; padding:0 0 7px; line-height:23px; }
p::selection,li a::selection,li p::selection,li::selection,a::selection,h2::selection,h3::selection,h4::selection,h5::selection,h6::selection,span::selection { background:#FDF3CA; }
p::-moz-selection,li a::-moz-selection,li p::-moz-selection,li::-moz-selection,a::-moz-selection,h2::-moz-selection,h3::-moz-selection,h4::-moz-selection,h5::-moz-selection,h6::-moz-selection,span::-moz-selection { background:#FDF3CA; }
#footer p::selection,#footer a::selection { background:#509FD0; }
#footer p::-moz-selection,#footer a::-moz-selection { background:#509FD0; }

/* ---------------------------------------------------- */
/* Portfolio Items                                      */
#loading { height:698px; text-align:center; margin:30px 0; }
.featured-sort { display:none; cursor:pointer; }
.sorting-area-block { position:relative; margin:0!important; width:100%; }
.sorting-area { left:0; top:0; position:absolute; }
.sorting-block { background:url(../graphics/portfolio_header_bg.gif) no-repeat center 37px; margin:0!important; color:#444444; width:950px!important; padding:62px 0 0; }
h2.portfolio-title { font-size:18px; line-height:23px; text-align:center; margin:0 0 5px; font-weight:normal; }
h2.portfolio-title a { color:#444444; text-decoration:underline; }
h2.portfolio-title a:hover { text-decoration:none; }
#sorted-area { margin:0!important; width:950px!important; }
.portfolio-sorting-block { float:left; margin:0; position:relative; width:316px!important; }
.sorting-area div#dropdown-tag { width:318px!important; }
.portfolio-sorting-block a.heading { background:url(../graphics/portfolio_dropdown_button.gif) no-repeat 0 0; color:#0580BF; cursor:pointer; display:block; font-size:15px; font-weight:bold; padding:10px 36px; position:relative; text-transform:uppercase; width:244px; }
.portfolio-sorting-block.last { width:314px; border-right:none; }
.sorting-area div#dropdown-tag a.heading { width:246px; }
a.heading.active,a.heading-active { background-position:0 -37px; color:#fff!important; }
a.heading-active { background-position:0 -37px!important; }
a.heading.active .arrow { background-position:-5px 0!important; }
.portfolio-sorting-block a.heading:hover,.portfolio-sorting-block a.heading-selected { background-position:0 -37px; text-decoration:none; color:#fff!important; }
.portfolio-sorting-block a.heading .arrow { width:5px; height:9px; background:url(../graphics/arrow_portfolio_sorting.gif) no-repeat 0 0; position:absolute; top:12px; right:12px; }
.portfolio-sorting-block a.heading:hover .arrow,.portfolio-sorting-block a.heading-selected .arrow { background-position:-5px 0; }
.sorting-dropdown { display:none; height:232px; max-height:232px; overflow:auto; position:absolute; font-size:13px; width:296px; background:#ffffff; border:5px solid #0580BF; border-top:none; padding:5px; top:37px; }
.portfolio-sorting-block.last .sorting-dropdown { width:298px; }
.sorting-dropdown.temp-inactive { border-color:#fff!important; }
.sorting-dropdown a { display:block; position:relative; cursor:pointer; padding:6px 10px; min-height:17px; color:#6a6a6a; }
.sorting-dropdown a.selected { background:url(../graphics/icon_selected.gif) no-repeat 9px 7px; padding-left:30px!important; }
.sorting-dropdown a .count { position:absolute; right:10px; }
.sorting-dropdown a:hover,.sorting-dropdown a.a-sort-hover { color:#000; background:#f1f2f4!important; text-decoration:none; }
.sorting-dropdown a:hover.selected { background:#f1f2f4 url(../graphics/icon_selected.gif) no-repeat 9px 7px!important; }
.portfolio-item-block { display:block; position:relative; background:#fff; padding:4px; overflow:hidden; float:left; margin:0 20px 20px 0; width:202px; height:324px; }
.portfolio-item-block img { display:block; margin:0; width:202px; height:324px; }
.portfolio-item-info { background:#FFFFFF none repeat scroll 0 0; bottom:-148px; height:120px; left:4px; padding:16px; position:absolute; width:170px; }
.portfolio-item-hover { display:none; width:202px; background:url(../graphics/portfolio_rollover.png) center top no-repeat; height:324px; position:absolute; top:4px; left:4px; }
a.portfolio-item-view { width:78px; background:url(../graphics/portfolio_view.png) no-repeat; height:36px; position:absolute; text-indent:-5000px; top:70px; left:60px; }
a.portfolio-item-view.not-hidden { width:auto!important; height:auto!important; cursor:pointer; background:none!important; position:relative!important; text-indent:0!important; top:0!important; left:0!important; }
.portfolio-item-block.big { width:212px; }
.portfolio-item-block.big img { width:212px; }
.portfolio-item-block.big .portfolio-item-info { width:180px; }
.portfolio-item-block.big .portfolio-item-hover { width:212px; }
.portfolio-item-block.big a.portfolio-item-view { left:67px; }
.portfolio-item-info h2 { font-size:16px; line-height:19px; margin:0 0 3px; padding:0; }
.portfolio-item-info h2 a:hover { text-decoration:none; }
.portfolio-item-info .company-name { font-size:12px; line-height:14px; font-weight:bold; margin:0; padding:0; display:block; color:#888; }
.portfolio-item-info .category-name { font-size:12px; line-height:14px; font-weight:normal; position:absolute; bottom:15px; left:15px; }
.next-page,.prev-page { cursor:pointer; background:#0580BF; color:#FFFFFF; margin:0; display:block; font-size:12px; font-weight:bold; padding:7px 10px; position:absolute; top:-32px; text-align:center; text-transform:uppercase; width:73px; }
a.next-page:hover,a.prev-page:hover { color:#fff; background:#6a6a6a; text-decoration:none; }
.next-page { right:20px; }
.prev-page { left:20px; }

/* ---------------------------------------------------- */
/* Item Details Page - Gallery                          */
.item-details-block { margin:0; padding:10px 0 0; }
#item-gallery { width:550px; float:left; display:inline; margin-left:20px; position:relative; overflow:hidden; }
#item-details { float:right; width:335px; padding:15px 25px 15px 10px; }
#item-details h2 { font-size:21px; line-height:23px; margin:0 0 3px; padding:0; }
#item-details small { font-size:13px; line-height:16px; display:block; margin:5px 0 20px; padding:0; }
#item-details p { font-size:14px; line-height:18px; margin:0 0 20px; padding:0; }
#item-details a { color:#0580BF; }
#item-details a:hover { color:#6A6A6A; }
.item-gallery-wrap { padding:20px 0; width:550px; height:350px; margin:0; overflow:hidden; }
ul.item-gallery { width:550px; position:relative; height:350px; margin:0; padding:0; }
ul.item-gallery li { margin:0; padding:0; list-style:none; width:550px; height:350px; position:absolute; top:0; left:0; }
ul.item-gallery li { display:none; }
ul.item-gallery li:first { display:block; }
ul.item-gallery li img { display:block; margin:0; }
ul.item-thumbs { padding:0; border-top:none; background:#E1E6E8; width:550px; height:60px; margin:0; }
ul.item-thumbs li { margin:0 10px 0 0; padding:0; float:left; display:inline; }
ul.item-thumbs li.last { margin:0; }
ul.item-thumbs li img { padding:1px; border:5px solid #fff; cursor:pointer; display:block; margin:0; }
ul.item-thumbs li img:hover,ul.item-thumbs li img.active { border:5px solid #0580BF; }
.detail-portfolio-item-view { border-top:1px solid #DDDDDD; color:#0580BF; cursor:pointer; display:block; padding:8px 15px 10px; }
a:hover.detail-portfolio-item-view { text-decoration:none; background:#f5f5f5; }
#footer-cnt { -webkit-text-shadow:0 1px 1px #002845;-moz-text-shadow:0 1px 1px #002845; text-shadow:0 1px 1px #002845; position:relative; }
.not-found { padding:10px 10px 0!important; width:920px!important; }
.not-found-wrap { position:relative; background:url(../graphics/notfound_bg.jpg) no-repeat center 175px; }
.not-found h2 { font-size:30px; width:496px; line-height:33px; padding:55px 0 20px 30px; }
.not-found img { display:block; margin:0; }
.not-found h2 a { color:#0580BF; }
.not-found h3 { font-size:25px; line-height:28px; position:absolute; width:350px; right:30px; top:337px; }
.not-found form { margin:0; padding:0; }
.not-found input.search-box { background:#FFFFFF!important; position:relative; border:none; float:left; height:37px; margin:0 0 60px 30px; padding:0 10px; width:215px; }
.not-found input.go { position:relative; float:left; margin:0; padding:0; }
.notfound-arrow { background:url(../graphics/notfound-arrow.png) no-repeat top left; display:block; width:182px; height:152px; position:absolute; top:-138px; left:362px; }

/* ---------------------------------------------------- */
/* Gravity Forms Styling                                */

.gform_wrapper .gform_heading {padding-bottom: 0 !important; margin-bottom: 0 !important;}