/* WEBFONTS ================================================= */

@font-face {
    font-family: 'MuseoSlab';
    src: url('/presentation/fonts/Museo_Slab_500-webfont.eot');
    src: url('/presentation/fonts/Museo_Slab_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('/presentation/fonts/Museo_Slab_500-webfont.woff') format('woff'),
         url('/presentation/fonts/Museo_Slab_500-webfont.ttf') format('truetype'),
         url('/presentation/fonts/Museo_Slab_500-webfont.svg#MuseoSlab500Regular') format('svg');
    font-weight:normal;
    font-style:normal;

}


/* GENERIC STYLES ================================================= */

* {
	box-sizing: border-box;
}

body {
	background:#fff;
	color:#455560;
	font-family:'Open Sans',Arial,sans-serif;
	/*font-size:84%;*/
	font-weight:400;
	line-height: 1.3;
}

img {
	max-width: 100%;
    height: auto;
}

ul,li {
    padding: 0;
    margin: 0;
}

table {
    width: 100%;
}

table tbody tr td img {
    max-width: none;
}



/* Taken from: http://stackoverflow.com/questions/25714852/change-the-order-of-col-12-columns-in-bootstrap-3-by-using-push-pull */
@media (max-width: 767px) {

  .row.reorder-xs {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);

    direction: rtl;
  }

  .row.reorder-xs > [class*="col-"] {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);

    direction: ltr;
  }

}

/* Search Suggestion list ================================================================= */

.ui-autocomplete {
    position: absolute;
    list-style: none;
    background-color: white;
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #f2f1ed;
}

.ui-autocomplete a {
        padding: 3px 7px;
        display: block;
        text-decoration: none;
        color: #646F76;

    }

    .ui-autocomplete a:hover {
        background-color: #f2f1ed;
                
    }

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* End Search Suggestion list ================================================================= */

/* HYPERLINKS ================================================= */

a {
	color:#0067ac;
	text-decoration:none;
}
.bubble a:hover,
.footerNav a:hover,
.footerContact p a:hover,
.footerContact dl a:hover,
.listItems h3 a:hover,
.listItems p a:hover,
.listItemMore:hover,
.sectiontrail ol a:hover,
.contact h3 a:hover,
.navpanel a:hover,
.paginationPrevious:hover,
.paginationNext:hover,
.articleMainbody a:hover {
	border-bottom:1px dotted;
}
a:focus img {
	outline:1px dotted;
}

/* CLEAR FIX ================================================= */

header nav ul:before, header nav ul:after,
.footerNav:before, .footerNav:after,
.footerTop:before, .footerTop:after,
.maincontent .container:before, .maincontent .container:after,
.listItems li:before, .listItems li:after,
.sectiontrail ol:before, .sectiontrail ol:after,
.row:before, .row:after,
.navpanel:before, .navpanel:after { 
	content:"";
	display:table;
}
header nav ul:after,
.footerNav:after,
.footerTop:after,
.maincontent .container:after,
.listItems li:after,
.sectiontrail ol:after,
.row:after,
.navpanel:after {
	clear:both;
}


/* HYPHENATION ================================================= */

/* Removed issue EDUWEB-513
.articleTabsNav li,
.listItemType {
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	-webkit-hyphens:auto;
	hyphens:auto;
	word-wrap:break-word;
}
*/

/* REMOVE LIST BULLETS ================================================= */

header nav ul,
.navpanel ul,
footer ul,
.listItems ul,
.sectiontrail ol,
.listButtons ul,
.articleTabsNav,
.searchFilter ul,
.pagination ul,
.articleFormList ul {
	list-style:none;
}


/* FORMS ================================================= */

input[type=search],
input[type=email],
input[type=password],
input[type=text],
input[type=tel],
textarea,
.articleFormList ul {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:0;
	padding:7px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

 footer input[type=email],
 footer input[type=submit] {
     width: 100%;
     padding: 10px 0px 10px 0px;
     margin: 0;
 }

 .footer-link {
     text-align: center;
 }

@media only screen and (max-width: 767px) {
	input[type=search],
	input[type=email],
	input[type=password],
	input[type=text],
	input[type=tel],
	textarea,
	.articleFormList ul {
		padding:11px;
	}
}

input[type=email]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color:#455560;
	opacity:1;
}
input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=search]:-moz-placeholder,
textarea:-moz-placeholder {
	color:#455560;
	opacity:1;
}
input[type=email]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=search]::-moz-placeholder,
textarea::-moz-placeholder{
	color:#455560;
	opacity:1;
}
input[type=email]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color:#455560;
	opacity:1;
}

/* White input placeholder text */

.inputWhite input[type=email]::-webkit-input-placeholder,
.inputWhite input[type=text]::-webkit-input-placeholder,
.inputWhite input[type=password]::-webkit-input-placeholder,
.inputWhite input[type=tel]::-webkit-input-placeholder,
.inputWhite textarea::-webkit-input-placeholder {
	color:#fff;
	opacity:1;
}
.inputWhite input[type=email]:-moz-placeholder,
.inputWhite input[type=text]:-moz-placeholder,
.inputWhite input[type=password]:-moz-placeholder,
.inputWhite input[type=tel]:-moz-placeholder,
.inputWhite textarea:-moz-placeholder {
	opacity:1;
}
.inputWhite input[type=email]::-moz-placeholder,
.inputWhite input[type=text]::-moz-placeholder,
.inputWhite input[type=password]::-moz-placeholder,
.inputWhite input[type=tel]::-moz-placeholder ,
.inputWhite textarea::-moz-placeholder{
	opacity:1;
}
.inputWhite input[type=email]:-ms-input-placeholder,
.inputWhite input[type=text]:-ms-input-placeholder,
.inputWhite input[type=password]:-ms-input-placeholder,
.inputWhite input[type=tel]:-ms-input-placeholder,
.inputWhite textarea:-ms-input-placeholder {
	color:#fff;
	opacity:1;
}



input[type=search]:focus,
input[type=email]:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=tel]:focus,
textarea:focus {
	background:#fff !important;
}
input[type=checkbox] {
	position:relative;
	top:2px;
}
input[type=submit],
input[type=button],
input[type=reset],
button {
	background:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid;
	padding:5px 10px;
	font-family:'MuseoSlab',"Times New Roman",Times,serif;
	text-transform:uppercase;
}

