/*   
Theme Name: Blue Riot
Theme URI: 
Description: Version 2 Blue Riot Theme.
Author: Blue Riot Labs
Author URI: http://blueriotlabs.com/
Template: thematic
Version: 1.0
*/

/* Import 960gs CSS styles */
@import url('library/css/960gs/reset.css');
@import url('library/css/960gs/text.css');
@import url('library/css/960gs/960.css');

/* Import custom layouts (located at /css/layouts/) */
body { color: #49595f; background: #dee2e2; }
a:link, a:visited {  }
a:hover {  }

h1, h2, h3, h4, h5 { color: #0086ce; text-shadow: #fff 0px 1px 0px; }
h3 {  }
h1, h2, h4 { font-size: 1.5em; }
h5 {  }
h6 {  }
code {  }

strong { color: #242f33; font-weight: bold; }

.bold { color: #242F33; font-weight: bold; }
.linklove { display: none; }

/* =Wordpress Defaults
-------------------------------------------------------------- */
.entry-content img { margin: 0 0 18px 0; max-width:100%; padding: 5px; border: 1px solid #fff; background: #c7c7c7; }
.alignleft, img.alignleft { float: left; margin-right:20px; }
.alignright, img.alignright { display: block; float: right; margin-left:20px; }
.aligncenter, img.aligncenter { margin-left:auto; margin-right:auto; display: block; clear: both; }
.wp-caption { text-align: center; margin-bottom:18px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { margin: 0; padding:5px; }
.gallery img { margin:0; }
.wp-smiley { /* Prevent the smileys from breaking line-height */ max-height:12px; margin:0 !important; }

.submit {  }
.submit:hover {  }
.navigation a:link, .navigation a:visited, .comments-navigation a:link, .comments-navigation a:visited {  }


/* =Layouts
-------------------------------------------------------------- */
#primary {  }
#wrapper {  }
#container { position: relative; padding: 30px 0px; }
#main { background: url('library/images/bk.jpg') repeat-x 0 0 #ebeeee ; }

/* =Header
-------------------------------------------------------------- */
#header { background: url('library/images/str_hd_bk.jpg') #000; repeat; height: 294px; }
#branding { height: 294px; /* background: url('library/images/rainbow-nebula.jpg') no-repeat top center; */ }
.logo { margin-top: 30px; }
.blog-name {  }
.blog-name a:link, .blog-name a:visited {  }
.blog-name a:hover {  }
.blog-description { color: #fff; letter-spacing: 1.5px; text-align: justify; text-shadow: black 0.04em 0.04em 0.1em; font-family: Myriad Pro, Helvetica, Arial, sans-serif; font-size: 28px; font-weight: normal; text-align: justify; }
#searchbar {  }
#searchbar .text {  }
#searchbar .submit {  }

/* =Menus
-------------------------------------------------------------- */
.menu {  }
.nav{ text-align: right; }
.horz-nav, .vert-nav { list-style-type: none; padding: 0px; }
.horz-nav li, .rss-links li { display: inline; }
.horz-nav li a:link, .horz-nav li a:visited, .rss-links li a:link, .rss-links li a:visited {  }
.horz-nav li .children {  }
.horz-nav li .children li {  }
.vert-nav li { margin: 0px; }
.rss-links {  }
.rss-links a {  }

/* =Page Menu
-------------------------------------------------------------- */
.page-navi { position: relative; }
.page-navi ul { margin: 0; position: absolute; top: 0; right: 0; }
.page-navi li { margin: 0 6px 0 0; float: left; height: 114px; text-align: center; background: url('library/images/nav-sprite.png'); }
.page-navi li a { display: block; color: #fff; text-decoration: none; font-weight: bold; padding: 85px 0px 6px 0px; font-size: 14px; height: 20px; }
.page-navi li a span { display: none; }
.page-navi li{ width: 65px; } /* Homepage */
.page-navi li.page-item-318 { width: 88px; background-position: -71px 0px ; } /* Services */
.page-navi li.page-item-6 { width: 68px; background-position: -165px 0px ;} /* Work */
.page-navi li.page-item-2 { width: 70px; background-position: -239px 0px ;} /* About */
.page-navi li.page-item-10 { width: 59px; background-position: -315px 0px ;} /* Blog */
.page-navi li.page-item-76 { width: 85px; background-position: -380px 0px ;} /* Contact */

/* =Current Page */
.page-navi li.current_page_item { background-position: 0px -224px ; } /* Homepage */
.page-navi .page-item-318.current_page_item,
.page-navi .page-item-318.current_page_ancestor { background-position: -71px -224px ; } /* Services */
.page-navi .page-item-6.current_page_item,
.page-navi .page-item-6.current_page_ancestor { background-position: -165px -224px ; } /* Work */
.page-navi .page-item-2.current_page_item,
.page-navi .page-item-2.current_page_ancestor { background-position: -239px -224px ; } /* About */
.page-navi .page-item-10.current_page_item,
.page-navi .page-item-10.current_page_ancestor { background-position: -315px -224px ; } /* Blog */
.page-navi .page-item-76.current_page_item,
.page-navi .page-item-76.current_page_ancestor { background-position: -380px -224px ; } /* Contact */

/* =Hover */
.page-navi li.hover { background-position: 0px -112px ; } /* Homepage */
.page-navi .page-item-318.hover { background-position: -71px -112px ; } /* Services */
.page-navi .page-item-6.hover { background-position: -165px -112px ; } /* Work */
.page-navi .page-item-2.hover { background-position: -239px -112px ; } /* About */
.page-navi .page-item-10.hover { background-position: -315px -112px ; } /* Blog */
.page-navi .page-item-76.hover { background-position: -380px -112px ; } /* Contact */

/* =Pressed */
.page-navi li.sfHover { background-position: 0px -224px ; } /* Homepage */
.page-navi .page-item-318.sfHover { background-position: -71px -112px ; } /* Services */
.page-navi .page-item-6.sfHover { background-position: -165px -112px ; } /* Work */
.page-navi .page-item-2.sfHover { background-position: -239px -112px ; } /* About */
.page-navi .page-item-10.sfHover { background-position: -315px -112px ; } /* Blog */
.page-navi .page-item-76.sfHover { background-position: -380px -112px ; } /* Contact */

/* =Current Page Hover */
.page-navi li.current_page_item.hover { background-position: 0px -224px ; } /* Homepage */
.page-navi .page-item-318.current_page_item.hover { background-position: -71px -224px ; } /* Services */
.page-navi .page-item-6.current_page_item.hover { background-position: -165px -224px ; } /* Work */
.page-navi .page-item-2.current_page_item.hover { background-position: -239px -224px ; } /* About */
.page-navi .page-item-10.current_page_item.hover { background-position: -315px -224px ; } /* Blog */
.page-navi .page-item-76.current_page_item.hover { background-position: -380px -224px ; } /* Contact */

/* =Current Page Ancestor Hover */
.page-navi .page-item-318.current_page_ancestor.hover { background-position: -71px -224px ; } /* Services */
.page-navi .page-item-6.current_page_ancestor.hover { background-position: -165px -224px ; } /* Work */
.page-navi .page-item-2.current_page_ancestor.hover { background-position: -239px -224px ; } /* About */
.page-navi .page-item-10.current_page_ancestor.hover { background-position: -315px -224px ; } /* Blog */
.page-navi .page-item-76.current_page_ancestor.hover { background-position: -380px -224px ; } /* Contact */

/* =Breadcrumbs
-------------------------------------------------------------- */
#breadcrumbs {  }
#breadcrumbs li {  }
#breadcrumbs li:last-child, #breadcrumbs .last {  }
#breadcrumbs li a:link, #breadcrumbs li a:visited {  }
#breadcrumbs .notice {  }

/* =Sidebars
-------------------------------------------------------------- */
.sidebar .xoxo { list-style-type: none; margin: 0; }
.sidebar li { margin-left: 15px; }
.sidebar .xoxo .widget-content { top: -20px; }
.home .sidebar .xoxo .widget-content { font-size: .9em; top: 0; padding-left: 0; text-shadow: none; }
.widget-content { text-shadow: #fff 0px 1px 0px; }

.widget-content ul { width: 100%; }
.widget-content ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.widget-content ul { zoom: 1; }

.widget-content h2, .widget-content h3 { font-size: 1.3em; margin: 8px 0 0 0; }
.widget-content img { border: 1px #fff solid; margin-bottom: 10px; }
.widget-content dl dt { background: url('library/images/arw.jpg') no-repeat 0 5px; float: none; font-weight: bold; color: #242f33; margin-top: 10px; padding-left: 20px; }
.widget-content dl dd  { padding-left: 20px; }
.widgetcontainer .widget-content dl dd a { font-weight: normal; color: #939b9b; text-decoration: underline; }

.widget-content #searchform input { width: 86%; }

/* =Widgets
-------------------------------------------------------------- */
.widgetcontainer { border: 1px solid #dee2e2; position: relative; margin: 0 0 3px 15px; }
.widgettitle { display:block; font-size:16px; font-weight:bold; line-height:1; margin:0 0 20px 15px; padding:18px 0 16px 0; z-index: 30; position: relative; }
.inner-widget { background: #dee2e2; border: 1px solid #f0f2f2; }
.widget-arrow { width: 28px; height: 61px; background: url('library/images/widget-arrow.png') 0 0 no-repeat; position: absolute; top: -1px; left: -16px; z-index: 20; }
.widget-content { padding: 5px 15px; position: relative; z-index: 25; }
.widget-content p { text-shadow: #fff 0px 1px 0px; }
.widgetcontainer ul { margin-bottom: 0; list-style: none; }
.widgetcontainer li { float: left; width: 48%; border: none; margin: 0 1.5% 0 0; text-shadow: #fff 0px 1px 0px; }
.widgetcontainer li ul { margin: -20px 0 20px 0; }
.widgetcontainer li ul li { background:url('library/images/arw.jpg') no-repeat scroll 0 5px transparent; padding-left: 20px; }
.widgetcontainer li h4 { font-size: 1.3em; }
.widgetcontainer a:link, .widgetcontainer a:visited { color: #242f33; font-weight: bold; text-decoration: none; }
.widgetcontainer a:hover { text-decoration: underline; }

.widget_project_info .widget-content li { float: none; width: 100%; }

#widgetsearch .text {  }

/* =Search Form
-------------------------------------------------------------- */
#searchform {  }
#searchform input { height: 26px; line-height: 26px; padding: 0 12px; background: #fff url('library/images/icon-magnifyingglass.png') no-repeat 96% 50%; border: none; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px; }

/* =Featured
-------------------------------------------------------------- */
.featured-post {  }
.featured-post img {  }
.featured-post .entry-summary {  }

/* =Client
-------------------------------------------------------------- */
.client-name { font-size: 1.3em; margin: 8px 0 0 0; }
.client-status { color: #242f33; font-size: .9em; font-weight: bold; }
.client-status a { border-bottom: none; }
.client-status a:hover { text-decoration: none; border-bottom: 1px #fff dotted; }

#content .widgetcontainer a.fullcontent { background: url('library/images/icon-readmore.png') no-repeat; padding-left: 20px; display: inline-block; height: 20px; margin-top: -10px; border-bottom: none; }
#content .widgetcontainer a.fullcontent:hover { background: url('library/images/icon-readmore-hover.png') no-repeat; }

/* =News
-------------------------------------------------------------- */
.news-list .post {  }

/* =Page
-------------------------------------------------------------- */
.page { margin-bottom: 30px; }

/* =Posts
-------------------------------------------------------------- */
.post { margin-bottom: 30px; }
.post-header { height: 41px; background: url('library/images/post-header.png') no-repeat 0 0; padding: 15px 30px 20px 30px; color: #939b9b; font-size: 11px; }
.post-header .entry-date { font-weight: bold; }
.post-header a { color: #939b9b; text-decoration: none; text-shadow: #fff 0px 1px 0px; }
.post-header a:hover, .post-footer a:hover { text-decoration: underline; }
.post-content { background: url('library/images/pos-bk.png') repeat-y 0 0; padding: 10px 30px 20px 30px; }
.post-footer { background: url('library/images/post-footer.png') no-repeat 100% 0 #f0f2f2; height: 23px; padding: 10px 30px 0px 30px; }

#content .post-footer p { text-align: right; color: #939b9b; font-size: 11px; }
#content .post-footer a { color: #939b9b; font-weight: normal; border: none; text-decoration: none; }

.entry-title { font-size: 1.3em; margin: 10px 0 5px 0; }
.entry-title a:link, .entry-title a:visited { color: #0086ce; text-decoration: none; }
.entry-title a:hover {  }
.entry-summary { font-size: .9em; text-shadow: #fff 0px 1px 0px; }
.entry-summary a, .entry-content a { display: block; color: #242F33; font-weight: bold; text-decoration: underline; margin: 4px 0 12px 0; border: none; }
.entry-summary a:hover, .entry-content a:hover { color: #49595F; }
.entry-content p { text-shadow: #fff 0px 1px 0px; }
.entry-content { text-shadow: #fff 0px 1px 0px; }
.more-link {  }
.entry-meta {  }
.entry-tags {  }
.author, .published { text-shadow: #fff 0px 1px 0px; }
.entry-links {  }
.entry-links li {  }
.entry-links a:link, .entry-links a:visited {  }
.entry-category {  }
.gallery .gallery-item {  }
.attachment {  }

#content { text-shadow: #fff 0px 1px 0px; }
#content p a { display: inline; color: #242f33; font-weight: bold; text-decoration: underline; }
#content p a:hover { color: #49595F; }
#content .post-header .entry-title { font-size: 16px; margin-bottom: 2px; }

/* Blog Navigation
-------------------------------------------------------------- */
#nav-below {  }
#nav-below a { color: #242F33; font-weight: bold; text-decoration: none; }
#nav-below a:hover { color: #49595F; text-decoration: none; }
#nav-below .nav-previous { float: left; width: 48%; text-align: left; }
#nav-below .nav-next { float: right; width: 48%; text-align: right; }

/* Home Portfolio
-------------------------------------------------------------- */
#portfolio { position: relative; width: 940px; height: 296px; background-image: url('library/images/portfoliobg.png'); }
#portfolio #banner-top { position: absolute; top: -2px; right: -2px; }

.feature_stage_item { display: none; position: absolute; }

.portfolio_screen { float: left; margin-left: 28px; margin-top: 26px; }

.portfolio_info { float: left; position: relative; width: 365px; margin-left: 24px; margin-top: 30px; }
.portfolio_info h3 { display: block; text-indent: -9999px; }
.portfolio_info h3.bouldercountryday { background: url('library/images/portfolio-title-bouldercountryday.png') no-repeat 0 0; margin: 10px 0 0 0; }
.portfolio_info h3.securemde { background: url('library/images/portfolio-title-securemde.png') no-repeat 0 0; margin: 10px 0 0 0; }
.portfolio_info h3.roinnovation { background: url('library/images/portfolio-title-roinnovation.png') no-repeat 0 0; margin: 10px 0 0 0; }
.portfolio_info h3.antiagingstore { background: url('library/images/portfolio-title-antiagingstore.png') no-repeat 0 0; margin: 10px 0 0 0; }
.portfolio_info h3.nichange { background: url('library/images/portfolio-title-nichange.png') no-repeat 0 0; margin: 10px 0 0 0; }
.portfolio_address { color: #0086ce; font-size: 0.9em; margin-left: 26px; margin-top: 0; text-shadow: none; }
.portfolio_description  { color: #feffff; font-size: 1.2em; line-height: 1.6em; margin: 8px 0 12px 26px; text-shadow: 0 -1px #1c2229; }
.seecase {  display: block; width: 195px; height: 36px; background-image:url('library/images/see-case-study.png'); margin-left: 21px; margin-top: 18px; text-indent: -9999px; }

#portfolio_hover { float: left; left: 284px; position: relative; top: 9px; z-index: 1000; }

#portfolio_menu { background-image: url('library/images/portfolio_menubg.png'); float: left; height: 85px; margin-bottom: -63px; position: relative; top: -63px; width: 940px; }
#portfolio_menu #featured { float: left; margin-left: 28px; margin-top: 32px; }

#portfolio_menu #inner { display: block; float: left; height: 84px; padding: 0 45px; position: relative; margin: 0; }
#portfolio_menu #inner li { display: inline; float: left; margin: 7px 5px 0; }
#portfolio_menu .menuitem { cursor: pointer; display: block; float: left; height: 63px; margin-top: 5px; text-indent: -9999px; width: 110px; }
#portfolio_menu .menuitem b { background:url('library/images/portfolio_item_overlay.png') no-repeat scroll 0 0 transparent; display: block; height:63px; position: absolute; width: 110px; }
#portfolio_menu .menuitem img { display: block; height: 59px; width: 106px; }

/* Our Work 
-------------------------------------------------------------- */
#content div.portfolio{ background: url('library/images/thumb-bg.jpg') 8px 8px no-repeat; margin-bottom: 22px; }
#content div.portfolio  a.thumb { display: block; position: relative; overflow: hidden; height: 168px; padding: 15px; color: #333; border: none; line-height: 1.2; border: 1px solid #d6e4e9; }
#content div.portfolio h4 { position: relative; margin-bottom: 20px; }
#content div.portfolio a:focus, #content div.portfolio a:hover { text-decoration: none; }
#content div.portfolio img { position: absolute; top: 2px; left: 2px; width: 294px; height: 194px; border: 0; z-index: 3; }
#content div.portfolio span.title { position: absolute; bottom: 0; left: 0; padding: 20px 20px 38px 25px; }
#content div.portfolio span.category { position: absolute; bottom: 0; left: 0; margin: 0 20px 20px 25px; font-size: 12px; color: #aaa; }
#content div.portfolio span.category a { font-size: 12px; border: none; color: #888; }

/* prev next navigation */
.navigation, .navigation-archive { clear: both; margin-bottom: 0px; height: 33px; text-align: center }
.next { background: url('library/images/next.gif') 0 -66px no-repeat;width: 85px; height: 33px;float: right }
.prev { background: url('library/images/prev.gif') 0 -66px no-repeat; width: 115px; height: 33px; float: right }
.next a { background: url('library/images/next.gif') 0 0 no-repeat; }
.prev a { background: url('library/images/prev.gif') 0 0 no-repeat; }
.next a, .prev a { float: right; display: block; height: 33px; text-indent: -9999px; border: none; }
.next a { width: 85px; }
.prev a { width: 115px; }
.next a:hover, .prev a:hover { background-position: 0px -33px; border: none; }
.navigation-archive .prev { float: left; }

/* =Step Carousel
-------------------------------------------------------------- */
.stepcarousel { position: relative; overflow: scroll; width: 300px; height: 400px; }
.stepcarousel .belt { position: absolute; left: 0; top: 0; }
.stepcarousel .panel { float: left; overflow: hidden; margin: 0; width: 300px; }

/* =Our Process
-------------------------------------------------------------- */
#process { padding-top: 20px; margin-top: 20px; }
#process h4.title { font-size: 1.8em; background: url('library/images/dash.png') repeat-x center bottom; margin-bottom: 10px; }
#process .post { border: none; text-shadow: #fff 0px 1px 0px; margin: 0; }

#process .entry-description { color: #0086ce; font-weight: bold; margin-bottom: 5px; }
#process .entry-title { color: #829ca8; font-size: 12px; font-weight: normal; }
#process .entry-summary { font-size: 12px; }
#process .entry-summary p { margin: 0; }

#process img.process { margin: 0 0 20px 0; border: 1px #999 solid; }

/* =Project Details
-------------------------------------------------------------- */
#projectImages { width: 618px; background: #fff; border: 1px solid #dee2e2; }
#projectInfo {  }

/* Portfolio Gallery
-------------------------------------------------------------- */
#projectGallery { margin: 10px; }
#projectCorner { background: url('library/images/proj-corner.png') top left; position: absolute; height: 71px; width: 34px; z-index: 100; top: 29px; right: 329px; }
#projectGallery { position: relative; overflow: scroll; width: 598px; height: 500px; }
#projectGallery .belt { position: absolute; left: 0; top: 0; }
#projectGallery .panel { text-align: center; float: left; overflow: hidden; margin: 0; width: 600px; }

#projectImages .dot-nav { margin: 0; text-align: center; border-top: 1px solid #dee2e2; height: 30px; }
#projectImages .dot-nav p { margin: 6px 0 0 0; }

/* Portfolio Gallery - Case Study
-------------------------------------------------------------- */
#fullworkcontent { padding-top: 20px; }
#fullworkcontent h3,#fullworkcontent p { margin-bottom: 5px; }

/* Project Grid
-------------------------------------------------------------- */
#view-all { text-align: right; }
#view-all a { border-bottom: 1px dotted #242F33; }
#view-all a:hover { border-color: #49595F; }

.page-template-work-php .panel, .category-work .panel { text-align: center; overflow: hidden; margin: 0 20px 0 0; width: 202px; height: 152px; padding: 8px; border: 1px solid #C9CFCF; background: #fff; }
.page-template-work-php .panel a, .category-work .panel a { display: block; width: 202px; height: 152px; background-position: 50% 0px; background-repeat: no-repeat; position: relative; }
.page-template-work-php .panel a.highlight:hover, .category-work .panel a.highlight:hover { background-position: 50% -152px;  }
.page-template-work-php .panel a span.hover, .category-work .panel a span.hover { background-position: 50% -152px; display: block; height: 152px; width: 202px; }

/* Project Slider
-------------------------------------------------------------- */
#sliderWrapper { margin-top: 20px; }
#sliderWrapper h3 { margin-bottom: 10px; }
#projectSlider { position: relative; overflow: scroll; width: 940px; height: 170px; }
#projectSlider .belt { position: absolute; left: 0; top: 0; }
#projectSlider .panel { text-align: center; float: left; overflow: hidden; margin: 0 20px 0 0; width: 202px; height: 152px; padding: 8px; border: 1px solid #C9CFCF; background: #fff; }
#projectSlider .panel a { display: block; width: 202px; height: 152px; background-position: 50% 0px; background-repeat: no-repeat; position: relative; }
#projectSlider .panel a.highlight:hover { background-position: 50% -152px;  }
#projectSlider .panel a span.hover { background-position: 50% -152px; display: block; height: 152px; width: 202px; }

/*
#projectSlider .navigation { position: absolute; bottom: 0; margin: 0; text-align: center; width: 100%; }
#projectSlider .navigation p { margin: 0; }
*/


/* =Lifestream
-------------------------------------------------------------- */
.lifestream {  }
.lifestream .url {  }
.lifestream .entry-title {  }
.lifestream .published {  }
.lifestream .entry-content {  }
.lifestream .entry {  }

/* =Comments
-------------------------------------------------------------- */
#commentlist {  }
#commentlist ul, #commentlist ol {  }
#commentlist li { }
#commentlist .children {  }
.comment-author .avatar {  }
.comment-author cite {  }
.comment-author .says {  }
.comment-meta {  }
.comment-meta abbr {  }
.comment-node {  }
.comment-content {  }
.comment-content p {  }
.comment-reply-link {  }
#commentform textarea { width: 100%; }
#trackbacklist {  }
#trackbacklist li {  }

/* =WP-PageNavi
-------------------------------------------------------------- */
.wp-pagenavi {  }
.wp-pagenavi .current, .wp-pagenavi a:link, .wp-pagenavi a:visited {  }

/* =WP125
-------------------------------------------------------------- */
#wp125adwrap_2c .wp125ad {  }

/* =Footer
-------------------------------------------------------------- */
#footer { background: #dee2e2; padding-top: 20px; border-top: 1px #d6dada solid; }
#footer ul { margin-bottom: 0px; border-right: 1px solid #c9cfcf; line-height: 22px; }
#footer ul ul { border-right: none; text-shadow: #fff 0px 1px 0px; }
#footer h5 { color: #0086ce; font-size: 13px; font-weight: bold; margin: 10px 0 5px 0; padding: 0; }
#footer a { color: #242F33; font-weight: bold; background: url('library/images/text-underline.jpg') bottom center repeat-x; text-decoration: none; padding-bottom: 3px; }
#footer a:hover { background: none; }

#footer #ftCol3 { height: 81px; }
#footer #ftCol3 ul.xoxo { position: relative; }
#footer #ftCol3 ul.xoxo li { position: absolute; top: 0px; left: 0; width: 200px; }
#footer #ftCol3 ul.xoxo li.block { display: block; }
#footer #ftCol3 ul.xoxo li.none { display: none; }
#footer #ftCol4 { border-right: none; }

#footer-sidebar {  }
#footer-sidebar .widgetcontainer {  }
#footer-sidebar .widgetcontainer li {  }
.footer-message {  }

#footer .social { float: left; display: block; font-size: .7em; text-align: center; margin: 10px 0 0 0; padding: 0 8px; }
#footer .social.first { padding-left: 0; }
#footer .social.last { padding-right: 0; }
#footer .social a { background: none; padding: 0; }
#footer .social a:hover { color: #000; }

/* =Newsletter Sign-up Form
-------------------------------------------------------------- */
#footer #newsletterForm { text-align: center; }
#footer #newsletterForm input { font-size: .8em; width: 34%; height: 20px; float: left; margin-right: 1%; padding: 0 4px; background: #ebeeee; border: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#footer #newsletterForm input.btn { width: 30px; margin-left: 10px; background: #0086ce; color: #fff; cursor: pointer; }
#footer #newsletterForm a { font-size: .8em; }
#footer #newsletterForm div { color: #242F33; font-weight: bold; width: 160px; background: none; text-shadow:0 1px 0 #fff; margin: 0; }
#footer #newsletterForm form.cf_li_err fieldset { display: none; }
#footer #newsletterForm form.cf_li_err { margin-top: 10px; }

/* =Hidden Items
-------------------------------------------------------------- */
#hidden-items { background: #dee2e2; }

/* =Request for Proposal
-------------------------------------------------------------- */
#rfp { padding: 0px 10px; }

/* =Our Services
-------------------------------------------------------------- */
#services { padding: 10px; }
#services ul { float: left; width: 50%; }

/* =The Team Styles 
-------------------------------------------------------------- */
#the-team { margin: 20px 10px; }
.profile { text-shadow: #fff 0px 1px 0px; }
.profile .hcard-profile { margin-top: 8px; font-size: 12px; line-height: 1.6em; }
.profile .hcard-profile img.photo { border: none; padding: 0; }
.profile .hcard-profile dl.contact { color: #939b9b; }
.profile .hcard-profile dl.contact dt { background: url('library/images/arw.jpg') no-repeat 0 5px; float: none; font-weight: bold; color: #242f33; padding-left: 20px; }
.profile .hcard-profile dl.contact dd  { padding-left: 20px; }
.profile .hcard-profile dl.contact dd a { font-weight: normal; color: #939b9b; }
.profile .hcard-profile h2,
.profile .hcard-profile h3 { font-size: 16px; margin-bottom: 5px; }
.profile .hcard-profile p.note { margin: 0 0 1em 0; }
.profile .hcard-profile p.shopname { font-weight: bold; color: #242f33; margin-bottom: 10px; }

/* =Services Styles 
-------------------------------------------------------------- */
.column { float: left; }
.grid2col { width: 100%; margin-bottom: 30px; }
.grid2col .column { width: 47%; }
.grid2col .column.first { width: 47%; }
.grid2col .column.last { width: 47%; }
.column.first, .column.last { margin-left: 0 !important; }
.column.last { float: right !important; }
.grid2col:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.grid2col { zoom: 1; }

.services-block-individual { margin: 0; padding-left: 80px; }
.services-block-individual h2 { margin-bottom: 0; }
.services-block-individual p { margin: 0; }
.services-block-individual img { float: left; margin: 0 0 0 -80px; padding: 0; background: none; border: none; }

/* =Homepage Styles
-------------------------------------------------------------- */
.home .post { border: none; }
.home .entry-description { color: #a3b5ba; font-weight: bold; font-weight: bold; }
.home .navigation { position: relative; top: 215px; z-index: 99; width: 300px; }
.home .navigation p { float: left; display: inline; }
.home .navigation .paginator { float: right; width: 105px; }
.home #content div.portfolio h4 { margin-bottom: 35px; }

.home #sidebar .inner-widget { background: none; border: none; }
.home #sidebar .widget-arrow { display: none; }
.home #sidebar ul.xoxo { background: url('library/images/ad-block.jpg') 2px center no-repeat; height: 379px; padding: 2px; border: 1px solid #d6e4e9; color: #fff; font-size: 17px; margin: 0; }
.home #sidebar ul.xoxo li { margin-top: 210px; border: none; margin-bottom: 0; position: inherit; }
.home #sidebar h3.widgettitle { display: none; }

/* =Piped Footer Links
-------------------------------------------------------------- */
#footer-links { text-shadow: #fff 0px 1px 0px; border: 1px solid #c9cfcf; border-width: 1px 0; padding: .5em 0; margin: 1.5em 0 0; zoom: 1; }
#footer-links:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#footer-links p { margin-bottom: 0; }
#footer-links p a { color: #0086CE; font-weight: normal; background: none; }

#footer-links ul { border: none; }
#footer-links ul.right { float: right; margin-bottom: 0; padding-right: 10px; }
#footer-links ul.piped a { color: #0086CE; font-weight: normal; background: none; padding-bottom: 0; }

#footer-links p.left { float: left; width: auto; text-align: left; text-indent: 10px; padding-top: 3px; }

/* PIPED LINKS */
.piped { display: block; zoom: 1; text-align: center; }
.piped:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.piped li { display: inline; float: left; margin-left: 8px; }
.piped a { border-left: 1px solid #c9cfcf; padding: 0 0 0 8px; margin-left: 0; }
.piped a.first { border-left: 0 !important; padding-left: 0; margin-left: 0 !important; }

.divider { display: inline; width: 1px; margin: 0 8px; border-right: 1px #ccc solid; }

/* PRINT */
@media print {
	body, #main, #content { color: #000 !important; }
	a, a:link, a:visited { color: #000 !important; text-decoration:none !important; }
	#tabs, #globalheader, #globalfooter, #directorynav, .noprint, .hide { display: none !important; }
	#main a.pdf, #main a.html, #main a.qt, #main a.ical, #main a.dl, #main a.dmg, #main a.zip, #main a.keynote, #main a.audio { padding-left: 0 !important; background-image: none !important; }
}

/* iPhone */
@media screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

/* iPhone HEADER STYLE */
body.iphone .blog-description { letter-spacing: 0; }