/*
	Theme Name: Fast Pivot - Updated
	Description: Fast Pivot 2012 Re-Design Theme. This theme was made for WordPress version 3.3 + and contains all naitive features such as menues, widgets, post-thumbnails etc.
	Author: Tim Whitacre
	Author URI: http://timw.co/
	Version: 2.0
*/

/*////////////////////////////////////////////////////////////////////////////////////////////
////////// 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 20px}.row{width:100%;max-width:980px;min-width:727px;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: url(images/topBackgroundNew.jpg) repeat-x 0 0 #fff; 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 {}

/* Header */
#header{
	height:104px;
    font-family: 'Oswald',sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
}
/* Brandmark - Logo */
#brandmarkLogo {
	margin-top: 13px;
}

#mobile-nav { display: none }
@media screen and (max-width: 600px) {
    #mobile-nav { display: block }
    #mobile-nav ul.menu { display: none; }
}
select.tinynav {
	width: 250px;
	margin: 45px auto 0 auto;
}

#header #headlinks {
	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;

	background: #e9e9e9; /* Old browsers */
	background: -moz-linear-gradient(top, #e9e9e9 0%, #e9e9e9 45%, #dddddd 55%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e9e9), color-stop(45%,#e9e9e9), color-stop(55%,#dddddd), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e9e9e9 0%,#e9e9e9 45%,#dddddd 55%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e9e9e9 0%,#e9e9e9 45%,#dddddd 55%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e9e9e9 0%,#e9e9e9 45%,#dddddd 55%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(top, #e9e9e9 0%,#e9e9e9 45%,#dddddd 55%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: inset 1px 1px 1px 0px rgba(16,71,110,.2);
	-moz-box-shadow: inset 1px 1px 1px 0px rgba(16,71,110,.2);
	box-shadow: inset 1px 1px 1px 0px rgba(16,71,110,.2);
	float: right;
	font-size: 1em;
	text-align: right;
	margin-top: 25px;
	height: 45px;
}


#header .menu-main-navigation-container {
    float: left;
    font-size: 1em;
    padding: 15px 0 0 15px;
    text-transform: uppercase;
    width: 435px;
}
#header #headlinks ul {
	margin:0;
	padding:0;
}
#header #headlinks ul li {
    float: left;
    list-style: none outside none;
    padding-bottom: 15px;
    position: relative;
}
#header #headlinks ul a {
    color: #666666;
    padding: 0 16px;
    text-decoration: none;
    text-shadow: 2px 2px 1px #FFFFFF;	
}

#header #headlinks ul.sub-menu {
	display: none;

	background: #114c78; /* Old browsers */
	background: -moz-linear-gradient(top,  #114c78 0%, #114c78 45%, #0e4b77 55%, #0e4b77 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#114c78), color-stop(45%,#114c78), color-stop(55%,#0e4b77), color-stop(100%,#0e4b77)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #114c78 0%,#114c78 45%,#0e4b77 55%,#0e4b77 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #114c78 0%,#114c78 45%,#0e4b77 55%,#0e4b77 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #114c78 0%,#114c78 45%,#0e4b77 55%,#0e4b77 100%); /* IE10+ */
	background: linear-gradient(top,  #114c78 0%,#114c78 45%,#0e4b77 55%,#0e4b77 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#114c78', endColorstr='#0e4b77',GradientType=0 ); /* IE6-9 */


	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	
	width: 190px;
    z-index: 9999;
	padding: 20px 20px 15px 20px;
	position: absolute;
	top: 30px;
	left: 0;
}
#header #headlinks ul.sub-menu li { float: none !important; padding-bottom: 0 !important; }
#header #headlinks ul.sub-menu li a {
    color: #FFFFFF;
    display: block;
    font-family: 'PT Sans',sans-serif;
    font-weight: normal;
    padding: 0 0 15px;
    text-align: left;
    text-shadow: 2px 2px 1px #5B5B5B;
    text-transform: none;
}