@media only screen and (max-width: 767px) {
	input[type=submit],
	input[type=button],
	input[type=reset],
	button {
		padding:10px 10px;
	}
}

/* HEADER ================================================= */

header[role=banner] {
	background:#5d3261;
	color:#fff;
	position:relative;
    padding-top: 20px;
	/*margin-bottom: 33px;*/
}
header[role=banner] a {
	color:#fff;
}

header[role=banner] form {
    margin-top: 10px;
    width: 100%;
}
header[role=banner] .container {
	
}

.siteLogo {
	display:block;
	/*width:129px;*/
	/*float:left;*/
}

.nav-wrap {
    position: relative;
}

@media only screen and (max-width: 767px) {
	.siteLogo {
		width:80px;
		clear: both;
		margin-bottom: 5px;
	}
}

.siteLogo img {
	margin-top:20%;
}

/*@media only screen and (max-width: 767px) {
	.siteLogo img {
		margin-top:10px;
	}
}*/

.mobile-nav-toggle {
	display: none;
}

@media only screen and (max-width: 767px) {
	.mobile-nav-toggle {
		display: block;
		position: absolute;
		top:23px;
		right:20px;
		padding-right:30px;
		text-align: right;
		height: 24px;
		line-height: 23px;
		cursor: pointer;
		background:url(/media/NewImages/Site/Design/Logos/hamburger.svg) right center no-repeat;
		font-size: 1.1em;

	}

	.menu-nav-toggle-active {
		background-image: url(/media/NewImages/Site/Design/Logos/hamburger-active.svg);
		color:#EE91BD !important;
	}
}

.siteStrapline {
	font-size:2.3em;
	font-weight:300;
	color:#EE91BD;
	margin:3% 0 0 28px;
	float:left;
	/*width:390px;*/
}

@media only screen and (max-width: 767px) {
	.siteStrapline {
		font-size: 2.3em;
		margin:0;
		clear:both;
		float: none;
		display: block;
	}
}

.siteContact {
	font-size:1.1em;
	float:left;
    padding-left: 4%;
    padding-top: 8px;
}

@media only screen and (max-width: 500px) {
    .siteContact {
        margin-bottom: 0;
        padding-top: 13px;
        font-size: 13px;
    }
}

@media only screen and (max-width: 767px) {
	.siteContact a {
		color:#FFF;
		display: block;
	}
}

header[role=banner] form {
	float:right;
	/*margin-top:30px;*/
}

@media only screen and (max-width: 767px) {
	header[role=banner] form {
		float:right;
		margin:15px 0;
	}
}

@media only screen and (max-width: 767px) {
	header[role=banner] form {
		float:none;
		clear:both;
	}
	
}

header[role=banner] input[type=search],
footer input[type=email] {
	background:#fff;
	color:#fff;
}

@media only screen and (max-width: 400px) {
	footer input[type=email] {
		width: 100%;
		margin-bottom:15px;
	}
}

header[role=banner] input[type=search] {
	width:100%;
}
header[role=banner] input[type=search]:focus,
footer input[type=email]:focus {
	color:#455560;
}
.searchFormIcon {
	position:relative;
}
.searchFormIcon input[type=search] {
	padding-right:32px;
}
input[type=submit].searchIconButton {
	position:absolute;
	top:0;
	right:0;
	width:32px;
	height:32px;
	border:0;
	background:url(../img/icon_search.png) no-repeat 7px -32px;
	background-color:transparent !important;
	text-indent:-1000em;
	padding:0;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	input[type=submit].searchIconButton {
		width: 45px;
		top:3px;
	}
}

header[role=banner] input[type=submit].searchIconButton {
	background-position:center -32px;
}
header[role=banner] input[type=search]:focus ~ input[type=submit] {
	background-position:center -32px;
}
header[role=banner] nav[role=navigation] {
	clear:both;
	width:auto;
}

@media only screen and (max-width: 767px) {
	header[role=banner] nav[role=navigation] {
		max-height: 0;
		-webkit-transition: max-height 0.5s ease-out;
    	-moz-transition: max-height 0.5s ease-out;
    	-o-transition: max-height 0.5s ease-out;
		transition: max-height 0.5s ease;
		overflow: hidden;
		margin:0 -20px;
	}

	header[role=banner] nav[role=navigation].show-navigation {
		max-height: 500px;
	}

}

header[role=banner] nav li {
	float:left;
}

@media only screen and (max-width: 767px) {
	header[role=banner] nav li {
		float: none;
		clear: both;
		border-top: 1px solid #6e4771;
	}
}

header[role=banner] nav[role=navigation] li {
	position:relative;
}
header[role=banner] nav[role=navigation] li + li {
	margin-left:2%;
}

@media only screen and (max-width: 767px) {
	header[role=banner] nav[role=navigation] li + li {
		margin-left:0;
	}
}

header[role=banner] nav[role=navigation] a {
	display:block;
	padding:0 18px 8px 0;
	position:relative;
	color:#cfc2d0;
}

@media only screen and (max-width: 767px) {
	header[role=banner] nav[role=navigation] a {
		padding:8px 20px;
	}
}

header[role=banner] nav[role=navigation] a,
.navpanel h3, .nav-header {
	font-size:1.05em;
	font-family:'MuseoSlab',"Times New Roman", Times, serif;
	text-transform:uppercase;
	font-weight:normal;
	line-height:1.3em;
}
header nav[role=navigation] li:hover a,
header nav[role=navigation] .active a,
header nav[role=navigation] a.activeClick {
	color:#fff;
}
header nav[role=navigation] li:hover a:after,
header nav[role=navigation] li.active a:after {
	content:"";
	border-top:7px solid #e54890;
	position:absolute;
	width:100%;
	top:-85px;
	left:0;
}
header nav[role=navigation] a:focus:after {
	content:"";
	border-top:7px solid #6E4771;
	position:absolute;
	width:100%;
	top:-85px;
	left:0;
}

