/*
	Theme Name: FastPivot 3.0
	Description: Fast Pivot 2013 Re-Design
	Author: Tim Whitacre
	Author URI: http://timw.co/
	Version: 3.0
*/

/*

Fonts
font-family: 'Cabin', sans-serif;
font-family: 'PT Sans', sans-serif;
font-family: 'Fjalla One', sans-serif;

*/

/*////////////////////////////////////////////////////////////////////////////////////////////
////////// Reset Styles ////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////*/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline}html{font-size:100%}body{font-size:13px;line-height:1.231;margin:0}body,button,input,select,textarea{font-family:sans-serif;color:#222}a:hover,a:active{outline:0}a:focus{outline:thin dotted}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}pre{white-space:pre-wrap}q{quotes:none}q:before,q:after{content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}ul,ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;vertical-align:middle}svg:not(:root){overflow:hidden}fieldset{border:0;margin:0;padding:0}legend{border:0;margin-left:-7px;padding:0}button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0}button,input{line-height:normal;overflow:visible}table button,table input{overflow:auto}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr}.hidden{display:none!important;visibility:hidden}audio:not([controls]),[hidden],.ir br{display:none}figure,form{margin:0}label,button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer}

/*////////////////////////////////////////////////////////////////////////////////////////////
////////// Fluid Grid Styles ////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////*/
#container{padding:0}.row{width:100%;max-width:1150px;min-width:1150px;margin:0 auto}.row .row{min-width:0}.column,.columns{margin-left:4.4%;float:left;min-height:1px;position:relative}.column:first-child,.columns:first-child{margin-left:0}[class*=column] + [class*=column]:last-child{float:right}.row .one{width:4.3%}.row .two{width:13%}.row .three{width:21.68%}.row .four{width:30.37%}.row .five{width:39.1%}.row .six{width:47.8%}.row .seven{width:56.5%}.row .eight{width:65.2%}.row .nine{width:73.9%}.row .ten{width:82.6%}.row .eleven{width:91.3%}.row .twelve{width:100%}.row .offset-by-one{margin-left:13.1%}.row .offset-by-two{margin-left:21.8%}.row .offset-by-three{margin-left:30.5%}.row .offset-by-four{margin-left:39.2%}.row .offset-by-five{margin-left:47.9%}.row .offset-by-six{margin-left:56.6%}.row .offset-by-seven{margin-left:65.3%}.row .offset-by-eight{margin-left:74%}.row .offset-by-nine{margin-left:82.7%}.row .offset-by-ten{margin-left:91.4%}.row .centered{float:none;margin:0 auto}.row .offset-by-one:first-child{margin-left:8.7%}.row .offset-by-two:first-child{margin-left:17.4%}.row .offset-by-three:first-child{margin-left:26.1%}.row .offset-by-four:first-child{margin-left:34.8%}.row .offset-by-five:first-child{margin-left:43.5%}.row .offset-by-six:first-child{margin-left:52.2%}.row .offset-by-seven:first-child{margin-left:60.9%}.row .offset-by-eight:first-child{margin-left:69.6%}.row .offset-by-nine:first-child{margin-left:78.3%}.row .offset-by-ten:first-child{margin-left:87%}.row .offset-by-eleven:first-child{margin-left:95.7%}.push-two{left:17.4%}.push-three{left:26.1%}.push-four{left:34.8%}.push-five{left:43.5%}.push-six{left:52.2%}.push-seven{left:60.9%}.push-eight{left:69.6%}.push-nine{left:78.3%}.push-ten{left:87%}.pull-two{right:17.4%}.pull-three{right:26.1%}.pull-four{right:34.8%}.pull-five{right:43.5%}.pull-six{right:52.2%}.pull-seven{right:60.9%}.pull-eight{right:69.6%}.pull-nine{right:78.3%}.pull-ten{right:87%}img,object,embed{max-width:100%;height:auto}#map_canvas img,.map_canvas img{max-width:none!important}.row:before,.row:after,.clearfix:before,.clearfix:after{content:"";display:table}.row:after,.clearfix:after{clear:both}


/* Page Styles */
html, body { height: 100%; }
body { background: #FAFAFA; font-family: 'PT Sans', sans-serif; }
::-moz-selection { background: #2271AA; color: #fff; text-shadow: none; }
::selection { background: #2271AA; color: #fff; text-shadow: none; }


/* Set Link Colors */
a { color: #124972; text-decoration: none; }
a:visited { color: #124972; }
a:hover { color: #6A8FAC;  }
a, a:hover, a:active, a:focus, object, embed { outline: none; }
input::-moz-focus-inner { border: 0; }

/* Wordpress Image Styles */
.errorPage { padding-left:25px; }f
.errorPage p { margin:5px 0; }
.alignleft { float:left; margin:15px; display:inline; }
.alignright { float:right; margin:15px; display:inline; }
.aligncenter { text-align:center; margin:0 auto; }
.wp-caption {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background-color:#F1EDEE;
	border:1px solid #DDDDDD;
	padding:8px 2px;
	text-align:center;	
}
.wp-caption p.wp-caption-text {
	font-size:.9em;
	line-height:12px;
	margin:0;
	padding:1px 7px;	
}


/*////////////////////////////////////////////////////////////////////////////////////////////
////////// Shell & Layout Styles /////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////*/
#wrapper { padding: 57px 0 0 0; }

/* Header */
#header{
	height: 57px;
	font-family: 'Fjalla One', sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
	padding:0 15px;
    background: url(images/header.png) repeat-x 0 0 #0181BC;
}
/* Brandmark - Logo */
#brandmarkLogo {
	margin-top: 9px;
}
#mobile-nav {
	background-color: #042048;
	display: none;
}
#mobile-nav ul { margin: 0; padding: 25px 0 25px 20px; list-style: none;  }
#mobile-nav ul li a {
	color: #FFF;
	font-size: .9em;
	background-color: #0181BC;
	padding: 3px 8px;
	margin-bottom: 15px;
	display: block;
}

.mobileDrop { 
	display: none;
	background: url(images/fpMobileMenu.png) no-repeat 48px 8px #FF9001;
	padding-right: 32px;
	padding-left: 10px;
	font-size: 0.9em;
	float: left;
	color: #FFF !important;
	position: absolute;
	left: -95px;
	top: 14px;
	padding: 9px 40px 6px 15px;
	border-radius: 5px;
	box-shadow: 1px 1px 2px 1px #555555;
	text-transform: uppercase;
}

#header #headlinks {
	float: right;
	font-size: 1em;
	text-align: right;
	position: relative;
}


#header .menu-main-navigation-container {
	float: left;
	font-size: 1em;
	text-transform: uppercase;
	width: 435px;
}
#header #headlinks ul {
	margin:0;
	padding:0;
}
#header #headlinks ul li {
	float: left;
	list-style: none outside none;
	position: relative;
	padding: 19px 0px 20px 5px;
}
#header #headlinks ul li.hasSub a {
	background: url(images/tri.png) no-repeat center left;
}
#header #headlinks ul a {
    color: #fff;
    padding: 0 18px 0 13px;
    text-decoration: none;
    font-size: 1.1em;
}
#header #headlinks ul a:hover, #header #headlinks li.hovered a {
	color: #007cb5;
}
#header #headlinks li.hovered, #header #headlinks li:hover  {
	background-color: #D3EFFC;
}
#header #headlinks ul.sub-menu {
	display: none;
	width: 190px;
    z-index: 9999;
	padding: 20px 20px 15px 20px;
	position: absolute;
	top: 55px;
	left: 0;
	background-color: #D3EFFC;
}
#header #headlinks ul.sub-menu li { float: none !important; padding-top: 0 !important; padding-bottom: 0 !important; }
#header #headlinks ul.sub-menu li a {
	display: block;
	padding: 0 0 15px;
	text-align: left;
	color: #28292B;
	background: none !important;
	text-transform: none;
	font-size: 0.9em;
	font-family: Cabin;
}


