


/* ==========================================================================
   normalize.css v2.0.1 | MIT License | git.io/normalize
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap');

/* ===============  HTML5 display definitions  =============== */

/* Corrects `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block; }

/* Corrects `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display:inline-block; }

/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display:none; height:0; }
/* Addresses styling for `hidden` attribute not present in IE 8/9. */
[hidden] { display:none; }


/* ===============  Base  =============== */

/* Sets default font family to sans-serif, Prevents iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family:sans-serif; -webkit-text-size-adjust:100%;  -ms-text-size-adjust:100%;  }

/* Removes default margin. */
body { margin:0; }


/* ===============  Links  =============== */

/* Addresses `outline` inconsistency between Chrome and other browsers. */
a:focus { outline:thin dotted; }

/* Improves readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline:0; }


/* ===============  Typography  =============== */

/* Addresses `h1` font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size:2em; font-family: arial, Museo Slab; }

/* Addresses styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom:1px dotted; }

/* Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight:bold; }

/* Addresses styling not present in Safari 5 and Chrome. */
dfn { font-style:italic; }

/* Addresses styling not present in IE 8/9. */
mark { background:#ff0; color:#000; }

/* Corrects font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family:monospace, serif; font-size:1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }

/* Sets consistent quote types. */
q { quotes:"\201C" "\201D" "\2018" "\2019"; }

/* Addresses inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/* Prevents `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { position:relative; font-size:75%; line-height:0; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }


/* ===============  Embedded content  =============== */

/* Removes border when inside `a` element in IE 8/9. */
img { border:0; }

/* Corrects overflow displayed oddly in IE 9. */
svg:not(:root) { overflow:hidden; }


/* ===============  Figures  =============== */

/* Addresses margin not present in IE 8/9 and Safari 5. */
figure { margin:0; }


/* ===============  Forms  =============== */

/* Define consistent border, margin, and padding. */
fieldset { margin:0 2px; padding:0.35em 0.625em 0.75em; border:1px solid #c0c0c0; }

/* Corrects color not being inherited in IE 8/9. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { padding:0; border:0; }

/* Corrects font family not being inherited in all browsers. Corrects font size not being inherited in all browsers. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome */
button, input, select, textarea { margin:0; font-family:inherit; /*font-size:100%;*/ }

/* Addresses Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height:normal; }

/*  Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. Corrects inability to style clickable `input` types in iOS. Improves usability and consistency of cursor style between image-type `input` and others. */

button, html input[type="button"],
input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }

/* Re-set default cursor for disabled elements. */
button[disabled], input[disabled] { cursor:default; }

/* Addresses box sizing set to `content-box` in IE 8/9. Removes excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; }

/* Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-appearance:textfield; }

/* Removes inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }

/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }

/* Removes default vertical scrollbar in IE 8/9. Improves readability and alignment in all browsers. */
textarea { overflow:auto; vertical-align:top; }


/* ===============  Tables  =============== */

/* Remove most spacing between table cells. */
table { border-collapse:collapse; border-spacing:0; }






/* ==========================================================================
   Boilerplate / Generic Base Styles
   ========================================================================== */

body {font-family: 'Raleway', sans-serif;}

::-moz-selection { background:#3197fc; text-shadow:none; }
::selection { background:#3197fc; text-shadow:none; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
img { max-width:100% !important;  height:auto !important; vertical-align:middle; }
fieldset {border:0; margin:0; padding:0; }
textarea { resize:vertical; }
.selection {display: none}
p { margin:0 0 1em; font-size:16px; font-family: 'Raleway', sans-serif; color: #4D4D4D; }

.ir { background-color:transparent; border:0; overflow:hidden; }
.ir:before { content:""; display:block; width:0; height:100%; }
.export a {text-decoration:none}
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.hidden { display:none; visibility:hidden; }
.visuallyHidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyHidden.focusable:active, .visuallyHidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
.invisible { visibility:hidden; }

.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }

.hide { display:none; }
.smallest { font-size:21px; }
.smaller { font-size:21px; }
.larger { font-size:21px; }
.largest { font-size:21px; }

.bold { font-weight:bold; }
.italic { font-style:italic !important; }
.strike { text-decoration:line-through !important; }

.red, .red:visited { color:#f00 !important; }
.green, .green:visited { color:#390 !important; }
.lgreen, .lgreen:visited { color:#97937d !important; }

.bgYellow { background:yellow; }
.bgGreen { background:lime; }

.vtop { vertical-align:top; }

.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }

.floatLeft, .fLeft { float:left; }
.floatRight, .fRight { float:right; }

.imgLeft { float:left; margin-right:5px; padding:5px; border:1px solid #c4c4c4; }
.imgRight { float:right; margin-left:5px; padding:5px; border:1px solid #c4c4c4; }

.nowrap { white-space:nowrap; }

.borderless { border:0; border-collapse:collapse; }

.breakforprint { page-break-after:always; }

.important { color:red; font-weight:bold; text-transform:uppercase; }

/* ## Base List styles ## */
ul, ol { margin:0 0 1em; font-family: 'Open Sans', sans-serif}
.noBullet { padding:0 0 0 1em; list-style-type:none; }
.noIndent { padding:0; list-style-type:none; }
.bulletSquare { list-style-type:square; }

/* ## Note/hint text or link ## */
.note { margin:0 7px; font-size:.8em; color:#4e4e4e; }
.note a, .note a:link, .note a:visited { text-decoration:underline; }

/* ## Border - Solid ## */
.bdr { border:1px solid #555244; padding:1px; background-color:#a7a496; width: 100%; position: relative; top: -15px;}
.bdrTop { border-top:1px solid #999; }
.bdrRight { border-right:1px solid #999; }
.bdrBottom  { border-bottom:1px solid #999; }
.bdrLeft { border-left:1px solid #999; }

/* ## Border- Dashed ## */
.bdrDash { border:1px dashed #555244; }
.bdrDashTop { border-top:1px dashed #999; }
.bdrDashRight { border-right:1px dashed #999; }
.bdrDashBottom  { border-bottom:1px dashed #999; }
.bdrDashLeft { border-left:1px dashed #999; }

/* ## Rows ## */
.alternate { background-color:#d8d8d8; }
.row { background-color:#fff; }



iframe {max-width: 100%}


/* ================================================================
   PRIMARY SITE SPECIFIC BASE/GLOBAL STYLES
   ================================================================ */

/* ## Disabled Input Styles ## */
input[disabled=true] { background-color:#f0f0f0; }
textarea[disabled=true] { background-color:#f0f0f0; }
select[disabled=true] { background-color:#f0f0f0; }
input[readonly=true] { background-color:#f0f0f0; }
textarea[readonly=true] { background-color:#f0f0f0; }
select[readonly=true] { background-color:#f0f0f0; }

/* ## Heading Styles ## */
h1 {color: #172751; font-size: 35px; font-family: 'Raleway'; /*text-transform: capitalize;*/ }
h2 {color: #172751;font-size: 24px; font-family: 'Raleway', sans-serif;/* text-transform: capitalize;*/ }
h3 {color: #172751; font-size: 20px; font-family: 'Raleway', sans-serif; text-transform: uppercase; }
h4 {color: #172751; font-size: 18px; font-family: 'Raleway', sans-serif; text-transform: uppercase;}
h5, h6 {color: #172751;  font-size: 16px; font-family: 'Raleway', sans-serif; text-transform: uppercase;}

/* ## Link Styles ## */
a, a:visited { /*color:#1c8ab5;*/ text-decoration:none; }
a:hover, a:active, a:focus { color:#3b444e; text-decoration:none; }
a:active, a:focus { outline:0; }

/* ## Link Modifier Styles ## */
a .text { text-decoration:underline; }
a:hover .text, a:active .text, a:focus .text { text-decoration:none; }
a [class^="icon-"] { text-decoration:none; }
a.removeLink { color:#f00; font-size:0.9em; }

/* ## Button Styles ## */
.btnWrapper {display: inline-block; vertical-align: bottom;}
.btn, a.btn, .btnActive {font-family: 'Raleway', sans-serif; padding: 7px 7px !important; box-sizing: border-box; text-decoration: none;-webkit-border-radius: 10px !important;-moz-border-radius: 10px;border-radius: 10px; -moz-border-radius: 10px;
border-radius: 10px;
background: #172751;
/*background: -moz-linear-gradient(top,  #7984a1 0%, #425279 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7984a1), color-stop(100%,#425279));
background: -webkit-linear-gradient(top,  #7984a1 0%,#425279 100%);
background: -o-linear-gradient(top,  #7984a1 0%,#425279 100%);
background: -ms-linear-gradient(top,  #7984a1 0%,#425279 100%);
background: linear-gradient(to bottom,  #7984a1 0%,#425279 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7984a1', endColorstr='#425279',GradientType=0 ); border: 1px solid #b4baca;*/box-shadow: none; color: #ffffff !important; font-weight: bold; text-transform: capitalize; margin-top: 4px;
}
.btnExplore {font-size: 18px; border: 2px solid #fff;background:transparent; border-radius:4px;padding: 10px 20px;text-transform: capitalize;text-decoration:none; color: #fff !important;font-weight:bold}
.btnsearch {font-size: 18px; background:#fff; border-radius:4px;padding: 16px 20px;text-transform: capitalize;text-decoration:none; color: #172751;font-weight:bold}
.btnMore { font-size: 18px; border: none; background:#242021; border-radius:4px;padding: 15px 10px;text-transform: capitalize;text-decoration:none; color: #172751;font-weight:bold; color: #fff;}
.btnMore:hover{background: #7b8692; color:#fff}
.btn {border:none}
.btn:hover {background: #129815; color: #fff !important;}

.header-social .instagram { /*position: relative; left: 3px;*/}
.btnActive {background: #129815;}
.slideshow .btn {background: #06374e; color: #172751; text-transform: uppercase; padding: 12px; position: relative; top: 3px;}
.slideshow .btn:hover {background: #129815 !important; color: #fff !important;}
a.viewAll, a.readMore, a.continue-link{font-weight: bold; border-left: none; font-size: .875em; background: url(/cms/images/HCAOA/arrowR.png) no-repeat right center; padding: 0 20px 0 0; text-align: right; color: #444e5f; }
a.viewAll, a.readMore, a.continue-link:hover {color: #7b8692;}
.btnAlt { background-color: transparent }
.btnAlt .btn { color:#666; background-color: #172751; /*border:1px solid #fff; */text-align:center; text-decoration:none; cursor:pointer; }
.btnAlt:hover, .btnAlt:hover .btn {background: transparent; color: #fff !important;}

.btnLarge .btn { padding:5px 10px; font-size:1.4em; }

.btnFullWidth { display:block; }
.btnFullWidth .btn { display:block; padding-left:0; padding-right:0; }
.btnFullWidth input.btn { width:100%; }

.btnText { margin:0; padding:0; color:#6d6d6d; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6d6d6d; text-decoration:none; }

/* ## Site Icons ## */
.iconImage {
	position:relative; bottom:1px;
	display:inline-block;
	width:10px; height:10px;
	vertical-align:middle;
	text-indent:-9999em;
	background:url(/cms/images/layout/icons_default.png) no-repeat 0 0;
	overflow:hidden;
}
.iconCart { width:22px; height:22px; background-position:0 0; }
.iconRefresh { width:22px; height:22px; background-position:0 -27px; }
.iconContinueArrow { width:22px; height:16px; background-position:0 -57px; }
.iconCheckbox { width:18px; height:14px; background-position:-23px -112px; }
.iconXSquareRed { width:12px; height:12px; background-position:0 -112px; }
.iconSearch { width:14px; height:14px; background-position:-55px 0; }
.iconQuestion { width:22px; height:22px; background-position:0 -75px; }

/* modifier for icon fonts (IcoMoon) embedded within button wrapper */
.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }

/* ## Link Lists ## */
.linkList { margin:0 0 15px; padding:0; list-style-type:none; }
.linkList li { margin-bottom:8px; }
.linkList a, .linkList a:visited { text-decoration:none; }
.linkList a:hover, .linkList a:active { text-decoration:underline; }

.mainPad {margin: 0 0 10px;padding: 5px;}



/* ================================================================
   PRIMARY LAYOUT CONTAINER STYLES
   ================================================================ */


/* ===============  Start Up Layout  =============== */

body.mainBody { background: #fff; /*background-size: cover;*/ background-attachment: fixed; font-size: 16px; overflow-x: hidden;}

.container { max-width: 1200px }
.siteBody { min-height:300px; position: relative; /*top: 21px;*/}

.mainContent {background: transparent; /*padding: 10px 10px;*/}
.mainContent .mainPad ul li, .mainContent .mainPad ol li {margin-bottom: 0px; font-size: 14px; }


/* ================================================================
   HEADER
   ================================================================ */

.hdrLoginWrpr .hdrJoin a {/* color:#78a240 !important */color: #fff !important;background: #242021;border-radius: 4px;padding: 7px 6px;}
.hdrLoginWrpr .hdrJoin a:hover {background:#172751 !important; color: #fff !important}
.siteHeader { position:relative; min-height:80px; z-index:1000; background: #172751; font-family:'Open Sans', sans-serif; font-weight: 600;}
.hdrTop {background: #fff; border-bottom: none; height: 110px;}
.hdrLogo { width: 20% !important; margin-right: 0;  position: relative; float: left; padding: 0 0px; box-sizing: border-box; /*z-index: 1*/; margin-bottom: -43px; position: relative; left: 0;position: relative;
    top: 13px;
}
.hdrLinks {width: 22%; position: relative; /*float: right; padding: 0 10px;*/ box-sizinsg: border-box;display: table-cell; vertical-align: middle;}
.hdrLoginWrpr {/*text-align: center; width: 43%;float: left; margin: 17px -44px 0 37px;*/ display: block; vertical-align: middle; padding-top: 5px; position: relative; top: 90px; right: 11px;}
.hdrLoginWrpr .contact {border-right:none !important}
.hdrLoginWrpr .hdrLogin {font-size: 12px;}
.hdrLoginWrpr a{font-size: 12px; font-family: arial, Museo Slab; padding: 0px 7px; text-decoration: none;  /*border-right: 1px solid #cfcfcf;*//*box-sizing: border-box;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; -moz-border-radius: 5px;
border-radius: 5px;
background: #7984a1;
background: -moz-linear-gradient(top,  #7984a1 0%, #425279 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7984a1), color-stop(100%,#425279));
background: -webkit-linear-gradient(top,  #7984a1 0%,#425279 100%);
background: -o-linear-gradient(top,  #7984a1 0%,#425279 100%);
background: -ms-linear-gradient(top,  #7984a1 0%,#425279 100%);
background: linear-gradient(to bottom,  #7984a1 0%,#425279 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7984a1', endColorstr='#425279',GradientType=0 ); border: 1px solid #b4baca;box-shadow: none;*/ color: #323232; font-weight: 300; text-transform: uppercase;}

.hdrLoginWrpr .hdrLogin .hdrEditProfile {display: block; float: left; text-align: right; margin: 0 10px 0 96px; box-sizing: border-box; position: relative; bottom: 75px;}
.hdrEditProfile .welcomeName {display: block; font-size: 14px; position: relative; top: 5px; left: 0;}
.hdrLoginWrpr .hdrLogin .hdrEditProfile a, .hdrLoginWrpr .hdrLogin .hdrEditProfile a:link, .hdrLoginWrpr .hdrLogin .hdrEditProfile a:visited {font-size: 10px; padding: 0; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; -moz-border-radius: 5px;border-radius: 5px;  background:transparent; border: none; color: #172751 !important; margin: 0 0 0 5px}
.siteHeader {min-height: 0; overflow: visible; border-bottom: none;}
.hdrLogout {margin: 0px -12px 0 0; display: inline-block;}
.hdrEditProfile {
    position: relative;
    top: 0px;
    right: 60px;
    float: left;
	z-index: 1000;

}

.memberLogin {color: #002d62; margin: 40px 0 0 0;}
.memberLogin span {font-size: 1.1em; text-transform: uppercase; text-align: center; display: block; padding: 7px 0 0 0; }
.memberLogin input[type="text"] {background: #d1d0d0; color: #585858; text-transform: none; height: 25px; margin: 2px 0 0 0; width: 100%; box-sizing: border-box; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; border:1px solid #B7B5B5; font-size: .8em; margin: 4px 0; 	-webkit-transition:background .2s;
	   -moz-transition:background .2s;
		-ms-transition:background .2s;
		 -o-transition:background .2s;
			transition:background .2s;}
.memberLogin input[type="submit"] {width: 100%; padding: 11px 7px; margin: 8px 0 0 0; }


.hdrLoginWrpr .login a {font-weight: 600}
.headerLinks {}
.headerLinks ul {padding: 0; margin: 0;list-style-type: none; text-align: right;}
.hdrLoginWrpr ul {padding: 0; margin: 0;list-style-type: none; text-align: right;}
.headerLinks  li, .hdrLoginWrpr li {padding: 0; margin: 0;display: inline; /*white-space: nowrap;*/}
.headerLinks  .hdrContact {text-align: left; height: 31px; line-height: 31px; display: none;}
.headerLinks .hdrContact a {text-decoration: underline; padding-left: 15px;}
.headerLinks a, .headerLinks a:link, .headerLinks a:visited {color: #172751;}
.headerLinks .hdrSocial {margin:10px 0;}
.headerLinks .hdrSocial ul li {padding: 0 3px;}

.hdrSearch {/*width: 350px;*/ float: right; margin: 0px -15px; position: relative; bottom: 20px; top: -9px; right: 55%; z-index: 1; display: none;}
.siteSearch .formee input[type="text"] {background: #d1d0d0; color: #585858; text-transform: none; height: 25px; margin: 2px 0 0 0; width: 75%; box-sizing: border-box; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; border:1px solid #B7B5B5; font-size: .8em; margin: 4px 0; 	-webkit-transition:background .2s;
	   -moz-transition:background .2s;
		-ms-transition:background .2s;
		 -o-transition:background .2s;
			transition:background .2s;}
.btnSearch {width: 35px; height: 30px; background: url(/cms/images/icon-hda.png) no-repeat; border: none; position: relative; right: 34px; top: -4px;}
/* ===============  Logo  =============== */

.siteHeader a.sitelogo, .siteHeader a.sitelogo:visited {
	display:block; float:left;
	text-align: center;background: none;padding: 0 0px; margin: 0px 0 0px 0px; text-indent: 0;width:100%;
}



/* ===============  Header Info  =============== */

.siteHeader .hdrPhonenum {
    display:block;
    position:absolute; right:12px; bottom:12px;
    width:200px; height:34px;
    text-indent:-9999em;
    background-position:100% 0; background-repeat:no-repeat;
}


/* ===============  Header Secondary Links  =============== */

.headerLinks { margin:0 0 10px; padding:5px 0 0; font-size:0.9em; text-align:right; }
.headerLinks a, .headerLinks a:visited { margin:0; text-decoration: none; }
.headerLinks a:hover, .headerLinks a:active { text-decoration:underline; }


/* ===============  Header Site Search  =============== */

.siteSearch { margin:0; color:#fff; }
.siteSearch label { display:none; }





/* ================================================================
   MAIN REGIONS - HOME SPECIFIC
   ================================================================ */
   /* Events */
   .hmEvents a.readMore {
   color: #1c8ab5 !important;
   font-weight: 500 !important;}
.hmEvents .modTitle {
/*float: none !important; */}
.hmEvents { background: transparent !important;
    color: #444e5f !important;
    padding: 0 !important;}
	.hmEvents h3 {
    color: #444e5f !important;
}
.hmEvents a.viewAll {
    float: left !important;
    color: #1c8ab5 !important;
}
/* Mods */
.modHead {padding:25px 25px;border-bottom:none;}
.modTitle { margin:0 0 7px; text-transform:capitalize; display: block; }

.modContent { padding:20px 25px; }

.modContent .title { font-size: 18px; font-weight: 300;}
.modContent .title a { text-decoration:none; color: #172751; font-weight: bold; font-family: 'Raleway', sans-serif;}
.modContent .title a:hover {color: #172751 !important}
.itemList .content .readMore:hover {color: #172751}
.modContent .date { display:block; font-size:.95em; color: #636267; }
.eventsTheme .item > .content .content {font-size: 15px !important;}
.itemList .item .content {}
.itemList .content p { margin:7px 0; font-size:16px; }
.itemList .content .readMore {display:block; font-size: 14px;}

a.viewAll, a.readMore { position:relative; display:block; /*margin-left:5px; padding-left:5px; border-left:1px solid #0f659b;*/ font-size:1em; text-decoration:none; color: #444e5f; }
.modHead .viewAll {padding-left:0px; margin-left:0; position: relative; top: 9px; }
.viewAll:after {
	content:'';
	position:absolute; top:10px; left:92px;
	display:block;
	width:0; height:0;
	border-top:4px solid transparent; border-bottom:4px solid transparent; border-left:5px solid #172751;
	-webkit-transition:all .2s;
	   -moz-transition:all .2s;
		-ms-transition:all .2s;
		 -o-transition:all .2s;
			transition:all .2s;
}

.Callin img {width: 100% !important;}

a.viewAll:hover, a.viewAll:focus { color: #172751 !important}
a.viewAll:hover:after, a.viewAll:focus:after { left: 92px; border-left: 5px solid #1c8ab5}
a.viewAll {float:left; line-height:28px; color: #172751 !important; text-transform: uppercase; font-size: 12px; font-weight: 600; text-decoration: none !important;}

/* ===============  HOME SLIDESHOW  =============== */


.slideshow { position:relative;padding: 0px 0px; }
.cycle-slideshow { max-width:100%; width:100%; overflow:hidden;z-index: 100; }
.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    border-top: 0;
}

.slideshowHome {background: transparent;}

.homeFocal {/* IE10+ */

background: none;

-webkit-box-shadow:none;

box-shadow:none; position: relative;  margin: 0px 0px 0px 0px;}
.slideItem { max-width:100%; min-width:100%; }
.slideContent { padding:40px 35px; height:178px; color:#fff; background:#172751; opacity: 0.8; }
.slideContent h2 { margin-top:0; color: #172751; border-bottom: none; /*font-family: 'Open Sans', sans-serif;*/ font-size: 50px; font-weight: bold; text-transform: capitalize; text-align: center;}
/*.slideImage { position:relative; background:none; overflow:hidden; text-align:center;width: 960px; height: 500px; }*/
.slideImage img {width: 100% !important; height: 606px !important; }
#CT_Main_0_rptSlideshow_ctl00_hlkSlide { background:#0F4A9A;}
#CT_Main_0_rptSlideshow_ctl01_hlkSlide {background:#0F4A9A;}
.cycle-pager { z-index: 999;
    position: absolute;
    top: auto;
    bottom: -20px;
    right: 25px;
    width: auto !important; }
.cycle-pager span { font-size:3em; color:#fff; cursor:pointer; }
.cycle-pager span:hover { color: #bbb; }
.cycle-pager span.cycle-pager-active { color: #129815; }
.cycle-prev, .cycle-next { width: 70px; height: 70px; position: absolute; top: 42%; z-index: 200; cursor: pointer; text-indent: -9999px;}
.cycle-prev {background: url(/cms/images/left.png) no-repeat;left: 5px;}
.cycle-next {background: url(/cms/images/right.png) no-repeat;right: 0px;}
.slideshow .grid_8 {width:72%}
.slideshow .grid_4 {width:28%}
@media only screen and (min-width:767px){
	.homeFocal { /*height:450px; overflow:hidden;*/ }
	.slideContent { height: auto; padding: 16px; box-sizing: border-box; background: transparent; position: absolute;z-index: 100;color: #fff;opacity: 0.9;filter: alpha(opacity=40);width: 50%; /*top: 356px;
    left: 345px;*/ left: 0;
    bottom: 170px; margin-right: auto;
    margin-left: auto;
    right: 0; }
	.slideContent p {max-width: 100%;font-size: 30px; margin: -14px 0 1em; line-height: 1; text-align: center; color: #172751;font-weight: 500; /*font-family: selima;*/}
    .cycle-pager { top:auto; bottom:5px; }
	/*.slideImage { height:500px; text-align:right; }
	.slideImage img { position: absolute; right:0; top:0; max-width:960px !important; width: 960px !important;height: 500px !important; }*/
/*.slideImage img {width:100% !important}*/
	}


/* ================================================================
   MAIN REGIONS - INTERIORS
   ================================================================ */


 .topTools {background: #033871; padding: 10px;}
  .sitemap td {display:block; width: 100%;}


/* ==========================================================================
   GLOBAL MODULE STYLES
   ========================================================================== */

.mod { position:relative; top: 20px;}

.title { position:relative; margin:0 0 1em; }
.titleAlt { margin:0 0 0.1em; font-size:1.2em; }
.titleAlt2 {  }
h3.modTitle {margin: 0; padding: 0; font-weight: bold; font-size: 26px; font-family: 'Raleway', sans-serif; color: #172751;}
.title .more { position:absolute; top:0; right:0; font-size:0.6em; }

.modContent{ /*padding:15px; */}

.itemList { margin:0; padding:0; list-style:none;  margin: 0px 0 7px 0;}

.item { display:table; padding:1em 0; width:100%; border-top:1px solid #ccc; }
.item:first-child { border-top:0; padding-top:0; }
.item:last-child { padding-bottom:0; }
.dmframeCol-0 .img { height: auto !important; margin-bottom: 20px;}
.dmframeCol-1 .img { height: 105px !important; margin-bottom: 20px;}
.dmframeCol-1 .desc{ height: 120px !important; }
.dmframeCol-0 .desc{ height: auto !important; }
.item > .content { display:table-cell; width:100%; vertical-align:top; }

.item .contentExtra { display:table-cell; vertical-align:top; }
.newsDetail .title {font-size: 26px !important}
.content .title { margin:0; font-family: 'Raleway', sans-serif; font-weight: bold; font-size: 18px; text-transform: uppercase;}
.itemList .content p { margin:0; }
.content .date { font-size: 15px; color: #636267; font-style: normal; font-weight: 300;}
.bannerEffects .slideItem img {width: 100% !important;}
.aside { display:table-cell; padding:0 15px 0 0; text-align:center; }

.caption { display:block; font-size:0.8em; line-height:1.2em; }

@media (max-width:400px) {
	.item { display:block; }
	.item > .content { display:block; }
	.item > .aside { /*display:block;*/ }
}

.blockHm{    background: transparent repeat;}
/* ==========================================================================
   Events
   ========================================================================== */

   .eventsSummary .itemList {clear: both; margin: -10px 0 7px 0;}

/* ==========================================================================
   News
   ========================================================================== */

.article > .aside { float:right; margin:1em; }
.meta { margin:0.5em 0; }
.meta > div { float:left; }
.meta .social-tools{ float:right; }





/* ==========================================================================
   PAGING AND FILTERS (Whhyyyyyy is this so big)
   ========================================================================== */


/* ===============  Filters  =============== */

.filter { padding: 1em !important; background: #e1e1e1; }
.filter-options { float:left; }
.filter-actions { float:right; }


/* ===============  Pagination  =============== */

.paging { padding:1em; }
.paging-results { float:left; }

.paging-list { float:right; }
.paging-list ul { display:block; padding:0; margin:0; }
.paging-list li { display:block; float:left; margin:0; padding:0; border:1px solid #002b40; border-left-width:0; }
.paging-list li:first-child{ border-left-width:1px; }
.paging-list li a, .paging-list li span { display:block; padding:2px 5px; min-width:30px; text-align:center; }
.paging-list li a { /* Link State */ }
.paging-list li span { /* Current Page State */ }

.paging-list .disabled { display:none; }
.paging-list .disabled + li { border-left-width:1px; }
.paging-list .disabled + .all { border-left-width:0; }


/* ===============  More Filters? =============== */

.filters { float:left; display:inline; margin:0 0 5px; }
.filters .filterList { float:left; display:inline; margin-bottom:5px; }
.filters label { display:inline; margin:0 5px 0 0; font-weight:bold; font-size:0.8em; }
.filters .sortList { float:left; display:inline;  padding:3px 10px 0; }
.filters .sortList label { margin:0 5px 0 0; }
.filters select { margin-right:10px; }

.filters .sortList .last { border-right:0; }
.filters .sortItem { display:inline; margin:0; padding:2px 4px; font-size:0.8em; border-right:1px solid #999; }
.filters .sortItem a, .filters .sortItem a:visited {
	padding-right:12px;
	text-decoration:none;
	background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;
}
.filters .sortItem a.down, .filters .sortItem a.down:visited { font-weight:bold; background-position:100% -18px; }
.filters .sortItem a.up, .filters .sortItem a.up:visited { font-weight:bold; background-position:100% -38px; }


/* ===============  More Pagination?  =============== */

.pagination { float:right; width:100%; margin:0 0 10px; text-align:left; }
.pagination .view { float:right; display:inline; padding:0 0 0 10px; }
.pagination .view a, .pagination .view a:visited { display:inline-block; text-decoration:none; padding:2px 6px; }
.pagination .paging { float:right; display:inline; padding:0 10px; border-right:1px solid #999; }
.pagination .paging a, .pagination .paging a:visited {
	float:left; display:inline;
	margin:0 3px; padding:2px 6px;
	text-align:center; text-decoration:none;
}
.pagination .paging .active {
	display:inline; float:left;
	margin:0 4px; padding:2px 6px;
    border:1px solid #969696;
	color:#000;
    text-decoration:none; text-align:center;
	background-color:#d2d2d2;
}
.pagination .paging .total { float:left; display:block; padding-top:2px; color:#999; }
.pagination a.arrowRight, .pagination a.arrowRight:visited {
	display:inline; float:left;
	background:url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%;
	text-indent:-9999em;
}
.pagination a.arrowLeft, .pagination a.arrowLeft:visited {
	display:inline; float:left;
	background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%;
	text-indent:-9999em;
}


/* ===============  Generic Pager (Enough pagination for everyone!) =============== */

.genericPager { padding:18px 0; }
.genericPager ul { list-style-type: none; margin:0; padding:0; }
.genericPager li { float:left; display:block; font-size:11px; margin:0 5px 5px 0; }
.genericPager li a { float:left; color:#172751; padding:2px 4px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#000; background-color:#cfcfcf; border:1px solid #000; text-decoration:none; }
.genericPager .nolink { color:#fff; border:1px solid #ddd; padding:2px 4px; }
.genericPager .active { color:#686868; border:1px solid #ddd; padding:2px 4px; background-color:#cfcfcf; }





/* ==========================================================================
   SITE TOOLS
   ========================================================================== */


/* ===============  Breadcrumbs  =============== */

.breadcrumbs { padding:0 10px 10px; font-size:.8em; color: #fff; float: left; position: relative; top: 5px;}
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; font-weight: bold; color: #fff;}
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:none; }
.breadcrumbs span { margin:0 5px; font-weight:normal; }


/* ===============  Print/Email/Share/AddThis  =============== */

.pageToolsWrapper { float:right; display:inline; padding:5px 0 0; text-align:right; }

.pageTool { margin:0 10px; font-size:0.938em; color:#686868; font-weight:normal; text-decoration:none; cursor:pointer; }

.pageToolsWrapper a { float:right; display:inline; }
.pageToolsWrapper a:hover, .pageToolsWrapper a:active { color:#1c4e87; text-decoration:underline; }

.pageToolsWrapper a.bookmark, .pageToolsWrapper a.bookmark:visited { padding:0 0 0 18px; margin-left:7px; background-position:0 -39px; }
.pageToolsWrapper a.bookmark:hover, .pageToolsWrapper a.bookmark:active { background-position:0 -119px; }

.pageToolsWrapper .addthis_toolbox { float:right; display:inline; }
.pageToolsWrapper .addthis_toolbox a, .pageToolsWrapper .addthis_toolbox a:visited { background:none; padding:0; margin:0 0 0 5px; }

.addthis_toolbox { display:inline; }



/* ===============  Master Overlay  =============== */

.siteOverlay {
    display:none;
    position:relative; z-index:1000;
    width:550px; max-width:95%; min-height:1px;
    border-radius:5px;
    background-color:#fff;
    box-shadow:0 0 15px #333;
}
.siteOverlay .overlayBar { position:relative; padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6; }
.siteOverlay .overlayClose { display:inline-block; cursor:pointer; z-index:5; }
.siteOverlay .overlayContent { padding:15px; }


/* ===============  Errors  =============== */

.fieldlbl { padding:4px 2px 0 0; text-align:right; }
.field { padding-left:2px; }
.fieldpad { padding-bottom:2px; }

.fieldtext { color:#000; }
.fielderror { color:#c00; }
.fieldnorm { width:16px; height:20px; }
.fieldreq { width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right; }
.fieldreq { padding:0 6px; background-position:center center; }
.fieldnorm { padding:0 6px; background-position:center center; }
.fieldred { width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right; }
.fieldred { padding:0 6px; background-position:center center; }


/* ===============  Tooltip  =============== */

.toolTipWrpr { display:none; width:340px; z-index:99; }
.toolTipDate { font-size:11px; color:#999; font-weight:bold; }
.toolTipName { font-size:14px; color:#666; font-weight:bold; margin-bottom:14px; }


/* ===============  Truncate  =============== */

.truncateLink {  }
.truncateLink a, .truncateLink a:visited { margin-left:5px; }
.truncateLink a.truncateMore, .truncateLink a.truncateMore:visited {  }
.truncateLink a.truncateLess, .truncateLink a.truncateLess:visited {  }


/* ===============  Smartbug  =============== */

.smartbug ul { list-style-type:none; padding:0; border:1px solid #000; border-bottom:0; font-size:10px; background-color:#ccc; }
.smartbug li { border-bottom:1px solid #000; }
.smartbug a, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { background-color:#999; text-decoration:underline; }


/* ===============  Limit Text Box  =============== */

.limitTextBox {  }
.limitTextBox span { display:none; }
.limitTextBoxBar { width:100%; margin:-15px 0 15px; }
.limitTextBoxBarWrpr {
	width:100%; height:5px;
	border:0 solid #000;
	overflow:hidden;
	font-size:9px; color:#000;
	white-space:nowrap;
	background-color:#fdfbbe;
}
.limitTextBoxBarInner { width:0; background-color:#f00; }
.limitTextBoxInputWrpr { display:table-cell; width:100%; vertical-align:top; }
.limitTextBoxInputWrpr textarea { box-sizing:border-box; vertical-align:top; }
.limitTextBoxSpellWrpr { display:table-cell; padding-left:5px; vertical-align:top; }
.limitTextBoxSpellWrpr img { max-width:16px !important; cursor: pointer; }


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }

/*multimedia */

/* video player */
embed {max-width: 100%}
.multiMod {margin:25px 0 0 0px; overflow:hidden;}
.multiMod .mMStage  {margin-bottom:6px;}
.multiMod .mMStage .mMPlayer {float:left; width:100%;}
.multiMod .mMStage .mMPlaying {float:left; width:200px; color:#172751;}
.multiMod .mMStage .mMPlaying h2 {font-size:19px; font-weight:normal; color:#172751; margin:0; padding:0;}
.multiMod .mMStage .mMPlaying p.mMDateline {font-size:11px; margin:0; padding-top:6px;}
.multiMod .mMStage .mMPlaying p {font-size:12px;}
.multiMod .mMMenuBar {position:relative; width:718px; height:30px; color:#fff; background-color:#172751; border-top:1px solid #809cb8; z-index:10;}
.multiMod .mMSearch {float:right; margin-right:10px;}
.multiMod .mMSearch .mMLabel {float:left; font-size:12px; margin:7px 6px 0 0;}
.multiMod .mMSearch .mMSrchInpt {float:left; width:140px; font-size:11px; color:#172751; border:1px solid #809cb8; margin:4px 2px 0 0; padding:2px;}
.multiMod .mMSearch .mMSrchImgBtn {float:left; width:26px; height:26px; margin:2px 0 0 0;}
.multiMod .mMCats {float:left; margin:2px 0 0 10px;}
.multiMod .mMCats .mMLabel {float:left; font-size:12px; margin:5px 6px 0 0;}
.multiMod .mMBrdcrmb {width:718px; background-color:#eaeaea; border-bottom:1px solid #809cb8; margin-bottom:10px; padding:5px 0}
.multiMod .mMBrdcrmbInner {font-size:11px; color:#172751; margin:0 10px;}
.multiMod .mMBrdcrmbInner span {font-weight:bold;}
.multiMod .mMIndex  {width:715px; height:254px; margin-left:-4px;}
.multiMod .mMIndex ul {list-style-type:none; margin:0; padding:0;}
.multiMod .mMIndex ul li {float:left; display:inline; width:143px; height:126px; position:relative; background:url(/cms/images/multimod/thumb_bg.gif) no-repeat 0 0; margin:0 0 0 8px; padding:0;}
.multiMod .mMIndex ul li.last {margin-right:0;}
.multiMod .mMIndex .mMThumb {position:absolute; top:3px; left:3px;}
.multiMod .mMIndex .mMThumb img {width:132px; height:74px; background-repeat:no-repeat; background-position:center center;}
.multiMod .mMThumb a:link img,
.multiMod .mMThumb a:visited img {border:1px solid #172751;}
.multiMod .mMThumb a:hover img {border:1px solid #c50013;}
.multiMod .mMIndex .mMThumbOverlay {position:absolute; top:0; left:0; display:none; width:138px; height:94px; background:url(/cms/images/multimod/thumb_overlay.gif) no-repeat 0 0; text-indent:-9999em;}
.multiMod .mMIndex .mMCaption {width:130px; height:30px; position:absolute; top:84px; left:6px; font-size:11px; line-height:14px; color:#172751; overflow:hidden;}
.multiMod .mMPagerBar {height:27px; color:#fff; background-color:#172751; border-top:1px solid #809cb8;}
.multiMod .mMPagerStatus {float:left; font-size:12px; margin:5px 0 0 10px;}
.multiMod .mMPagerBar .mMPager {float:right; font-size:12px; margin:3px 10px 0 0;}
.multiMod .mMPagerBar .mMPager ul {list-style-type:none; margin:0; padding:0;}
.multiMod .mMPagerBar .mMPager ul li {float:left; display:inline; cursor:pointer;}
.multiMod .mMPagerBar .mMPager ul li.page-number {margin-right:2px; padding:2px;}
.multiMod .mMPagerBar .mMPager ul li.page-number:hover, .multiMod .mMPagerBar .mMPager ul li.pgCurrent {text-decoration:underline;}
.multiMod .mMPagerBar .mMPager li.pgFirst, .multiMod .mMPagerBar .mMPager li.pgLast, .multiMod .mMPagerBar .mMPager li.pgPrev, .multiMod .mMPagerBar .mMPager li.pgNext {width:46px; height:23px; background-image:url(/cms/images/multimod/pager_sprite.gif); background-repeat:no-repeat; margin:0; padding:0; text-indent:-9999em;}
.multiMod .mMPagerBar .mMPager li.pgFirst {background-position:0 0; margin:0; }
.multiMod .mMPagerBar .mMPager li.pgFirst:hover {background-position:0 -23px;}
.multiMod .mMPagerBar .mMPager li.pgLast {background-position:-46px 0;}
.multiMod .mMPagerBar .mMPager li.pgLast:hover {background-position:-46px -23px;}
.multiMod .mMPagerBar .mMPager li.pgPrev {background-position:0 -46px; margin-right:4px;}
.multiMod .mMPagerBar .mMPager li.pgPrev:hover {background-position:0 -69px;}
.multiMod .mMPagerBar .mMPager li.pgNext {background-position:-46px -46px; margin-left:4px;}
.multiMod .mMPagerBar .mMPager li.pgNext:hover {background-position:-46px -69px;}
.multiMod .mMPagerBar .mMPager li.pgEmpty {display:none;}

.mMCats .sf-menu {float:left;}
.mMCats .sf-menu a.mMCatBtn,
.mMCats .sf-menu a.mMCatBtn:link,
.mMCats .sf-menu a.mMCatBtn:visited {width:99px; background-image:url(/cms/images/multimod/cat_menu_btn.gif)}
.mMCats .sf-menu a,
.mMCats .sf-menu a:link,
.mMCats .sf-menu a:visited {height:26px; text-decoration:none; text-indent:-9999em;padding:0px;}
.mMCats .sf-menu a,
.mMCats .sf-menu a:visited {color:#172751;}
.mMCats .sf-menu li {font-size:11px;}
.mMCats .sf-menu li ul {width:120px; background-color:#fff; border:1px solid #172751; margin:-3px 0 0 1px; padding:4px 10px 8px 10px;}
.mMCats .sf-menu li li {background:url(/cms/images/multimod/cat_menu_li_bg.gif) repeat-x 0 bottom;}
.mMCats .sf-menu li li ul {margin-left:15px;}
.mMCats .sf-menu li li li {}
.mMCats .sf-menu li li a,
.mMCats .sf-menu li li a:link,
.mMCats .sf-menu li li a:visited {height:auto; padding:5px 0; text-indent:0;}
.mMCats .sf-menu li a:hover {background-position:0 -26px;}
.mMCats .sf-menu li.sfHover a {background-position:0 -26px;}
.mMCats .sf-menu li li a:hover,
.mMCats .sf-menu li li a:active {color:#900;}
.mMCats .sf-menu li:hover,
.mMCats .sf-menu li.sfHover,
.mMCats .sf-menu a:focus,
.mMCats .sf-menu a:hover,
.mMCats .sf-menu a:active {color:#900; outline:0;}
.mMCats .sf-menu a.sf-with-ul ul {padding-right:2.25em; min-width:1px;}
.mMCats .sf-sub-indicator {position:absolute; display:block; right:0; top:0; width:8px; height:8px; text-indent:-999em; overflow:hidden; background:url(/cms/images/multimod/cat_menu_arrow.gif) no-repeat -10px -100px;}
.mMCats a > .sf-sub-indicator {top:.8em; background-position:0 -100px;}
.mMCats a:focus > .sf-sub-indicator,
.mMCats a:hover > .sf-sub-indicator,
.mMCats a:active > .sf-sub-indicator,
.mMCats li:hover > a > .sf-sub-indicator,
.mMCats li.sfHover > a > .sf-sub-indicator {background-position: -10px -100px;}
.mMCats .sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.mMCats .sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
.mMCats .sf-menu ul a:focus > .sf-sub-indicator,
.mMCats .sf-menu ul a:hover > .sf-sub-indicator,
.mMCats .sf-menu ul a:active > .sf-sub-indicator,
.mMCats .sf-menu ul li:hover > a > .sf-sub-indicator,
.mMCats .sf-menu ul li.sfHover > a > .sf-sub-indicator {background-position: -10px 0;}
.mMCats	ul.sf-menu li li:hover ul,.mMCats ul.sf-menu li li.sfHover ul {left:115px; /* match ul width */top:0;}

.mMBrdcrmb {margin: 0 0 10px 0; padding: 0; font-size: .875em;}
.mMIndex ul {list-style-type: none; padding: 0;}
.mMIndex ul li {width: auto; padding: 10px; text-align: center; position: relative;}
.mMIndex ul li:hover {background: #d7ebff;}
.mMThumbOverlay {position: relative; top: 50%; background: rgba(255,255,255,.5); width: 133px; font-size: .875em; }
.mMCaption {font-size: .9em; margin: 4px 0 0 0; font-weight: bold;}


.videosLanding .filterBar ul {margin: 0 0 15px 0}
/* end video player */




/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer { position:relative; margin-top:25px; padding: 00px 0px; background: #efeeee; color: #fff; font-weight: 500; font-family: 'Open Sans', sans-serif; border-top: none;}
.social .linkedin {margin: 0 0 0 5px}
footer .footerLinks a, footer .footerLinks a:link, footer .footerLinks a:visited {margin: 0 0px !important;}
footer {margin: 10px 0 0 0; background:transparent; padding: 18px 0px; margin:0 0 0px 0;}
footer .logoFooter {float:left; margin:6px 20px 0 0;}
footer .footerLinks {text-align:right; color:#053C69; font-size:.70em; padding:0px 0 0 0; margin:8px 10px 0px 0px; float: right;}
footer .footerLinks a,
footer .footerLinks a:link,
footer .footerLinks a:visited {color:#fff; margin:0 40px; font-weight:700; text-decoration: none; text-transform: uppercase;}
footer .footerSocial { float: right; position: relative; top: 19px; left: -18px; text-align: right;}
footer .copyright {text-align: right; color: #fff; font-size: 18px; position: relative; top: 0px; right: 0px;}
footer .subFooter {font-size:16px; font-weight: bold; color: #fff; text-align: right; padding:0px; margin: 0px 0px 0px 0px; font-family: 'Open Sans', sans-serif;}
footer .subFooter .copyright {margin:0 20px 0 0;}
footer .webDesign { text-align: left; position: relative; top: 15px; font-size: 12px; color: #90979e; padding: 0 10px;}
footer .footerContact {position: relative; top: -8px; padding: 0px 0px; display: none;}

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/






/* =================================================================
                        PRINT STYLES
===================================================================*/

@media print {
	* { background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important; }
	a, a:visited { text-decoration:underline; }
	a[href]:after {}
	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; }

	.mHdrIcons {display: none;}
	.hdrLinks {display: none;}
	.hdrLoginWrpr{display: none;}
	.mainNav {display: none;}
}






/* =================================================================
                        Media Queries
===================================================================*/


/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.siteHeader a.sitelogo, .siteHeader a.sitelogo:visited { float:none; display:block; /*width:auto;*/ }
	.pageTools { display:none; }
}


/* 16px baseline (768px +) */
@media only screen and (min-width:48em){

}

@media only screen and (max-width : 976px) {
	.hdrLinks {margin-left: 0;}
	.headerLinks .hdrSocial ul li {padding: 0;}
	.headerLinks a {padding: 0;}
	.headerLinks .hdrContact {height: auto;}
	.hdrLogo {margin-right: 0;}
	.mainNav {font-size: .9em}
	.hdrLoginWrpr {width: 52%; top: 0;}
	.hdrLinks {width: 25%;}
	.cycle-pager { top:auto; bottom:5px; }
}
@media only screen and (max-width : 340px) {
	.hTitle {font-size: 12px !important; }


}

@media only screen and (max-width : 290px) {
	.hTitle {font-size: 9px !important; }


}

@media only screen and (max-width : 865px) {
	.mainNav {font-size: .78em}
    .mainNav  {margin: 0px -10px !important;}
	.hdrLoginWrpr {width: 100%; top: 0;}
	.hdrLogo {width: 20% !important}
	.hdrSearch {display: none;}
	.hdrLinks {width: 32%;}
	.cycle-pager { top:auto; bottom:5px; }
	.slideContent p {font-size:17px; color: #fff; text-align: center;}
	.slideContent h2 {font-size:24px ;color: #fff;}

.mainNav {/*margin:0px !important; */ margin: 18px 0px !important;}
.container { padding: 0 0px !important; }
}
@media only screen and (max-width : 767px) {
	.hdrLogo {width: 100% !important}
	.hmCallouts .block {position: relative; top: 0 !important}
	.memberInfo {position: relative; top: 0 !important}
	.gridButton {position: relative; top: 0 !important}
	.header-social {/*display: none !important*/; position: relative; top: -7px !important; right: 0 !important}
	.subscribe-box {padding: 0px 0 !important;}
	.subscribe h2 { line-height: 1.6 !important;}
	a.backTo {float: none !important; bottom: 0px !important;}
	.memberInf {bottom: 0px !important;}
	.Tbl th {font-size: 12px !important;}
	.Tbl td {font-size: 12px !important;}
	.expTitle {font-size: 14px !important;}
	#ProfessionalExperience .bold {float: none !important; font-size: 12px !important;}
	#divBoardExperience .bold {float: none !important; font-size: 12px !important;}
	.hTitle {font-size: 10px !important; }
	.add {font-size: 12px !important; left: -2px !important;}
	.modHead .trait {display:none}
	.modHead img { float: right;}
	.dataTable tr td{/*border:1px solid #ccc*/}
	.hdrEditProfile .welcomeName {margin-top: 10px;}
	.headerLinks li, .hdrLoginWrpr li {padding: 0; margin: 3px; /*display: inline-block;*/}
	.hdrLoginWrpr .hdrLogin .hdrEditProfile a, .hdrLoginWrpr .hdrLogin .hdrEditProfile a:link, .hdrLoginWrpr .hdrLogin .hdrEditProfile a:visited {/*display:none*/}
	.hdrLinks {width: 22%; position: relative; float: right; padding: 0 10px; box-sizinsg: border-box;}
	.hdrLoginWrpr {text-align: center; width: 43%;float: left; margin: 17px -44px 0 37px;}
	.mainNav {margin: -70px -9px;}
	.slideshow .grid_4 {width: 100%;}
	.slideshow .grid_8 {width: 100%;}
	.adress{text-align:center}
	.social {text-align:center !important; padding-top:15px !important;}
	.slideImage img { width: 100% !important; height: 100% !important; margin-top: 40px;}
	.siteHeader {height: auto;}
	.headerLinks {padding:0; margin:5px 0 20px 0; background:none; width:auto;}
	.memberLogin {margin: 0 0 0 7px;}
	.breadcrumbs {margin: 0;}
	.alert{  margin-top: 10px;}
	.leftNav .railNav {margin-bottom: 10px;}
	footer .subFooter { margin: 0px 0px 0px 0;}
	.mainInterior {padding: 10px 0;}
	.hmCallouts {margin-top: 0px;}
	.hmCallout {margin: 0px 0;}
	.hmNews {margin: 0 0 10px 0;}
	.hdrLoginWrpr {width: 47%;}
	.hdrLinks {width: 30%; /*margin: -32px 2px 0 0;*/}
.cycle-pager { top:auto; bottom:5px; }
.slideImage img {width:100% !important; height: 100% !important;}
.cycle-prev, .cycle-next {top: 18%;display:none}
}
@media only screen and (max-width : 700px) {
	.footerContact .btn {margin-left: 0 !important}
	.appstore {width: auto !important; padding: 12px 0px !important;}
	.ftr-links { position: relative; top: -10px;}
	footer .telephone {z-index: 10;}
	footer .copyright { position: relative; top: 0px; text-align: left;}
	footer .webDesign {top: 19px;}
	.footer .footerContact {top: -10px}
	.footer {padding: 0px 0px;}
	footer .footerSocial { float: left; position: relative; top: 27px; left: 15px; text-align: left; z-index: 10;}
	.sitelogo img {width: 50%}
	.topTools {background: transparent; padding: 0px;}
	.hdrLoginWrpr .hdrLogin .hdrEditProfile {position: relative; bottom: 0;}
	.hdrTop {height: 182px; border-bottom: none;}
.hdrLoginWrpr{margin: 0px 0px 0px 0px;}
	footer .subFooter{text-align: center;}
	footer .footerLinks {margin:0; position: relative; top: 18px; float: left; text-align: left;}
	.cycle-next { right: 279px;}
	.hdrLogo {width: auto; float: none; left: 10px; z-index: 100;}
	.siteHeader a.sitelogo, .siteHeader a.sitelogo:visited {margin: 0px auto;}
	.hdrLogout {float: none; margin: 5px -55px 0 0;}
	.hdrLoginWrpr .hdrLogin .hdrEditProfile {float: none; text-align: center; margin-top: -25px; margin-left: 50px;}
	.hdrLinks {width: 100%; padding: 0;}
	.hdrLinks ul li {display: none}
	.hdrLinks .hdrSocial ul li {display: inline}
	.headerLinks .hdrSocial ul {text-align: center; margin-top: 20px;}
	.hdrLinks ul li.hdrContactIcon {display: block;}
	.headerLinks .hdrContact {display: none;}
	.hdrSearch {top: 0px;  background: #fff;}
	.hdrSearch {display: none; border-bottom: 1px solid #ccc; cursor: pointer;  padding: 10px 0; position: absolute; z-index: 100; width: 100%;}
	.mLoginHdr {cursor: pointer}
	.mHdrIcons  {text-align: right; display: none;}
	.mHdrIcons span {margin: 0 7px;}
	.hdrSearch input[type="text"] {width: 80%; float: left; }
	.hdrSearch .btnSearch {width: 10%; float: left; text-align: center;  margin-left: 1%; margin-top: 3px]}
	.mSearchPre{width:9%; float: left;}
	footer .footerLinks a, footer .footerLinks a:link, footer .footerLinks a:visited {margin: 0 20px;}
		.hdrLoginWrpr{width: 100%; text-align: center; z-index: 10;}
	.hdrLoginWrpr ul {text-align: center; margin-top: 10px;}
	.cycle-pager { top:auto; bottom:5px; }
}

@media only screen and (min-width : 701px) {
	.mHdrIcons {display: none;}
	.mSearchPre {display: none;}
	.cycle-pager { top:auto; bottom:5px; }
}


@media only screen and (max-width:480px) {
	.cycle-next { right: 3px;}
	.headerLinks {text-align: center;width:auto;}
	footer .footerLinks {text-align: left;}
	footer .footerLinks a, footer .footerLinks a:link, footer .footerLinks a:visited {margin: 4px 0; display: block;}
	.slideContent p {font-size:15px }
	.slideContent h2 {font-size:18px; color: #fff;}
	.cycle-pager { top:auto; bottom:5px; }
	.slideContent { height: auto;
    background: #172751;
    padding: 40px 35px; }
	.Callin img {width: 100%}
}

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {

	  .siteHeader {background: transparent !important}
	  ul.sf-menu a {padding: 12px 0px !important;}
	  ul.sf-menu a {color: #172751 !important}
	  ul.sf-menu {text-align: left !important}
	  .hdrLoginWrpr .hdrLogin .hdrEditProfile { display: block; top: 0px;}
	  .hdrSearch { display: none;}
	  ul.sf-menu {    position: relative; top: 18px !important;}
	  ul.sf-menu a { padding: 5px 11px;}
	  .hdrTop {height: auto;}
.hdrLoginWrpr {    padding-top: 43px; top: 0;}
 .headerLinks { margin: 0px 0px 0px;
 padding: 40px 0px 0;}
 .mainNav {
    margin: 26px 0px !important;
}

.mainNav {padding-left: 0 !important;}
ul.sf-menu a {padding: 12px 20px !important;}
}


/* === MISC === */
#iframeHolder { visibility:visible !important; }


aside .leftNav {margin-top: 20px; }
@media only screen and (max-width: 47.938em) {

.footerWrpr { text-align: center;}
.ftr-contact { text-align: center;}
.appstore { text-align: center;}
.logoTxt {top: 83px; text-align: center; font-size: 12px; padding: 0 !important; position: absolute;}
.logoTxt h3 {position: relative; top: 130px; font-size: 16px;}
.logoTxt h2 {display: none}
.mainNav {
    position: relative;
    height: auto;
    background: #444e5f;
    margin-top: 0;
    padding: 0;
    border-top: none;
}
}
.findWidget {
    padding: 20px 15px 10px;
    background: #1c8ab5;
	margin-bottom: 15px;
}

.findWidget h1 {
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    font-family: 'Archivo Narrow', sans-serif;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    font-weight: 700;
    border-bottom: 1px dashed #fff;
}

.findWidget > .formee label {color: #172751;}

.searchform {
    padding: 0 12px;
}

.searchform .searchBtn {/*margin-top: -15px;*/}

.formee-lbl, .formee label {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold !important;
    line-height: 30px;
}

.formee  .disorderList label {
    display: inline-block !important;
    font-weight: normal;
    font-size: 13px;
}

.searchform input, .searchform textarea, .searchform select {
    margin: 0;
}

ul.nice-menu-down li.menu-872, ul.nice-menu-down li.lastnavitemli {margin-right: 0;}

.breadcrumb span {color: #CC9933; font-weight: bold;}

/* ## Button Styles ## */

.button-search {
    display: block;
    /* text-indent: -9999em; */
    /* background: url(/cms/images/new/search_large.png) no-repeat 0 0; */
    width: 242px;
    height: 37px;
    color: #fff;
    background: #2a93fe;
    font-weight: bold;
	border-radius: 6px;
	border: none;
}
.button-search:hover {
    background: #7b8692 !important;
    color: #fff !important;}
.button-search-small {
    display: block;
    /* text-indent: -9999em; */
    /* background: url(/cms/images/new/search_small.png) no-repeat 0 0; */
    width: 160px;
    height: 36px;
    color: #fff;
    background: #172751;
    font-weight: bold;
	border-radius: 6px;
	border: none;
	font-size: 15px;
}
.button-search-small:hover {
    background: #172751 !important;
    color: #fff !important;}
.searchform .searchLinks {margin-top: 10px;}

.searchform .searchLinks a {color: #fff; font-size: 12px; text-decoration: none;}
.searchform .searchLinks a:hover {text-decoration:underline}
.contentBlock {padding: 30px 18px 0; font-size: 14px;}

.callout {color: #3f8984; font-weight: bold;}

.resultsPage h1 {text-align: left;}
.gmapimg {/*margin: 0px auto 10px;*/}
.orDivider {color:#fff !important}

.pagination {
    margin: 15px 0;
    padding: 0px 0px;
    background: #172751;
}

.pagination h3 {color: #fff;
    float: left;
    display: inline;
    font-size: 12px; padding: 0 15px;}
.pagination ul {float: right; list-style-type: none; margin: 0;}
.pagination ul li {display: inline-block; font-size: 14px; color: #252929; font-weight: bold; padding: 0 5px;}
.pagination ul li a {color: #fff;}
.pagination ul li:after {content: ""; border-right: 1px solid #fff; padding: 0 5px}
.pagination ul li.last:after {content: ""; border: 0;}

.result {padding: 10px 0;}
.altBg {background: #f6f5f3; border-top: 1px solid #edebe5; border-bottom: 1px solid #edebe5;}
.result .resultNum {
    display: inline-block;
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 50%;
    border: none;
	background: transparent;
}


.result .resultInfo {/*float: left; */display: inline-block; font-size:  20px; font-weight: bold; line-height: 21px; top: -6px; position: relative;/*margin-left: -6px;*/}
.result .resultInfo a {color: #fff; font-size: 15px;}
.result .resultInfo span {font-size: 14px;color: #172751;}
.result .resultInfo .address {font-size: 13px; font-weight: 300;}
.result .resultContact {float: right; display: inline-block; font-size:  15px; line-height: 25px; text-align: right;}
.result .resultContact .phoneNum {font-weight: 700;}

.result .resultContent dl {color: #252929; margin-bottom: 1em; display: inline-block;}
.result .resultContent dl dt {float: left; margin-right: 1em; font-weight: bold;}
.result .resultContent dl dd {display: inline-block; margin-right: 1em; margin-left: 0; font-size: 14px;}

.orDivider {
    line-height: 2;
    margin: -20px 0 0px;
    padding-left: 100px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.orDivider:before {content: "-"; position: relative; left: -5px;}
.orDivider:after {
    content: "-" !important;
    display: inline-block !important;
    overflow: visible !important;
    visibility: visible !important;
    position: relative;
    right: -5px;
}

.disorderSearch {margin: 20px 0; color: #fff;}
.disorderSearch h2 {color: #fff; font-size: 16px; font-weight: bold;}
.disorderSearch .selectAll {margin: 10px 0;}
.disorderSearch .disorderList ul {list-style-type: none; margin: 0; padding: 0; font-size: 13px;}
.disorderSearch .disorderList ul li {padding: 0;}
.disorderSearch .disorderList ul li input {display: block; float: left; margin-right: 5px; width: 7%; position: relative; top: 1px;}
.disorderSearch .disorderList label {float: left; display: block; width: 87%; line-height: 1.2em;}
.disorderSearch .disorderList .selectAll label {margin-left: 5px; width: auto; float: none; display: inline-block;}

a.backTo {
    background: url(/cms/images/new/back_to.png) no-repeat 0 2px;
    padding: 5px 0 5px 30px;
    color: #252929;
    font-weight: 700;
    font-size: 14px;
	text-decoration: none;
	float: right;
    position: relative;
    bottom: 45px;
}
a.directions:hover {text-decoration:underline}
a.directions {
    display: table-cell;
    margin-top: 65px;
    background: url(/cms/images/new/directions1.png) no-repeat 0 0;
    padding: 8px 0 5px 40px;
    color: #172751;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
}

 .clearall {
    overflow: hidden;
    clear: both;
    height: 0;
    margin: 0;
    font-size: 1px;
    line-height: 0;
}

.therapistInfo {margin-left: -30px;}
.therapistInfo h1 {color: #3f8984; font-size: 26px; font-weight: bold; margin-bottom: 2px;}
.therapistInfo h2 {color: #4e4f4f; font-size: 16px; font-weight: bold; margin-bottom: 12px;}
.therapistInfo .address {font-size: 16px;}
.therapistInfo strong {font-size: 18px;}
.therapistInfo .infoBlock {margin-top: 15px; font-size: 16px;}
.therapistInfo .infoBlock h2 {font-size: 19px; color: #3f8984;}
.therapistInfo .infoBlock a {font-weight: 700; color: #39817c;}
.therapistInfo .infoBlock .hodor {line-height: 20px;}

.profileDesc {
    margin: 5px 0;
    padding: 0px 25px 0;
    color: #252929;
    font-size: 15px;
    line-height: 1.4em;
}

.profileDesc h3 {color: #242021; font-size: 20px; font-weight: bold; margin-bottom: 25px;}
.profileDesc ul {list-style-type: none;}
.profileDesc ul li {display: block; padding: 0 1.2em 0 0;}
.profileDesc ul li:first-child {padding-left: 0;}
.pagination .paging .active {
	display:inline;
	float:left;
	margin:0 4px;
	padding:0px 0px;
	border:none;
	color: #242021;
	text-decoration:none;
	text-align:center;
	background-color: transparent;
}
.larger {
    font-size: 15px !important;
}

.genericPager li a:hover, .genericPager li a:focus {
    /*color: #fff;*/
    background-color: transparent;
    border: 1px solid transparent;
    text-decoration: underline;
	border: none;
}
.genericPager li a {border: none}
.pagination .paging a, .pagination .paging a:visited {float: left;
    display: inline;
    margin: 0 3px;
    padding: 0px 0px;
    text-align: center;
    text-decoration: none;}

.pagination .paging {
    float: right;
    display: inline;
    padding: 0 0px;
    border-right: none;
}
#map-canvas {width:100% !important; height: 350px !important;}
.findWidget .serviceSearch h2{color: #fff;}
.formee ul {list-style-type: none;}
.formee-lbl, .formee label {display: inline-block !important; margin-left: 5px !important; width: auto; float: none;}
.topSpacing a:hover {text-decoration:underline}
.memberInfo p {margin: 10px 0 0em;}
.memberInfo a {margin: 10px 0 0em;}
.memberInfo {margin-left: 0px; position: relative; top: -35px;}
.memberInfo h1 {color: #172751; font-size: 20px; font-weight: bold; margin-bottom: 12px;}
.memberInfo h2 {color: #000; font-size: 16px; font-weight: bold; margin-bottom: 8px; padding-left: 10px;}
.memberInfo .address {font-size: 16px;}
.memberInfo strong {font-size: 15px;}
.memberInfo .infoBlock {margin-top: 15px; font-size: 16px;}
.memberInfo .infoBlock h2 {font-size: 19px; color: #172751;}
.memberInfo .infoBlock a {font-weight: 700; color: #172751; text-decoration: none;}
.memberInfo .infoBlock .hodor {line-height: 20px;}

.result { overflow:auto; }
.result  {
	widtH:100%;
	display: table;
	/*border-collapse:collapse;*/
	margin-bottom:12px;
	border-bottom: 1px solid #edebe5;
	line-height: 2;
	}
.result:nth-child(even) {/*background:#f6f5f3;*/}

footer .telephone a {color: #50bce9; text-decoration: none}
footer .address {background: url(/cms/images/address.png) no-repeat left center; padding-left: 20px; font-size: 12px; color: #fff;}
footer .telephone {background: url(/cms/images/telephone.png) no-repeat left center;  padding-left: 20px; font-size: 12px; color: #fff; position: relative; top: 19px;}
.hdrLogin a { color: #231f20;}
.hdrLoginWrpr .contact a{color:#444e5f}
.msgBox {background: #fff !important;}
.msgBox h1 {color: #172751 !important}
.msgBox p {color: #172751 !important}
.msgBox a {color: #172751 !important}

.hmEvents .viewAll:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 94px;
    display: block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #1c8ab5;}
.hmEvents a.viewAll:hover:after, .hmEvents a.viewAll:focus:after {
    left: 94px;
    border-left: 5px solid #1c8ab5;
}

.eventsTheme .date > .dateIcon > .month { background-color: #129815 !important; min-width: auto !important;}
/*.slideshow .btn:after {
	content:'';
	position:relative; top:-15px; left:292px;
	display:block;
	width:0; height:0;
	border-top:4px solid transparent; border-bottom:4px solid transparent; border-left:5px solid #fff;
	-webkit-transition:all .2s;
	   -moz-transition:all .2s;
		-ms-transition:all .2s;
		 -o-transition:all .2s;
			transition:all .2s;
}*/
.modHead img {/*float: right*/}
.hmMembership a.viewAll:hover:after, .hmMembership a.viewAll:focus:after {
    left: 127px !important;
    border-left: 5px solid #1c8ab5;
}
.hmMembership .viewAll:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 127px !important;
    display: block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #172751;
	}

.hmMembership .modContent {padding: 1px 25px; margin: -10px 0px 0px 0px;}
.hmMembership li {list-style-type: circle;}

.hmEvents .eventDate { width: 100% !important; text-align: left !important;}
.dateStamp, .date { font-weight: 400 !important; font-style: normal !important;}

/*.dataTable td:first-child {width:20%}*/

table.dataTable tr:nth-child(even) {background:#ebebeb;}
table.dataTable tr:nth-child(odd) {background:#fff;}
table.dataTable th {background:#1c8ab5;padding:10px 15px;font-size:1em;color:#fff;text-transform:uppercase;text-align:left;}
table.dataTable th:first-child{padding-left:40px;}
table.dataTable th a {color:#fff; text-decoration:underline;}
table.dataTable td {padding:12px 15px; font-weight:300; color: #444e5f; font-size: 14px;}
table.dataTable td:first-child{padding-left:40px;}
table.dataTable td td {border-style:none;}

@media (max-width:47.938em){
	.gridButton {position: relative; top: 0 !important}
	table.dataTable{font-size:14px;}
	table.dataTable th {padding:8px 10px; width: 10%}
	table.dataTable td {padding:10px 10px; }
	table.dataTable th:first-child{padding-left:10px;}
	table.dataTable td:first-child{padding-left:7px; /*width: 15%*/}
}

@media only screen and (min-width:11.250em) and (max-width:37.438em) {

	table.dataTable.boardList .row,
	table.dataTable.boardList .row/* ,
	table.dataTable.deptList .alternate,
	table.dataTable.deptList .alternate  */
		{display: block; padding:10px 0;}

	table.dataTable.boardList th/* ,
	table.dataTable.deptList th */
		{display:none;}

	table.dataTable.boardList tr td/* ,
	table.dataTable.deptList tr td */
		{display:block; position:relative; padding: 5px 0 5px 35%;}

	table.dataTable.boardList td:before/* ,
	table.dataTable.deptList td:before */
		{position:absolute; top:5px; left:8px; font-weight:bold;}

	table.dataTable.boardList td:nth-of-type(1):before { content: "Date:"; }
	table.dataTable.boardList td:nth-of-type(2):before { content: "Company:"; }
	table.dataTable.boardList td:nth-of-type(3):before { content: "Position title:"; }

	table.dataTable.founders .row,
	table.dataTable.founders .row/* ,
	table.dataTable.deptList .alternate,
	table.dataTable.deptList .alternate  */
		{display: block; padding:10px 0;}

	table.dataTable.founders th/* ,
	table.dataTable.deptList th */
		{display:none;}

	table.dataTable.founders tr td/* ,
	table.dataTable.deptList tr td */
		{display:block; position:relative; padding: 5px 0 5px 35%;}

	table.dataTable.founders td:before/* ,
	table.dataTable.deptList td:before */
		{position:absolute; top:5px; left:8px; font-weight:bold;}

	table.dataTable.founders td:nth-of-type(1):before { content: "Name:"; }
	table.dataTable.founders td:nth-of-type(2):before { content: "Title:"; }
	table.dataTable.founders td:nth-of-type(3):before { content: "Company:";}
}

@media only screen and (max-width : 321px) {
	table.dataTable.boardList tr td/* ,
	table.dataTable.deptList tr td */
		{display:block; position:relative; padding: 5px 0 5px 38%;}

}

.newsOverview .modContent h2.title a {text-decoration: none;color: #129815;}
.newsOverview .modContent h2.title a:hover {color:#3b444e}
.documentFilter {padding: 1em; background: #e1e1e1;}
.filterBar {padding: 1em; background: #e1e1e1;}
.eventsTheme .item {padding: 0.5em !important;}

/* Quick Links */
.quicklinks .hdr {font-weight:bold;color:#fff;background:#3866a3;padding:8px 5px;border-radius:5px;}
.quicklinks ul {margin: 0px 0 20px 0;
    padding: 0 0;
    font-weight: bold;
    color: #fff;
    list-style-type: none;
    font-family: inherit;
    background: transparent;}

.quicklinks ul {margin: 0px 0px 20px 0px !important;padding:0;list-style:none;font-size:1.091em;}
.quicklinks ul li {border-bottom: none;}
.quicklinks ul a {
    font-weight: bold !important;
    font-size: 14px !important;
    text-decoration: none;
    font-family: inherit;
    padding: 10px 15px;
    /* border-bottom: 1px solid #DBD9D9; */
    display: block;
    color: #4D4D4D !important;
    background: none !important;
    }
.quicklinks ul a, .quicklinks ul a:link, .quicklinks ul a:visited {
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
    font-family: inherit;
    padding: 5px 15px;
    /* border-bottom: 1px solid #DBD9D9; */
    display: block;
    color: #fff;
    }
.quicklinks ul a:hover {background: transparent !important; color: #172751 !important;}
.quicklinks ul li:first-child a {background-image:none;}
.quicklinks ul a.active { color:#003366;}
.quicklinks ul ul { list-style:none; margin:0; padding:0 0 0 15px; }
.quicklinks ul li li a, .quicklinks ul li li a:link, .quicklinks ul li li a:visited { padding:2px 0; color:#fff; background-image:none;}
.quicklinks ul li li a:hover { color:#cc0000; }
.quicklinks ul li li a.active { border:0; color:#cc0000; text-decoration:underline; }
footer .footerContact button, footer .footerContact input {font-size: 18px; position: relative; top: 4px; padding: 6px 20px; border-radius: 0;}
footer .footerContact label { font-size: 11px; text-transform: uppercase; font-weight: 600;}
.footerContact .btn {font-size: 18px; border-radius: 9px; min-width: 140px !important; padding: 12px 0px;}
.mainPad .tableGrid {padding-top: 30px; font-size: 14px;}
.testimonialitemsWrpr { padding: 1em;}
.testimonialitemwrpr { padding: 1em;}
.titleQuick {padding: 0px 10px; line-height: 0; max-width: 63%;
    font-size: 1.1em;
    color: #fff;
    font-weight: bold;
    background: transparent;
border-bottom: 2px solid #DBDBDB;}
.titleQuick h3 { font-size: 27px; text-transform: capitalize; color: #c5c6c8  !important; font-weight: 500 !important; line-height: .9;}
footer .footerContact button, footer .footerContact input {font-size: 18px; position: relative; top: -13px; background: transparent; border: 1px solid #4D4D4D; color: #172751;}
footer .footerContact label { font-size: 11px; text-transform: uppercase; font-weight: 600;}
.footerContact .btn {font-size: 20px; border-radius: 9px; color: #fff !important; background: #172751; padding: 7px 0px; font-weight: 400;}
.testimonialitemsWrpr { padding: 1em;}
.testimonialitemwrpr { padding: 1em;}
a.viewAll, a.readMore, a.continue-link {text-align: left !important}
.modContent .title a {line-height: 1.2 !important;}
.testimonialitemwrpr .imgLogo { padding: 1em;}
.alert { margin-bottom: 0px !important; margin-top: 0px !important; height: 70px;}
.testimonialsboxbtm { margin: 14px 30px 13px 0px !important;}
.testimonialsbox {top: 14px !important; width: auto !important;}
.testimonialsign .imgLogo {float: left !important; margin: 0px 12px 6px 0px !important;}
.testimonialsall {margin: 15px 0px 0px 0px !important; width: auto !important;}
.quickLinks {background: #231e22 !important; padding: 15px 10px; font-size: 1.1em; color: #fff; font-weight: bold; text-transform: uppercase;}


/**************************** Modal ****************************/
.modal-box {
  display: none;
  position: fixed;
  z-index: 1000;
  /*width: 98%;*/
  background: white;
  border-bottom: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
}

.modal-box header,
.modal-box .modal-header {
  padding: 1.25em 1.5em;
  border-bottom: 1px solid #ddd;
}

.modal-box header h3,
.modal-box header h4,
.modal-box .modal-header h3,
.modal-box .modal-header h4 { margin: 0; }

.modal-box .modal-body { padding: 1.2em 1.2em; }

.modal-box footer,
.modal-box .modal-footer {
  padding: 1em;
  border-top: 1px solid #ddd;
  background: rgba(0, 0, 0, 0.02);
  text-align: right;
}

.modal-overlay {
  opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) !important;
}

a.close {
  line-height: 1;
  font-size: 1.5em;
  position: absolute;
  top: 2%;
  right: 2%;
  text-decoration: none;
  color: #bbb;
}

a.close:hover {
  color: #222;
  -webkit-transition: color 1s ease;
  -moz-transition: color 1s ease;
  transition: color 1s ease;
}

/**************************** End Modal ****************************/

.hmNews .viewAll:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 68px;
    display: block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #172751;
 }

.hmNews a.viewAll:hover:after, .hmNews a.viewAll:focus:after {
    left: 68px;
    border-left: 5px solid #172751;
}

a.testimonialViewAll {color: #1c8ab5; text-decoration: none}
.smallTestimonials .imgLogo {display: none}
.descTesti {}
.testiDescription {margin: 15px 15px 15px 20px !important; line-height: 22px !important; font-size: 11px; color: #706b69; height: 180px; overflow: scroll;}
#CT_Main_1_drpCountSize {position: relative; top: 8px; display: inherit;}
#CT_Main_1_drpSortOrder {position: relative; top: -13px; right: -54px;}
.hTitle {color: #231f1e; font-size: 18px; font-family: arial, Museo Slab; text-transform: uppercase; font-weight: bold; position: relative; top: 8px; left: 10px;}
.add {padding-left: 12px; position: relative; top: 10px; left: -20px; float: right; color: #231f1e; font-weight: bold;}
.add:hover {color: #1c8ab5}
#ProfessionalExperience .bold {float: left; padding-right: 16px; font-size: 16px; cursor: pointer;}
#ProfessionalExperience a {font-size: 14px}
#divBoardExperience .bold {float: left; padding-right: 16px; font-size: 16px; cursor: pointer;}
#divBoardExperience a {font-size: 14px}
.profExp {padding: 0.2em !important; background: #efeeee; margin-bottom: 22px;}
.modal-body label {font-size: 12px; color: #231f1e;}
#btnSave {background: #1c8ab5; padding: 6px 10px; color: #fff; border: none;}
#ProfessionalExperience li{list-style-type: none; padding: 6px 16px; line-height: 1.6;}
#divBoardExperience li {list-style-type: none; padding: 6px 16px; line-height: 2;}
.searchform  {background: transparent !important; padding: 15px !important;}
.findWidget {background: transparent !important; padding: 20px 0px 0px !important;}
.result .resultInfo a {color: #172751 !important;}
.testimonialsbox p.text a {font-size: 12px !important;}
.accountLogin .formee {background: #fff !important;}
.genericPager li a:hover, .genericPager li a:focus {color: #000 !important;}
.pagination .paging .active {color: #1c8ab5 !important;}
.modal-body > tr {display: inline-grid !important}
.profExplisting {font-weight: bold}
.hmEvents .item .content { width: 100% !important;}
#ProfessionalExperience span {color: #3b444e;}
#ProfessionalExperience .bold:hover {color: #03b0f2}
#divBoardExperience .bold:hover {color: #03b0f2}
.profile {padding: 0.2em !important; background: #efeeee; margin-bottom: 22px; margin-left: -20px;}
.Application {padding: 0.2em !important; background: #efeeee; margin-bottom: 22px; margin-top: 22px; margin-left: -20px;}
.specialized {padding: 0.2em !important; background: #efeeee; margin-bottom: 22px; margin-top: 22px; margin-left: -20px;}
.Others {padding: 0.2em !important; background: #efeeee; margin-bottom: 22px; margin-top: 22px; margin-left: -20px;}
.education  {padding: 0.2em !important; background: #efeeee; margin-bottom: 22px; margin-top: 22px; margin-left: -20px;}
.professional {padding: 0.2em !important; background: #efeeee; margin-bottom: 22px; margin-top: 22px; margin-left: -7px; width: 98.3%;}
.board {padding: 0.2em !important; background: #efeeee; margin-bottom: 22px; margin-left: -7px; width: 98.3%;}
.directoryTbl td {padding-left: 15px;color: #3b444e;font-weight: bold;font-size: 14px;}
.directoryTbl span {color: #323232;; font-weight: 300}
.ImgProfile {padding-left: 15px}
.eventsDetailsWrpr .name {width: 100% !important}
#ProfessionalExperience .bold:before {content: "-"; padding-right: 10px}
#divBoardExperience .bold:before {content: "-"; padding-right: 10px}
.expTitle:hover {color: #03b0f2}
.expTitle:before {content: "-"; padding-right: 10px}
.Tbl {width: 100%}
.Tbl th {font-size: 15px; width: 59%}
.Tbl tr {font-size: 15px; width: 70%}
.expTitle {font-size: 16px;}
.memberInf {position: relative; bottom: 35px;}
.Tbl h3 {font-size: 16px}
.f-right {float: left; padding-left: 7px;}
.memberInf b {font-size: 15px !important}

.testimonialsall {float: none !important}
.footer h3 {color: #172751; font-size: 30px; font-weight: bold; text-transform: capitalize;}

.footer p {font-size: 18px; font-weight: 500;}

.logoTxt {color:#fff; /*padding: 57px 0 0 200px; */ position: absolute; top:0; left:0;}
.logoTxt h3 {font-size:18px; font-family: 'Lato', sans-serif; letter-spacing:2px; margin:0 0 3px; font-family: 'Open Sans', sans-serif;}
.logoTxt h2 {font-size:18px; font-weight: 600; margin:0 0 5px; font-style: italic; font-family: 'Open Sans', sans-serif; text-transform: capitalize; position: relative; top: -22px; line-height: 1.2; color: #231f1e;}
.logoTxt h2 span {}

/**************** THEME-02 STYLES *******************/

/*FONT use: font-family: "Whitney SSm A", "Whitney SSm B"; font-weight: 400 / 500 / 600 / 700; */
/*FONT use: "font-family: Louisiana; */

.site-3 {font-family: "Whitney SSm A", "Whitney SSm B";}
.site-3 .main-grid {font-size:18px;}

@media (min-width: 1200px) {
	.site-3 .main-grid {font-size:22px;}
}

.site-3 h1, .site-3 h2, .site-3 h3 {font-family: Louisiana; font-weight:400; line-height: .7em;}

.site-3 h2 {font-size:50px;}
.site-3 h3 {font-size:42px;}
@media (min-width:1200px) {
	.site-3 h2 {font-size:80px;}
	.site-3 h3 {font-size:52px;}
}

.btn {  min-width: 80px;  border-radius: 5px; background-color: #172751; font-size: 18px; }
.site-3 .btn { font-family: Louisiana; padding: 8px 20px; }
a, a:visited { color: #319e21 }

.site-3 .search-btn .btn {font-family: "Whitney SSm A", "Whitney SSm B"; font-size: 20px; padding: 12px 24px 13px; color: #565656 !important;}
.site-4 .search-btn .btn { color: #44403f !important; padding: 14px 24px 14px; }

.site-3 a.more-link {font-family: Louisiana; font-size: 31px;}
.site-3 a.more-link:hover,
.site-3 a.more-link:focus {text-decoration: none; color:#565656;}
.site-3 a.more-link:after { font-family: Louisiana; margin-left: 5px;}
@media (min-width:1200px) {
	.site-3 a.more-link { font-size: 48px;}
}

.theme-2.site-4 .main-header {background-image:url(/cms/images/research-header.jpg); background-repeat: no-repeat; background-size: cover; background-position: 0 50%;}

.theme-2 .siteHeader a.sitelogo,
.theme-2 .siteHeader a.sitelogo:link,
.theme-2 .siteHeader a.sitelogo:visited { margin-left: 15px; }

.highlighted-box {border-radius: 20px; color:#fff; padding: 20px; background:#d50f66; margin-bottom:40px;}
.highlighted-box a { color:#fff;}
.header-extra-nav a {color: #172751}
.header-links {display: table; width: 100%; background: transparent; padding: 10px; border-bottom:none; float: right;position: relative;}
.site-3 .header-links .header-extra-nav {text-align: right; font-family: 'Louisiana'; font-size:38px; color:#f2cee2;}
@media (min-width: 48em) {
	.theme-2 .siteHeader { position: relative; }
	.header-links {width: auto; position: absolute; right: 10px; top: 16px; background:none; border:0; }
	.site-4 .header-links { top: 20px; }
	.header-links .header-extra-nav { text-align: right; font-size: 19px; position: relative; top: 14px; display: inline-block; font-family: 'Raleway', sans-serif; }
	.header-links .header-extra-nav a:hover {color: #129815; text-decoration: underline;}
	.header-links .header-extra-nav a {padding: 1px}
}
.header-links > div {display: initial; /*vertical-align: middle;*/}
.header-links .header-social a:hover,
.header-links .header-social a:focus {text-decoration: none;}
.header-links .icon {width: 25px; height:25px; fill:#d61366; margin-right: 15px;}
.site-3 .header-links .search-trigger .icon {width: 40px; height:40px; background: #faebf3; padding:9px; border-radius:7px;}
.site-4 .header-links .icon {fill:#484187; }
.header-links .icon.fb {width: 12px;}

.theme-2 .navWrpr {background:#444545;}

@media (max-width: 47.9999em) {
	.cm-js-menu-active .theme-2.site-3 .siteBody:after {
		background: rgba(69,69,70,.96);
	}
	.cm-js-menu-active .theme-2.site-3 .footerWrpr:after {
		background: rgba(69,69,70,.96);
	}
}

.home-callouts .banner-img .icon {width: 100px; fill:#d50f66;}
.site-4 .home-callouts .banner-img .icon { fill:#484187;}
.home-callouts .banner-img .icon.discover { width: 175px;}
.home-callouts .banner-img .icon.resources { width: 98px;}
.home-callouts .banner-img .icon.signup { width: 92px;}

/* News */
.theme-2.site-3 .ti-image img	{border:2px solid #f2cee2; }
.theme-2 .section-title.has-bg span {display: block; margin-bottom: 10px;}
.theme-2 .section-title.has-bg img {display: block;}
@media (min-width: 48em) {
	.home-news-section,
	.video-section	{background-image:url(/cms/images/home-news-section-bg.jpg); background-repeat: no-repeat; background-size: auto 100%; background-position: 0 50%;}
	.site-4 .video-section	{background-image:url(/cms/images/home-news-section-alt-bg.jpg); background-repeat: no-repeat; background-size: auto 100%; background-position: 0 50%;}
	.site-4 .home-news-section {background-image:url(/cms/images/home-news-section-alt-bg.jpg); }
	.theme-2 .section-title.has-bg img {margin-left:-15%; }
	.theme-2 .ti-image img	{ float: right;}
	.theme-2 .home-news-section .right-grid {padding-top: 70px !important;}
}
.theme-2 .home-news-item {
	position: relative;
	padding: 0 0 40px 30px;
}
.theme-2 .home-news-item:before {
	content: "";
	position: absolute;
	top: 10px; left:0;
	width:7px; height:7px;
	border-radius:50%;
	background:#d50f66;
}
.theme-2.site-4 .home-news-item:before {
	background:#484187;
}
.theme-2 .home-news-item a {
    display: block;
    background: none;
    margin-bottom: 0;
    padding: 0;
}
.theme-2 .home-news-item a:after {
	display:none;
}
.site-3 h3.home-news-item {font-family: "Whitney SSm A", "Whitney SSm B" !important; font-weight: 600; font-size:16px; line-height:1em; }
.site-3 h3.home-news-item a.more-link {font-family: "Whitney SSm A", "Whitney SSm B" !important; font-size:16px;}
@media (min-width: 1200px) {
	.site-3 h3.home-news-item,
	.site-3 h3.home-news-item a.more-link { font-size:22px; }
}

.theme-2 .newsOverview .aside img {width: 100px !important; max-width: 100px !important; }
.site-3 .newsOverview h2 a:hover,
.site-3 .newsOverview h2 a:focus {text-decoration: none; color:#565656;}
@media (min-width: 48em) {
	.theme-2 .newsOverview .aside img {width: 200px !important; max-width: 200px !important; }
}
@media (max-width: 479px) {
	.theme-2 .newsOverview .aside img {width: 200px !important; max-width: 200px !important; }
}

/* Sign up form */
.subscribe-box {background: #129815; padding: 2px 0; color:#fff; text-align:center; }
.site-4 .subscribe-box {background: #484187;}

.subscribe h2 { margin-bottom:0; color: #fff; line-height: 0; font-size: 32px; font-family: 'Open Sans', sans-serif; font-style: italic; font-weight: 500; display: inline-table;}
.site-3 .subscribe h2 { font-size:58px; }
.site-3 .subscribe p { font-size:20px; font-weight:500;}
.site-4 .subscribe h2 { font-size:40px; }
.site-4 .subscribe p { font-size:18px; font-weight:500; }

@media (min-width: 1024px) {
	.subscribe { display: table; width: 100%; table-layout: fixed; line-height: 2; }
	.subscribe > div { display: table-cell; }
	.subscribe > div:first-child { width: 16%; text-align:left;}
	.subscribe > div:nth-child(2) { width: 54%; text-align:left; }
	.subscribe > div:nth-child(3) { width: 33%; text-align:right; }
	.site-4 .subscribe > div:first-child { width: 10%; text-align:left;}
	.site-4 .subscribe > div:nth-child(2) { width: 75%; text-align:left; }
	.site-4 .subscribe > div:nth-child(3) { width: 15%; text-align:right; }

	.subscribe p { margin-bottom:0; font-size: 25px; font-style: italic;}
	.site-3 .subscribe h2 { font-size:50px; }
	.site-4 .subscribe h2 { font-size:40px; }
	.site-3 .subscribe p { font-size:18px; }
	.site-4 .subscribe p { font-size:18px; }
}
@media (min-width: 1400px) {
	.site-3 .subscribe h2 { font-size:70px; }
	.site-4 .subscribe h2 { font-size:44px; }
	.site-3 .subscribe p { font-size:26px; }
	.site-4 .subscribe p { font-size:19px; }
}

.sign-up-form {margin: 0 auto; width: 440px; height:60px; max-width:100%; position: relative; border-radius:10px; overflow: hidden; }
.sign-up-form .btn { position: absolute; top:0; right:0; background:#f2cee2 !important; color:#44403f !important; min-width: 146px !important; width: 146px; font-size: 38px;}
.site-3 .sign-up-form .btn { padding: 11px 20px; }
.site-4 .subscribe .btn { background:#afd0ff !important; color: #44403f !important; font-weight: bold; font-size: 16px; }
.sign-up-form .sign-up-email { height: 100%; width: 100%; padding: 5px 150px 5px 22px; border:0;}
.site-3 .sign-up-form .sign-up-email { background:#f5f6f6; font-size: 18px; }
@media (min-width: 1024px) and (max-width: 1399px) {
	.site-3 .sign-up-form { height:50px; }
	.site-3 .sign-up-form .sign-up-email { font-size: 16px;   padding: 5px 140px 5px 22px;}
	.site-3 .sign-up-form .btn { padding: 6px 15px; min-width: 120px !important; width: 120px; }
}
@media (max-width: 479px) {
	.site-3 .sign-up-form .sign-up-email {  font-size: 16px;  padding: 5px 130px 5px 22px;}
	.site-3 .sign-up-form .btn { min-width: 115px !important; width: 115px; }
}


/* Footer */
.theme-2-ftr-social .icon {  fill: #f2cee2;  width: 25px;  height: 25px; margin: 8px 0; }
.site-4 .theme-2-ftr-social .icon {  fill: #afd0ff;  }
@media (min-width: 1024px) {
	.appstore-and-social  { /*width: 21px; float: right; */position: relative; top: 57px;}
	.appstore-and-social .appstore { float: right; width: 70%; padding: 15px; font-size:15px; position: relative; top: -28px;}
	.theme-2-ftr-social {float: left; width: 50px;}
}

/* Video Container */
.video-container {width: 680px; max-width: 100%; margin: 0 auto; }
.video-container iframe { border: 3px solid #f2cee2; border-radius: 5px; }
.site-4 .video-container iframe { border: 3px solid #afd0ff;}

/* Grids modification */
@media (max-width: 767px) {
	.container .mob-full-width .grid_4 {width:100% !important;}
}

/* Google Map on Find Provider page */
.gmapimg {border-radius: 15px; overflow: hidden;}
.findWidget h2 {text-align:center; border-bottom:1px solid #027f5e; color: #fff; padding-bottom:5px; position: relative; top: -12px;}
.find-filter { border-radius: 15px; background:#efedee; padding: 30px; font-size: 15px; line-height: 17px; margin-bottom: 20px;}
.find-filter input[type="checkbox"], .find-filter input[type="radio"] {    box-sizing: border-box;    padding: 0;    margin-top: 3px; }
.find-filter-buttons {margin-top: 30px;}
.find-filter-buttons .btn {margin-right: 10px; margin-bottom: 5px;}
.find-filter-buttons .btn:last-child {margin-right: 0px;}
.results-number {font-size:80px; font-family: Louisiana;   font-weight: 400;   line-height: .7em; margin: 20px 0; color: #d61366;}

@media (max-width: 767px) {
	.findWidget > .grid_6 {width:100% !important; padding: 0 10px !important;}
}
@media (min-width: 1200px) {
	.findWidget > .grid_6.alpha {padding-right: 20px;}
	.findWidget > .grid_6.omega {padding-left: 20px;}
}

.find-widget-pagination {    margin: 30px 0 10px 0; }
.site-3 .pagination .paging .active {    background-color: #faeaf4; }
.site-3 .genericPager li a:hover,
.site-3 .genericPager li a:focus { background-color: #faeaf4; }
.site-3 .genericPager li a { color: #d61366; }

.results-wrapper {font-size:15px; }
.results-wrapper-head {background:#faeaf4 !important; border-radius: 15px; font-size:20px; font-weight: 500 !important;}
.results-wrapper-head > div.result-name { font-weight: 500 !important;}
.results-wrapper-head > div { border: 0 !important; }
.results-wrapper-row:nth-child(odd) { background:#fefafc; }
.results-wrapper-row { border-bottom: 1px solid #cccccc; padding: 20px 15px; }
.results-wrapper-row > div.result-name { font-weight:600; }
.result-num span {background: url(/cms/images/v-location-pin.png); background-repeat: no-repeat; display: block; margin:0 auto; width: 35px; height:42px; padding-top: 5px; color: #fff; font-weight: 700; text-align: center; }
@media (min-width: 768px) {
	.find-filter { height:775px; margin-bottom:0; }
	/*.gmapimg { height: 775px;}*/
	.results-wrapper-row {display: table; width: 100%; table-layout: fixed; padding:0; }
	.results-wrapper-row > div {display: table-cell; vertical-align: top; padding: 15px 20px; border-right: 1px solid #cccccc; }
	.results-wrapper-row > div.result-num { padding: 15px 5px; width: 5%; text-align: center; }
	.results-wrapper-row > div.result-name { width: 15%; }
	.results-wrapper-row > div.result-contact { width: 30%; }
	.results-wrapper-row > div.result-details { width: 40%; }
	.results-wrapper-row > div.result-distance { width: 10%; border-right: 0;}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.results-wrapper {font-size:14px; }
	.results-wrapper-head { font-size:16px; }
	.results-wrapper-row > div { padding: 10px 5px;}
	.results-wrapper-row > div.result-num { width: 10%;}
	.results-wrapper-row > div.result-name { width: 15%; }
	.results-wrapper-row > div.result-contact { width: 30%; }
	.results-wrapper-row > div.result-details { width: 30%; }
	.results-wrapper-row > div.result-distance { width: 15%; }

	.find-filter {    font-size: 13px; }
}
@media (max-width: 767px) {

	.result .resultInfo {text-align: center; float: none !important}
	.result {text-align: center; float: none}
	.result .resultContact {text-align: center !important; float: none !important; display: block !important;}
	.results-wrapper-head {display:none !Important;}
	.alert {height: auto}
}


/* ## footer ## */

.footerWrpr {/*color:#fff; */background: #efeeee !important; padding:0px 0px;}
.site-3 .footerWrpr h3 {line-height: 1em !important; font-family: "Whitney SSm A", "Whitney SSm B" !important; font-size: 18px !important;}
.site-3 .footerWrpr .appstore h3 { font-size: 16px !important; font-weight: 500;}
.footerWrpr a {/*color: #fff !important;*/ text-decoration:none;}
.footerWrpr a:hover,
.footerWrpr a:focus { text-decoration: underline; }

.ftr-contact {margin-bottom: 25px;}
.site-3 .ftr-contact { font-weight: 600;}
.site-3 .ftr-contact h3 {margin:0; font-weight: 600;}

.social {   margin-bottom: 25px; }
.social a {padding: 0 10px;     display: inline-block;}
.social .icon {fill:#fff; width: 30px; height:30px;}
.social .icon.fb {fill:#fff; width: 13px;}
.social .icon.yt {fill:#fff; width: 35px; margin-bottom:-5px;}
.site-3 .social {font-weight: 600;}
.site-3 .social a:last-child {color:#f2cee2;}

.appstore { border: none; border-radius: 20px; width: 100%; padding: 18px 25px; margin-bottom: 25px; }
.appstore h3,
.appstore p {margin-bottom:5px; }
.site-3 .appstore p {color:#f2cee2;}

.site-3 .ftr-links {color:#f2cee2; font-weight: 600;}
.site-3 .ftr-links a {color:#f2cee2;}

@media (min-width: 1024px) {
	.footerWrpr {/*color:#fff;*/ background: #efeeee !important; padding:0px 0px;}
	.ftr-contact {margin-bottom: 40px;}
	.site-3 .ftr-contact {margin-bottom: 25px;}
	.site-4 .ftr-contact {margin-bottom: 83px;}
	.appstore {float: right; width:320px; padding: 28px 42px; margin-bottom:30px; }
	.site-3 .appstore { margin-bottom:70px; }
	.ftr-links {text-align:right;  float: right; width: 100%; position: relative; top: 0px;}
	.social { margin-bottom: 0px; position: relative; top: -10px; }
	.ftr-links a {font-size: 18px}
}
@media (min-width: 1440px) {
	.ftr-left {padding-left:0; position: relative; top: -10px;}
	.ftr-right {padding-right:0;}
}

@media (max-width: 1023px) {

	.logoTxt {padding: 21px 0 0 0px ;
    position: relative;
    top: 50px;
    left: 0;}
	.logoTxt h2 {font-size: 16px !important;}
	.Callin img {width: 100%}
	 ul.sf-menu a {padding: 12px 5px !important;}
	.mainNav {/*padding-left: 75px !important;*/ margin: 0px 0px }
	.hdrLogo {left:15px}
	.slideContent {width: 100%; height: auto}
	.footerWrpr {text-align: center}
	.footerWrpr [class*="grid_"]{width: 100%;}
}


@media (max-width: 767px ) {
	table td {display: block}
	.appstore1 img {max-width: 100%;}
	.appstore1 {float: none; position: relative; top: -36px; left: 0%  !important;;}
	.appstore img {max-width: 55% !important}
	.alert {height: auto !important;}
	.header-links {position: relative; top: -59px; z-index: 10;}
	.ftr-links a {display:block; margin-bottom: 10px;}
	.devider { display:none; }
}

.footerWrpr .connected {text-align: center}
.header-social {position: relative; top: 0; right: 0; float: none; text-align: center;}
.footerWrpr .privacyP {text-align: center; position: relative; top: 20px;}
.header-social a {padding: 0px}
.subFooterWrpr {background:#252525; padding: 15px 0px; position: relative; top: 6px;}
.subFooter { padding:15px 0; color:#fff; text-align:right; font-family: 'Open Sans', sans-serif; font-size: 14px; }
.powered  {float:left;}

.footerContact .btn:hover {background: #172751; color: #fff !important;}
.callout {text-align:center;  padding:20px 0; color: #172751 !important; position: relative; bottom: 7px;}
.callout img {margin:0 0 10px;}
.callout h2 {font-size:28px; color:#271c50; line-height:1; margin: 4px 0 10px; /*font-family: selima; */text-transform: capitalize; font-weight: 500;}
.callout p {padding:0px 10% 0px; line-height:1.2; position:relative;
	-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;	color: #172751; font-family: 'Raleway', sans-serif; /*text-transform: lowercase;*/
}
.wpcc-color-custom--1728005087.wpcc-container {display: none}
.callout .btn {padding-top: 10px; padding-bottom: 10px; position: relative; bottom: 7px;}
.calloutWrpr  {background:#e1e1e1; padding: 50px 0;}
.eventsSummary .item {display: block;}
.videos {
    color: #231f1e;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 42px;
	text-transform: capitalize;
    position: relative;
	right: 2%;
	}
.mMIndex ul li {display: inline-block; cursor: pointer;}

.photo_toolbar a {
    font-weight: bold;
    font-size: .8em;
    float: right;
}

.photo_toolbar a {
    font-weight: bold;
    font-size: .8em;
    float: right;
}

a.photo_goback {
    margin: 0 10px;
}
.photoGallery{clear: both;}
.photoGalleryName {background: #fff; margin: 0 -25px 20px; padding: 20px; letter-spacing: 2px;}
.galleryListingItemDescViewLink { display: block; position: relative; top: 10px;}
.galleryListingItemImageWrpr {margin: 0px 20px 0px;}
.careersSearchTable  select, .careersSearchTable input { width: 100%;}
.accountBlocks .blockhdng {top: 0px !important}
#CT_HomeLeft_1_lnkAll:after {
	content:'';
	position:absolute;
	top:10px;
	left: 64px;
	display:block;
	width:0;
	height:0;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
	border-left:5px solid #172751;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-ms-transition:all .2s;
	-o-transition:all .2s;
	transition:all .2s;
}
.careerDescLabel {font-size: 20px; display: inline-block;}

@media only screen and (min-width:60em) and (max-width:75em) {

	.hdrLogo {left: 15px;}
	ul.sf-menu {left: 5%;}
	.logoTxt {padding: 0px 0 0 0px;}
	.logoTxt h2 {font-size: 16px;}
	.Callin img {width: 100% !important}

.siteHeader a.sitelogo, .siteHeader a.sitelogo:visited{
    margin: 3px 0 0px 9px;
}
.mainNav {/*padding-left: 0 !important;*/}
}


@media only screen and (max-width : 865px) {
.hdrEditProfile {
    position: relative;
   /* top: -20px;*/
right: 0;
    float: none;}
.Callin img {width: 100% !important}
.header-social {right: 0px !important;}
.header-links .header-extra-nav {right: 0px; position: relative; top: 0px;}
.siteHeader a.sitelogo, .siteHeader a.sitelogo:visited{
    margin: 3px 0 0px 9px;
}
.logoTxt {padding: 0px 0 0 0px;}
.header-links .header-extra-nav {font-size: 16px; text-align: center;}
.logoTxt h3 {font-size: 14px}
}

.newsModuleWrpr .modHead {padding:0px 25px}
.eventsTheme .filterSortFieldsWrpr {float: right;}
.eventsDetailsWrpr .export {margin-left: 0 !important;
    margin-bottom: 21px !important;
    margin-top: 5px !important;}

.navWrpr {background: #172751;}

.article > .aside > img {
    /*width: auto !important;*/
   /* height: 319px !important;*/
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {

.subscribe p {font-size: 18px;}
.subscribe > div:nth-child(3) {width: 42%;}
.subscribe > div:nth-child(2) {width: 42%;}

}

.pollWrpr {width: auto !important; border: none !important;}
.pollWrpr ul {padding: 10px 0 0px 5px !important;}
.pollWrpr .pollDesc {display: inline-block !important;}
/*.testimonialsall img {display: none}*/
.testimonialsboxbtm {background: none !important}

a.testimonialViewAll.viewAll:after {content: '';
    position: absolute;
    top: 10px;
    left: 131px;
    display: block;
    width: 0;
    height: 0;}
.testimonialsboxbtm {background: none !important; float: none !important;}
.testimonialsign { margin: 15px 0px 0px 0px !important;}
.alert h3.newsAlertTitle {font-size: 17px}
.alert {height: 70px !important;}

@media only screen and (min-width:48em) and (max-width:74.938em) {

	ul.sf-menu a {padding: 12px 26px !important;}
	ul.sf-menu {/*padding-left: 13% !important; *//*top: 20px !important;*/ position: relative !important;}
	.hdrLogo {width: auto; margin-left: 40px;}
	.logoTxt {/*padding: 57px 0 0 0px;*/ position: absolute; left: 16%; top: 60%;}
	.header-links .header-extra-nav {
    text-align: right;
    font-size: 19px;
    position: relative;
    /*top: 18px;*/
    display: initial;
	left: 70px;
}

.mainNav {/*padding-left: 2% !important;*/}

.header-social {
    position: relative;
    top: 1px;
    /*right: 15px;*/
}

.header-links .header-extra-nav {/*top: 91px;*/ left:0px;}
}

@media only screen and (max-width:1087px) {
	.header-links .header-extra-nav {top:18px; left:0px;}
}

@media only screen and (max-width:767px) {
	.header-links .header-extra-nav {left:0px; text-align: center !important;
    position: relative;
    top: 120px;}
}

@media only screen and (min-width:600px) and (max-width:1024px) {
	.header-links .header-extra-nav {    text-align: right !important;
    position: relative;
    top: 21px;
	}

}


/* === MISC === */
#iframeHolder { visibility:visible !important; }


.caiNational:hover {background: #fff; color: #005294 !important;}
.caiNational {color: #fff !important; font-size: 16px !important; background: #f6c926; padding: 1em;}
a.eventLink, a.eventLink:visited { color: #129815 !important;}
.slogan { color: #005294; float: right; position: relative; font-size: 44px; font-weight: 300; /*right: -116px;*/ font-family: Garamond;}
.hmCallouts .block {margin-bottom: -53px; padding: 18px 0px;
    border: none;
    font-weight: bold;

    background: transparent;
    /*text-transform: uppercase;*/
    position: relative;
    top: -20px;
	}

.newsSummary .item{ height: auto; }
.hmCallouts .modContent{ height: 158px; }
/*.mainContent .block {padding: 25px; background: #fff; -webkit-box-shadow: 0px 8px 30px 0px #f0f0f0; -moz-box-shadow: 0px 8px 30px 0px rgba(222,224,227,1);
box-shadow: 0px 8px 30px 0px rgba(222,224,227,1) inset;
position: relative;
top: -10px;
 margin: 0px 0px 0px 7px;}
.mainContent .block {}
.homeBlock p {padding: 25px;
    -webkit-box-shadow: 0px 8px 30px 0px #f0f0f0;
    -moz-box-shadow: 0px 8px 30px 0px rgba(222,224,227,1);
    box-shadow: 0px 8px 30px 0px rgba(222,224,227,1) inset;
}
.homeBlock .block {padding: 20px;
    box-shadow: none;
    margin: -17px 0px;
   -webkit-box-shadow: 0px 8px 30px 0px #f0f0f0;
    -moz-box-shadow: 0px 8px 30px 0px rgba(222,224,227,1);
    box-shadow: 0px 8px 30px 0px rgba(222,224,227,1) inset;
}*/
.homeBlock .viewAll {position: relative; top: -33px; float: right}
.slick-prev, .slick-next {top: 0 !important}
.sponsors {position: relative;top: 30px;}
.about {position: relative;top: 30px;}

.findWidget h1 {
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    font-family: 'Archivo Narrow', sans-serif;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    font-weight: 700;
    border-bottom: 1px dashed #fff;
}

.findWidget > .formee label {color: #172751;}

.searchform {
    padding: 0 12px;
}

.searchform .searchBtn {/*margin-top: -15px;*/}

.formee-lbl, .formee label {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: bold !important;
    line-height: 30px;
}

.formee  .disorderList label {
    display: inline-block !important;
    font-weight: normal;
    font-size: 13px;
}

.searchform input, .searchform textarea, .searchform select {
    margin: 0;
}

ul.nice-menu-down li.menu-872, ul.nice-menu-down li.lastnavitemli {margin-right: 0;}

.breadcrumb span {color: #CC9933; font-weight: bold;}


.searchform .searchLinks {margin-top: 10px;}

.searchform .searchLinks a {color: #024a92; font-size: 12px; text-decoration: none;}
.searchform .searchLinks a:hover {text-decoration:underline}
.contentBlock {padding: 30px 18px 0; font-size: 14px;}

.callout {color: #3f8984; font-weight: bold;}

.resultsPage h1 {text-align: left;}
/*.gmapimg {margin: 0px auto 10px;}*/
.orDivider {color:#fff !important}

.pagination {
    margin: 15px 0;
    padding: 0px 0px;
    background: #172751;
}

.pagination h3 {color: #fff;
    float: left;
    display: inline;
    font-size: 12px;
	padding: 8px 15px;}
.pagination ul {float: right; list-style-type: none; margin: 0;}
.pagination ul li {display: inline-block; font-size: 14px; color: #252929; font-weight: bold; padding: 0 5px;}
.pagination ul li a {color: #fff;}
.pagination ul li:after {content: ""; border-right: 1px solid #fff; padding: 0 5px}
.pagination ul li.last:after {content: ""; border: 0;}

.result {padding: 10px 0;}
.altBg {background: #f6f5f3; border-top: 1px solid #edebe5; border-bottom: 1px solid #edebe5;}
/*.result .resultNum {
    display: inline-block;
    padding: 20px;
    font-size: 0px;
    font-weight: bold;
    border-radius: 50%;
    border: 1px solid #d9e7e6;
    background: #31b0d5;
	position: relative;
    top: 25px;
}*/
.result .resultNum a {color: #172751; font-size: 22px;}

.result .resultInfo {float: left; display: inline-block; font-size:  17px; font-weight: bold; line-height: 25px; }
.result .resultInfo a {color: #172751;font-size: 18px;}
.result .resultInfo span {font-size: 14px;color: #172751;}
.result .resultInfo .address {font-size: 13px; font-weight: 300;}
.result .resultContact {float: right; display: inline-block; font-size:  15px; line-height: 25px; text-align: right;}
.result .resultContact .phoneNum {font-weight: 700;}

.result .resultContent dl {color: #252929; margin-bottom: 1em; display: inline-block;}
.result .resultContent dl dt {float: left; margin-right: 1em; font-weight: bold;}
.result .resultContent dl dd {display: inline-block; margin-right: 1em; margin-left: 0; font-size: 14px;}

.orDivider {
    line-height: 2;
    margin: -20px 0 0px;
    padding-left: 100px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.orDivider:before {content: "-"; position: relative; left: -5px;}
.orDivider:after {
    content: "-" !important;
    display: inline-block !important;
    overflow: visible !important;
    visibility: visible !important;
    position: relative;
    right: -5px;
}

.disorderSearch {margin: 20px 0; color: #fff;}
.disorderSearch h2 {color: #fff; font-size: 16px; font-weight: bold;}
.disorderSearch .selectAll {margin: 10px 0;}
.disorderSearch .disorderList ul {list-style-type: none; margin: 0; padding: 0; font-size: 13px;}
.disorderSearch .disorderList ul li {padding: 0;}
.disorderSearch .disorderList ul li input {display: block; float: left; margin-right: 5px; width: 7%; position: relative; top: 1px;}
.disorderSearch .disorderList label {float: left; display: block; width: 87%; line-height: 1.2em;}
.disorderSearch .disorderList .selectAll label {margin-left: 5px; width: auto; float: none; display: inline-block;}

a.directions:hover {text-decoration:underline}
a.directions {
    display: table-cell;
    margin-top: 65px;
    background:/* url(/cms/images/directions.png) no-repeat 0 0;*/
    padding: 8px 0 5px 40px;
    color: #293063;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
}

 .clearall {
    overflow: hidden;
    clear: both;
    height: 0;
    margin: 0;
    font-size: 1px;
    line-height: 0;
}

.therapistInfo {margin-left: -30px;}
.therapistInfo h1 {color: #3f8984; font-size: 26px; font-weight: bold; margin-bottom: 2px;}
.therapistInfo h2 {color: #4e4f4f; font-size: 16px; font-weight: bold; margin-bottom: 12px;}
.therapistInfo .address {font-size: 16px;}
.therapistInfo strong {font-size: 18px;}
.therapistInfo .infoBlock {margin-top: 15px; font-size: 16px;}
.therapistInfo .infoBlock h2 {font-size: 19px; color: #3f8984;}
.therapistInfo .infoBlock a {font-weight: 700; color: #39817c;}
.therapistInfo .infoBlock .hodor {line-height: 20px;}

.profileDesc {
    margin: 5px 0;
    padding: 10px 25px 10px;
    color: #252929;
    font-size: 15px;
    line-height: 1.4em;
}

.profileDesc h3 {color: #085696;font-size: 20px;font-weight: bold;margin-bottom: 25px;}
.profileDesc ul {/*list-style-type: none;*/}
.profileDesc ul li {/*display: block;*/ padding: 0 1.2em 0 0;}
.profileDesc ul li:first-child {padding-left: 0;}
.profileDesc:nth-child(odd) {/*background:#f6f5f3;*/}
.pagination .paging .active {
	display:inline;
	float:left;
	margin:0 4px;
	padding:0px 0px;
	border:none;
	color: #000;
	text-decoration:none;
	text-align:center;
	background-color: transparent;
}
.larger {
    font-size: 15px !important;
}

.genericPager li a:hover, .genericPager li a:focus {
    color: #000;
    background-color: transparent;
    border: 1px solid transparent;
    text-decoration: underline;
	border: none;
}
.genericPager li a {border: none}
.pagination .paging a, .pagination .paging a:visited {float: left;
    display: inline;
    margin: 0 3px;
    padding: 0px 0px;
    text-align: center;
    text-decoration: none;}

.pagination .paging {
    float: right;
    display: inline;
    padding: 0 0px;
    border-right: none;
}
#map-canvas {width:100% !important; height: 350px !important;}
.findWidget .serviceSearch h2{color: #fff;}
.formee ul {list-style-type: none;}
.formee-lbl, .formee label {display: inline-block !important;margin-left: 0px !important;width: auto;float: none;}
.topSpacing a:hover {text-decoration:underline}
.memberInfo p {margin: 10px 0 0em;}
.memberInfo a {margin: 10px 2px 0em;}
.memberInfo {margin-left: 0px;}
.memberInfo h1 {color: #085696;font-size: 20px;font-weight: bold;margin-bottom: 12px; font-family: arial sans-serif;}
.memberInfo h2 {color: #231f1e; font-size: 22px; font-weight: bold; margin-bottom: 8px; position: relative; top: -4px;}
.memberInfo .address {font-size: 16px;}
.memberInfo strong {font-size: 15px;}
.memberInfo .infoBlock {margin-top: -22px; font-size: 16px;}
.memberInfo .infoBlock h2 {font-size: 19px; color: #172751;}
.memberInfo .infoBlock a {font-weight: 700; color: #172751; text-decoration: none;}
.memberInfo .infoBlock .hodor {line-height: 20px;}
.result .resultInfo a:hover {color: #129815 !important}
.result { overflow:auto; }
.result {
	widtH:100%;
	display: table;
	/*border-collapse:collapse;*/
	/*margin-bottom:20px;*/
	border-bottom: 1px solid #edebe5;
	font-family: 'Open Sans', sans-serif;
    font-size: 15px;
	}
.result:nth-child(even) {background:#f6f5f3;}

#CT_Main_0_cblPracticeArea {width: 104%;}
.advanced h2 {color: #024a92; font-size: 20px;}
#CT_Main_1_drpPageSize {float: left; position: relative; top: 8px;}
#CT_Banner7_1_pnlModule {padding: 0px 20px;}
#CT_Banner7_1_pnlModule h1 {font-size: 14px;}
.hmCallout .findWidget { margin: 2px 25px 0;}
#search-box {background-color: #dae0e5; border: 1px solid; border-color: #dae0e5; padding: 0px 20px;}
.sj-result-title a {color: #024a92 !important;}
#search-response {position: relative !important; top: 20px !important;}
.sj-result-summary {color: #31b0d5 !important;}
.sj-paginator > div.current {color: #024a92 !important;}
#CT_Left_1_lblHeadline {font-size: 14px;}
.sj-result-url a {color: #d15106 !important;}
.memberInf table {width: 100% !important;}
.result {height: 126px;}
.AreasOfPractice h2 {padding: 0.6em 1em !important; background: #efeeee !important;}
.lawSchool {padding: 0.6em 1em !important; background: #efeeee !important;}
.Committee  {padding: 0.6em 1em !important; background: #efeeee !important;}
.flipPad {width: 102px !important;}
#CT_Banner6_1_pnlModule {
    padding: 0px 18px;
}
#CT_Banner6_1_pnlModule h1 {
    font-size: 14px;
}
.hmCallout p {font-size: 14px}
.Spotlight h3{margin-bottom: 15px;}
.Social h3{margin-bottom: 25px;}
.Social a {font-size: 14px}
.Social p {font-size: 14px}
@media only screen and (min-width:48em) and (max-width:59.938em) {
	.grid_3.hmCallout {width:50%;}
	.grid_3.hmCallout:nth-child(2n+1) {clear:left;}
}
.hmCallouts .modHead {padding:5px 10px;}
.hmCallouts .modContent {padding:25px 10px;}
.hmCallout h3.modTitle {font-size:26px;height:45px; font-family: 'Raleway', sans-serif;}

.hmCallouts .block {padding: 20px 0px 18px;}
.hmCallout .findWidget {margin: 0px 0px 0;}

@media only screen and (min-width:60em) {
	.button-search {width:100%;}
}
@media only screen and (min-width:60em) and (max-width:74.938em) {
	.hmCallouts .modHead {padding:25px 5px;}
	.hmCallouts .modContent {/*padding:0 5px;*/}
	.hmCallout .findWidget {margin: 0px 0px 0;}
	.hmCallout h3.modTitle {font-size:24px; height: auto;}

	.searchform {padding: 20px 10px !important;}
}

@media only screen and (min-width:75em) {
	.hmNews .cycle-slideshow {margin-bottom:14px;}
}

@media (max-width: 479px) {
	h3.modTitle {font-size:28px;}
	.button-search {width:210px;}
}

#therm > p + div {width:100% !important;}
#therm > p + div img {margin-left:9px;}

<!--Web Banner Code -->
#mvleaderboard img {
    max-width: 100% !important;
	height: auto !important;
    }

.dSearch {text-align:center}
/*#CT_Main_0_Label1 { color: #172751; font-size: 20px; text-transform: uppercase;}*/
/*#CT_Main_0_Label2 { color: #172751; font-size: 20px; text-transform: uppercase;}*/

.labelText { color: #172751; font-size: 20px; text-transform: capitalize;}

.documentDate {font-weight: bold}
.calloutWrpr .callout { background: #fff;}
.callout .blue {color: #172751}
.callout .green {color: #129815}
.callout .yellow {color: #f79400}
.callout .orange {color: #e00000}

#btnReset {background: transparent; border: 1px solid #172751; color: #172751}
#CT_Main_0_btnClear {background: transparent; border: 1px solid #172751; color: #172751 !important}
#CT_Main_0_btnReset {background: transparent; border: 1px solid #172751; color: #172751 !important}
#CT_Main_0_btnDocumentClear {background: transparent; border: 1px solid #172751; color: #172751 !important}
#CT_Main_0_btnDocumentClear:hover {background: #172751 !important; color: #fff !important}
#CT_Main_0_btnReset:hover {background: #172751 !important; color: #fff !important}
#CT_Main_0_btnClear:hover {background: #172751 !important; color: #fff !important}
#btnReset:hover {background: #172751 !important; color: #fff !important}
.careersMultilineTable {font-size: 1em !important;}
button:focus , input:focus , select:focus , textarea:focus { outline: 0}

button, input, select, textarea {/* border-right: none;
    border-top: none;
    border-left: none;
    border-bottom: 2px solid #ccc;*/
	    border-color: #c6c6c6 #dadada #eaeaea;
    background: #fafafa;
    color: #999;
    /* font-size: 1.4em; */
    font-family: inherit;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 6px 4px;
	}

.formee .formee-txt, .formee input[type="text"], .formee input[type="search"], .formee input[type="email"], .formee input[type="url"], .formee input[type="tel"], .formee input[type="number"], .formee input[type="range"], .formee input[type="date"], .formee input[type="month"], .formee input[type="week"], .formee input[type="time"], .formee input[type="datetime"], .formee input[type="datetime-local"], .formee input[type="color"], .formee input[type="password"], .formee input[type="file"], .formee textarea, .formee select
{/*border-color: #fff !important;*/
/*border-bottom: 2px solid #ccc !important;*/}
.fiedlBorder {border-color: #fff !important;
border-bottom: 2px solid #4D4D4D !important; background: #fff;}
#CT_Main_1_txtCompanyName{border-color: #fff !important;
border-bottom: 2px solid #4D4D4D !important; background: #fff;}

#CT_Main_1_txtCity{border-color: #fff !important;
border-bottom: 2px solid #4D4D4D !important; background: #fff;}

#CT_Main_1_drpCountry{border-color: #fff !important;
border-bottom: 2px solid #4D4D4D !important; background: #fff;}

#CT_Main_1_drpState{border-color: #fff !important;
border-bottom: 2px solid #4D4D4D !important; background: #fff;}

#cblProducts{/*border-color: #fff !important; */
border-bottom: 2px solid #4D4D4D !important; background: #fff;}

.formee .formee-txt:focus, .formee input[type="text"]:focus, .formee input[type="search"]:focus, .formee input[type="email"]:focus, .formee input[type="url"]:focus, .formee input[type="tel"]:focus, .formee input[type="number"]:focus, .formee input[type="range"]:focus, .formee input[type="date"]:focus, .formee input[type="month"]:focus, .formee input[type="week"]:focus, .formee input[type="time"]:focus, .formee input[type="datetime"]:focus, .formee input[type="datetime-local"]:focus, .formee input[type="color"]:focus, .formee input[type="password"]:focus, .formee input[type="file"]:focus, .formee textarea:focus, .formee select:focus
{
	border-bottom: 2px solid #ccc !important;
}
#CT_Main_2_drpState { border-color: #fff !important;
    border-bottom: 2px solid #4D4D4D !important;
    background: #fff;}
#CT_Main_2_txtCompanyName { border-color: #fff !important;
    border-bottom: 2px solid #4D4D4D !important;
    background: #fff;}
#CT_Main_2_txtCity {border-color: #fff !important;
    border-bottom: 2px solid #4D4D4D !important;
    background: #fff;}
#CT_Main_2_drpCountry { border-color: #fff !important;
    border-bottom: 2px solid #4D4D4D !important;
    background: #fff;}
#cblServices {border: 1px solid #ccc !important;}
#CT_Main_0_ctl10_txtValue {border: 1px solid #ccc !important;}
.hdrSearch .defaultValue { width: 268px; font-size: 20px; color: #172751;}
.appstore1 { float: left; position: relative; top: -64px; left: 104%;}
.iconDropdownUp {
  background: url('/cms/images/icon-DDD.png') 100% no-repeat !important;
  -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.iconDropdownUp {
  background: url('/cms/images/icon-DDD.png') 100% no-repeat !important;
  -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.iconDropdownDown {
  background: url('/cms/images/arrow-up.png') 100% no-repeat !important;
  -webkit-appearance: none !important;
    -moz-appearance: none !important;
}





.rotateCaret {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

/* ================================================================
   MAIN REGIONS - HOME SPECIFIC
   ================================================================ */
   /* Events */
   .hmEvents a.readMore {
   color: #172751 !important;
   font-weight: 500 !important;}
.hmEvents .modTitle {
float: none !important; }
.hmEvents {    background: #fff !important;
    color: #172751 !important;
    padding: 0 !important;}
	.hmEvents h3 {
    color: #172751 !important;
}
.hmEvents a.viewAll {
    float: right;
    color: #172751 !important;
}
/* Mods */
.modHead {padding:15px 25px;border-bottom:2px solid #0c6799;}
.modTitle { margin:0 0 7px; text-transform:capitalize; display:inline-block; }

.modContent { padding:25px; }

.modContent .title { font-size:1em;  color: #172751; font-family: 'Raleway', sans-serif; font-weight: bold; font-size: 18px;}
.modContent .title a { text-decoration:none; }

.modContent .date { display:block; font-size:.8em; }
.eventsTheme .item > .content .content {font-size: 16px !important; font-family: 'Raleway', sans-serif;}
.itemList .item .content { }
.itemList .content p { margin:7px 0; font-size:14px; color: #4D4D4D;}
.itemList .content .readMore {display:inline-block; font-family: 'Raleway', sans-serif;}

a.viewAll, a.readMore { position:relative; display:block; /*margin-left:5px; padding-left:5px; border-left:1px solid #0f659b;*/ font-size:.8em; text-decoration:none; color: #172751; font-weight: 500;}
.modHead .viewAll {padding-left: 0; margin-left:0;}
.viewAll:after {
	content:'';
	position:absolute; top:10px; left:69px;
	display:block;
	width:0; height:0;
	border-top:4px solid transparent; border-bottom:4px solid transparent; border-left:8px solid #0f659b;
	-webkit-transition:all .2s;
	   -moz-transition:all .2s;
		-ms-transition:all .2s;
		 -o-transition:all .2s;
			transition:all .2s;
}
a.viewAll:hover, a.viewAll:focus { color: #172751 !important}
a.viewAll:hover:after, a.viewAll:focus:after { left:69px; border-left:8px solid #545454; }
a.viewAll {float:right; line-height:28px;}


.eventsSummary .modTitle {/* float: left; */margin: 0;padding: 0;}
.eventsSummary a.viewAll {float: right; color: #fff;}
.eventsSummary .eventDate {background: #fff; color: #002E62; padding: 5px; line-height: 1em; text-align: center; margin: 0 10px 0 0; width: 15%; float: left;}
.eventsSummary .item .content {width: 75%; float: left;}
.eventsSummary .eventDate p.dateMonth {background: none;margin:0; text-transform: uppercase; font-weight: bold; font-size: 18px; color: #172751;}
.eventsSummary .eventDate p.dateDay {margin:3px 0 0 0; font-size: 28px; color: #172751;}
.eventsSummary a.readMore {color: #172751;font-weight: 500;line-height: 2.3em;}
.eventsSummary h3 {color: #172751;}

nav.leftNav {max-width: 70% !important; font-size: 0.9em !important; }
nav.leftNav h3 { font-size: 26px !important;}
.railNav a, .railNav a:visited { padding: 5px 15px !important;}

.text {font-size: 20px;}

.faux-select,
.multiselect-native-select {
	margin-bottom: 54px;
	position:relative;
	width:100%;
	display:block;
	border-color: #fff !important;
    border-bottom: 2px solid #4D4D4D !important;
    background: #fff;
}

.iconDropdownUp { font-size: 20px;}

.multiselect-native-select .btn-group {
	width:100%;
}

.faux-select button,
.multiselect-native-select button {
	background: #fafafa;
	border-style: solid;
    border-width: 1px;
	border-color: #c6c6c6 #dadada #eaeaea;
    border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
    color: #6d6d6d !important;
    padding: 7px !important;
	width:100%;
	text-align:left;
	position:relative;
	font-size:14px;
	font-weight:normal;
}

.faux-select button:focus,
.multiselect-native-select button:focus {
	color:#333;
	background: #fff none;
	border-color:#659ec9 #70aedd #a8cfec;
	outline: 0;
}

.multiselect-native-select .caret {
	float:right;
	margin-top:7px;
}

.faux-select button:after  {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
    border-top: 5px solid #000;
	top:12px;
    top: 12px;
    content: "";
    height: 0;
    margin-left: 4px;
    position: absolute;
    top: 13px;
	right:10px;
    width: 0;
}

.faux-select.open button:after {
    border-top:none;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
    border-bottom: 5px solid #000;
}

.faux-select input[type="checkbox"] {
	vertical-align:middle;
	margin:1px 4px 0 0;
}

.open > .dropdown-menu {
	max-height:300px;
	overflow-y:scroll;
}

.gridButton {float: right; position: relative; top: 42px;}

.multiselect-container>li>a>label {font-size: 14px !important; font-weight: 400 !important;}

.btn-default:hover {/*background: transparent !important;*/ color:  #6d6d6d !important}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {margin-top: 8px !important;}

@media only screen and (max-width:87.938em) {
	 .header-social {
    position: relative;
    top: 0}
	ul.sf-menu a {/*padding: 12px 34px !important*/ /*margin-right: -4px !important;*/}
	ul.sf-menu {  padding-left: 3% !important;}
}

@media only screen and (max-width:97.938em) {

    ul.sf-menu a {padding: 12px 7px !important}
	ul.sf-menu { padding-left: 2% !important;}
	.hdrSearch { /*width: auto; right: 0;*/ margin: 0px 0; position: relative; right: 50%;}
	.header-links .header-extra-nav { display: block; text-align: right;}
}

@media only screen and (max-width:67.938em) {
    ul.sf-menu a {padding: 12px 5px !important}
	ul.sf-menu {  /*padding-left: 3% !important;*/}
	.hdrSearch { width: auto; right: 0;}
	.siteHeader a.sitelogo, .siteHeader a.sitelogo:visited {margin: 3px 0 0px 0px;}
	.header-links .header-extra-nav { display: block; text-align: right;}
}

@media only screen and (max-width:37.938em) {
	ul.sf-menu a {padding: 12px 0px !important}
}

@media only screen and (max-width:57.938em) {
	.header-social {
    position: relative;
    top: 0;}
    ul.sf-menu a {padding: 12px 2px !important}
	ul.sf-menu {  padding-left: 3% !important;}
	.siteHeader a.sitelogo, .siteHeader a.sitelogo:visited {margin: 3px 0 0px 10px;}
	.hdrSearch { width: auto; right: 0;}
	.header-links .header-extra-nav { display: block; text-align: right;}
}

.documentFilter .btn { padding: 7px 30px;}
.aoButtons:hover { opacity: 0.7; filter: alpha(opacity=100); /* For IE8 and earlier */}
.imgPages {max-width: 100%}
.multiMod {max-width: 100%}
.header-social img:hover { opacity: 0.7; filter: alpha(opacity=100); /* For IE8 and earlier */}

/**************************** Login Modal Start ***********************************/
.Loginmodal
{
    position: absolute;
    margin: 0 auto;
    z-index: 999;
    height: 45%;
    width: 45%;
    top:10%;
    left:30%;
    background-color: #ebebeb;
    border-radius: 10px;
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}
.Logincenter
{
    padding:10px;
}
.Logincenter img
{
    height:7px;
    width: 78px;
}
/**************************** Login Modal End ***********************************/

@media only screen and (min-width : 1680px) {
	.container {max-width: 1620px}
     .slideImage {max-width: 100%}

	}

	@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  ul.sf-menu {     position: relative;    top: 20px; } /* your css rules for ipad portrait */
}
.privacyP a { color:#4D4D4D !important }

.slideContent p {
  animation-duration: 4s;
  animation-name: slideContent;
}

.slideContent h2 {
  animation-duration: 4s;
  animation-name: slideContent;
}

@keyframes slideContent {
   from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}