@media only screen and (max-width: 767px) {
	header nav[role=navigation] a:focus:after,
	header nav[role=navigation] li:hover a:after,
	header nav[role=navigation] li.active a:after {
		display: none;
		border: none;
	}
}


header nav[role=navigation] li:hover a:before,
header nav[role=navigation] a.activeClick:before {
	content:"";
	border-top:7px solid #e54890;
	position:absolute;
	width:100%;
	bottom:-7px;
	left:0;
	z-index:1;
}

@media only screen and (max-width: 767px) {
	header nav[role=navigation] li:hover a:before,
	header nav[role=navigation] a.activeClick:before {
		display: none;
	}
}

header nav[role=navigation] a.activeClick:before,
header nav[role=navigation] a.activeClick:hover:before {
	z-index:3;
}
header nav[role=navigation] a:focus {
	outline:none;
	color:#fff;
}
.clientNav {
	position:absolute;
	bottom:10px;
	right:0px;
}

@media only screen and (max-width: 767px) {
	.clientNav {
		display: none;
	}
}

.clientNav li + li {
	border-left:1px solid #6e4771;
	padding:0 0 0 17px;
	margin:0 0 0 17px;
}
header[role=banner] .clientNav a {
	color:#cfc2d0;
}
header[role=banner] .clientNav a:hover {
	color:#fff;
}


/* GENERIC LAYOUT ================================================= */

.maincontent {
	min-height:500px;
}

.navSubSectionList {
        text-align: center;
        padding-left: 0;
        font-size: .95em;
    }

@media (max-width: 991px) {
    .navSubSectionList {
        text-align: left;        
    }
}

.no-padding {
    padding: 0;
}


.img-row {
    /* Stop images from touching on new rows (use with bootstrap row) */
    margin-top: 10px;
    display: table;
    width: 100%;
    /* fix overflow */
    table-layout: fixed;
}

.img-col {
    /* Center image columns inside the row (use with bootstrap col-* syntax)*/
    display: table;
    width: 100%;
    table-layout: fixed;
    display: table-cell;
    float: none !important;
    vertical-align: middle;
}

.img-responsive-centered {
    margin: 0 auto;
}

/* COMPONENT BOTTOM MARGINS ================================================= */

.articleSummary {
	margin-bottom:1.5em;
}


.listButtons {
	margin-bottom:6.5em;
}


.video {
	margin-bottom:1.5em;
}
.video .listItemMore {
	margin-top:0.5em;
	display:inline-block;
}


/* TEMPLATE LAYOUTS ================================================= */

.maincontentLanding .columnRight .contact,
.maincontentArticle .columnRight .contact,
.maincontentFilter .columnRight .contact {
	margin-top:-31px;
}

.maincontentHome .container {
	padding-top:15px;
}

.UppermostContentWrapper {
    background-color: #f2f1ed;
    margin-bottom: 20px;
}

.maincontentHome {
    background:url(../img/bg_home.png) repeat-x;
    -ms-background-size: 30px 330px;
    background-size: 30px 330px;
}

.maincontentLanding {
	background:url(../img/bg_landing.png) repeat-x;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .maincontentLanding {
        -ms-background-size: 1px 262px;
        background-size: 1px 262px;
    }
}




/* SECTION TRAIL ================================================= */

.sectiontrail {
	background:#f2f1ed;    
}

.sectiontrail ol a {
	color:#646F76;
}
.sectiontrail ol a:hover {
	color:#455560;
}

.sectiontrail ol {
    padding-left: 0;
}

.sectiontrail li {
	float:left;
	/*padding:13px 0 10px 0;*/
}
.sectiontrail li + li {
	margin-left:10px;
}
.sectiontrail li.sectiontrailIcon {
	position:relative;
	padding-left:28px;
    background-repeat: no-repeat;
}
.sectiontrail a.sectiontrailIcon {
    background-repeat: no-repeat;
    background-position: 0 -2px;
    padding-left: 25px;
}

.sectiontrail li.sectiontrailIcon:after,
.listButtons ul a:after,
.navpanel h3.navpanelIcon:after {
	position:absolute;
	content:"";
	width:24px;
	height:24px;
	background-repeat:no-repeat;
	background-image:url('../img/icons_small.png');
}

.listButtons ul a.listButtonNoIcon {
	padding-top:9px;
}
.listButtons ul a.listButtonNoIcon:after {
    background-image: none;
    
}

.sectiontrail li.sectiontrailIcon:after {
	left:0;
	top:-28%;
}


/* LANDING PAGE TITLE ================================================= */

.titleLanding {
	margin:0 0 20px 0;
	min-height:195px;
	padding:0 236px 40px 0;
	background-position:right bottom;
	background-repeat:no-repeat;
}

.titleLanding h1,
.slides h1,
.articleTitle h1 {
	font-size:3em;
	font-family:'MuseoSlab',"Times New Roman", Times, serif;
	font-weight:normal;
	letter-spacing:-0.02em;
	line-height:1em;
}

@media only screen and (max-width: 767px) {
	.titleLanding h1,
	.slides h1,
	.articleTitle h1 {
		font-size:2em;
	}
}

.titleLanding h1,
.slides h1 {
	margin:0 0 10px 0;
	border-bottom:1px solid #f1d1dd;
	padding:0 0 10px 0;
}
.titleLanding h1 {
	position:relative;
}
.titleLanding h1:after {
	position:absolute;
	top:3px;
	left:-45px;
	content:"";
	width:35px;
	height:35px;
	background-repeat: no-repeat;
}
.titleLanding p,
.slides p,
.maincontentArticle  .articleIntroduction  p,
.articleIntroduction  p,
.maincontentFilter  .articleIntroduction  p,
.searchSummary p {
	font-size:1.25em;
}