#header .phone {
	color: #FFFFFF;
	float: left;
	font-size: 1.1em;
	text-align: left;
	width: 100px;
	background: url(images/divider.png) no-repeat top left;
	padding: 20px 0 20px 20px;
}

.searchHead {
	background: url(images/divider.png) no-repeat top left;
	padding: 17px 20px 17px 20px;
	float: left;
	position: relative;	
}
.searchHead img { cursor: pointer; }
.searchHead.tsOpen {
	background: url(images/divider.png) no-repeat top left #D4EFFF;
}

#searchDrop {
	display: none;
	position: absolute;
	width: 380px;
	padding: 10px 20px;
	left: -358px;
	background-color: #D4EFFF;
	top: 56px;
}
#searchDrop .searchInput {
	width: 280px;
	border-radius: 5px;
	background: white;
	border: 1px solid #3277B6;
	padding: 6px 10px;
	margin-right: -10px;
}

.socialHead {
	background: url(images/divider.png) no-repeat top left;
	padding: 20px 0 13px 20px;
	float: left;
}
.socialHead a {
	margin-right: 20px;
	float: left;
}

/* Shell for Body Content */

#bodyshell {
	background: url(images/sidebar.png) repeat-y right 0;
}
#bodyshell.fullwid { background: none; overflow: hidden; }


/* Home Page */
.rotateWrap {

}

#wrapper.home h2 {
	padding: 0 0 11px 0;
	margin: 0 0 20px 0;
	font-size: 1.1em;
	font-family: 'Cabin', sans-serif;
	font-weight: 700;
}
#homeInfo {
	padding: 10px 0 20px 0;
}

