/*
-------------------------------------------------------------------------------------

							       Q Digital Studio

-----------------------------------------------------------------------------------*/


/*  RESET & REDEFINE
=================================================================== /// */


article,aside,details,figcaption,figure,
footer,header,hgroup,nav,section,summary {display: block;}
audio,canvas,video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none; height: 0;}
[hidden] {display: none;}

html, body {padding: 0; margin: 0;}
html {position: relative; font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {background: #fff; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; line-height: 1.618em; color: #231F20;}

hr {position: relative; clear: both; display: block; height: 1px; border: 0; border-top: 1px solid #999; margin: 1em 0; padding: 0;}

img {vertical-align: middle;}
fieldset {border: 0; margin: 0; padding: 0;} 
textarea {resize: vertical;}
table {border-collapse: collapse; border-spacing: 0;}

blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none}

dl, menu, ol, ul {margin: 0;}
dd {margin: 0;}
menu, ol, ul {padding: 0;}
nav ul, nav ol, ul, ol {list-style: none; list-style-image: none;}

::-moz-selection {background: #ccc; color: #333; text-shadow: none;}
::selection {background: #ccc; color: #333; text-shadow: none;}

* {-webkit-text-size-adjust: none;}

/*  Typography
--------------------------------------------------- /// */

@font-face {
    font-family: 'FontName';
    src: url('../f/fontname.eot');
    src: url('../f/fontname.eot?iefix') format('eot'),
         url('../f/fontname.woff') format('woff'),
         url('../f/fontname.ttf') format('truetype'),
         url('../f/fontname.svg#svgcode') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* -- Define -- */
h1, h2, h3, h4, h5, h6, p, ol, ul, dl, address, figure {padding: 10px 0; margin: 0;}



h1 {font-size: 45px; line-height: 1.1em; color: #193D6C; font-family: 'Raleway', sans-serif; font-weight: 300;}

h2 {font-size: 21px; line-height: 1.2em; color: #193D6C; font-family: 'Raleway', sans-serif; font-weight: 600;}

h3 {font-size: 19px; line-height: 1.3em; color: #7D96BB; font-family: 'Raleway', sans-serif; font-weight: 600; text-transform: uppercase;}

h4 {font-size: 19px; line-height: 1.4em; color: #7D96BB; font-family: 'Raleway', sans-serif; font-weight: 600;}

h5 {font-size: 16px; line-height: 1.5em; color: #231F20; font-family: 'Raleway', sans-serif; font-weight: 500;}

h6 {font-size: 16px; line-height: 1.6em;  color: #231F20; font-family: 'Raleway', sans-serif; font-weight: 400;}

p {color: #231F20;}
abbr[title] {border-bottom: 1px dotted;}
b,
strong {font-weight: bold;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
mark {background: #ff0; color: #000;}
pre {margin: 1em 0;}
code,
kbd,
pre,
samp {font-family: monospace, serif; font-family: 'courier new', monospace; font-size: 1em;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
q {quotes: none;}
q:before,
q:after {content: ''; content: none;}
small {font-size: 80%;}
sub,
sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
nav ul {list-style-type: none;}
hr {margin: 10px 0 10px 0;}

/*  Lists
--------------------------------------------------- /// */

dl,
menu,
ol,
ul {margin: 1em 0;}
dd {margin: 0 0 0 15px;}
menu,
ol,
ul {padding: 0 0 0 15px;}
ol {list-style: decimal; list-style-position: inside;}
ul {list-style: disc; list-style-position: inside;}
nav ul,
nav ol {list-style: none; list-style-image: none;}

/*  Forms
--------------------------------------------------- /// */

form {margin: 20px 0; background: #fff;}
fieldset {border: 1px solid #c0c0c0; margin: 0; padding: 10px 20px;}
legend {border: 0; padding: 0 5px; white-space: normal;  *margin-left: -7px;}
button,
input,
select,
textarea {display: block; outline: none; border: 1px solid #ccc; font-size: 100%;  margin: 0;  vertical-align: baseline;  *vertical-align: middle; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
input,
textarea {color: #64644e; padding: 8px; -webkit-box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.2); -moz-box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.2); -o-box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.2); -khtml-box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.2); box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.2);}
select {padding: 10px;}
button,
input {line-height: normal;}
button,
html input[type="button"], 
input[type="reset"],
input[type="submit"] {background: #888; color: #fff; border: none; -webkit-appearance: button;  cursor: pointer; *overflow: visible; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -khtml-box-shadow: none; box-shadow: none;}
button[disabled],
input[disabled] {cursor: default;}
input[type="checkbox"],
input[type="radio"] {display: inline; box-sizing: border-box; padding: 0; margin-right: 8px; position: relative; top: -1px; *height: 13px; *width: 13px;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,
input::-moz-focus-inner {border: 0; padding: 0;}
textarea {overflow: auto; vertical-align: top;}
form p {padding: 5px 0;}
label {display: block; padding: 5px 0;}

/* -- Placeholder Text -- */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #96968d;}
input:-moz-placeholder, textarea:-moz-placeholder {color: #96968d;}
input::-moz-placeholder, textarea::-moz-placeholder {color: #96968d;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #96968d;}

/* -- Styled Selects - wrapped due to FF appearance bug -- */
.styled_select {display: block; margin: 0; padding: 0; width: auto; max-width: 50%; height: auto; background:url(../i/select_arrow.png) no-repeat 98% center #fff; border: 1px solid #ccc; overflow: hidden; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;}
.styled_select select {display: block; margin: 0; white-space: nowrap; width: 100%; outline: none; border: none; background: transparent; cursor: pointer; -moz-appearance: window; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; outline: none;}
.styled_select:hover {-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -o-box-shadow: 0 0 3px rgba(0,0,0,.2); -khtml-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow: 0 0 3px rgba(0,0,0,.2);}

/* -- Form Error Display -- */
.error_placehold {float: right; font-size: 12px; font-size: 1.2rem; color: #999;}
.field_error .error_placehold,
.field_error input {color: #b42719;}
.styled_select.field_error,
.field_error input {border: 1px solid #b42719;}

/* -- Two Column Form -- */
.two_col_form {position: relative; border: 1px solid #ccc; padding: 20px 0; width: auto;}
.two_col_form legend {position: absolute; top: -.75em; background: #fff;}
.two_col_form fieldset {float: left; width: 46%; padding: 0 2% 20px 2%; border: none;}
.two_col_form fieldset.first {border-right: 1px solid #ccc; margin-right: -1px;}
.two_col_form input[type=text],
.two_col_form input[type=url],
.two_col_form input[type=password],
.two_col_form input[type=email] {width: 96%; padding-left: 2%; padding-right: 2%;}
.two_col_form .styled_select {max-width: none;}
.two_col_form .button_row {clear: both; padding: 0 2%;}

/*  Tables
--------------------------------------------------- /// */

table {border-collapse: collapse; border-spacing: 0; width: 100%; margin-bottom: 15px;}
thead {border-bottom: 1px solid #ccc;}
tbody {border-left: 1px solid #ccc;}
th {font-weight: bold; text-align: left; padding: 1.4em 10px;}
td {font-size: 11px; background: #fff; padding: .8em 10px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; text-shadow: 1px 1px 0 #fefbf8;}
tfoot td {background: #f1f1f1; border-left: 1px solid #ccc; text-shadow: none;}
td, td img {vertical-align: top}

/*  Flex Display
--------------------------------------------------- /// */

.add-shadow {-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -o-box-shadow: 0 0 3px rgba(0,0,0,.2); -khtml-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow: 0 0 3px rgba(0,0,0,.2);}

.rad2 {-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;}
.rad3 {-webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
.rad4 {-webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;}

.bdr-a-s {border: 1px solid #d1d1d1;}
.bdr-t-s {border-top: 1px solid #d1d1d1;}
.bdr-r-s {border-right: 1px solid #d1d1d1;}
.bdr-b-s {border-bottom: 1px solid #d1d1d1;}
.bdr-l-s {border-left: 1px solid #d1d1d1;}
.bdr-h-s {border-left: 1px solid #d1d1d1; border-left: 1px solid #d1d1d1;}
.bdr-v-s {border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1;}
.bdr-a-n {border: none;}

/*  Embeddd Content
--------------------------------------------------- /// */

img {border: 0;  -ms-interpolation-mode: bicubic; max-width: 100%;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
figcaption {font-size: 80%; margin: 20px 0; line-height: 1.75em;}
embed,
img,
object,
video {max-width: 100%; height: auto;}

/* -- Responsive Container (wrap embedded content with .embed-container) -- */
.embed-container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.embed-container iframe,
.embed-container object,
.embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/*  Links
--------------------------------------------------- /// */


p > a {cursor: pointer; color: #193D6C; outline: none; text-decoration: underline;}
a {cursor: pointer; color: #193D6C; outline: none; text-decoration: none;}


p > a{
	 text-decoration: underline;
}

p > strong > a{
	 text-decoration: underline;
}

.home-three-up a{
	 text-decoration: none;
}

.footer a{
	 text-decoration: none;
}

.blog-listing-wrapper p a{
	text-decoration: underline;
}


p > a:hover,
p > a:focus,
p > a:active {color: #7D96BB; outline: none;}

a:hover,
a:focus,
a:active {color: #7D96BB; outline: none;}

a:link {-webkit-tap-highlight-color: #7D96BB;}

/*  Helper Classes, Sizes and Colors 
--------------------------------------------------- /// */

.fs10 {font-size: 10px; font-size: 1.0rem;}.fs11 {font-size: 11px; font-size: 1.1rem;}.fs12 {font-size: 12px; font-size: 1.2rem;}
.fs14 {font-size: 14px; font-size: 1.4rem;}.fs16 {font-size: 16px; font-size: 1.6rem;}.fs18 {font-size: 18px; font-size: 1.8rem;}
.fs21 {font-size: 21px; font-size: 2.1rem;}.fs24 {font-size: 24px; font-size: 2.4rem;}.fs36 {font-size: 36px; font-size: 3.6rem;}
.fs48 {font-size: 48px; font-size: 4.8rem;}.fs60 {font-size: 60px; font-size: 6.0rem;}.fs72 {font-size: 72px; font-size: 7.2rem;}

strong, .bold {font-weight: bold;}
.roman, .book {font-weight: normal;}
.fw100 {font-weight: 100;}.fw200 {font-weight: 200;}.fw300 {font-weight: 300;}
.fw400 {font-weight: 400;}.fw500 {font-weight: 500;}.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}.fw800 {font-weight: 800;}.fw900 {font-weight: 900;}

.block {display: block;}.inline {display: inline;}.inline-block {display: inline-block; *display: inline; zoom: 1;}
em,.italic {font-style: italic;}.normal {font-style: normal;}.uppercase {text-transform: uppercase;}.lowercase {text-transform: lowercase;}.capitalize {text-transform: capitalize;}.smallcaps {font-variant: small-caps;}
.txt-right {text-align: right;}.txt-left {text-align: left;}.txt-center {text-align: center;}.txt-justify {text-align: justify;}

.white {color: #fff;}

.ir {background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px;}
.ir:before {content: ""; display: block; width: 0; height: 100%;}
.hidden {display: none; visibility: hidden}
.hidden_visually {position:absolute; overflow:hidden; margin:-1px; padding:0; width:1px; height:1px; border:0; clip:rect(0 0 0 0)}
.hidden_visually:active,
.hidden_visually:focus {position: static; overflow: visible; clip: auto; margin: 0; width: auto; height: auto}
.invisible {visibility: hidden}

.lastunit {display: table-cell; float: none; width: auto; *display: block; *zoom:1; _position: relative; _left: -3px; _margin-right: -3px;}
.break {clear: both;}
.clearfloat {clear: both; display: block; height: 1px; margin: -1px 0 0 0;}

.line:after,
.lastunit:after,
.clearfix:after,
.group:after {content: "."; display: block; clear: both; visibility: hidden; overflow: hidden; line-height: 0; height: 0 !important;}
.clearfix {display: inline-block;}
.line,
.clearfix,
.group {*zoom:1;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
.break {clear: both;}

.pan{padding:0}.pas{padding:5px}.pam{padding:10px}.pal{padding:20px}
.ptn{padding-top:0}.pts{padding-top:5px}.ptm{padding-top:10px}.ptl{padding-top:20px}
.prn{padding-right:0}.prs{padding-right:5px}.prm{padding-right:10px}.prl{padding-right:20px}
.pbn{padding-bottom:0}.pbs{padding-bottom:5px}.pbm{padding-bottom:10px}.pbl{padding-bottom:20px}
.pln{padding-left:0}.pls{padding-left:5px}.plm{padding-left:10px}.pll{padding-left:20px}
.phn{padding-left:0;padding-right:0}.phs{padding-left:5px;padding-right:5px}.phm{padding-left:10px;padding-right:10px}.phl{padding-left:20px;padding-right:20px}
.pvn{padding-top:0;padding-bottom:0}.pvs{padding-top:5px;padding-bottom:5px}.pvm{padding-top:10px;padding-bottom:10px}.pvl{padding-top:20px;padding-bottom:20px}
.man{margin:0}.mas{margin:5px}.mam{margin:10px}.mal{margin:20px}
.mtn{margin-top:0}.mts{margin-top:5px}.mtm{margin-top:10px}.mtl{margin-top:20px}
.mrn{margin-right:0}.mrs{margin-right:5px}.mrm{margin-right:10px}.mrl{margin-right:20px}
.mbn{margin-bottom:0}.mbs{margin-bottom:5px}.mbm{margin-bottom:10px}.mbc{margin-bottom:14px}.mbl{margin-bottom:20px}
.mln{margin-left:0}.mls{margin-left:5px}.mlm{margin-left:10px}.mll{margin-left:20px}
.mhn{margin-left:0;margin-right:0}.mhs{margin-left:5px;margin-right:5px}.mhm{margin-left:10px;margin-right:10px}.mhl{margin-left:20px;margin-right:20px}
.mvn{margin-top:0;margin-bottom:0}.mvs{margin-top:5px;margin-bottom:5px}.mvm{margin-top:10px;margin-bottom:10px}.mvl{margin-top:20px;margin-bottom:20px}
.automargin {margin: 0 auto;}

/*  Grid
--------------------------------------------------- /// */

.left {float: left;}
.right {float: right;}
.size1of1 {float: none;}
.rel {position: relative;}

.size1of2,.size2of4 {width:50%;}
.size1of3 {width: 33.33333%;}
.size2of3 {width: 66.66666%;}
.size1of4 {width: 25%;}
.size3of4 {width: 75%;}
.size1of5 {width: 20%;}
.size2of5 {width: 40%;}
.size3of5 {width: 60%;}
.size4of5 {width: 80%;}
.size1of6 {width: 16.66666%;}
.size5of6 {width: 83%;}

.left1of1 {float:none;}
.left1of2 {margin-left: 50%;}
.left1of3 {margin-left: 33.33333%;}
.left2of3 {margin-left: 66.66666%;}
.left1of4 {margin-left: 25%;}
.left3of4 {margin-left: 75%;}
.left1of5 {margin-left: 20%;}
.left2of5 {margin-left: 40%;}
.left3of5 {margin-left: 60%;}
.left4of5 {margin-left: 80%;}

/*  CORE
=================================================================== /// */

/*  STYLEGUIDE
=================================================================== /// */


.source-normal{	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
}

.source-bold{	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
}

.raleway-light{
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
}

.raleway-normal{
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
}

.raleway-medium{
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
}

.raleway-semibold{
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
}

.raleway-bold{
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
}

.color-chip-spacing{
	padding: 20px 0 20px 10px;
	display: inline-block;
	font-size: 16px;
}

.color-chip{
	background-color: #a0d1e7;
	padding: 10px 30px 10px 30px;
	margin: 20px;
	border: 1px solid black;
}

.dark-blue{
	color: #193D6C;
}

.dark-blue-background{
	background-color: #193D6C;
}

.lightest-blue{
	color: #A4B7CD;
}

.lightest-blue-background{
	background-color: #A4B7CD;
}

.medium-blue{
	color: #7D96BB;
}

.medium-blue-background{
	background-color: #7D96BB;
}

.gray{
	color: #A1A1A2;
}

.gray-background{
	background-color: #A1A1A2;
}

.yellow{
	color: #F0C132;
}

.yellow-background{
	background-color: #F0C132;
}

.white{
	color: #FFFFFF;
}

.white-background{
	background-color: #FFFFFF;
}

.disk{
	color: #231f20;
	font-weight: 400;
}

.black{
	color: #231f20;
}

/*  Layout
--------------------------------------------------- /// */

div {position: relative;}
.wrapper {width: 100%; max-width: 960px; margin: 0 auto;}

.home-intro h1{
	padding-left: 30px;
	padding-right: 30px;
}

.home-intro p{
	padding-left: 30px;
	padding-right: 30px;
}

/*  Header/Logo/Tagline
--------------------------------------------------- /// */

.header-wrapper{
	width: 100%; 
	max-width: 960px;
	margin: 0 auto;
}

.header-logo{
	padding: 35px 0 20px 0;
}

.{
	color: #444;
	font-size: .85em;
	padding: 0 .25%;
}

.header-right-side{
	width: 70%;
}

.header-left-side{
	width: 30%;
}

.hero-bar{
	background-color: #BECFE2;
}

.hero-wrapper {
	width: 100%; 
	max-width: 1110px;
	margin: 0 auto;
}

/*  Navigation
--------------------------------------------------- /// */

.utility-nav ul{
	float: right;
	width: 160px;
}

.utility-nav ul li{
	display: inline-block;
}

.utility-nav ul li:last-of-type{
	display: none;
}

.utility-nav ul li a{
	color: #444444;
}

.utility-nav ul li a:hover{
	color: #A2A2A3;
}

.primary-nav > ul{
	float: right;
	font-size: 0; /* fixes the spaces issue on the child ul's */
	margin-top: 43px;
	margin-bottom: -1px;
}

.primary-nav > ul > li{
	display: inline-block;
	position: relative;
	background-color: #003b6d;
	padding: 5px 15px;
	font-size: 18px;
	border-right: 1px solid #fef1cf;
	border-left: 1px solid #fef1cf;
	border-top: 1px solid #fff;
}

.primary-nav > ul > li:hover{
	background-color: #FEF1CF;
	color: #163f6d;
	border: 1px solid #163f6d;
}

.primary-nav ul li a{
	color : #FFF4D0;
}

.primary-nav ul li:hover a{
	color : #163f6d;
}

.primarty-nav ul li ul li{
	color: #163f6d;
}

.primary-nav > ul > li > ul{
	display: none;
	position: absolute;
	left: 0;
	top: 99%;
	width: 160px;
	margin: 0;
	padding: 0;
	z-index: 9999;
	background-color: #FEF1CF;
}

.primary-nav > ul > li:hover > ul{
	display: block;
	border-bottom: 1px solid #163f6d;
	border-right: 1px solid #163f6d;
	border-left: 1px solid #163f6d;
	margin-left: -1px;
	margin-right: -1px;
}

.primary-nav > ul > li > ul > li{
	padding: 2px 5px 2px 15px;
	font-size: 14px;
}

.primary-nav > ul > li > ul > li:hover{
	background-color: #f1c234;
}

.primary-nav ul li.current-nav {
	background: #A3B7CE;
}

.primary-nav ul li.current-nav:hover {
	background: #FEF1CF;
}

.primary-nav ul li.current-nav:hover a{
	color: #163f6d;
}

.primary-nav ul li.current-nav a{
	color: #fff;
}

ul#nav_access {position: absolute; top: -9999px; left: -9999px;}
nav ul {padding: 0;}

/*  Main
--------------------------------------------------- /// */

.search-section{
	background-color: #f1c234; 
	padding: 25px 0;
}

.home-search-box{
	background-color: #fef1cf;
	border: 2px solid #003b6d;
	width: 47%;
}

.home-search-box h2{
	padding: 0;
	font-weight: 600;
	font-size: 24px;
	color: #072134;	
}

.home-search-box p{
	padding: 0;
	font-size: 15px;
	color: #062033;
	font-weight: 600;
}

.home-search-padder{
	padding: 15px 20px;
}

.search-learn-more-button{
	font-family: 'Raleway', sans-serif; 
	font-size: 13px;
	font-weight: 700;	
	background-color: #003b6d;
	padding: 0 10px;
	margin-top: 20px;
	color: #c5ddf2;
	float: right;
}

.search-learn-more-button:hover{
	color: #fff;
}

.search-learn-more-button:hover span{
	border-left: 1px solid #fff;
}

.search-learn-more-button span{
	font-family: 'Raleway', sans-serif; 
	font-size: 13px;
	font-weight: 700;
	border-left: 1px solid #c5ddf2;
	padding-left: 5px;
	display: inline-block;
}

.subfooter-section{
	background-color: #7d96bc;
	padding: 20px 0;
}


.home-three-up{
	width: 33%;
	color: #000;
}


.second-three-up{

}

.vertical-line{
	float: left;
	padding-top: 30px;
}

.remove-vertical-line{
	display: none;
}


.three-up-first-padder{
	padding: 0 50px 0 0;
}

.three-up-second-padder{
	padding: 0 0 0 50px;
}

.three-up-third-padder{
	padding: 0 0 0 45px;
}

.home-three-up h3{
	padding: 0;
	color: #072134;
	font-size: 21px;
	font-weight: 600;
}

.home-three-up p{
	padding: 0 0 10px 0;
	font-size: 14px;
	line-height: 17px;
}

.home-three-up ul{
	margin-top: 0;
	padding: 0;
	list-style-type: none;
}

.home-three-up ul li{
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
}

.home-three-up ul li:hover a{
	color: #193d6c;
}

.home-three-up ul li a{
	color: #000;
}

.home-three-up p:last-of-type a{
	 color: #000;
	 font-weight: bold;
}

.home-three-up p:last-of-type a:hover{
	color: #193d6c;
}


/*  Interior page
--------------------------------------------------- /// */


.interior-height{
	margin: 20px auto;
}

.interior-height h1:first-of-type{
	padding-top: 0;
}

.main-content ul li a{
	text-decoration: underline;
}

.callout-box{
	background-color: #fef1cf;
	width: 575px;	
	border: 2px solid #163f6d;
	font-size: 15px;
	font-weight: 600;
	margin-left: 17%;
}

.callout-box ul{
	/* margin: 0; */
}

.callout-box-padder{
	padding: 0 10px;
}


.callout-box-right{
	width: 46%;
}

.callout-box-left{
	width: 48%;
}

.body-logo{
	position: relative;
	background-repeat:no-repeat;
	background-position:right bottom;
	background-image: url(../i/body-logo.png);
	margin-bottom: 10px;
}

.interior-left{
	width: 27%;
}

.interior-right{
	width: 73%;
}

.interior-left-box{
	background-color: #FEF1CF;
	color: #163f6d;
	border: 2px solid #163f6d;
	width: 200px;
	padding-right: 10px;
}

.interior-left-box-padder{
	padding: 5px;
}

.interior-left-box ul{
	list-style-type: none;
	font-weight: 600;
	padding-left: 20px;
}

.interior-left-box ul li{
	padding: 4px 0;
	line-height: 1.35;
}

.interior-left-box ul li a{
	text-decoration: none;
}

.job-listing-wrapper{
	padding-bottom: 10px;
}

.job-listing-wrapper h2{
	padding-bottom: 0;
	font-size: 24px;
}

.resume-button{
	font-family: 'Raleway', sans-serif; 
	font-size: 13px;
	font-weight: 700;
	background-color: #F0C132;
	padding: 5px 10px;
	color: #193D6C;
}

.resume-button:hover{
	color: #fff;
}

.resume-button:hover span{
	border-left: 1px solid #fff;
}

.resume-button span{
	border-left: 1px solid #193D6C;
	font-family: 'Raleway', sans-serif; 
	font-size: 13px;
	font-weight: 700;
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
}

/*  Blog listing page
--------------------------------------------------- /// */

.blog-listing-wrapper{
	padding-bottom: 10px;
}

.blog-listing-wrapper h2{
	padding-bottom: 0;
	font-size: 24px;
}

.bottom-meta-block{
	padding-bottom: 10px;
}

.bottom-meta-block a{
	text-decoration: underline;
}

.blog-readmore-button{
	font-family: 'Raleway', sans-serif; 
	font-size: 13px;
	font-weight: 700;
	background-color: #F0C132;
	padding: 5px 10px;
	color: #193D6C;
	text-decoration: none;
}

.blog-readmore-button:hover{
	color: #fff;
}

.blog-readmore-button:hover span{
	border-left: 1px solid #fff;
}

.blog-readmore-button span{
	border-left: 1px solid #193D6C;
	font-family: 'Raleway', sans-serif; 
	font-size: 13px;
	font-weight: 700;
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
}


.blog-contact-button{
	font-family: 'Raleway', sans-serif; 
	font-size: 13px;
	font-weight: 700;
	background-color: #F0C132;
	padding: 5px 10px;
	color: #193D6C;
	text-decoration: none;
}

.blog-contact-button:hover{
	color: #fff;
}

.blog-contact-button:hover span{
	border-left: 1px solid #fff;
}

.blog-contact-button span{
	border-left: 1px solid #193D6C;
	font-family: 'Raleway', sans-serif; 
	font-size: 13px;
	font-weight: 700;
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
}

.pagination {
	color: #193D6C;
	text-align: right;
	font-size: 14px;
}

.temp-comment-wrapper{
	margin-bottom: 130px;
}

/*  Pagination
--------------------------------------------------- /// */

.pagination-wrapper{
	margin-bottom: 50px;
}

.pagination {
	text-align: right;
}

.pagination a {
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #193D6C;
	text-decoration: none;
}

.pagination a.active {
	color: #fff;
	background-color: #507796;
}

.pagination a.active:hover {
	cursor: default;
}

/*
.pagination .prev:before {
	content: "« ";
	font-weight: normal;
}

.pagination .next:after {
	content: " »";
	font-weight: normal;
}
*/

.pagination .next, .pagination .prev {
	font-weight: bold;
}

.pagination .next:hover, .pagination .prev:hover {
	color: #7D96BB;
}
/*
.pagination a:hover {
	background: #479DD7;
}
*/

/*  Footer
--------------------------------------------------- /// */

.footer {	
	padding-top: 10px;
	background-color: #a2a2a3;
	font-size: 12px;
	font-weight: 400;
}

.footer-column {
	float: left;
	margin: 0 4% 0 0;
	/* width: 130px; */
}

.last-footer-column {
	float: left;
	margin: 0 0 0 0;
	/* width: 130px; */
}

.last-footer-column p{
	text-align: right;
	padding-top: 0;
}

.footer ul{
	/* float: left; */
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.footer ul li{
 text-transform: uppercase;
}

.footer ul li ul li{
 text-transform: none;
 line-height: 1.4em;
}

.footer ul li a{
 color: #000;
}

.footer ul li a:hover{
 color: #444444;
}

.footer address p a{
	color: #231F20;
}

.footer address p a:hover{
	color: #444444;
}

address{
	padding-top: 0;
}

address p{
	padding: 0;
	margin: 0;
	font-style: normal;
}

/*  No JS Specs
--------------------------------------------------- /// */

.no-js {}

/*  Vendor
--------------------------------------------------- /// */

/* -- Slider -- */
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
/* Defaults */
.flexslider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}
.carousel li {margin-right: 5px}
/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../i/slider/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px;}
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover {background: #333; background: rgba(0,0,0,0.7);}
.flex-control-paging li a.flex-active {background: #000; background: rgba(0,0,0,0.9); cursor: default;}
/* Thumbs nav */
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

/* -- lightbox -- */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {padding: 0; margin: 0; border: 0; outline: none; vertical-align: top;}
.fancybox-wrap {position: absolute; top: 0; left: 0; z-index: 8020;}
.fancybox-skin {position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.fancybox-opened {z-index: 8030;}
.fancybox-opened .fancybox-skin {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner {position: relative;}
.fancybox-inner {overflow: hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap;}
.fancybox-image, .fancybox-iframe {display: block; width: 100%; height: 100%;}
.fancybox-image {max-width: 100%; max-height: 100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url(../i/modal/fancybox_sprite.png);}
#fancybox-loading {position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060;}
#fancybox-loading div {width: 44px; height: 44px; background: url(../i/modal/fancybox_loading.gif) center center no-repeat;}
.fancybox-close {position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040;}
.fancybox-nav {position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url(../i/modal/blank.gif); -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040;}
.fancybox-prev {left: 0;}
.fancybox-next {right: 0;}
.fancybox-nav span {position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden;}
.fancybox-prev span {left: 10px; background-position: 0 -36px;}
.fancybox-next span {right: 10px; background-position: 0 -72px;}
.fancybox-nav:hover span {visibility: visible;}
.fancybox-tmp {position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important;}
.fancybox-lock {overflow: hidden;}
.fancybox-overlay {position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url(../i/modal/fancybox_overlay.png);}
.fancybox-overlay-fixed {position: fixed; bottom: 0; right: 0;}
.fancybox-lock .fancybox-overlay {overflow: auto; overflow-y: scroll;}
.fancybox-title {visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050;}
.fancybox-opened .fancybox-title {visibility: visible;}
.fancybox-title-float-wrap {position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center;}
.fancybox-title-float-wrap .child {display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap;}
.fancybox-title-outside-wrap {position: relative; margin-top: 10px; color: #fff;}
.fancybox-title-inside-wrap {padding-top: 10px;}
.fancybox-title-over-wrap {position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8);}


/*  MEDIA QUERIES
=================================================================== /// */


/*  Responsive Queries
--------------------------------------------------- /// */

@media only screen and (max-width : 1130px) {

	header{
		padding: 0 20px;
	}
	
}



@media only screen and (max-width : 960px) {
	
	.main {width: auto; padding-left: 20px; padding-right: 20px;}
	
}
@media only screen and (max-width : 845px) {

/*removes the  li's from the menu in mobile view*/
	.utility-nav > li:nth-child(even) {
	  display: none;   
	}
	
	.primary-nav ul{
		float: none;
		text-align: center;
	}
	
	.utility-nav ul {
		float: none;
		width: auto;
		text-align: center;
	}
	
	.home-search-box {
		background-color: #fef1cf;
		border: 2px solid #003b6d;
		max-width: 100%;
	}
	
	.search-left{
		margin-bottom: 20px;
	}
	
	.home-three-up{
		text-align: center;
	}

	.vertical-line {
		display: none;
	}
	
	.three-up-first-padder {
		padding: 0;
		margin-bottom: 20px;
	}
	
	.three-up-second-padder {
		padding: 0;
		margin-bottom: 20px;
	}
	
	.three-up-third-padder {
		padding: 0;
		margin-bottom: 20px;
	}
	
	.callout-box {
		background-color: #fef1cf;
		width: 75%;
		border: 1px solid #163f6d;
		font-size: 15px;
		margin-left: 10%;
	}

	
	.left, .right {float: none; width: auto; clear: both;}

	/* -- Two Column Form -- */
	.two_col_form {padding: 20px;}
	.two_col_form fieldset,
	.two_col_form .button_row {padding-left: 0; padding-right: 0;}
	.two_col_form fieldset {float: none; width: auto; border: none; padding-top: 0;}
	.two_col_form fieldset.first {border-right: none; margin-right: 0;}

}
@media only screen and (max-width : 835px) {

	.header-logo {
		padding: 35px 0 20px 30%;
	}
	
	.footer ul {
		float: none;
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: none;
	}
	
	address{
		text-align: center;
	}
	
	.footer-column {
		float: none;
		margin: 0 0 0 0;
		width: auto;
	}
	
	.last-footer-column {
		float: none;
		margin: 0 0 0 0;
		width: auto;
	}
	
	.footer-logo{
		padding-left: 40%;
	}
	
	.last-footer-column p{
		text-align: center;
	}
	
	.interior-left-box {
		background-color: #FEF1CF;
		color: #163f6d;
		border: 1px solid #163f6d;
		margin-top: 20px;
		width: auto;
		margin-bottom: 20px;
	}

}

@media only screen and (max-width : 575px) {

	.header-logo {
		padding: 35px 0 20px 17%;
	}
	
	.footer-logo {
		padding-left: 29%;
	}
}

@media only screen and (max-width : 445px) {

	.header-logo {
		padding: 35px 0 20px 10%;
	}
	
	.primary-nav > ul > li > ul {
		display: none;
		position: absolute;
		left: 0;
		top: 99%;
		width: auto;
		margin: 0;
		padding: 0;
		z-index: 9999;
		background-color: #FEF1CF;
	}
	
	.primary-nav > ul > li > ul > li {
		padding: 2px 5px 2px 5px;
		font-size: 14px;
	}
}

@media only screen and (max-width : 400px) {

	.header-logo {
		padding: 35px 0 20px 0;
	}
	
	.footer-logo {
		padding-left: 23%;
	}
}

/*  Print
--------------------------------------------------- /// */

@media print {
    * {background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow:none !important; text-shadow: none !important;}
    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: "";}
    pre,
    blockquote {border: 1px solid #999; page-break-inside: avoid;}
    thead {display: table-header-group;}
    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;}
}