.searchSummary {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media only screen and (max-width: 767px) {
	.titleLanding p,
	.slides p,
	.maincontentArticle  .articleIntroduction  p,
	.articleIntroduction  p,
	.maincontentFilter  .articleIntroduction  p,
	.searchSummary p {
		font-size:1.1em;
	}
}

/* ARTICLE COMPONENT ================================================= */

.articleTitle {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 10px;
    position: relative;
}
.articleTitle img {
    padding-top: 5%;
    max-width: 65px;
}
.articleTitle h1 {
    margin: 0 0 20px 0;
}

.articleDetail {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.articleDetail small {
	margin:0 0 0.5em 0;
	font-size:1.05em;
}
.articleDetailPrint {
	color:#6d7880;
	display:inline-block;
	background:url(../img/icon_print.png) no-repeat left center;
	padding-left:20px;
	margin:0 0 0.5em 0;
}

.articleIntroduction + .articleMainbody {
	padding-top:0;
}
.articleSummary h2,
.bubble h2,
.listButtons h2,
.navpanel h2,
.maincontentArticle  h2 {
	font-size:1.7em;
	font-family:'MuseoSlab',"Times New Roman", Times, serif;
	font-weight:normal;
	margin:0 0 0.7em 0;
	letter-spacing:-0.01em;
}

@media only screen and (max-width: 767px) {
	.articleSummary h2,
	.bubble h2,
	.listButtons h2,
	.navpanel h2,
	.maincontentArticle  h2 {
		font-size:1.5em;
	}
}

.articleSummary h3,
.maincontentArticle  h3 {
	margin:0 0 1em 0;
}
.listItems h3,
.contact h3,
.articleSummary h3,
.listItemsHighlight2 p,
.maincontentArticle  h3,
.testimonial h3 {
	font-size:1.2em;
	font-family:'MuseoSlab',"Times New Roman", Times, serif;
	font-weight:normal;
}
.articleSummary p,
.articleSummary ul,
.maincontentArticle  p,
.maincontentArticle  ul,
.maincontentFilter  p,
.articleForm p,
.articleFormList,
.articleTable {
	margin:0 0 1em 0;
	font-size:1.05em;
}
.articleSummary li + li,
.maincontentArticle  li + li {
	margin:0.5em 0 0 0;
}

.maincontentArticle, .maincontentFilter {
    padding-top: 20px;
}

.articleMap {
	margin:0 0 1em 0;
}
.articleImageLeft {
	float:left;
	margin-right:16px;
}
.articleImageLeft img {
	margin-top:5px;
}


/* ARTICLE TABS ================================================= */

.articleTabs {
	border-top:1px solid #E5E5E5;
	padding:20px 0 0 0;
    position: relative;
}
.articleTabsNav {
	padding:0;
}
.articleTabsNav li {
	text-align:right;
}
.articleTabsNav li.ui-state-active a,
.articleTabsNav li.ui-state-active a:hover,
.searchFilter li.active a,
.searchFilter li.active a:hover,
.pagination li.active a,
.pagination li.active a:hover,
.searchSortOrderSelection .searchSortOrderOptionCurrent
{
	background:#0067AC;
	color:#fff;
	outline:none;
}
.articleTabsNavHighlight li {
	font-size:1.8em;
}
.articleTabsTwocolumn {
	margin-right:-157px;
}
.articleTabsTwocolumn .columnRight {
	padding-top:0;
}
.articleTabsTwocolumn .columnRight > section:first-child {
	border-top:0;
}
.articleTabsTwocolumn .columnRight > section:first-child h2 {
	margin-top:0;
}
.articleTabsTwocolumn .listItems h2 {
	margin-bottom:0;
}
.articleTabsTwocolumn .listItems ul {
	padding:0;
}
.articleTabsTwocolumn .listItems ul p {
	margin-bottom:0;
}

/* ARTICLE FORM ================================================= */

.articleTitle + .articleForm {
	border-top:0;
}
.articleForm {
	/*padding:15px 157px 2px 157px;*/
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
}
.articleFormNoborder {
	border-bottom:0;
	padding-bottom:10px;
    padding-top: 10px;
}
.articleFormNoborder p {
	margin-bottom:0;
}
.articleForm p > label,
.articleFormList > span {
	display:inline-block;
	padding:0 0 6px 0;
}
.articleForm input[type=text],
.articleForm input[type=search],
.articleForm select,
.articleForm input[type=email],
.articleForm input[type=tel],
.articleForm textarea {
	clear:both;
	display:block;
	color:#455560;
	width:100%;
}
.articleForm input[type=text],
.articleForm input[type=search],
.articleForm input[type=email],
.articleForm input[type=tel],
.articleForm textarea {
	background-color:#F2F1ED;
}
.articleForm input[type=search]:focus,
.articleForm input[type=email]:focus,
.articleForm input[type=text]:focus,
.articleForm input[type=tel]:focus,
.articleForm textarea:focus,
.articleForm select:focus {
	-webkit-box-shadow:0px 0px 2px 2px #f09100;
	box-shadow:0px 0px 2px 2px #f09100;
}
.articleForm textarea {
	height:8em;
}
.articleFormHideLabel label {
	position:absolute;
	left:-9999px;
}
.articleForm p .articleFormNote,
p.articleFormNote {
	font-size:0.95em;
	margin-top:4px;
	display:block;
	color:#6D7880;
}
.articleFormList ul {
	background-color:#F2F1ED;
}
.articleFormList ul input[type=checkbox],
.articleFormList ul input[type=radio] {
	margin:0 5px 0 0;
}
.articleFormList li + li {
	margin-top:4px;
}
.articleFormMandatory {
	position:relative;
}
.articleFormMandatory:after {
	position:absolute;
	content:"";
	top:33px;
	right:-24px;
	width:14px;
	height:14px;
	background:url(../img/icon_mandatory.png) no-repeat;
}
.articleFormError label,
.articleFormError > span {
	color:#dc0000;
}
.articleFormError input[type=text],
.articleFormError input[type=search],
.articleFormError select,
.articleFormError input[type=email],
.articleFormError input[type=tel],
.articleFormError textarea,
.articleFormError .articleFormList ul {
	-webkit-box-shadow:0px 0px 2px 2px #dc0000;
	box-shadow:0px 0px 2px 2px #dc0000;
}
.articleForm input[type=submit],
.articleForm input[type=button],
.articleForm input[type=reset],
.articleForm button {
	color:#fff;
	background-color:#5D3261;
	border:0;
}


/* ARTICLE HIGHLIGHT ================================================= */

.articleSummaryHighlight {
	border-top:1px solid #e5e5e5;
	padding:10px 0 0 0;
}


/* ARTICLE TABLE ================================================= */

.articleTable {
	width:100%;
	margin-top:1.5em;
}
.articleTable th,
.articleTable td {
	padding:9px 9px;
}
.articleTable th {
	background:#F2F1ED;
	vertical-align:bottom;
	text-align:left;
    border-left: white 3px solid;
    border-right: white 3px solid;
}
.articleTable td {
	border-bottom: 1px solid #E5E5E5;
	vertical-align:top;
}
.articleTableIcon {
	display:inline-block;
	width:21px;
	height:21px;
	background:url(../img/icons_table.png) no-repeat;
	text-indent:-1000em;
}
.articleTableIcon[title=Yes] {
	background-position:0 0;
}
.articleTableIcon[title=Optional] {
	background-position:-21px 0;
}
.articleTableIcon[title=No] {
	background-position:-42px 0;
}
.articleTableWide {
	/*margin-left:-157px;
	width:134%;*/
}

/* NAVIGATION PANELS ================================================= */

.navpanel {
	background:#4c294f;
	padding:15px 0 20px 0;
	z-index:2;
	color:#fff;
	display:none;
	position:relative;
}
.navPanelTitle {
	float:left;
	margin-right:16px;
}
.navpanel h2 {
	margin-bottom:0.3em;
}
.navpanel a,
.navpanel p {
	color:#CFC2D0;
}
.navpanel h2 a,
.navPanelTitle .listItemMore,
.navpanel a:hover,
.navpanel h3 a,
.navpanel a:hover {
	color:#fff;
}
.navPanelTitle p {
	margin:0 0 7px 0;
}
.navpanel > ul > li {
	display:inline-block;
	vertical-align:top;
	margin:0 0 10px 0;
	text-align:center;
}
.navpanel > ul > li + li,
.navpanel > ul > li + li + li + li + li + li + li {
	margin-left:13px;
}
.navpanel > ul > li + li + li + li + li {
	margin-left:0;
}
.navpanel h3 {
	margin:7px 0 5px 0;
	
}
.navpanel h3.navpanelIcon {
	padding-top:25px;
	margin-top:0;
	position:relative;
}
.navpanel h3.navpanelIcon:after {
	left:45%;
	top:0;
}
.navpanel ul ul li {
	margin:0 0 4px 0;
}
.listItemClose {
	position:absolute;
	bottom:20px;
	right:20px;
	border-bottom:1px solid #4c294f;
}

.navpanel .navpanelIcon {
    background-repeat: no-repeat;
    background-position-x: 60px;
}

/*Bootstrap Override*/
.panel {
    background-color: transparent;
}


/* LIST: ITEMS ================================================= */

.listItems {
	border-top:1px solid #e5e5e5;
}

.listItems h2,
.articleTabsNav li a,
.listItemType,
.searchFilter ul a,
.pagination ul a,
.searchSortOrderSelection .searchSortOrderOptions a
{
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	display:inline-block;
	padding:3px 5px 2px 5px;
}
.articleTabsNav li a:hover,
.searchFilter ul a:hover,
.pagination ul a:hover {
	background-color:#F2F1ED;
}
.listItems h2 {
	margin-top:10px;
}
.listItems h2,
.listItemType {
	font-weight:normal;
	color:#fff;
	background:#5D3261;
}
.listItems h2 a {
	color:#fff;
}
.listItems li {
	padding:5px 0;
}

@media only screen and (max-width: 767px) {
	.listItems li {
		display: table;
	    width: 100%;
	}
}

.listItems li + li {
	border-top:1px solid #e5e5e5;
}
.listItems li img {
	float:right;
	margin:2px 0 5px 5px;
}

@media only screen and (max-width: 767px) {
	.listItems li img {
		float:none;
		margin:20px 0;
	}
}

.listItems h3 {
	margin:0 0 0.3em 0;
}
small {
	color:#6D7880;
	font-size:0.9em;
	margin:0 0 0.3em 0;
}
.listItems p {
	margin:0 0 0.4em 0;
}
.listItemMore,
.listItems h2,
.maincontentArticle  .listItems h2,
.listItemClose,
.articleTabsNav,
.searchSummary select,
.listItemType,
.searchFilter ul,
.pagination,
.searchSortOrderSelection .searchSortOrderOptions
{
	font-size:0.9em;
	font-family:'MuseoSlab',"Times New Roman", Times, serif;
	text-transform:uppercase;
}


@media only screen and (max-width: 767px) {
	.listItems h3 {
		display: table-header-group;
	}
}

.listItemMore:after,
.sectiontrail ol a:after,
a.listButtonsMore:after,
.paginationNext:after {
	margin-left:2px;
	font-size:14px;
}
.listItemsHighlight h3 {
	font-size:1.7em;
}

@media only screen and (max-width: 767px) {
	.listItemsHighlight h3 {
		font-size:1.5em;
	}
}

.listItemsHighlight li img {
	margin-left:16px;
}

@media only screen and (max-width: 767px) {
	.listItemsHighlight li img {
		margin-left:0;
	}
}

.listItemsHighlight.listItemsSearch li img {
	margin-right:0;
}
.listItemsHighlight2 ul {
	font-size:1.05em;
}
.listItemsHighlight2 li {
	padding-bottom:0;
}
.listItemsHighlight2 li + li {
	border-color:#f2f2f2;
}
.listItemsHighlight2 li p {
	margin-bottom:0.5em;
	font-size:1.1em;
}
.listItemsImageLeft li {
	position:relative;
	padding-left:79px;
}
.listItemsImageLeft li img {
	float:none;
	margin:2px 0 0 0;
	position:absolute;
	left:0;
	top:10px;
}
.listItemsLogos li img {
	float:none;
	margin:0;
}
.listItemsLogos li {
	text-align:center;
	padding-bottom:0;
}
.listItemsLogos li + li {
	border:0;
}
.listItemsSearch {
	border-top:0;
	padding-top:0;
}
.listItemsSearch li {
	position:relative;
	padding-right: 140px;
}
.listItemsHighlight.listItemsSearch li {
	padding-right:0;
}
.listItemsSearch li img {
	margin-right:-127px;
}
.listItemType {
	margin:0 !important;
	position:absolute;
	right:0;
	top:10px;	
}


/* LIST: BUTTONS ================================================= */

.listButtons li + li,
a.listButtonsMore {
	margin-top:4px;
}
.listButtons ul a,
a.listButtonsMore {
	background-color:#CEEEF2;
	display:block;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-align:center;
	text-transform:uppercase;
	font-family:'MuseoSlab',"Times New Roman",Times,serif;
	color:#455560;
}
.listButtons ul a:hover,
a.listButtonsMore:hover {
	background-color:#008192;
	color:#fff;
}
.listButtons ul a {
    font-size:1.1em;
	padding:35px 9px 9px 9px;
	position:relative;
}
    .listButtons ul a:after {
        top: 9px;
        left: 45%;
    }
@media only screen and (min-width:400px) and (max-width:768px) {
    .listButtons ul a:after {
        top: 9px;
        left: 48%;
    }
}
@media only screen and (max-width: 400px) {
    .listButtons ul a:after {
        top: 9px;
        left: 48%;
    }
}




a.listButtonsMore {
	font-size:0.9em;
	padding:5px 9px;
}

/* SEARCH RESULTS ================================================= */

.searchSummary {
	/*padding:15px 11.5em 15px 157px;*/
	position:relative;
}
.searchSummary form {
	position:absolute;
	right:0;
	top:18px;
}
.searchFilter {
	text-align:right;
    padding-top: 7px;
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .searchFilter {
        text-align: left;        
    }   
}
.searchFilter h2 {
	font-weight:normal;
	font-size:1em;
	margin:0 5px 7px 0;
	color:#6D7880;
}
.searchFilter li {
	margin:0 0 6px 17px;
}
.searchFilter li.active a {
	position:relative;
}
.searchFilter li.active a span {
	left:-9999px;
    position:absolute;
}
.searchFilter li.active a:after {
	content:"";
	position:absolute;
	top:4px;
	left:-16px;
	width:11px;
	height:11px;
	background:url(../img/icon_remove.png);
}
.searchFilter li.active a:hover:after,
.searchFilter li.active a:focus:after {
	background-position:0 -11px;
}


/* PAGINATION ================================================= */

.pagination {
	border-top:1px solid #E5E5E5;
	padding:10px 0 0 0;
	position:relative;
}
.pagination ul {
	text-align:center;
}
.pagination li {
	display:inline-block;
	margin-right:3px;
}
.paginationNext,
.paginationPrevious {
	display:inline-block;
	position:absolute;
	top:12px;
}
.paginationNext {
	right:0;
}
.paginationPrevious {
	left:0;
}
.paginationPrevious:before {
	content:"\00AB";
    font-size:14px;
    margin-right:2px;
}


/* SLIDESHOW ================================================= */

.slides{
	height: 320px;
	overflow: hidden;
}


@media only screen and (max-width: 992px) {
	.slides {
	    height: 380px;
		/*background-color: transparent;*/
	}
}


.slides h1 a {
	color:#455560;
}
.slides p {
	margin-bottom:8px;
}
.slides li {
	background-position:right bottom;
	background-repeat:no-repeat;
	padding-right:45%;
	padding-top:10px;
}

@media only screen and (max-width: 767px) {
	.slides li {
	    -ms-background-size: 50%;
	    background-size: 50%;
		background-color:#f2f1ed;
	}
}

@media only screen and (max-width: 400px) {
	.slides li {
	    -ms-background-size: auto 50%;
	    background-size: auto 50%;
		padding-bottom: 100px;
		padding-right:0;		
	}
}

.slideOutdated {
	background-image:url(../imgtemp/bg_slideOutdated.png);
}


/* CONTACT BUBBLE ================================================= */

.contactForm {
	display:none;
}
.bubble,
#twitter,
.testimonial blockquote {
	padding:9px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	position:relative;
}
.bubble,
#twitter {
	color:#fff;
}
.bubble {
	background:#008192;
}
#twitter {
	background:#4c294f;
}
.bubble:after,
#twitter:after,
.testimonial blockquote:after {
	width:22px;
	height:21px;
	content:"";
	position:absolute;
	bottom:-21px;
	left:20px;
}
.bubble:after {
	background:url(../img/pointer_blue.png);
}
#twitter:after {
	background:url(../img/pointer_purple.png);
}
.bubble,
.testimonial blockquote {
	margin:0 0 25px 0;
}
.bubble img {
	margin:-9px 0 5px 0;
}
.bubble a,
#twitter a {
	color:#fff;
}
.bubble a {
	border-bottom:1px dotted #38bdcf;
}
#twitter a {
	border-bottom:1px dotted #fff;
}
.contact h3,
.testimonial h3 {
	margin:0 0 0.1em 0;
}