.homeBlock {
	background-color: #FFF;
	width: 203px;
	height: 355px;
	margin-bottom: 30px;
	padding: 11px 11px 20px 11px;
	position: relative;
	-webkit-box-shadow: 2px 2px 5px -1px #ccc;
	box-shadow: 2px 2px 5px -1px #ccc;
	-moz-box-shadow: 2px 2px 5px -1px #ccc;
}
.homeTxtWrap {
	-webkit-box-shadow: 2px 2px 5px -1px #ccc;
	box-shadow: 2px 2px 5px -1px #ccc;
	-moz-box-shadow: 2px 2px 5px -1px #ccc;
	background-color: #FFF;
	padding: 11px 11px 20px 11px;
}
.homepwrap {
	-webkit-box-shadow: 2px 2px 5px -1px #ccc;
	box-shadow: 2px 2px 5px -1px #ccc;
	-moz-box-shadow: 2px 2px 5px -1px #ccc;
	background-color: #FFF;
	padding: 11px 11px 37px 11px;
}
.homeBlock img {

}
.homeBlock h3 {
	font-family: 'Cabin', sans-serif;
	padding: 0 15px;
}
.homeBlock h3 a {
	color: #242424;
}
.homeBlock .hiText {
	padding: 0 15px;
	height: 115px;
	text-overflow: ellipsis;
	overflow: hidden;
}
.homeBlock.hblockOffset {
	margin-top: 48px;
}
.homeBlock .fpShareBlock {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.workWrap { position: relative; padding-top: 65px; }
.workBanner {
	position: absolute;
	top: 0;
	right: -58px;
	max-width: 810px;
}



ul.exList {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.exList li {
	margin-bottom: 10px;
}
ul.exList li a {
	text-decoration: none;
	color: #3385A2;
	font-size: 1.2em;
}
ul.exList li span {
	font-size: .95em;
	display: block;
}
.testiBlock img {
	border: 1px solid #C7C7C7;
	padding: 2px;
}

.sidebarTesti {
	margin: 10px 0;
	padding: 0 20px;
}
.sidebarTesti .testi {
	float: none !important;
	width: auto !important;
    font-style: italic;
    font-size: .9em;
}
.testi p { margin-top: 0; }
.testiBlock {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 15px;
}
.customersBlock .testiBlock:last-child {
	border-bottom: none;
}
.blogSocial {
    margin: 25px 0;
    padding: 65px 0 0;
}
.blogSocial h3 {
	color: #0F4977;
}
.customersBlock {
	background-color: #F4F4F4;
	padding: 25px 15px;
	margin-bottom: 25px;
}
#homePort {
	padding: 15px 0;
	margin-bottom: 15px;
}
#homePort img {
	width: 203px;
	height: 139px;
}
.pieceLinks {
	border-top: 1px solid #0181BC;
	padding: 10px 0;
	width: 202px;
	float: left;
	font-size: .85em;
}
.pieceLinks a { float: left; }
.pieceLinks a.cstudy { float: right; }

/* New Sidebar */
.fromTheBlog {
	width: 298px;
	float: left;
}
.fromTheBlog h3 {
	margin-top: 0;
}

.latestfromTwitter {
	clear: both;
}
.twitterBox {
	width: 299px;
	float: left;
	margin-bottom: 20px;
}
.twitterBox .twitterBlock {
	float: left;
	width: 80px;	
}
.twitterBox .twitterBlockTweet {
	float: left;
	width: 195px;
	background-color: #2F9DCD;
	color: #fff;
	height: 65px;
	padding: 5px 10px 10px 10px;
	overflow: hidden;
	text-overflow: ellipsis;
}

#sidebar .twitterBox .tweet_list {
	margin:0; padding: 0;
}
#sidebar .twitterBox .tweet_time { display: none; }
#sidebar .twitterBox a {
	display: inline; 
	color: #FFF;
	padding:0;
}
#sidebar .twitterBox .tweet_text {
	font-size: .8em;
}

.ftbItem {
	background-color: #555555;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	width: 298px;
	float: left;
	margin-bottom: 20px;
}
.ftbItemTop {
	width: 298px;
	float: left;
}
.ftbItemTop img {
	float: left;
}
.ftbItemTop .title {
	float: left;
	width: 190px;
	padding: 10px;
}
.ftbItemTop .title a {
	color: #FFF;
}
.ftbItemBottom {
	width: 298px;
	float: left;
	clear: both;
	background: #777777;
}
.date {
	background-color: #F28E1F;
	color: #FFF;
	float: left;
	width: 40px;
	height: 28px;
	padding: 6px 0;
}
.date strong {
	display: block;
	text-align: center;
	font-size: 16px;
}
.date span {
	display: block;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
}
.ftbItemBottom .avatar {
	float: left;
}