#header .phone {
	background: #114c78; /* Old browsers */
	background: -moz-linear-gradient(top,  #114c78 0%, #114c78 45%, #0e4b77 55%, #0e4b77 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#114c78), color-stop(45%,#114c78), color-stop(55%,#0e4b77), color-stop(100%,#0e4b77)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #114c78 0%,#114c78 45%,#0e4b77 55%,#0e4b77 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #114c78 0%,#114c78 45%,#0e4b77 55%,#0e4b77 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #114c78 0%,#114c78 45%,#0e4b77 55%,#0e4b77 100%); /* IE10+ */
	background: linear-gradient(top,  #114c78 0%,#114c78 45%,#0e4b77 55%,#0e4b77 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#114c78', endColorstr='#0e4b77',GradientType=0 ); /* IE6-9 */


	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
	color: #FFFFFF;
	float: right;
	font-size: 1.3em;
	padding: 13px 0;
	text-align: center;
	width: 145px;
}




/* Shell for Body Content */

#bodyshell {}


/* Home Page */
.rotateWrap {

}

#wrapper.home h3 {
	background: url(images/dotBorder.jpg) repeat-x left bottom;
	padding: 0 0 11px 0;
	margin: 0 0 20px 0;
	font-size: 1.3em;
}
#homeInfo {
	padding: 25px 0 20px 0;
}

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 {
    background: url("images/socialSep.png") no-repeat scroll center 0 transparent;
    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 {
	border: 1px solid #C7C7C7;
	padding: 2px;
}

/* Interrior Pages */

#pageContent {
	padding: 25px 0;
	overflow:hidden;
}


/* 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 {
    background: url("images/hover.png") repeat scroll 0 0 transparent;
    height: 90px;
    left: 32px;
    position: absolute;
    top: 3px;
    width: 125px;
    display: none;
}
.tmSocial a {
    background: url("images/teamSocialIcons.png") no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 0;
    height: 20px;
    overflow: hidden;
    text-indent: -99999px;
    width: 23px;
}
.tmSocial a.twitter {
    background: url("images/teamSocialIcons.png") no-repeat scroll -28px 0 transparent;
    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: #0D4A77;
    font-size: 1.3em;
    font-weight: 600;
    margin: 20px 0 10px;
}
.ptDesc {
    border-top: 1px solid #DDDDDD;
    font-size: 0.9em;
    padding: 5px 0;
}
.ptDesc p { margin: 0; }
.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 {
	color: white;
	font-size: 1.6em;
	font-weight: normal;
	padding: 7px 0 10px 3px;
	margin: 0;
	background: url(images/sideBarBanner.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	left: -7px;
	width: 282px;
	text-align: center;
}
#sidebar h2 a { color: #6D6D6D; }
#sidebar ul { margin:0 0 10px 0; padding:0; list-style: none; }
#sidebar li.widget { 
	margin-bottom: 25px;
	background: #FFF;
	border: 1px solid #CECECE;
	border-radius: 8px;
	padding-top: 40px;
	position: relative;
}
#consultCont {
	position: relative;
}
.consFade {
	background: url(images/fade.png) no-repeat 0 0;
	width: 285px;
	height: 19px;
	position: absolute;;
	bottom: -20px;
	left: -7px;
}



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

/* 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 {
	border: 1px solid #D5D5D5;
	background: #EEE;
	padding: 15px 12px;
}



.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-radius: 6px;
	border:1px solid #D0D0D0;
}
#consultForm textarea {
	width: 215px;
	padding: 3px 5px;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 8px;
	display: block;
	border-radius: 6px;
	height: 150px;	
	border:1px solid #D0D0D0;
}
#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;
}
#conslutForm .sendConsult {
	background: url(images/sendRequest.jpg) no-repeat 0 0 transparent;
	width: 212px;
	height: 46px;
	text-indent: -99999px;
	display: block;
	margin: 15px auto;
	font-size: 0;
	border: none;
}


/* 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;

	-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.jpg) repeat-x 0 0 #042048;
	clear:both;
	margin-top:10px;
	font-size: 1em;
	padding: 0 20px;
}

.twitter {}
#fpTwitter {
    background: url("images/twitterFooter.png") no-repeat scroll 0 14px transparent;
    color: #FFFFFF;
    font-size: 1.1em;
    padding: 20px 0 35px 70px;
    height: 18px;
}
#fpTwitter span.tweet_time { display: none; }
#fpTwitter ul { margin: 0; padding: 0; list-style: none; }
#fpTwitter p.loading {margin: 0;}
#fpTwitter li a {
	color: #FFF;
	font-style: italic;
	text-decoration: underline;
}

.footer_navs {
    color: #FFFFFF;
    padding-top: 20px;
}
.footer_navs h4 {
    border-bottom: 1px solid #0C2951;
    font-size: 1.2em;
    font-weight: normal;
    padding: 0 0 5px;
}
.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: #FFFFFF;
    text-decoration: none;
    display: block;
}

.copyright {
	color: #FFF;
	padding: 45px 0 25px 0;
	font-size: .9em;
}
.copyright ul {
	margin: 0; padding: 0; list-style: none; float: right;
}
.copyright ul li {
	float: left;
	margin-right: 10px;
}
.copyright a {
    color: #FFFFFF;
    text-decoration: none;
}

.rightBLock { text-align: right;}
.socialBar { padding: 15px 0 45px 0;}
.socialBar a { display: inline; }


#footer #copyright {
	float:left;
	width:600px;
	padding-left:10px;
}
#footer #footlinks{
	margin:0;
	padding-right:10px;
	list-style: none;	
	text-align:right;
	float:right;
	width:300px;
}
#footer #footlinks ul {
	margin:0;
	padding:0;
}
#footer #footlinks ul li {
	display:inline;
	list-style:none;
}
#footer #footlinks ul a {
	padding: 0 14px;	
}


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

#blogContent {
	padding: 25px 0;
	overflow:hidden;
}
#blogContent h1 {
    border-bottom: 1px solid #DAEFFF;
    color: #0D4A77;
    font-size: 2.5em;
    font-weight: normal;
    margin-bottom: 0;
    padding-bottom: 15px;	
}
#blogContent h2.postTitle, #blogContent h1.postTitle {
    border-bottom: 1px solid #DAEFFF;
    font-size: 1.7em;
    margin-bottom: 25px;
    padding-bottom: 10px;
    color: #0D4A77;
}
#blogContent h2.postTitle a, #blogContent h2.postTitle a:hover  {
	color: #0D4A77;
}

.attachment-post-thumbnail {
    float: left;
    margin: 0 15px 15px 0;	
}

.post {
    clear: both;
    margin-bottom: 15px;
    padding: 16px 0 10px;
}
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;
}
.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;
}



/*////////////////////////////////////////////////////////////////////////////////////////////
////////// 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}
}