@media only screen and (max-width: 767px) {
	.contactList {
		margin-top:20px;
	}
}

.contactList dt,
.contactList dd {
	line-height: 18px;
}

@media only screen and (max-width: 767px) {
	.contactList dt,
	.contactList dd {
		margin:3px 0;
	}
}

.contactList dt {
	float:left;
	margin:2px 5px 2px 0;
	width:16px;
	height:16px;
	text-indent:100%;
    overflow: hidden;
    white-space: nowrap;
	background:url(../img/icon_contact.png) no-repeat;
}
dt.contactEmail {
	background-position:0 -16px;
}
dt.contactEmail + dd {
	text-overflow:ellipsis;
	/*width:181px;*/
	white-space:nowrap;
	overflow:hidden;
}
.contactList dd {
	padding-bottom:2px;
}
.contactFormButton {
	margin:10px 0 0 0;
	background:url(../img/icon_contact.png) no-repeat 0 -32px;
	padding:0 0 0 21px;
}
.contactForm {
	margin:10px 0 20px 0;
}
.contactForm p {
	margin:0 0 0.7em 0;
}
.contactForm p > label {
	left:-9999px;
    position:absolute;
}
.contactForm p > input + label {
	display:inline-block;
	margin-left:5px;
	left:0;
	position:relative;
}
.contactForm input[type=email],
.contactForm input[type=text],
.contactForm input[type=tel],
.contactForm textarea {
	width:100%;
	background:#ceeef2;
}
.contactForm textarea {
	height:10em;
}
.contactForm input[type=submit] {
	border-color:#38BDCF;
}
.contactForm input[type=submit] {
	color:#c2eef4;
}
.contactForm input[type=submit]:hover {
	color:#fff;
}
.contactForm input[type=submit]:focus {
	border-color:#fff;
}
.contactForm input[type=email]::-webkit-input-placeholder,
.contactForm input[type=text]::-webkit-input-placeholder,
.contactForm input[type=tel]::-webkit-input-placeholder,
.contactForm textarea::-webkit-input-placeholder {
	color:#455560;
	opacity:1;
}
.contactForm input[type=email]:-moz-placeholder,
.contactForm input[type=text]:-moz-placeholder,
.contactForm input[type=tel]:-moz-placeholder,
.contactForm textarea:-moz-placeholder {
	color:#455560;
	opacity:1;
}
.contactForm input[type=email]::-moz-placeholder,
.contactForm input[type=text]::-moz-placeholder,
.contactForm input[type=tel]::-moz-placeholder ,
.contactForm textarea::-moz-placeholder{
	color:#455560;
	opacity:1;
}
.contactForm input[type=email]:-ms-input-placeholder,
.contactForm input[type=text]:-ms-input-placeholder,
.contactForm input[type=tel]:-ms-input-placeholder,
.contactForm textarea:-ms-input-placeholder {
	color:#455560;
	opacity:1;
}