.fpShareBlock {
	float: right;
}
.fpShareMe {
	
}
.fpShareBtns {
	display: none;
	margin: 8px 0;
}
.fpShareBtns div, .fpShareBtns iframe { vertical-align: top; margin-right: 8px; }


/* Interrior Pages */

#pageContent {
	padding: 25px 0;
}


/* Team Pages */
.teamWrap {
	padding-top: 25px;
	clear: both;
	border-top: 3px solid #EEEEEE;
	margin-top: 15px;
}
.teamMember {
    float: left;
    height: 180px;
    margin-bottom: 15px;
    margin-right: 31px;
    overflow: hidden;
    text-align: center;
    width: 190px;
}
.teamWrap .third { margin-right: 0 !important; }
.tmThumb {
    margin-bottom: 10px;
    position: relative; 
}
.tmThumb img {
    border: 3px solid #EEEEEE;
}
.tmName {
    font-size: 1.5em;
    font-weight: 600;
    margin: 12px 0 5px;
}
.tmLinks {
    border-bottom: 1px solid #BCBCBC;
    border-top: 1px solid #BCBCBC;
    padding: 10px 0;
}
.tmPosition {
	padding-top: 2px;
}
.tmSocial {
    height: 90px;
    left: 32px;
    position: absolute;
    top: 3px;
    width: 125px;
    display: none;
}
.tmSocial a {
    display: block;
    font-size: 0;
    height: 20px;
    overflow: hidden;
    text-indent: -99999px;
    width: 23px;
}
.tmSocial a.twitter {
    right: 30px;
    position: absolute;
    top: 40px;
}
.tmSocial a.email {
    left: 30px;
    position: absolute;
    top: 40px;
}

.tmDesc {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    font-size: 0.9em;
    margin: 5px 0;
    padding: 7px 0;
}
.tmDesc p {
	margin: 0;
}

/* Portfolio Area */
.portfolioWrap {
	padding-top: 25px;
	clear: both;
	border-top: 6px solid #DDDDDD;
	margin-top: 15px;
}
.portfolioPiece {
    float: left;
    height: 320px;
    margin-bottom: 25px;
    margin-right: 24px;
    overflow: hidden;
    width: 310px;
}
.portfolioWrap .third { margin-right: 0 !important; }
.ptThumb {
    border: 1px solid #BCBCBC;
    margin-bottom: 10px;
    width: 300px;
}
.ptThumb img {
    border: 5px solid #EEEEEE;
}
.ptName {
	color: #232323;
	font-size: 1.3em;
	font-weight: 300;
	margin: 20px 0 5px;
	font-family: Cabin;
}
.ptDesc {
    font-size: 0.9em;
    padding: 5px 0;
}
.ptDesc p {
	margin: 0;
	color: #717171;
	font-size: 1.2em;
}
.ptLink {
    border-top: 1px solid #DDDDDD;
    float: left;
    padding-top: 8px;
    width: 310px;	
}
.ptLink a {
    font-size: 0.95em;
    font-style: italic;
    text-decoration: none;
}
.ptLink .cstudy { float: right; }


/*Nav Area*/
#sidebar {
	overflow:hidden;
	position:relative;
	z-index:100;
	padding: 25px 0;
}
#sidebar h2 a { color: #6D6D6D; }
#sidebar ul { margin:0 0 10px 0; padding:0; list-style: none; clear: both; }
.siteSidebar li.widget, li#consultCont { 
	margin-bottom: 25px;
	background: #FFF;
	padding-top: 5px;
	position: relative;
	-webkit-box-shadow: 2px 3px 4px 2px #ccc;
	box-shadow: 2px 3px 4px 2px #ccc;
	-moz-box-shadow: 2px 3px 4px 2px #ccc;
}




#consultCont {
	position: relative;
}
.consFade {
	width: 285px;
	height: 19px;
	position: absolute;;
	bottom: -20px;
	left: -7px;
}
#consultCont img {
	padding: 20px 0 0 0;
	width: 239px;
	margin: 0 auto;
	display: block;
}



#sidebar li.widget ul { margin: 10px 0; }
#sidebar a{
    display: block;
    padding: 5px 10px;
}

#sidebar .ftbItemBottom a{padding:0px;}

/* calendar widget */
#sidebar #wp-calendar {width: 100%; margin: 15px 0 25px; }
#sidebar #wp-calendar a { display: inline; font-weight: normal; padding: 0;}
#sidebar #wp-calendar a:hover { background: none; }
#sidebar #wp-calendar caption { text-align: right; color: #333; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }
#sidebar #wp-calendar thead { font-size: 10px; }
#sidebar #wp-calendar thead th { padding-bottom: 10px; }
#sidebar #wp-calendar tbody { color: #aaa; }
#sidebar #wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}
#sidebar #wp-calendar tbody td:hover { background: #fff; }
#sidebar #wp-calendar tbody .pad { background: none; }
#sidebar #wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#sidebar #wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