/* Tablet Layout */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
	
}


/* Phone View Wide */
@media only screen and (min-width: 480px) and (max-width: 768px) {
	.colMod2, .colMod3, .colMod4 { float: none; margin-right: 0; width: auto; }
	#footer { background: url("images/footerBackground.jpg") repeat-x scroll 0 -60px #042048; }
	#wrapper.home { background: none; }
	#wrapper.home #header { margin-bottom: 25px; }
	#wrapper.home #header #headlinks .menu { display: none; }
	#header { height: auto; }
	#header #headlinks {
		border-radius: 0;
		background: transparent; /* Old browsers */	
		box-shadow: none;
		float: none;
		font-size: 1.3em;
		text-align: left;
		margin-top: 35px;
		height: auto;
	}
	#header .menu-main-navigation-container {
	    float: none;
	    font-size: 1em;
	    padding: 15px 0 0 15px;
	    text-transform: uppercase;
	    width: auto;
	}
	#header #headlinks ul {
		margin:0;
		padding:0;
	}
	#header #headlinks ul li {
	    float: none;
	    list-style: none outside none;
	    padding-bottom: 15px;
	    position: relative;
	}
	#header #headlinks ul a {
	    color: #666666;
	    padding: 0 31px 0 21px;
	    text-decoration: none;
	    text-shadow: 2px 2px 1px #FFFFFF;	
	}	
	#header .phone {
		background: transparent; /* Old browsers */
		border-radius: 0;
		color: #666666;
		float: none;
		font-size: 1.4em;
		padding: 13px 0;
		text-align: center;
		width: auto;
		clear: both;
	}	
	#header #headlinks ul.sub-menu { display: none !important; }

}