/* TESTIMONIAL ================================================= */

.testimonial blockquote {
	background:#F2F1ED;
}
.testimonial blockquote:after {
	background:url(../img/pointer_grey.png);
}
.testimonial blockquote p {
	 margin: 0 0 0.4em 0;
	 font-size:1.05em;
}

/* FOOTER ================================================= */

footer a {
	color:#cfc2d0;
}
footer a:hover {
	color:#fff;
}
.footerTop {
	background:#5d3261;
	color:#fff;
	padding:20px 0;
	margin-top:70px;
}
.footerSocial,
.footerSubscribe {
	border-right:1px solid #6e4771;
	min-height:10em;
}
@media only screen and (max-width: 767px) {
	.footerSocial,
	.footerSubscribe {
		border-right:none;
		border-bottom:1px solid #6e4771;
		min-height: 0;
		clear:both;
		margin-bottom:20px;
	}

	.footerSubscribe {
		padding-bottom:20px;
	}
}
@media only screen and (max-width: 767px) {
	.socialIcons {
		clear: both;
		margin-bottom:20px;
	}
}

#twitter {
	margin:-32px 16px 30px 0;

	
		
}

@media only screen and (max-width: 767px) {
	#twitter {
		margin-top:0;
		margin-right:0;
	}
}

#twitter a:hover{
	color:#fff;
}
.bubble a:hover,
.footerNav a:hover,
.footerContact p a:hover,
.footerContact dl a:hover {
	color:#fff;
}