/* recent comments widget */
#sidebar #recentcomments li { margin-bottom: 17px;  }
#sidebar #recentcomments a { border-bottom: none; }
#sidebar #recentcomments a.url { color: #222; font-weight: normal; }

.textwidget {
	padding: 15px;
}
.sidebarInner {
	padding: 0 20px 15px 30px;
}
.pmInner { clear: both; }
.blogSidebar {
	padding: 0 0 25px 0 !important;
}
.blogSidebar h3, #sidebar h2 {
	background-color: #777777;
	color: #FFF;
	margin: 0 -22px 25px -23px;
	padding: 20px 25px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.2em;
	font-family: 'Cabin', sans-serif;
}


.rsswidget img { display: none; }

#consultForm {
	
}
#consultForm input[type="text"] {
	width: 215px;
	padding: 3px 5px;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 8px;
	display: block;
        border:1px solid #CCC;
}
#consultForm textarea {
	width: 215px;
	padding: 3px 5px;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 8px;
	display: block;
	height: 150px;	
	border:1px solid #CCC;
}
#consultForm input[type="image"]{
	margin: 5px 0 10px 14px;
}
#consultForm span {
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 1.15em;
}
#consultForm span.sbPhone {
	color: #D06F39;
	font-size: 1.4em;
	line-height: 1.5em;
}

/* Shortcode Styles */

.divider {
    border-top: 3px solid #D8DFEA;
    clear: both;
    margin-top: 20px;
    padding-bottom: 20px;
}
.colMod2 {
    float: left;
    margin-bottom: 25px;
    margin-right: 4%;
    width: 48%;
}
.colMod2.right {
	margin-right: 0;
}
.colMod2.right:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

.colMod3 {
    float: left;
    margin-bottom: 25px;
    margin-right: 3%;
    width: 31%;
}
.colMod3.right {
	margin-right: 0;
}
.colMod3.right:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

.colMod4 {
    float: left;
    margin-bottom: 25px;
    margin-right: 4%;
    width: 22%;
}
.colMod4.right {
	margin-right: 0;
}
.colMod4.right:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

.colMod2.center, .colMod3.center, .colMod4.center { text-align: center; }