/* Phone View */
@media only screen and (max-width: 480px) {
	.colMod2, .colMod3, .colMod4 { float: none; margin-right: 0; width: auto; }
	#footer { background: url("images/footerBackground.jpg") repeat-x scroll 0 -60px #042048; }
	#wrapper.home { background: none; }
	#wrapper.home #header { margin-bottom: 25px; }
	#wrapper.home #header #headlinks .menu { display: none; }
	#header { height: auto; }
	#header #headlinks {
		border-radius: 0;
		background: transparent; /* Old browsers */	
		box-shadow: none;
		float: none;
		font-size: 1.3em;
		text-align: left;
		margin-top: 35px;
		height: auto;
	}
	#header .menu-main-navigation-container {
	    float: none;
	    font-size: 1em;
	    padding: 15px 0 0 15px;
	    text-transform: uppercase;
	    width: auto;
	}
	#header #headlinks ul {
		margin:0;
		padding:0;
	}
	#header #headlinks ul li {
	    float: none;
	    list-style: none outside none;
	    padding-bottom: 15px;
	    position: relative;
	}
	#header #headlinks ul a {
	    color: #666666;
	    padding: 0 31px 0 21px;
	    text-decoration: none;
	    text-shadow: 2px 2px 1px #FFFFFF;	
	}	
	#header .phone {
		background: transparent; /* Old browsers */
		border-radius: 0;
		color: #666666;
		float: none;
		font-size: 1.4em;
		padding: 13px 0;
		text-align: center;
		width: auto;
		clear: both;
	}	
	#header #headlinks ul.sub-menu { display: none !important; }

}







/* ==|== 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 */
#fpRotate {
	overflow: hidden;
	height: 210px;
	width: 670px;
}
.jquery-slider-wrapper {
	position: relative;
	clear: both;
}
.jquery-slider-slide{display:none;position:absolute;left:0;top:0;width:100%;margin:0;padding:0}.jquery-slider-slide img{border:0;margin:0;padding:0}.jquery-slider-slide-current{display:block;z-index:2}.jquery-slider-slide-next{display:block;z-index:1}.jquery-slider-selectors{display:block;overflow:hidden;position:absolute;bottom:10px;right:10px;z-index:3}.jquery-slider-selector{background:url(images/sliderSprite.png) no-repeat 0 -70px;display:inline;float:left;width:16px;height:16px;margin:0 0 0 5px}.jquery-slider-selector-current{background:url(images/sliderSprite.png) no-repeat -16px -70px}.jquery-slider-control{display:none;right:50%;top:50%;position:absolute;cursor:pointer;width:48px;height:69px;margin-top:-34px;margin-right:-24px;z-index:4}.jquery-slider-control-play{background:url(images/sliderSprite.png) no-repeat -144px 0}.jquery-slider-control-pause{background:url(images/sliderSprite.png) no-repeat -96px 0}.jquery-slider-navigation-prev{background:url(images/sliderSprite.png) no-repeat 0 0;display:none;left:0;top:50%;position:absolute;cursor:pointer;width:48px;height:69px;margin-top:-34px;z-index:4}.jquery-slider-navigation-next{background:url(images/sliderSprite.png) no-repeat -48px 0;display:none;right:0;top:50%;position:absolute;cursor:pointer;width:48px;height:69px;margin-top:-34px;z-index:4}.jquery-slider-wrapper .caption{background:#333;font-size:13px;position:absolute;bottom:10px;left:10px;color:#FFF;padding:6px 10px}.jquery-slider-timer{color:#000;height:3px;width:100%;position:absolute;bottom:0;left:0;z-index:4}.jquery-slider-timer-bar{background:#2575B0;height:3px;width:0;float:left;display:inline}.jquery-slider-selector span,.jquery-slider-control span,.jquery-slider-navigation-prev span,.jquery-slider-navigation-next span{display:none}.jquery-slider-hovered .jquery-slider-control,.jquery-slider-navigation,.jquery-slider-hovered .jquery-slider-navigation-prev,.jquery-slider-hovered .jquery-slider-navigation-next{display:block}