/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */
 
/*
 * font-family: 'Open Sans', sans-serif;
   font-family: 'Open Sans Condensed', sans-serif;
 */

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
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
    
    /*  added by HDA 4/19/17 to prevent pages with minimal content from jumping if 
        hidden content is revealed - ex. personal history page
    */
    overflow-y: scroll;
}

/*
 * 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;
}

/*
 * 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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    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 {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * 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;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

input:focus {outline:none !important;}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

table.logosTable {
	table-layout: fixed;
	width: 100%;
}



/* ===============  Default Adjustments  =============== */

body {
}

::-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; }

p { margin:0 0 1em 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none; visibility: hidden; }
.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; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.hide       { display:none; }
.smallest   { font-size:.8em; }
.smaller    { font-size:.9em; }
.larger     { font-size:1.1em; }
.largest    { font-size:1.2em; }
.bold       { font-weight:bold; }
.semiBold       { font-weight:600; }
.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 { float:left; }
.floatRight { float:right; }
.imgLeft { float:left; margin: 10px 20px 10px 0; max-width:320px !important;}
.imgLeftAlt { float:left; margin: 0 10px 10px 0; }
.imgRight { float:right; margin:10px 0 10px 20px; max-width:320px !important;}
.imgRightHold { float:right;}
.imgRightHold span.imgcaption { text-align: center; display: block; font-style: italic;}
.imgRightAlt { float:right; margin:0 0 10px 10px; }
.nowrap { white-space:nowrap; }
.borderless { border:0; border-collapse:collapse; }
.breakforprint { page-break-after:always; }
.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.important { color:red; font-weight:bold; text-transform:uppercase; }


/* ## Base List styles ## */
ul, ol { margin:0 0 1em; }
.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; }


/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */

/* New Tabs - links only */
.newTabsNavi {border-top: 1px solid #e7e8e9; border-bottom: 1px solid #e7e8e9; margin-bottom: 1.125em; list-style:none; padding: 0; position:relative;}
.newTabsNavi li {display:inline-block; padding: 25px 0; margin-bottom: -6px; float:left; }
.newTabsNavi li a {text-decoration:none; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 600; color: #b2b2b2; padding: 25px 0; z-index: 10; position: relative; padding: 0 1.438em;background: url(/hdma/cms/images/bgTabsRigth.png) no-repeat 100% 50%;}
.newTabsNavi li:last-child a {background: none;}
.newTabsNavi li.active {background: url(/hdma/cms/images/bgTabsArrow.png) no-repeat 50% 100%;}
.newTabsNavi li.active a{color: #414042; font-size: 24px; font-weight: 700;}
.newTabContent {padding: 1.5em;}
.newTabsNavi li.tabSearch {margin-left:20px;}
.newTabsNavi input[type="text"] {border: 1px solid #e7e8e9;}
.newTabsNavi input[type="submit"], .newTabsNavi input[type="button"] {border: none; padding: 3px 7px; font-size: 18px; font-weight: 600; color: #fff; background-color: #3d4a76; text-align: center; text-decoration: none;
-webkit-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;
}
.newTabsNavi input[type="submit"]:hover, .newTabsNavi input[type="button"]:hover{ background-color:#3574ae; }

/* New Tabs*/
.ui-tabs-nav {border-top: 1px solid #e7e8e9; border-bottom: 1px solid #e7e8e9; margin-bottom: 1.125em; list-style:none; padding: 0;}
.ui-tabs-nav li {display:inline-block; padding: 25px 0; margin-bottom: -6px; float:left; }
.ui-tabs-nav li a {text-decoration:none; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 600; color: #b2b2b2; padding: 25px 0; z-index: 10; position: relative; padding: 0 1.438em;background: url(/hdma/cms/images/bgTabsRigth.png) no-repeat 100% 50%;}
.ui-tabs-nav li:last-child a {background: none;}
.ui-tabs-nav li.ui-state-active {background: url(/hdma/cms/images/bgTabsArrow.png) no-repeat 50% 100%;}
.ui-tabs-nav li.ui-state-active a{color: #414042; font-size: 24px; font-weight: 700;}

/* ## Disabled Form Fields ## */
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; }

h1 {font-size: 1.875em; margin:0 0 1em 0; color:#3d4a76; font-weight:700;}
h2 {font-size: 1.250em; margin:0 0 1em 0; color:#3d4a76; font-weight:700;}
h3 {font-size: 1em; margin:0 0 1em 0; color:#3d4a76; font-weight:700;}
h4 {font-size: 1em; margin:0 0 1em 0; color:#3d4a76; font-weight:700;}
h5 {font-size: 1em; margin:0 0 1em 0; color:#3d4a76; font-weight:700;}
h6 {font-size: .9em; margin:0 0 1em 0; color:#3d4a76; font-weight:700;}

.itemTitle{font-size: 1.375em; margin:0 0 1em 0; color:#3574ae; font-weight:700;}
.subTitle{color:#414042; font-size:16px; font-weight:700; margin-bottom:8px; letter-spacing:1px;}
.contentBlock {margin-bottom:30px; padding: 30px 0; border-top:1px solid #e7e8e9; border-bottom:1px solid #e7e8e9;}

/* Resources page */
.resources .resourcesTitle {font-size: 30px; font-weight: bold; margin-bottom: 20px;}
.resources .item {border-bottom: 1px solid #ccc; border-top: none; margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px;}
.resources .itemList > p {font-size: 18px; font-weight: bold; margin: 20px 0 0 0; text-transform: uppercase;}
.resources .itemList p:empty {display:none;}
.resources .content .hdLink {font-size:1em !important;}

.resources ul.itemCategory  {margin: 0; padding: 0; list-style-type: none; list-style: none;}
.resources ul.itemCategory li {display:none;}
.resources ul.itemCategory p {cursor:pointer; text-transform:uppercase; font-weight:bold;}
.resources ul.itemCategory > p.down:before {
	content:"";
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #333132;
	margin: 0px 10px 0 0px;
	display: inline-block;
	vertical-align: middle;}
.resources ul.itemCategory > p.up:before {
	content:"";
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;	
	border-bottom: 5px solid #333132;
	margin: 0px 10px 0 0px;
	display: inline-block;
	vertical-align: middle;
}
.interiorTopWrpr{overflow-x:hidden;}


/* Search Results page */
.SearchResultsTitle {font-size: 30px; font-weight: bold;}
.searchResults {margin-bottom:1em;}
.searchResults > a {color: #006621;}
.searchResults b:first-child {font-size: 1.5em;}
.searchResults b:last-child {font-weight: normal;}

/* Homepage */
.slideshowTextHold{position: absolute; top: 50px; text-align: center; color:#fff; font-size:20px;}
.slideshowHeading{font-size:48px; line-height:51px; margin-bottom: 30px;}
.slideshowText{margin-bottom: 30px;}
.slideshowTextHold .btn{font-size: 24px;}
#mainSlideshow .item {margin-bottom:45px; padding-top: 0px;}

#eventsHome .owl-buttons {display:none !important;}
#events .owl-buttons {display:none !important;}

.memberSpot{background:rgba(255, 248, 233, 0.4) url('/Hdma/cms/images/bgMemberSpot.png') no-repeat 50% 0; padding: 60px 0 44px 0; margin-bottom: 45px;}
.memberSpot:after {content: ""; display: table;}
.memberSpot .memberSpotText{padding-left:10px;}
.memberSpot .memberSpotText .memberLinks a{color:#1b3e61; font-size:18px; font-weight:600;}
.memberSpot .memberSpotText .memberLinks span{padding:0 15px; font-size:18px; font-weight:600;}

.inTheNews {padding:50px 0 40px 0; margin-bottom:48px; border-bottom: 1px solid #e7e8e9; }
.inTheNews .title{margin-bottom:30px;}
.inTheNews img{margin-bottom:10px;}
.inTheNews .sigleNews{margin-bottom:30px;}
.newsDate{color:#bcbec0; font-weight:600; font-size:14px; font-style:italic; letter-spacing: 1px;}
.newsTitle{font-weight:600; font-size:18px;}

#issuesHome{line-height: 24px;}
#issuesHome .carouselTextHold{padding:0 10px;}
#issuesHome .carouselText {margin-bottom: 6px;}
#issuesHome .owl-buttons {display: none;}
.issuesTitle{margin-bottom:40px !important;}
.carouselH3{font-size:18px; margin-bottom:10px; font-weight:600; }

.homeBtm{padding:50px 0 60px 0; border-top: 1px solid #e7e8e9; border-bottom: 1px solid #e7e8e9; font-weight:400; line-height:24px; text-align:center; background: #fafafa;}
.homeBtm .btn{padding:9px 27px;}
.homeBtmHeading{ padding-bottom: 50px; background: url('/Hdma/cms/images/bgNewsRelatedHd.png') no-repeat 50% 100%;}
.homeBtmHeading h2{color: #bcbec0; font-size: 20px; font-weight: 600; text-align: center;}
.homeBtmText{margin-bottom:25px;}


/* Members Spotlight*/
.memberSpotLogoHold{text-align: center; margin: 40px 0;}
.memberSpotLogo{min-height:210px;}


/* Carousel Events*/
.owl-carousel {margin-bottom:2.250em;}
.carouselTextHold{padding-right:3.750em; box-sizing: border-box;}
.carouselH1, .newsH1{margin:0 0 5px 0;}
.carouselDate{margin-bottom:16px;}
.carouselText{ margin-bottom:26px;}
.carouselText p{ margin-bottom:8px;}
.carouselImgHold{padding-bottom: 50px; background:url('/Hdma/cms/images/bgUnderCarouselImg.png') no-repeat 50% 100%;}

a.feViewAll{font-size:18px; font-weight:600; margin-left:25px;}

.eventDetailHd{margin-bottom:20px;}
.eventDateAndLocation{margin-bottom:25px !important;}
.eventDateAndLocation span{font-size: 14px; font-weight: 700; color: #414042;}
.eventDateAndLocation .btnWrapper{float:right; margin: 10px 0;}
.eventDetailsBtn {text-align:center; margin:20px 0;}
.eventMainImg{margin-bottom:30px; max-width:230px !important;}

.agendaHold{}
.agendaHd{padding: 20px 0; }
.agendaHd h2{display:inline-block; margin:0;}
.agendaHd span{float: right; font-size: 13px; font-weight: 600; margin-top: 5px;}
.agendaHold .date{padding: 16px 0 16px 10px; border-top: 1px solid #e7e8e9; border-bottom: 1px solid #e7e8e9;}
.agendaTbl{padding: 30px 25px; font-weight:600;}
.agendaTbl div{margin-bottom:20px; display:table;}
.agendaTbl div span{display:table-cell; vertical-align:top;}
.agendaHours{width: 160px; display: inline-block; font-weight:600;}
.agendaDash{width:10px;}
.agendaDesc{padding-left: 40px; padding-right:40px; font-weight:600; width:250px; }

.title.titleSponsors{margin-bottom:30px; padding-top: 40px; text-align:center; border-top: 1px solid #e7e8e9;}
.sponsorsLogos{display:table; width:100%;}
.sponsorsLogos span{display: table-cell; vertical-align: middle;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 27px;
    font-weight: 700;
    font-style: italic;
    width: 33%;
    line-height: 1.5;
    max-width:324px;
}
@media (max-width:767px){
    .sponsorsLogos span{font-size:20px;}

}

/*News*/
.featuredNewsHold{padding-bottom:35px; margin-bottom:10px;}
.featuredNewsImgHold{margin-right:-8px;}
.featuredNewsTextHold{padding-left:40px;}

/*News Detail*/
.newsRelated h2{color:#bcbec0; font-size:20px; font-weight:600; text-align:center; padding-bottom:30px; background:url('/Hdma/cms/images/bgNewsRelatedHd.png') no-repeat 50% 100%}
.newsRelated{padding:50px 40px;}
.newsRelated ul{padding:0 10px 0 0; line-height:20px;}
.newsRelatedContact{text-align:center; padding: 0 0 50px 0;}
.newsRelatedContact li{padding:0 !important;}
.newsRelatedContact .newsRelatedContactIn { display: table; width: 100%; text-align: center; padding: 0 0 50px 0; }
.newsRelatedContact .newsRelatedContactIn div{ display: table-cell;}
.newsRelated li{padding:0 0 14px 0; margin:0; }
.newsRelated ul{margin: 0 0 20px 0;}
.newsRelated ul, .newsRelated li{list-style:none; font-size:16px; font-weight:600;}

.greyBox{margin:0; padding:30px 20px 20px 20px; font-weight:400; color:#333333; background:#fafafa; border-top:1px solid #e7e8e9; border-bottom:1px solid #e7e8e9;}
.greyBox h2{color:#414042; font-size:20px; font-weight:600;}
.greyBox ul{color:#9e9e9e; font-size:14px;}
.eventDetailPage .greyBox h2{padding-left:10px; font-weight:700;}
.eventGreyBoxLeft{padding-right:20px;}

.railMod {font-size:14px; font-weight:400; padding:30px 0 30px 0;}
.railMod h2{font-size:15px; font-weight:600; padding:0 5px; letter-spacing:1px; line-height: 20px;}
.railMod .modContent{font-weight:600; margin-bottom:15px; padding: 20px 5px 10px 5px; border-top:1px solid #e7e8e9; border-bottom:1px solid #e7e8e9; line-height:22px; min-height: 90px;}
.railMod .modContentPlain{font-weight:600; margin-bottom:15px; padding: 20px 5px 10px 5px; border-top:none; border-bottom:1px solid #e7e8e9; line-height:22px; min-height: 90px;}
.railMod .moreLink{margin-left:5px; font-size:13px; font-weight:700; }

.railModNewsletter {font-size:14px; font-weight:400; margin-bottom: 30px; padding:20px 12px; background:#f1f1f1;}
.railModNewsletter h2{font-size:16px; font-weight:600; margin-bottom:14px; padding-left: 45px; color:#333132; letter-spacing:1px; line-height: 20px;
					background:url('/Hdma/cms/images/newsletterIcon.png') no-repeat 6px 4px;}
.railModNewsletter .modContent{font-weight:600; line-height:22px;}
.railModNewsletter input{font-size:13px; padding-left: 10px; margin-bottom:20px; width:160px; height:35px; border:1px solid #e7e8e9; }
.railModNewsletter .btn{padding:4px 20px; font-size:15px;}


/*Staff*/
.staffHold{margin-left:-10px;}
.staffDetailHeadingHold{position:relative;}
.staff {text-align:center; margin-bottom: 45px; padding-right:10px; line-height:26px;}
.staffName{font-size:18px; font-weight:600; color:#3E4A74; margin-top:20px;}
.staffTitle{font-size:14px; font-weight:400;}
.staffBio{font-size:14px; font-weight:600; color:#3574ae; margin-top:4px;}

.staffDetailPage{position:relative;}
.staffDetailPage .imgLeft,
.staffDetailPage .imgLeft {max-width:293px !important;}
.staffDetailPage h1, .staffDetailPage .staffSubtitle{margin-bottom:2px; padding-right:165px;}
.staffDetailHeadingIn{border-bottom: 1px solid #e7e8e9; margin: 0 0 18px 314px; font-size:14px; font-weight:600; color:#414042;}
.staffDetailHeadingIn p{margin-bottom:0px;}
.staffDetailHeadingIn p.staffDetailEmail{padding-bottom:15px;}
.vcardDownload{display:block; width:92px; height:40px; padding: 5px 0 0 48px; font-size:12px; font-weight:600; line-height:17px;
position:absolute; top:5px; right:20px; background:url('/Hdma/cms/images/vcard.png') no-repeat 0 0;}
a.vcardDownload:hover, a.vcardDownloadLanding:hover{opacity:0.5; text-decoration:none;}

.vcardDownloadLanding{display: block;margin: 0 auto;width: 106px;height: 40px;padding: 5px 0 0 10px;font-size: 12px;
font-weight: 600; line-height: 8px; background:url('/Hdma/cms/images/vcard.png') no-repeat 0 0; background-size: 10%;}
.staffPhone{font-size:14px;}
.staffEmail{font-size:12px;}

.greyBoxStaff{margin:45px 0 25px 0 !important; padding:40px 0 30px 0 !important;}
.greyBoxStaff .padLeft20{padding-left:0;}
.greyBoxStaff ul{padding-left: 20px !important;}
.staffGreyBoxLeft{padding: 0 80px 0 35px;}

/*Store*/
.storeTop{padding-bottom:150px;}
.storeTopSmall{padding-bottom:190px;}
.storeContent{margin-top:-150px;}
.storeContentSmall{margin-top:-190px;}
.storeContentSmall h1{font-weight:600;}
.storeContentSmall .title{font-size:24px; margin-bottom:40px; padding-bottom:25px; border-bottom:1px solid #e7e8e9;}
.storeDetailMainImg{float:left; margin: 0 20px 20px 0; max-width:320px !important;}
#store .carouselTextHold {padding:0;}
.tabs .btn{font-size:15px; padding: 4px 40px;}

.cartHold{position:absolute; top:22px; right:20px; background:#fff; max-width:280px; border:1px solid #d6d7d8;}
.storeTopSmall .cartHold{position:absolute; top:23px; right:20px;}
.cartTop{padding: 20px 0 20px 60px; background: url('/Hdma/cms/images/shopIcon.png') no-repeat 25px 50%;
		color:#3574ae; font-weight:600; font-size:17px; letter-spacing:1px; }
.openBtn{cursor:pointer; padding-right:18px; margin-right:15px; background:url('/Hdma/cms/images/btnOpen.png') no-repeat 100% 50% ;}
.openBtn.activeBtn{ background:url('/Hdma/cms/images/btnClose.png') no-repeat 100% 50% ;}
.cartBottom{display:none; position:relative; z-index:1; background: #fff;}
.cartBottom.activeCart{display:block;}
.cartBottomIn{padding:0 25px 0 25px; background:#fff;}
.cartInfo{padding:20px 0; border-top:1px solid #e7e8e9; border-bottom:1px solid #e7e8e9; margin-bottom:20px;}
.cartBottom p{margin:0; padding: 3px 0; font-size:14px;}
.cartBottom a{font-size:12px; font-weight:600; letter-spacing:1px;}
.cartHold .btnWrapper{margin: 0 20px 30px 0;}
.cartHold .btn, .preCheckoutBox .btn{font-size:15px; padding: 4px 20px;}

#divCartPreviewContainer {overflow-x:auto;}
#divCartPreviewContainer .item:first-child {font-weight:bold !important; margin-bottom: 25px !important;}
#divCartPreviewContainer .item [class*="grid_"] {width:20% !important;}
#divCartPreviewContainer .item [class*="grid_"]:first-child {width:10% !important;}
#divCartPreviewContainer .item [class*="grid_"]:nth-child(2) {width:30% !important;}
#divCartPreviewContainer .item [class*="grid_"]:last-child {text-align:right;}
#divCartPreviewContainer > div:not(#divCartPreviewFooter) a {text-indent: -99999px; overflow: hidden; display: inline-block; width: 25px; height: 25px; background: url('/includes/site/theme1/images/delete25x25.png') no-repeat; margin: 10px;}
#divCartPreviewFooter .cartBottomIn {padding:25px 0 !important;}
#divEmptyCart {margin-bottom:30px;}

.preCheckoutBoxOut {border-top:6px solid #0b508f;}
.preCheckoutBox {border:1px solid #cdd6df; padding:0 5px;}
.preCheckoutBox .btnWrapper {margin:20px 0;}

.pricesInfo{padding:20px 10px 5px 10px;}
.priceLbl{font-size:16px; font-weight:700; letter-spacing:1px;}
.priceHold{font-size:16px;}

.quantityHold{padding:20px 10px; border-top:1px solid #e7e8e9; border-bottom:1px solid #e7e8e9;}
.quantityLbl{margin-right:20px;}
input.quantityBox{padding:10px 2px 10px 18px; width:30px; border:1px solid #e7e8e9;
				-webkit-border-radius:5px;
					   -moz-border-radius:5px;
							border-radius:5px;}

.articlesSlideshow .item {border-top:none; margin-bottom:30px;}

.total, .totalPrice {text-align:right;}
.total .grid_2:first-child, .totalPrice .grid_2:first-child {width:85% !important;}
.total .grid_2:last-child, .totalPrice .grid_2:last-child {width:15% !important;}
							
/*About Us Page*/							
.aboutUsMod .modContent{padding-top:0px !important;}
.aboutUsModImgHold{text-align:center; margin-bottom: 10px;}
							
/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a, a:visited { color:#3d4a76; text-decoration:none; } 
div.titleAndText a, div.titleAndText a:visited, #mainContent p a, #mainContent p a:visited { color:#22568b; text-decoration:none; }
a:hover, a:active, a:focus { text-decoration:none; }
a:active, a:focus { outline:0; }

.btnText { margin:0; padding:0; color:#6D6D6D; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6D6D6D; text-decoration:none; }


/* ## Link Modifiers ## */
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; }


/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.linkList .subList{margin:10px 0 30px 0; padding:0;}
ul.linkList .subList li{margin:0 0 4px 0; font-family: 'Open Sans', sans-serif;}
ul.linkList li {margin-bottom:8px; font-family: 'Open Sans Condensed', sans-serif;}
ul.linkList a,
ul.linkList a:link,
ul.linkList a:visited { text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {background:#fff; padding: 0 !important; }
.container { }
.mainBody{font-family: 'Open Sans', sans-serif; color:#333132; position: relative;}
.siteBody { min-height:300px; font-weight:400; font-size:1em; line-height:1.9em;}
.corlnav{margin-right:10px; margin-bottom:65px;}
#mainContent{margin-bottom:65px;}


/* ## Site Header ## */


.headerWrprIn {background:#fff; margin-top:-16px; border-bottom:1px solid #e7e8e9;}

.topOfPagePlaceholder{background: #fff url('/Hdma/cms/images/bgHeaderTop1.png') repeat-x; height:1px;}
.sloganHold{background: #fff url('/Hdma/cms/images/bgHeaderTop1.png') repeat-x;  -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;}
.slogan{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; opacity:0; background:url('/Hdma/cms/images/bgHeaderTop.png') no-repeat center top; text-align:center; padding:0; font-size:0.91em; font-weight:bold; color:#fff;}
.slogan span{font-style:italic;}

.siteHeader {position:relative; min-height:80px; padding: 0 10px; z-index:1000;}
.logoHold{width:124px; float: left;}
.siteHeader a.sitelogo,
.siteHeader a.sitelogo:link,
.siteHeader a.sitelogo:visited {display:block;}

@media only screen and (min--moz-device-pixel-ratio: 1.5),
    (-o-min-device-pixel-ratio: 3/2),
    (-webkit-min-device-pixel-ratio: 1.5),
    (min-device-pixel-ratio: 1.5) {

	.siteHeader a.sitelogo,
	.siteHeader a.sitelogo:link,
	.siteHeader a.sitelogo:visited {
		
	}
}

.siteHeader .hdrPhonenum {
    background-position: 100% 0;
    background-repeat: no-repeat;
    bottom: 12px;
    display: block;
    height: 34px;
    position: absolute;
    right: 12px;
    text-indent: -9999em;
    width: 200px;
}
.headerLinks {
    font-size: 0.9em;
    margin: 0 0 10px;
    padding: 5px 0 0;
    text-align: right;
}
.headerLinks a, .headerLinks a:link, .headerLinks a:visited {
    margin: 0 3px;
    text-decoration: none;
}
.headerLinks a:hover, .headerLinks a:active {
    text-decoration: underline;
}


/* ## Disabled Form Fields ## */
.searchSiteWrprOut{width:25%; float:left;}
.searchSiteWrpr{color: #1b3e61;}

.searchSite label { display: none;}
.searchIconHold{text-align:center; padding-top:20px; cursor:pointer; font-size:14px; font-weight:700; font-family: 'Open Sans Condensed', sans-serif;}
.searchIcon{margin:0 auto 7px auto; display:block; width:30px; height:30px; background:url('/Hdma/cms/images/searchIcon.png') no-repeat;}

.searchSite { padding:20px; display:none; position: absolute; top: 94px; right: -2px; z-index: 1001; background:#fff; }
.searchSiteIn { background:#e6e7e8; width:433px; height:35px; padding-top:10px; display:table;
-webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
 }
input.textSearchBox {border: none !important; background: none !important; color:#808285; font-style:italic; font-size:16px;
					width: 370px; display: inline-block; vertical-align: top; padding-left: 10px;}
input.searchSubmit {border: none !important; width:30px; height:30px; background:url('/Hdma/cms/images/searchIcon1.png') no-repeat; display: inline-block; vertical-align: bottom;}
					
.searchIconText {display:none;}

/* My Account*/
.myAccountWrprOut{width:75%; float:left;}
.myAccountWrpr{color: #1b3e61;}
.accountIconHold, .accountIconHoldLogged {text-align:center; padding:20px 0 18px 0; cursor:pointer; font-size:14px; font-weight:700; font-family: 'Open Sans Condensed', sans-serif;}
.accountIconHold:hover, .accountIconHoldLogged:hover, .accountIconHoldLogged.logged{ background: url(/Hdma/cms/images/mainNavPointer.png) no-repeat 50% 100%;}
.accountIcon{margin:0 auto 7px auto; display:block; width:30px; height:30px; background:url('/Hdma/cms/images/accountIcon.png') no-repeat;}
.accountIconText{display:none;}

.accountLoginBox{display:none; position: absolute; top: 94px; right: 30px; left:auto; z-index: 1001; background:#fff;}
.accountLoginBoxIn { width:250px; height:45px; padding: 20px 20px 0 20px; display:table; background: #fff; text-align:center;}
.accountLoginBoxIn .validation-summary-errors { text-align: left; color: #3d4a76; font-weight: bold; }
input.textLogin{border: none !important; background:#e6e7e8; color:#808285; font-style:italic; font-size:17px; width: 89%; margin:0 auto 10px auto; display: inline-block; vertical-align: top; padding: 10px;
	-webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;}
input.loginSubmit{border: none !important; padding:8px 0; margin-left: 5px; text-align:center; width: 93%; color:#fff; background:#3d4a76;
display: inline-block; vertical-align: bottom; font-size: 20px; font-weight: 600;
-webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;}
input.loginSubmit:hover{background:#3574ae;}

.forgotPass{text-align: center; margin-top: 5px; font-size: 14px;}

/* My Account Post Login*/

.myAccountWrpr ul.accountPostLogin{ display:none; margin:0; padding:30px 20px; background: #caddec; position: absolute; right:0; width: 176px;}
.myAccountWrpr ul.accountPostLogin li{list-style-type:none; padding: 3px 0; margin:0; background: #caddec;}
.myAccountWrpr ul.accountPostLogin li a{color:#005b9b; font-size:14px; text-align:left; height:auto; font-weight:700; text-decoration:none;}
.myAccountWrpr ul.accountPostLogin li a:hover{text-decoration:underline;}

/* ==========================================================================
   Global Modules
   ========================================================================== */
.bar{display:none;}

.mod { position: relative; margin:0 0 1em; }
.moreLink {font-size:13px;}
.moreLink a:after {

}

.title { margin-bottom:3em; font-size: 1.250em; color:#414042 !important; font-weight:600; letter-spacing:1px;}
.titleAlt { margin:0 0 0.1em; font-size:1.2em; }
.titleAlt2 {  }

.title .more {
	position: absolute;
	top:0;
	right: 0;
	font-size: 0.6em;
}





/* Item Lists Content
   ========================================================================== */

.itemList {
	margin:0;
	padding:0;
	list-style:none;
}

.item {
	display: table;	
	width: 100%;
	border-top: 1px solid #ccc;
	margin-bottom:45px;
	padding-top: 20px;
}
.item:first-child { border-top:0; padding-top:0; }
.item:last-child { padding-bottom: 0; }

.item > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.item .contentExtra {
	display: table-cell;
	vertical-align: top;
}

.content .title { margin:0; }
.itemList .content p { margin: 0 0 8px 0; font-size: 0.938em; line-height: 1.6em;}

.date{margin-bottom:5px; font-size:14px; font-weight:700; color:#414042;}
.dateAlt{margin-bottom:1em; font-style:italic; font-weight:600; color:#bcbec0;}


/* Item Media
   ========================================================================== */

figure.aside {
	display: table-cell;
	padding: 0 25px 0 0;
	text-align: center;
	min-width: 122px !important;
	max-width: 122px !important;
}

figure.aside img {max-width: 122px !important;}

.caption {
	display: block;
	font-size: 0.8em;
	line-height: 1.2em;
}


/* Media Queries for Item Lists
  ========================================================================== */


@media (max-width : 400px) {

	.item { display: block; }
	.item > .content { display: block;}
	.item > .aside { display: block;}

}


/* News
   ========================================================================== */

.article > .aside {
	float:right;
	margin: 1em;
}

.meta{
	margin:0.5em 0;
}

.meta > div {
	float: left;
}

.meta .social-tools{
	float: right;
}


/* ==========================================================================
   Filters
   ========================================================================== */

.filter{
	padding: 1em;
	border: 1px solid #444444;
	background: #cccccc;
}

.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;
	padding: 0;
	margin: 0;
	border: 1px solid #002B40;
	border-left-width: 0;
	float: left;
}

.paging-list li:first-child{
	border-left-width: 1px;
}

.paging-list li a,
.paging-list li span {
	display: block;
	min-width: 30px;
	padding: 2px 5px;
	text-align: center;
}

.paging-list li a {
	/* Link State */
}

.paging-list li span {
	/* Current Page State */
}

.paging-list li.disabled {
	display: none;
}

.paging-list li.disabled+li {
	border-left-width: 1px;
}

.paging-list li.disabled+.all {
	border-left-width: 0;
}


/* pagination and filters */

.filters {float:left; display:inline; margin:0 0 5px 0;}
.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 #999999;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/Hdma/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.pagination {float:right; width:400px; margin:0 0 10px 0; text-align:right;}
.pagination .view {float:right; display:inline; padding:0 0 0 10px;}
.pagination .view a,.pagination .view a:link, .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 #999999;}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {float:left; display:inline; margin:0 3px; padding:2px 6px; text-align:center; text-decoration:none; }
.pagination .paging .active {float:left; display:inline; margin:0 4px; padding:2px 6px; text-align:center; color:#000; background-color:#d2d2d2; text-decoration:none; border:1px solid #969696;}
.pagination .paging .total { float:left; display:block; padding-top:2px; color:#999999;}
.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited {float:left; display:inline; background:url(/Hdma/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited {float:left; display:inline; background:url(/Hdma/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}



/* ==============================================================
   GLOBAL STYLES
   ============================================================== */

/*--- where is this used at? ----*/
.alert {
	overflow:hidden;
	border: 1px solid #FE0000;
	margin: 1em 0;
	padding: 10px;
	min-height: 50px;
	color: #fff;
	background-color: #FEFF99;
}
.alert a { color:#fff; }

.padLeft20{padding-left:20px;}
.bdr        { border:1px solid #cccccc; }
.bdrTop     { border-top:1px solid #999; }
.bdrRight   { border-right:1px solid #999; }
.bdrBottom  { border-bottom:1px solid #999; }
.bdrLeft    { border-left:1px solid #999; }

.bdrDash        { border:1px dashed #cccccc; }
.bdrDashTop     { border-top:1px dashed #999; }
.bdrDashRight   { border-right:1px dashed #999; }
.bdrDashBottom  { border-bottom:1px dashed #999; }
.bdrDashLeft    { border-left:1px dashed #999; }

.alternate	{background-color: rgba(0,0,0,0.03);}
.row		{background-color: #ffffff;}


/* ##  Error Markers  ## */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/Hdma/cms/images/global/field-req.gif) no-repeat center right;}
 span.fieldreq {padding:0 6px; background-position:center center;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width:16px; height:20px; background:transparent url(/Hdma/cms/images/global/field-error.gif) no-repeat center right;}
 span.fieldred {padding:0 6px; background-position:center center;}


/* ##  Tooltip Classes  ## */

.toolTipWrpr {display:none;width:340px;z-index:99;}
.toolTipShadow {background: url(/Hdma/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px;color:#666666;}
.toolTopShadowBottom {background: url(/Hdma/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.toolTipDate {font-size:11px;color:#999999;font-weight:bold;}
.toolTipName {font-size:14px;color:#666666;font-weight:bold;margin-bottom:14px;}


/* ##  Generic Pager  ## */

.sortStatus {float:left;}
.genericPager {float:right;}
.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:#003871; 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 li.nolink {color:#fff; border:1px solid #ddd; padding:2px 4px;}
.genericPager li.active {color:#686868; border:1px solid #ddd; padding:2px 4px; background-color:#CFCFCF;}


/* ##  Smart Bug  ## */

.smartbug ul { list-style-type:none; background-color:#ccc; font-size:10px; border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; padding:0px; }
.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; }


/* ##  Master Overlay Styles ## */

.siteOverlay {
    display:none;
    position:relative;
    width:550px;
    max-width:95%;
    min-height:1px;
    background-color:#fff;
    z-index:1000;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
    -webkit-box-shadow:0 0 15px #333;
       -moz-box-shadow:0 0 15px #333;
            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;}


/* =================================================================
                           MODULE STYLES
===================================================================*/
/* ##  Interiors Top Module  ## */
.interiorTop{margin:0 -126px 50px -126px; position:relative; height:241px;} 
.interiorTopSmall{margin:0 -126px 50px -126px; position:relative; height:115px;}
.interiorTopImg{position:absolute; top:0; right:0; min-height: 241px;}
.interiorTopImgSmall{position:absolute; top:0; right:0; min-height: 115px;}
.interiorTopText{display:table; padding: 0 0 0 162px; position:absolute; top:0; left:0; height:241px; width:710px; background: url('/Hdma/cms/images/bgInteriorsTop.png') no-repeat;}
.interiorTopTextSmall{display:table; padding: 0 0 0 140px; position:absolute; top:0; left:0; height:115px; width:710px; background: url('/Hdma/cms/images/bgInteriorsTopSmall.png') no-repeat;}
.interiorTopTextIn, .interiorTopTextInSmall{display:table-cell; vertical-align:middle; width: 400px;}
.interiorTop h1{margin-bottom:20px; margin-left: -4px; font-size:65px; font-weight:700; line-height: 50px; padding-right: 270px;}
.interiorTopSmall h1{margin-bottom:5px; margin-left: -4px; font-size:54px; font-weight:700; line-height: 50px; padding-right: 225px;}
.interiorTop span{display: block; padding-right: 315px; font-weight:600; color:#6a6a6a; line-height: 24px;}
.interiorTopSmall span{display: block; padding-right: 215px; font-weight:600; color:#6a6a6a; line-height: 24px;}



/* ##  Breadcrumb  ## */

.breadcrumbs { padding:0; font-size:.750em; font-weight:600;}
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; color:#3d4a76; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs span { margin:0 2px; font-weight:normal; color:#e7e8e9; padding:0 8px;}



/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {float:right; display:inline; text-align:right; margin-top:8px;}

.pageTool { margin:0 10px 0; font-size:0.938em; color:#686868; font-weight:normal; text-decoration:none; cursor:pointer; }

.pageToolsWrapper a { float:right; display:inline-block; text-decoration:none; width:20px; height:20px; margin-left:7px;}
.pageToolsWrapper a:hover,
.pageToolsWrapper a:active {color:#1C4E87; text-decoration:none; opacity:0.5;}

.iconPrint{background:url('/Hdma/cms/images/iconPrint.png') no-repeat;}
.iconMail{background:url('/Hdma/cms/images/iconMail.png') no-repeat;}
.iconShare{background:url('/Hdma/cms/images/iconShare.png') no-repeat;}

.pageToolsWrapper a.bookmark,
.pageToolsWrapper a.bookmark:link,
.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:link,
.pageToolsWrapper .addthis_toolbox a:visited {background:none; padding:0; margin:0 0 0 5px; }

.addthis_toolbox { display:inline; }


/* ## Email a Friend ## */

.emailFriendWrapper {}
.emailFriendWrapper .inner { padding:10px; }
.emailFriendWrapper .emailFriendSender { margin:10px 0 20px; border-bottom:1px dashed #ccc; }
.emailFriendWrapper .emailFriendAdditional { margin:10px 0 0; padding:20px 0 0; border-top:1px dashed #ccc; }

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/



/* =================================================================
                        PRINT STYLES
===================================================================*/

.headerPrint {height: 100px; padding: 20px 0 0 0; border-bottom: 1px solid #e7e8e9;}
.contentPrint .storeContentSmall {margin-top:0;}
.footerPrint {text-align:center; padding: 20px 0; border-top: 1px solid #e7e8e9;}

a.current {background: url('/Hdma/cms/images/iconPrint.png') no-repeat 100% 50%; padding-right: 30px; position: absolute; right: 50%; margin-right: -494px; margin-top: 20px; z-index: 100;}
a.current:hover {opacity: 0.5; text-decoration:none;}

@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 { content: " (" attr(href) ")"; } */
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}




/* ===============  HOME SLIDESHOW  =============== */

.mainStage {position:relative; overflow:hidden; width:960px; height:425px; margin:0 20px;}

.mainStage h1 {color:#72A3D0; font:normal 14px Sone,'Arial Narrow',Arial,Helvetica,sans-serif; font-stretch:condensed; margin:0 0 0.6em 0; padding:0; text-transform:lowercase; text-shadow:1px 1px 1px #fff; z-index:2;}
.mainStage h1 sup {font-size:0.5em;}
.mainStage h3 {color:#72A3D0; font:bold 20px 'Arial Narrow',Arial,Helvetica,sans-serif; font-stretch:condensed; margin:0 0 0.6em; z-index:2;}
.mainStage-top {position:absolute; top:20px; border-bottom:1px dashed #bbc2c9; width:100%;padding-bottom:4px; z-index:1;}
.mainStage .items {width:20000em; position:absolute; clear:both}
.mainStage .single {float:left; position:relative; width:960px; height:425px; margin:0; padding:0;  background-repeat:no-repeat; background-position:right 0;}
.mainStage .single h3 { font-size:60px; text-transform:uppercase; margin:80px 0 0 0; text-shadow:2px 2px 2px #ABC9E4;}
.mainStage .single p {font-size:14px; font-weight:bold; color:#72a3d0; line-height:1.6em;}

.mainStage .navi {position:absolute; top:15px; right:0;}
.mainStage a.browse {background:url(/Hdma/cms/images/slideshow/slide_arrows.png) no-repeat; display:block; width:25px; height:30px; cursor:pointer; font-size:1px; position:absolute; z-index:1000; top:0;}
.mainStage a.right {background-position:-25px 0; right:0;}
.mainStage a.right:hover {background-position:-25px -30px}
.mainStage a.right:active {background-position:-25px -60px}
.mainStage a.left {margin-left:0;right:35px;}
.mainStage a.left:hover {background-position:0 -30px;}
.mainStage a.left:active {background-position:0 -60px;}
.mainStage a.disabled {visibility:hidden !important;}


/* ## Button Styles ## */
/*
    <span class="btnWrapper"><input class="btn" value="Submit" /></span>
	or
	<a href="#" class="btnWrapper"><span class="btn">Submit</a></a>
*/

.btnWrapper { display:inline-block; background-color:#3d4a76; text-decoration:none !important; 
-webkit-border-radius:4px;
       -moz-border-radius:4px;
            border-radius:4px;}
.btn, .btn-primary  { display:inline-block; margin:0; padding:7px 52px; font-size:18px !important; font-weight:600; color:#fff !important; background-color:#3d4a76; text-align:center; text-decoration:none; cursor:pointer; overflow:visible; border:none !important;
-webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
}
.btnWrapper:hover, .btnWrapper:hover .btn, .btnWrapper:hover .btn-primary { background-color:#3574ae; }
 
/*home carousel button*/
.homeBtnWrapper { display:inline-block; background-color:none; text-decoration:none !important; 
-webkit-border-radius:4px;
       -moz-border-radius:4px;
            border-radius:4px;}
.homeBtn, .homeBtn-primary { display:inline-block; margin:0; padding:7px 52px; font-size:18px !important; font-weight:600; color:#fff !important; background-color:none; text-align:center; text-decoration:none; cursor:pointer; overflow:visible; border:1px solid #ffffff;
-webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
}
.homeBtnWrapper:hover, .homeBtnWrapper:hover .homeBtn, .homeBtnWrapper:hover .homeBtn-primary { background-color:#1b3e61; }

.btnAlt {background-color:#cccccc ;}
.btnAlt .btn{color:#666666; background-color:#cccccc ; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer;}
.btnAlt:hover, .btnAlt:hover .btn { background-color:#E3E3E3; }

.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%; }


/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }


/* ## Contact Form ## */
.contactForm {margin-bottom:20px;}
.contactForm:after {content:""; display:table;}
.contactForm label, .contactForm input, .contactForm select,
.eventform label, .eventform input, .eventform select {margin-bottom:10px; padding:5px; outline:none;}
.contactForm label, .eventform label {font-weight:bold; padding:5px 0;}
.contactForm select, .eventform select{padding:5px 10px;}
.contactForm textarea, .eventform textarea {width: 90%; height: 100px; margin: 0 0 20px 15px; padding: 10px;}
.contactForm input[type="submit"], .eventform input[type="submit"], .eventform input[type="button"], .dataTbl input[type="submit"], .dataTbl input[type="reset"] {border: none; margin:10px 0 0 15px; padding: 7px 30px; font-size: 18px; font-weight: 600; color: #fff; background-color: #3d4a76; text-align: center; text-decoration: none;
-webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
}
.contactForm input[type="submit"]:hover, .eventform input[type="submit"]:hover, .eventform input[type="button"]:hover, .dataTbl input[type="submit"]:hover, .dataTbl input[type="reset"]:hover { background-color:#3574ae; }
.eventform legend {font-size: 1.2em !important;}
.field-validation-error {color: #BB1F1F; font-size: .9em;}
.requiredField {color: #BB1F1F;}

/* ## Site Icons ## */

.iconImage { position:relative; display:inline-block; bottom:1px; width:10px; height:10px;  vertical-align:middle; text-indent:-9999em; background:url(/Hdma/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; }


/* ## truncate styling ## */

.truncateLink {}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited { margin-left:5px; }
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {}


/* ## footer ## */
.footerWrpr{background:#eff3f6; padding: 2.188em 0 1.2em 0;}
.footerWrpr a{color:#005a9c;}
.footer {position:relative;}
.footerBar {margin-bottom:10px; min-height:1px; padding:10px; background-color:#ecf1f8;}
.ftrPhonenum {float:left; width:170px; height:28px; text-indent:-9999em; background-position:100% 0; background-repeat:no-repeat;}

.advFooter {position: relative;}
.advFooter li.callout {}
.advFooter .callout a,
.advFooter .callout a:link,
.advFooter .callout a:visited {font-weight:bold; font-size:1.1em; color:#6d6d6d;}

ul.advList {margin:0; padding:0; list-style-type:none;}
ul.advList a,
ul.advList a:link,
ul.advList a:visited {text-decoration:none; font-weight:700;}
ul.advList a:hover,
ul.advList a:active {text-decoration:underline;}

ul.advList ul.subList li a,
ul.advList ul.subList li a:link,
ul.advList ul.subList li a:visited{font-weight:600; color:#293239;}

ul.advList .listhdng {display:block; margin-bottom:8px; font-size:1.1em;}
ul.advList .listhdng,
ul.advList .listhdng a,
ul.advList .listhdng a:link,
ul.advList .listhdng a:visited {font-weight:bold; color:#6d6d6d;}

.linkList li{font-weight:700; color:#005a9c;}
.linkList .subList{ list-style:none; color:#293239; font-weight:600; color:#293239; font-size:14px;}

.footerHeading {display:block; margin:0 0 2px; font-weight:bold; font-size:1.1em;}

.welcomeMessage {position:absolute; bottom:5px; right:0; width:50%; padding:20px; font-size:12px; background-color:#ECF1F8; border:1px solid #9BAAB7;}
.welcomeMessage .iconClose {position:absolute; top:3px; right:3px; width:13px; height:13px; background:url(/Hdma/cms/images/layout/icon_x.gif) no-repeat 0 0; cursor:pointer;}

.subFooter { padding:18px 0; background:#1b3e61; color:#c9d1d6; font-weight:600;}
.subFootContent { font-size:0.750em;}
.subFooter a{ font-weight:700; color:#fff; }
.subFooter a.ae_link{ font-weight:700; color:#c9d1d6; }
.subFooter span{ color:#7fb4db; padding:0 7px;}

.rightCont{text-align:right;}
.leftCont{text-align:left;}
.subFootTop{margin-bottom:5px;}

.footerLinks {}
.footerLinks a,
.footerLinks a:link,
.footerLinks a:visited {text-decoration:none; color:#666666;}

.footerLinks a:hover,
.footerLinks a:active {text-decoration:underline;}

.copyright { text-align:right; color:#787878;}


/* ## Footer Email Signup ## */

.emailSignup {margin:0 0 15px;}
.emailSignup p { margin:0 0 2px 0; }
.emailSignup .imgLabel {float:left; margin:5px 7px 0 0;}
.emailSignup .text {float:left; width:165px; margin:0 5px 0 0;}


/* ## Footer Social Follow ## */

.followUs {margin:0 0 10px;}
ul.socialFollow {margin:0; padding:0; list-style-type:none;}
ul.socialFollow li {display:inline-block;}
ul.socialFollow li a {display:inline-block; width:44px; height:45px; background:url(/Hdma/cms/images/socialIcons.png) no-repeat 0 0; text-indent:-9999em; overflow:hidden;}
ul.socialFollow li a:hover {opacity:0.5}
.newTabsNavi input[type="text"] {
    width: 120px;
}

ul.socialFollow li.twitter a {background-position:0 0;}
ul.socialFollow li.linkedin a {background-position:-45px 0;}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }
table.dataTbl {
	widtH:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:20px;
    /*table-layout: fixed;*/}

table.dataTbl th {background:#1b3e61; padding:6px 15px; font-size:1em; border-bottom:2px solid #3574ae; color:#fff;}
table.dataTbl th a {color:#fff; text-decoration:underline;}
table.dataTbl td {vertical-align:top; padding:6px 15px;}
table.dataTbl td td {border-style:none;}
.mainBody table.dataTble tbody { display: table; }
.mainBody table.dataTbl td:first-child { width: 30%; }
.mainBody table.dataTbl td:last-child { width: 70%; }
.bottomSeparator{border-bottom: 1px solid #ccc;}
.topSeparator{border-top: 1px solid #ccc;}
.dataTbl.current-exhibitions-tbl td {width:100%;} /*may not be needed*/
.exhibition-detaild-view {padding-bottom:20px; margin-left:35px;}
.exhibition-detaild-view td.description-ex{ padding-left: 35px; font-size: 0.9em; line-height: 1.5; vertical-align:top;}
.exhibition-detaild-view a {font-size: 0.8em;}
.exhibition-detaild-view ul {    margin-left: 35px; margin-bottom: 30px; display: inline-block; width:100%;}
.exhibition-detaild-view ul > li { width: 45%; float: left; }
.exhibition-detaild-view td.tdlinkimg {padding-top: 0px; vertical-align: top; width:30%;}
.exhibition-detaild-view td.tdlinkimg img {max-width:160px !important;}
.exhibition-detaild-view td.tdlinkimg a{display:block;}
/* ## NEW Limit Text Box ## */

.limitTextBox {}
.limitTextBox span { display:none; }
.limitTextBoxBar { width:100%; margin:-15px 0 15px 0; }
.limitTextBoxBarWrpr {
	width:100%;
	border:0px solid #000;
	overflow:hidden;
	font-size:9px;
	color:#000;
	white-space:nowrap;
	height:5px;
	background-color:#FDFBBE;
}
.limitTextBoxBarInner { width:0%; background-color:#FF0000; }
.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; }

.vd {padding:0 5px;}

/* =================================================================
                        OWL Carousel
===================================================================*/
#mainSlideshow  {background:#1b3e61;}
#mainSlideshow .item  {
position:relative;
}
#mainSlideshow .item img {
    display: block;	
    height: auto !important;
    width: 100% !important;
}

#mainSlideshow  .carouselImgHold {padding-bottom:0; background:none;}


.owl-carousel .item {position:static !important; box-sizing:border-box; overflow:hidden;}
.owl-carousel .item.noImage > div:first-child {display:none;}
.owl-carousel .item.noImage > div:last-child {width:100% !important;}
.owl-carousel .item.noImage > div.pull_6 {left:0 !important;}


.mainNavHold, .logoHold, .sloganHold{ -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;}
 
.iframeHolder iframe {height:500px;}
#loading { background: url('/Hdma/cms/images/updating.png'); opacity:1 !important; background-color:transparent !important; z-index:1000000 !important;}
#loading p { position: fixed; top: 50%; left: 50%; padding: 35px 120px;  margin-left: -150px; font-weight: bold; color: #000; background:#fff; border:3px solid #ababab;}


 
/* =================================================================
                        Media Queries
===================================================================*/

/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.rightCont {padding-left:10px !important;}
	.siteHeader a.sitelogo,
	.siteHeader a.sitelogo:link,
	.siteHeader a.sitelogo:visited { display:block;}

	.pageTools {display:none;}
	
	h1{line-height:30px;}
	
	.eventMainImg{margin-bottom:30px; max-width:153px !important;}
	
	#issuesHome .item {margin-bottom:10px;}
	
	.contactForm {font-size:15px; line-height:20px;}	
	.eventform {font-size:15px; line-height:20px;}	
	.contactForm [class*="grid_"] {width:100%}
	.eventform [class*="grid_"] {width:100% !important;}
	.contactForm textarea {margin: 0 0 20px 0px; padding: 10px;}
	
	#divCartPreviewContainer {font-size:0.8em;}
	
	.newsRelatedContact .newsRelatedContactIn div {display:block;}
	
	.newTabsNavi {margin-bottom: 54px;}
	.newTabsNavi li.tabSearch {margin-left: 20px; position: absolute; right: 5px; top: 69px;}
    }

/* 16px baseline (180px - 479px) */
@media only screen and (min-width:11.250em) and (max-width:479px) {
	table.dataTbl th {display:none;}
	table.dataTbl td {display:block;}
	
	.eventMainImg{margin-bottom:30px; max-width:90px !important;}
	
	#divCartPreviewContainer {width:520px;}
	#divCartPreviewContainer .item:first-child {font-size:9px;}
	#divCartPreviewContainer > div:not(#divCartPreviewFooter) a { background-size:35%;}
	#divCartPreviewContainer .grid_1  { width:8.333%; }
	#divCartPreviewContainer .grid_2  { width:16.666%; }
	#divCartPreviewContainer .grid_3  { width:25%; }
	#divCartPreviewContainer .grid_4  { width:33.333%; }
	#divCartPreviewContainer .grid_5  { width:41.666%; }
	#divCartPreviewContainer .grid_6  { width:50%; }
	#divCartPreviewContainer .grid_7  { width:58.333%; }
	#divCartPreviewContainer .grid_8  { width:66.666%; }
	#divCartPreviewContainer .grid_9  { width:75%; }
	#divCartPreviewContainer .grid_10 { width:83.333%; }
	#divCartPreviewContainer .grid_11 { width:91.666%; }
	#divCartPreviewContainer .grid_12 { width:100%; }
	
	/* New Tabs*/
	.simpleTabs .tabNav { padding: 10px 30px;}
	.simpleTabs .tabNav a {display:block !important; padding: 5px 0 !important; float:none !important;}
	.simpleTabs .tabNav a span {background: none !important; padding:0 !important;}
	.simpleTabs .tabNav a.active {background: none !important; font-size:20px !important;}
	
	/* New Tabs - links only */
	.newTabsNavi li {padding: 15px 0;}
	.newTabsNavi li a {padding: 0 0.6em; font-size: 12px;}
	.newTabsNavi li.active a {padding: 0 1em; font-size: 12px;}
	
	.newTabsNavi {margin-bottom: 54px;}
	.newTabsNavi li.tabSearch {margin-left: 20px; position: absolute; right: 5px; top: 49px;}
	.newTabsNavi input[type="text"] {width: 120px;}
    .logoHold{width:145px;}
	.newTabsNavi input {font-size:16px !important;}
	
	#divCartPreviewContainer .item [class*="grid_"]:nth-child(4) {width:10% !important;}
	.total .grid_2:first-child, .totalPrice .grid_2:first-child {width:75% !important;}

    .grid_2.floatLeft img {max-width:137px !important;}
}

/* 16px baseline (479px - 600px) */
@media only screen and (min-width:479px) and (max-width:600px) {
	#divCartPreviewContainer {width:520px;}
	#divCartPreviewContainer .item:first-child {font-size:9px;}
	#divCartPreviewContainer > div:not(#divCartPreviewFooter) a { background-size:35%;}
	
	/* New Tabs*/
	.simpleTabs .tabNav { padding: 10px 30px;}
	.simpleTabs .tabNav a {display:block !important; padding: 5px 0 !important; float:none !important;}
	.simpleTabs .tabNav a span {background: none !important; padding:0 !important;}
	.simpleTabs .tabNav a.active {background: none !important; font-size:20px !important;}
	
	/* New Tabs - links only */
	.newTabsNavi li a {padding: 0 1em; font-size: 14px;}
	.newTabsNavi li.active a {padding: 0 1em; font-size: 20px;}

}


/* 16px baseline (768px +) */
@media only screen and (min-width:48em){
	.my-sticky-element.stuck {position: fixed; top: 0; height:100px;}
	.my-sticky-element.stuck .logoHold{width:90px !important; margin-top: 30px;  
	-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;}
	.my-sticky-element.stuck .sloganHold {height:0; overflow:hidden; 
	-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;}
	.my-sticky-element.stuck .accountIcon {display:inline-block;}
	.my-sticky-element.stuck .accountIconText {display:inline-block;}
	.my-sticky-element.stuck .searchIcon {display:inline-block;}
	.my-sticky-element.stuck .searchIconText {display:inline-block;}
	.my-sticky-element.stuck .mainNavHold {margin:0 60px 0 -100px;  -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;}
	.my-sticky-element.stuck .mainNav{margin:0;}
	.my-sticky-element.stuck .mainNav ul{margin-top:-11px;}
	.my-sticky-element.stuck .myAccountAndSearchHold{margin-top:-10px;}
	.my-sticky-element.stuck .myAccountWrprOut{width:60%; margin-top: 20px;}
	.my-sticky-element.stuck .searchSiteWrprOut{width:40%; margin-top: 12px;}
	.my-sticky-element.stuck .accountIconHold, .my-sticky-element.stuck .accountIconHoldLogged{padding: 28px 0 12px 0;}
	.my-sticky-element.stuck .searchIconHold{padding-top: 33px;}
	.my-sticky-element.stuck .accountIcon {margin:0 10px 0 0; vertical-align:middle;}
	.my-sticky-element.stuck .searchIcon {vertical-align:middle;}
	
	
	.headerWrpr {
	padding: 0 0 20px 0;
	/*position: fixed;*/
	top: 0;
	height: 95px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1000;

	}
	.logoHold{width:191px; float: left;}
	/*.siteBody { margin:120px 0 0 0;}*/
	.siteBody { margin:26px 0 0 0;}
	.slogan{opacity:1; padding:0.8em 0 .85em 0;}
	.accountIconText{display:block;}
	.searchIconText{display:block;}
	.bar{display:block;}
	
	.accountLoginBoxIn { width:728px; right: 0; }
	
	input.textLogin{width: 30%; margin:0 10px 0 0;}
	input.loginSubmit{width: 26%;}
	
	.forgotPass{text-align: right; padding-right:40px; margin-top: 15px; }
	
	.eventDateAndLocation .btnWrapper{float:right;}
	
	.advFooter > [class*="grid_"] {width:25% !important}
	
	.iframeHolder {margin-left:-20px;}
}

@media only screen and (min-width:768px) and (max-width:1000px) {
    .btn, .btn-primary {
        padding: 7px 30px;
    }

    .contactForm {
        font-size: 14px;
        line-height: 20px;
    }

    .eventform {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    #divCartPreviewContainer {
        font-size: 0.8em;
    }

    .newTabsNavi input[type="text"] {
        width: 120px;
    }
}

@media only screen and (min-width:1020px) and (max-width:1300px) {
    .slideshowTextHold{position:absolute; top:20px; font-size:16px;}
    .slideshowHeading{font-size:28px;   line-height: 34px; margin-bottom:15px; padding:0 20px;}
	.slideshowText { padding:0 20px;}
	.slideshowText{margin-bottom:20px; line-height: 24px;}
	.owl-theme .owl-controls .owl-buttons {display:none;}
	
	.interiorTopWrpr{overflow-x:hidden;}
}

@media only screen and (min-width:1301px) and (max-width:1450px) {
	.slideshowTextHold{position:absolute; top:40px; font-size:20px;}
	.slideshowHeading{font-size:32px;   line-height: 38px; margin-bottom:15px; padding:0 20px;}
	.slideshowText{margin-bottom:20px; line-height: 28px;}
}
@media only screen and (min-width:1451px) and (max-width:1700px) {
	.slideshowTextHold {  top: 50px;}
	.slideshowHeading{font-size:40px;   line-height: 46px; margin-bottom:18px; padding:0 20px;}
	.slideshowText{margin-bottom:20px;}
}

@media only screen and (min-width:1020px)  {
	.slideshowTextHold{left:50%; width:1000px; margin-left:-500px;}
	.leftCont div:first-child{margin-right:-100px;}
}

/*   *****  HDMA custom CSS *************  */

/*  added 8/31/2015 - handling anchor points appearing under dropdown main nav at top */
a.anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

/* added 11/2/15 - correct placement of Register button */
.eventDateAndLocation .btnWrapper{float:right; margin: 10px 0;}


/*@media only screen and (min-width:479px) and (max-width:1020px) {
   #mainSlideshow .item .carouselImgHold {margin: 0;}
    }*/

/*Speaker listing*/
.speaker-listing .row { display:block; margin-bottom:20px;}
.speaker-listing .row ul {padding-left: 20px; margin-top:15px;}
.speaker-image {display: block; max-width:100px !important; max-height:140px !important; width: auto !important; height: auto !important;}

/* added 7/12/17 for download button visibility */
.pulsate {
    -webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite; 
    -webkit-animation-delay: 3s;
    opacity: 1.0;
}
@-webkit-keyframes pulsate {
    0% { 
        opacity: 1.0;
    }
    50% { 
        opacity: 0.5;
    }
    100% { 
        opacity: 1.0;
    }
}

.downloadButton {
    max-width:300px;
    background-color: #EFF3F6;
    padding: 25px;
    border: 2px solid #1B3E61;
    border-radius: 10px;
}
.downloadButton p {
    font-size:1.2em;
    font-weight: bold;
}

.downloadBTN { position: relative;}
.downloadBTN:after {
    content: "\e092";
    font-family: 'ElegantIcons';
    position: absolute;
    right: 30px;
    pointer-events:none;
    color:#fff;
    font-weight:bold;
    font-size:1.6em;
    top:-6px;
}
.downloadBTN input {
    padding-right: 70px;
    margin:5px;
}

/* added 7/30/18 for SurveyGizmo polling in site */

.sg-header .sg-title, .sg-header sg-title h1 {
    font-size: 1.3em;
    color:#3D4A76;
    padding: 10px;
}
h1.sg-title {
    padding: 10px;
}
legend.sg-question-title.sg-question-legend {
    font-size: 1em;
}
#sk-skipnav-target.sg-content {
    padding: .5em 30px 1em;
}
.sg-survey {
    border: 0px solid #000;
}