/* Contact Form */
.ffield {
	margin-bottom: 10px;
}
.ffield label {

}
.ffield input {
	border: 1px solid #0D4A77;
    color: #7C7B77;
    font-size: 0.9em;
    padding: 7px 10px;
    width: 175px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

	background: -webkit-linear-gradient(top, rgba(225,225,225,0.56) 0%, rgba(255,255,255,0.56) 56%, rgba(255,255,255,0.56) 98%, rgba(255,255,255,0.56) 100%);
	background: -moz-linear-gradient(top, rgba(225,225,225,0.56) 0%, rgba(255,255,255,0.56) 56%, rgba(255,255,255,0.56) 98%, rgba(255,255,255,0.56) 100%);
	background: linear-gradient(top, rgba(225,225,225,0.56) 0%, rgba(255,255,255,0.56) 56%, rgba(255,255,255,0.56) 98%, rgba(255,255,255,0.56) 100%); /* W3C */

}
.ffield textarea {
	border: 1px solid #0D4A77;
    color: #7C7B77;
    font-size: 0.9em;
    padding: 7px 10px;
    width: 265px;
    height: 145px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

	background: -webkit-linear-gradient(top, rgba(225,225,225,0.56) 0%, rgba(255,255,255,0.56) 56%, rgba(255,255,255,0.56) 98%, rgba(255,255,255,0.56) 100%);
	background: -moz-linear-gradient(top, rgba(225,225,225,0.56) 0%, rgba(255,255,255,0.56) 56%, rgba(255,255,255,0.56) 98%, rgba(255,255,255,0.56) 100%);
	background: linear-gradient(top, rgba(225,225,225,0.56) 0%, rgba(255,255,255,0.56) 56%, rgba(255,255,255,0.56) 98%, rgba(255,255,255,0.56) 100%); /* W3C */
}
input.submit {
	background: -webkit-linear-gradient(center top , #228FE8, #064477) repeat scroll 0 0 transparent;
	background: -moz-linear-gradient(center top , #228FE8, #064477) repeat scroll 0 0 transparent;
	background: -o-linear-gradient(center top , #228FE8, #064477) repeat scroll 0 0 transparent;
	background: -ms-linear-gradient(center top , #228FE8, #064477) repeat scroll 0 0 transparent;
	background: linear-gradient(center top , #228FE8, #064477) repeat scroll 0 0 transparent;
        background: none repeat scroll 0 0 #2271AA;

	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	border:none;
	border-top: 1px solid #96D1F8;

	-webkit-box-shadow: 0 1px 0 #000000;
	-moz-box-shadow: 0 1px 0 #000000;
	box-shadow: 0 1px 0 #000000;
	color: white;
	font-family: Helvetica,Arial,Sans-Serif;
	font-size: 16px;
	padding: 9px 18px;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
	vertical-align: middle;
}



/* Footer */

#footer{
	background:url(images/footerBackground.png) repeat-x 0 0 #042048;
	clear:both;
	font-size: 1em;
	padding: 0 20px;
	font-family: 'Cabin', sans-serif;
	color: #8ed5f5;
}

 .twitter {}
#fpTwitter {
    color: #ffffff;
    font-size: 1.1em;
    padding: 20px 0 35px 70px;
    height: 18px;
} 


.footer_navs {
    padding-top: 20px;
}
.footer_navs h4 {
    font-size: 1.1em;
    color: #FFFFFF;
    font-weight: normal;
    padding: 0 0 5px;
    font-family: 'Fjalla One', sans-serif;
}
.footer_navs ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.footer_navs ul li {
    margin-bottom: 5px;
    margin-left: 8px;
}
.footer_navs a {
    color: #8ed5f5;
    text-decoration: none;
    display: block;
}

.copyright {
	padding: 45px 0 25px 0;
	font-size: .9em;
	text-align: right;
}
.copyright a {
    color: #8ed5f5;
    text-decoration: none;
}

.rightBLock { text-align: right;}
.socialBar { padding: 30px 0 30px 0;}
.socialBar a { display: inline; }
.socialBar img {
	width: 28px;
}

ul.ds #consultForm .FormSubmitButton{background: none;border: none;border-radius: 0px;box-shadow: none;margin: 0px;}

/*////////////////////////////////////////////////////////////////////////////////////////////
////////// WordPress Post / Page Set Up //////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////*/

h1.spiral {
	background: url(images/spiral.png) no-repeat left center;
	padding: 12px 0px 12px 50px;
	text-transform: uppercase;
}

#blogContent {
	padding: 25px 0;
	overflow:hidden;
}
#blogContent h1 {
    border-bottom: 1px solid #F1F1F1;
    color: #7D7D7D;
    font-size: 1.8em;
    font-weight: normal;
    margin-bottom: 0;
    font-family: 'Fjalla One', sans-serif;
}
#blogContent h2.postTitle, #blogContent h1.postTitle {
	font-size: 1.3em;
	margin-bottom: 25px;
	padding-top: 8px;
	color: #3B759B;
	float: left;
	width: 645px;
}
#blogContent h2.postTitle a, #blogContent h2.postTitle a:hover  {
	color: #3B759B;
}

.attachment-post-thumbnail {
    float: left;
    margin: 0 15px 15px 0;	
}
.postSquare {
	float: left;
	padding: 0 10px 10px 0;
	width: 90px;
}
.postSquare .date {
	background-color: #489BCF;
}
.post {
    clear: both;
    margin-bottom: 15px;
    padding: 16px 0 10px;
}
.postMore {
	width: 315px;
	float: right;
	padding: 20px 0 0 0;
}
.postMore .fpShareBlock {
	width: 205px;
	padding-right: 10px;
}
.postMore a.brrm {
	float: right;
	border-left: 1px solid #DCE8F1;
	padding: 2px 0 5px 10px;
	color: #ED9700;
	text-transform: uppercase;
	font-family: 'Fjalla One', sans-serif;
	font-size: 1.2em;
}
.postMore .fpShareMe {
	float: right;
}
div.hr {
    clear: both;
    border-bottom: 1px solid #DAEFFF;
    padding-bottom: 25px;
}