.footerSocial li {
	float:left;
}
.footerSocial li + li {
	margin-left:11px;
}
.footerSocial li a {
	display:block;
	width:36px;
	height:36px;
	text-indent:-1000em;
	background:url(../img/icon_social.png) #6e4770 no-repeat;
	-webkit-border-radius:18px;
	-moz-border-radius:18px;
	border-radius:18px;
}
.footerSocial .socialFacebook a {
	background-position:-36px 0;
}
.footerSocial .socialLinkedin a {
	background-position:-72px 0;
}
.footerSocial li a:hover,
.footerSocial li a:focus {
	background-color:#866588;
	outline:none;
}
.footerSubscribe label {
	display:block;
	margin:0 0 10px 0;
}
.footerSubscribe input[type=submit] {
	border-color:#7d5b80;
	color:#CFC2D0;
	margin-left:5px;
}

@media only screen and (max-width: 400px) {
	.footerSubscribe input[type=submit] {
		width: 100%;
		margin-left:0;
	}
}

.footerSubscribe input[type=submit]:hover {
	color:#fff;
}
.footerSubscribe input[type=submit]:focus {
	border-color:#fff;
}
.footerContact p {
	margin:10px 0 10px 0;
}
.footerContact h2 a {
	display:block;
	background-repeat: no-repeat;
	width:80px;
	height:22px;
	text-indent:-1000em;
}
.footerBottom {
	background:#4c294f;
}
.footerNav {
	padding:13px 0;
	margin-top:0;
}

@media only screen and (max-width: 767px) {
	.footerNav {
		text-align: center;
	}
}

.footerNav li {
	float:left;
}

@media only screen and (max-width: 767px) {
	.footerNav li {
		float:none;
		display: inline-block;
		margin:5px 20px 5px !important;
	}
}

.footerNav li + li {
	margin-left:40px;
}

@media only screen and (max-width: 767px) {
	.footerNav li + li {
		margin-left:0;
	}
}

/* SECTION GRAPHICS ================================================= */


/* Large pink icons */

.titleLanding h1:after {
	background-image:url('../img/icons_large.png');
    height: 32px;
    width: 35px;
}
.sectionNone h1:after {
    background-image: none;    
}
@media (max-width: 1080px) and (min-width: 992px) {
    .titleLanding h1:after {
        display: none;
    }
}
@media (max-width: 855px) {
    .titleLanding h1:after {
        display: none;
    }
}

/* Landing page title images */


.footerSocial h3,
.testimonial h2
{
    display: none;
}

.searchSortOrderSelection 
{    
    border-bottom: 1px solid rgb(229, 229, 229);
      border-top: 1px solid #E5E5E5;
}
.searchSortOrderLabel
{
    text-align: right;
}
@media (max-width: 768px) {
    .searchSortOrderLabel {
        text-align: left;
    }
}
.searchSortOrderOptions 
{
    text-align: left;
}

.articleTabsNav {
    font-size: .9em !important;
    padding-left: 0 !important;
    
}

.articleTabsNav li a {
    display: block;
    text-align: center;
    padding: 7px 5px;
}

.articleTabsNav li {
    display: block;
}