.pPadding { padding-left: 15px; }
h2.postTitle, h2.pageTitle {
    color: #0D4A77;
    font-size: 2.8em;
    font-weight: normal;
    line-height: 1.4em;
    margin: 0 0 10px;
}
h2.postTitle a, h2.pageTitle a {color:#000; text-decoration: none;}
h2.postTitle a:hover, h2.pageTitle a:hover { color:#000; }

.brrm {
	display: block;
	text-align: right;
	color: #498231;
}

.pContents {
	line-height:1.7em;
	font-size:1em;
	margin:10px 0;
	clear: both;
}
.postnav {
    border-bottom: 3px solid #DAEFFF;
    border-top: 1px solid #DAEFFF;
    color: #B2B2B2;
    float: left;
    font-size: 11px;
    font-style: italic;
    margin: 15px 0 25px;
    padding: 15px 0;
}
.commentsnum { text-align: right; }


.pContents h1 { margin:5px 0; line-height: 1.5em; font-size: 1.6em; }
.pContents h2 { margin:5px 0; line-height: 1.5em; font-size: 1.5em; }
.pContents h3 { margin:5px 0; line-height: 1.5em; font-size: 1.4em; }
.pContents h4 { margin:5px 0; line-height: 1.5em; font-size: 1.3em; }
.pContents h5 { margin:5px 0; line-height: 1.5em; font-size: 1.2em; }
.pContents h6 { margin:5px 0; line-height: 1.5em; font-size: 1.1em; }

.pContents ul { padding: 10px 0 10px 40px; }
.pContents ol { padding: 10px 0 10px 40px; }

.pContents p { margin:10px 0; }

.pContents address { font-style: italic; }

.pContents blockquote {
	border-left:5px solid #CCCCCC;
	font-style:italic;
	margin-left:10px;
	padding-left:25px; 	
}

/* Post Author Stuff */
.postauthor {
	background-color: #E8E8E8;
	border-radius: 6px;
	padding:15px 0;	
	float:left;
	margin-bottom: 35px; 
}
.postauthor h4 {
	font-size:1.3em;
	margin:10px 0;
}
.authImg img{
	padding-left: 15px;	
}
.postauthor .authText {
	float:right;
	font-size:1em;
	line-height:1.3em;
}

.greybox {
	background: #F4F4F4;
	padding: 15px;
	margin: 15px 0;
}


/* Previous and Next Table */
table.navLinks {
	width:99%;
	font-size:1em;
}
/* Title on Search, Archive and Cat Pages */
h1.pageType {
	font-size:1.8em;
	line-height:1.5em;
	margin-bottom:25px;	
}

/* Post Nav Links */
.postNavLinks {
	float:left;
	width:100%;
}
.postNavLinks .previous { float:left; }
.postNavLinks .next { float:right; }
.postNavLinks a {
    color: #0F4C78;
    padding: 3px 5px 2px;
    text-decoration: none;
    text-transform: uppercase;
}
.postNavLinks a:hover {
	font-style: italic;
}

#commentsWrap .discovery-unit a.title {
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 6px;
    line-height: 1.4em;
}



ul.home_blog, ul.home_blog ul {
    list-style: none outside none;
    padding: 0;
    position: relative;
}
ul.home_blog h2 {
	display: none;
}
ul.home_blog a.queryTitle {
    display: block;
    font-size: 1.3em;
    padding-bottom: 10px;
    padding-left: 165px;
}
ul.home_blog .querySummary {
	padding-top: 25px;
	clear: both;
}
.blockNav img {
    left: 76px;
    position: absolute;
}
ul.home_blog .date {
    background-color: #4D4D4D;
    color: #FFFFFF;
    left: 0;
    padding: 16px 0 4px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 75px;
}
ul.home_blog .date strong {
    display: block;
    font-size: 2.5em;
    line-height: 0.8em;
}
ul.home_blog .date span {
    display: block;
    font-size: 1.6em;
    padding-top: 3px;
}
ul.home_blog a.readMore {
    display: block;
    font-style: italic;
    padding-right: 10px;
    text-align: right;
}


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}



/* JQuery Slider */

#bannerWrapper {
	width: 100%;
	clear: both;
}
.bannerWrapperInner {
	width: 100%;
}

#fpRotate {
	overflow: hidden;
	position: relative;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
.rslides_nav.prev {
	background: url(images/sliderSprite.png) no-repeat 0 0;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
	width: 50px;
	height: 35px;
	position: absolute;
	top: 45%;
	left: 0;
	z-index: 9999;
}
.rslides_nav.next {
	background: url(images/sliderSprite.png) no-repeat 0 -41px;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
	width: 50px;
	height: 35px;
	position: absolute;
	top: 45%;
	right: 0;
	z-index: 9999;
}
.rslides_tabs {
	position: absolute;
	top: 88%;
	right: 10%;
	z-index: 99999;
}
.rslides_tabs li { float: left; list-style-type:none;}
.rslides_tabs li a {
	background: url(images/sliderSprite.png) no-repeat 0 -76px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 22px;
	height: 20px;
}
.rslides_tabs li.rslides_here a {
	background: url(images/sliderSprite.png) no-repeat 0 -97px;
}

/*////////////////////////////////////////////////////////////////////////////////////////////
////////// Begin Media Queries ///////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////*/	

/* Mobile Grid */
@media only screen and (max-width: 767px) {	
	body{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.container{min-width:0;margin-left:0;margin-right:0}.row{width:100%;min-width:0;margin-left:0;margin-right:0}.row .row .column,.row .row .columns{padding:0}.column,.columns{width:auto!important;float:none;margin-left:0;margin-right:0}.column:last-child,.columns:last-child{margin-right:0;float:none}[class*=column] + [class*=column]:last-child{float:none}.offset-by-one,.offset-by-two,.offset-by-three,.offset-by-four,.offset-by-five,.offset-by-six,.offset-by-seven,.offset-by-eight,.offset-by-nine,.offset-by-ten,.offset-by-eleven,.centered{margin-left:0!important}.push-two,.push-three,.push-four,.push-five,.push-six,.push-seven,.push-eight,.push-nine,.push-ten{left:auto}.pull-two,.pull-three,.pull-four,.pull-five,.pull-six,.pull-seven,.pull-eight,.pull-nine,.pull-ten{right:auto}.row .phone-one:first-child,.row .phone-two:first-child,.row .phone-three:first-child,.row .phone-four:first-child{margin-left:0}.row .phone-one:last-child,.row .phone-two:last-child,.row .phone-three:last-child,.row .phone-four:last-child{float:right}.row .phone-one,.row .phone-two,.row .phone-three,.row .phone-four{margin-left:4.4%;float:left;min-height:1px;position:relative;padding:0}.row .phone-one{width:21.68%!important}.row .phone-two{width:47.8%!important}.row .phone-three{width:73.9%!important}.row .phone-four{width:100%!important}.row .push-one-phone{left:26.08%}.row .push-two-phone{left:52.2%}.row .push-three-phone{left:78.3%}.row .pull-one-phone{right:26.08%}.row .pull-two-phone{right:52.2%}.row .pull-three-phone{right:78.3%}
}

/* Visibility Affordances */
.show-on-phones { display: none !important; }	
.show-on-tablets { display: none !important; }
.show-on-desktops { display: block !important; }
.hide-on-phones { display: block !important; }	
.hide-on-tablets { display: block !important; }
.hide-on-desktops { display: none !important; }


@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px) {
	.hide-on-phones,.hide-on-desktops,.show-on-tablets{display:block!important}.hide-on-tablets,.show-on-phones,.show-on-desktops{display:none!important}
}
@media only screen and (max-width: 1280px) and (min-width: 768px) {
	.touch .hide-on-phones,.touch .hide-on-desktops,.touch .show-on-tablets{display:block!important}.touch .hide-on-tablets,.touch .show-on-phones,.touch .show-on-desktops{display:none!important}
}	
@media only screen and (max-width: 767px) {
	.hide-on-phones,.show-on-tablets,.show-on-desktops{display:none!important}.hide-on-tablets,.hide-on-desktops,.show-on-phones{display:block!important}
}
table.show-on-desktops { display: table !important; }
table.hide-on-phones { display: table !important; }	
table.hide-on-tablets { display: table !important; }
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px) {
	table.hide-on-phones,table.hide-on-desktops,table.show-on-tablets{display:block!important}
}
@media only screen and (max-width: 767px) {
	table.hide-on-tablets,table.hide-on-desktops,table.show-on-phones{display:block!important}
}

/* Phone View Wide */
@media only screen and (min-width:480px) and (max-width:767px) {
	.colMod2, .colMod3, .colMod4 { float: none; margin-right: 0; width: auto; }
	.mobileDrop { display: block }
	#wrapper { padding: 0; }
	#searchDrop { left: -260px; }
	#searchDrop .searchInput { width: 200px; }
	#header {
		height: 106px;
		position: relative;
	}
	.homeBlock {
		float: left;
		margin-left: 10px;
	}
	.homeTxtWrap, .homepwrap {
		box-shadow: none;
		background: none;
	}
	.widget { width: 300px; }
	.workBanner { right: auto; }
	.homeBlock.hblockOffset { margin-top: 0; }
	#bodyshell { background: none; }
	#pageContent { padding-left: 15px; }
	body .menu-main-navigation-container { display: none; }
	#footer { background: #042048;}


}

/* Phone View */
@media only screen and (max-width: 480px) {
	.colMod2, .colMod3, .colMod4 { float: none; margin-right: 0; width: auto; }
	.mobileDrop { display: block }
	#wrapper { padding: 0; }
	#searchDrop { left: -260px; }
	#searchDrop .searchInput { width: 200px; }
	#header {
		height: 106px;
		position: relative;
	}
	.homeBlock {
		float: left;
		margin-left: 10px;
	}
	.homeTxtWrap, .homepwrap {
		box-shadow: none;
		background: none;
	}
	.widget { width: 300px; }
	.workBanner { right: auto; }
	.homeBlock.hblockOffset { margin-top: 0; }
	#bodyshell { background: none; }
	#pageContent { padding-left: 15px; }
	body .menu-main-navigation-container { display: none; }
	#footer { background: #042048;}
	#header #headlinks {
		float: none;
		margin-left: 90px;
	}
	.workWrap {
		width: 360px;
		overflow: hidden;
	}
	.socialHead { display: none; }

}