@media (min-width: 768px) {
    .articleTabsNav li {
        text-align: right;
        display: inline-block;
    }
}

@media (min-width: 1200px) {
    .maincontentArticle .articleTabsNav {
        position: absolute;
        margin-left: -165px;
        max-width: 160px;
    }

    .articleTabsNav li {
        text-align: right;
        display: block;
    }

        .articleTabsNav li a {
            display: block;
            text-align: right;
            padding: 5px 5px;
        }
}

/* Extranet Security */

.extranetSecurityBar 
{
    text-align: right;
    color: #cfc2d0;
    padding: 5px 0;
}
.extranetSecurityBar a {
    color: #fff;
}
.extranetSecurityBar a:hover {
    text-decoration: underline;
}
.extranetLoginForm .tblLogin {
    width: 100%;
}
.extranetLoginForm .tblLogin td {
    padding: 5px 0;
}
.extranetLoginForm .tblLogin .tdLabel {
    width: 20%;
}
.extranetLoginForm .tblLogin .tdField {
    width: 80%;
}
.extranetLoginForm .tblLogin .tdField input {
    width: 90%;
}
.extranetLoginForm .tblLogin .tdField input[type='text'],
.extranetLoginForm .tblLogin .tdField input[type='password'] 
{
    border: 1px solid #000;
}
.extranetLoginForm .resultMessage {
    color: #f00;
    text-transform: uppercase;
    font-weight: bold;
}

/* Calculator */

.htmlTooltipMarker {
    color: #fff;
    background: #008192;
    padding: 1px 4px;
    font-weight: bold;
}

.contentCalculator .tdUnitValue,
.contentCalculator .tdQuantityRange,
.contentCalculator .pnlResults .tdDesiredQuantity,
.contentCalculator .tdSubtotal,
.contentCalculator .tdTotal,
.contentCalculator .tdCalculate,
.contentCalculator .tdReset,
.contentCalculator .pnlForm .tdDesiredQuantity input[type="text"],
.contentCalculator .pnlResults .tdDesiredQuantity input[type="text"]
{
    text-align: right;
}
.contentCalculator .pnlForm .thProduct { width: 320px !important; }
.contentCalculator .pnlForm .thUnitValue { width: 110px !important; }
.contentCalculator .pnlForm .thQuantityRange { width: 120px !important; }
.contentCalculator .pnlResults .thProduct { width: 320px !important; }
.contentCalculator .pnlResults .thUnitValue { width: 110px !important; }
.contentCalculator .pnlResults .thQuantityRange { width: 120px !important; }
.contentCalculator .pnlResults .thDesiredQuantity { width: 130px !important;}
.contentCalculator .pnlForm .tdDesiredQuantity .slider {
    width: 200px;
    float: left;
}
.contentCalculator .pnlForm .tdDesiredQuantity input[type="text"]   {
    width: 60px;
    border: 1px solid #000;
    float: right;
}
.contentCalculator .pnlResults .tdDesiredQuantity input[type="text"] {
    width: 100%;
    padding: 0;
}
.contentCalculator .pnlForm td.tdDesiredQuantity .slider 
{
    margin: 10px 10px;
}
.contentCalculator .pnlForm td.tdDesiredQuantity .slider .ui-slider-handle
{
    background: #6e4771 !important;
}
.contentCalculator .pnlForm .formValidationFieldErrors,
.contentCalculator .pnlForm .formValidationSummary
{
    text-align: left;
    display: block;
    clear: both;
    color: #f00;
    font-weight: bold;
}
.contentCalculator .pnlResults td.tdDesiredQuantity input[type="text"].noBorder {
    border: none !important;
}

.ui-tooltip {
    max-width: 500px !important;
}

.tooltipCalculatorProductDescription p{
    margin: .5em 0;
    font-size: .95em;
    color: #455560;
    font-weight: 400;
}

.noBottomBorder {
    border-bottom: 0;
}
.md-pull-title-logo-left {
    right: 89%;
}

/* CALL TO ACTION LANDING PAGE */
.maincontentCallToAction {
    background-position: center top;
    background-repeat: no-repeat;
}

.maincontentCallToAction .containerCallToAction .callToActionBanner {
    padding-top: 50px;
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionHeading {
    color: white;
    padding: 0 10px;
    overflow: hidden;
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionHeading h1 {
    margin-top: 0;
    font-size: 3em;
    font-family: 'MuseoSlab', "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: -0.02em;
    line-height: 1em;
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionHeading h2 {
    font-size: 1.7em;
    font-family: 'MuseoSlab', "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: -0.01em;
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionNarrow {
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionNarrow .componentContactForm .scfForm {
    border-top: none;
    border-bottom: none;
    padding-top: 2px;
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionNarrow .componentContactForm .bubble {
    background-color: #5d3261;
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionNarrow .componentContactForm .bubble .img-responsive {
    margin-top: 0;
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionNarrow .componentContactForm .bubble::after {
    background: url(../img/pointer_purple.png)
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionNarrow .componentContactForm .scfForm fieldset {
    border: none;
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionNarrow .componentContactForm .scfForm .scfSubmitButtonBorder {
    margin: 0;
    padding: 0 0.625em;
    text-align: center;
}

.maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionNarrow .componentContactForm .scfForm .scfSubmitButtonBorder input[type=submit] {
    background-color: #da9106;
}

.maincontentCallToAction .containerCallToAction .callToActionWide {
    padding: 20px 10px;
}

@media (min-width: 768px) {
    .maincontentCallToAction .containerCallToAction {
        position: relative;
        width: 740px;
    }

    .maincontentCallToAction .containerCallToAction .callToActionBanner {
        height: 450px;
        padding-top: 160px;
    }

    .maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionHeading {
        height: 285px;
        padding: 0;
    }

    .maincontentCallToAction .containerCallToAction .callToActionBanner .callToActionNarrow {
        position: absolute;
    }

    .maincontentCallToAction .containerCallToAction .callToActionWide {
        padding: 20px 10px 0 0;
    }
}

@media (min-width: 992px) {
    .maincontentCallToAction .containerCallToAction {
        width: 960px;
    }
}