* {
	margin: 0;
	outline: none;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
}

* html .Block {
	height: 1%;
}

html {
	overflow-x: hidden;
	overflow-y: auto;
}

html {
	font-size: 100%;
}

html[xmlns] .Block {
	display: block;
}

html[xmlns] .clearfix {
	display: block;
}

body {
	font-size: 85%;
	line-height: 120%;
	text-align: center;
}

a {
	font-weight:bold;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.8em;
}

h2 em {
	font-size: 1.3em;
}

h3 {
	font-size: 1.4em;
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: 1em;
}

h1, h2 {
	text-transform:uppercase;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:400;
}

strong, th, thead td {
	font-weight: bold;
}

ul, ol, dir, menu {
	list-style: none;
	height: 200px;
}

small, sup, sub {
	font-size: 85%;
}

sub {
	vertical-align: sub;
}

sub, sup {
	vertical-align: baseline;
}

sup {
	vertical-align: super;
}

p {
	font-size: 100%;
	margin: 0 0 5px 0;
	line-height:1.4em;
}

q {
	quotes: "" "";
}

hr {
	border-top: 1px solid #d8d0b8;
	height: 1px;
}

legend {
	font-size: 1.4em;
	font-weight: 400;
	margin: 5px 0 0 0;
	padding: 0 5px 0 5px;
}

abbr, acronym {
	font-size: 80%;
	letter-spacing: .1em;
	text-transform: uppercase;
}

abbr[title], acronym[title], dfn[title] {
	cursor: help;
}

.Block {
	display: inline-block;
}

.Block:after {
    width: 0;
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.Blue p, .Search p {
	margin: 0;
	padding: 10px 12px;
}

.BodyContent ol li {
	line-height: 120%;
	list-style-type: decimal;
	margin-left: 15px;
	padding: 2px 0;
}

.BodyContent ul li {
	line-height: 120%;
	padding:0px 15px 6px 15px;
}

.BodyContent ul, .BodyContent ol {
	margin: 10px 0;
}

body.searchTips {
	padding: 30px;
	text-align: left;
}

.Breadcrumb {
	font-size: .85em;
	margin: 10px 0 5px;
	padding:0px;
	text-transform:uppercase;
}

.Breadcrumb li {
	display: inline;
	list-style: none;
	margin: 0 5px 0 0;
	padding: 0;
    color: #67676b;
}

.Breadcrumb li a {
	padding: 0 10px 0 0;
}

.Breadcrumb ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.Button {
	font-weight: bold;
	margin: 5px 0 5px 0;
	padding: 2px 10px 2px 10px;
}

.Button, .SearchGoButton {
	cursor: pointer;
	font-size: .9em;
	font-weight: 400;
	height: 22px;
	line-height: 100%;
	margin: 0;
	padding: 0;
	width: 70px;
}

.CategoryFeedList, .OtherFeedList,.CategoryFeedList li, .OtherFeedList li {
	list-style-type: none;
}

.CategoryPagination {
	font-size: .9em;
	padding: 0 5px;
	text-align: center;
}

.CategoryPagination .PagingList {
	list-style: none;
	margin: 0;
	padding: 0;
}

.CategoryPagination .PagingList li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 5px;
}

cite, em, dfn {
	font-style: italic;
}

.clearfix {
	display: inline-block;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.CommentSettingsLink {
	padding: 5px 15px;
}

#Wrapper {
}

#content {
	clear: both;
    width: 100%;
}

.Content {
    width: 100%;
}

.tplWidthColumns2 {
	width: 747px;
}

.tplWidthColumns3 {
	width: 557px;
}

.Content .BodyContent {
	padding: 0;
    text-align: left;
}

.Content .ContentPostDetails li {
	background-position: 0% 4px;
	background-repeat: no-repeat;
	padding: 0 15px 0 18px;
}

.Content h2, .Content h1.tplvar-content-title {
	padding:0px 15px 0 0;
	font-size: 1.8em;
}

.Content h4, .Content h5, .Content h6 {
	padding: 5px 0;
}

.Content .listSummary fieldset {
	margin: 10px 0;
}

.Content .listSummary li {
	line-height: 120%;
	padding: 2px 15px;
}

.Content .listSummary .tplContent, .Content .listSummary h4, .Content .listSummary h3, .Content .listSummary h5, .Content .listSummary h2,.Content .tplContent h4, .Content .tplContent h3, .Content .tplContent h5, .Content .tplContent h2 {
	padding: 10px 0;
}

.Content .PostDetails li {
	background-position: 0% 6px;
	background-repeat: no-repeat;
	display: inline;
	padding: 3px 15px 0 20px;
}

.ContentModulesContainer, .listRow, .BodyContent {
	clear: both;
}

.ContentPostDetails {
	margin: 10px 0;
    display: none;
}

.ContentPostDetails li {
	display: inline;
}

del {
	text-decoration: line-through;
}

.FeedLink a {
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 0 3px 20px;
	text-decoration: none;
}

fieldset {
	margin: 5px 0px;
	border:0px;
}

.first {
	text-align: left;
}

#FooterWrapper {
	width:100%;
	min-height:265px;
}
.layout-home #FooterPartnersWrapper{
    display: none;
}

#Footer a, #Footer a:link, #Footer a:active, #Footer a:visited {
	margin: 0;
	text-decoration: none;
	font-weight:normal;
}

#FooterPartners { width:936px; height:87px; margin:17px auto 23px auto; padding-bottom:12px; }
#FooterPartners img { margin:22px 10px 0px 10px;  }

#FooterList ul li { float:left; margin-right:10px; }

#FooterList {
	float: left;
	padding-left: 2.6%;
	text-align:left;
    width: 73%;
    font-family: HelveticaNeue;
    margin-top: -15px;
}
#FooterListRight{
    float: right;
    width: 20%;
    margin-top: -20px;
    text-align: right;
}
.copyright-text{
    clear: both;
    width: 100%;
    color: #000;
    font-size: 100%;
    padding-top: 10px;
    text-align: right;
}
#Footer #FooterListRight a{display: inline-block; margin-left: 10px; width: 20%; max-width: 34px;}

#FooterText {
	width: 400px;
}

#FooterText {
	float: right;
	text-align:right;
	padding-right: 20px;
}

form {
	margin: 0 0 20px 0;
	padding: 0;
}

h2.tplvar-author-name {
	font-size: 1.3em;
	font-weight: 700;
}

h3.tpllang-ContentByAuthor {
	font-size: 1.3em;
	font-weight: 700;
}

#Header {
}

#Header h1 {
	padding: 28px 0 0 31px;
}

#Header h1 a {
	font-size: 1.5em;
	letter-spacing: -1px;
	line-height: 100%;
	text-decoration: none;
}

#HeaderLeft {
	width: 40%;
	height: 105px;
	float:left;
}

#HeaderRight {
	width: 40%;
    height: 90px;
    vertical-align: middle;
	float:right;
	text-align:right;
}
#HeaderRight .tplcond-ifimagenotlinked, #HeaderRight .tplcond-ifimagelinked{margin-top: 45px;}

#LogoImage {
	width: 100%;
	height:100px;
	margin:0px;
    text-align: left;
}

#LogoText {
	float: left;
	height: 36px;
}

#Slogan {
	float: left;
	padding: 40px 0px 0 10px;
	display: none;
}

#SocialContact {
	width:700px;
	height:65px;
	padding-right:20px;
	text-align:right;
}

#SocialContact table { padding-top:22px; }
#SocialContact table td { padding-left:10px; }

#callemail {
	font-size:1em;
	color:#707fab;
	padding-top:5px;
}
#callemail strong { font-size:1em; }

#MenuWrapper {
	clear:both;
	height: 60px;
	border-bottom: 1px solid #fff;
	background-image: url(../images/navigation-background.png);
	background-repeat: repeat-x;
}
#SliderWrapper {background-color: #4c6fb5; border-bottom: 1px solid #fff; min-height: 175px;}
#SliderWrapper .page-banner img{display: block;}
#SliderWrapper #HomeSlideshowWrapper{max-width: 1780px; width: 100%; margin: 0px auto;}
.HomeSlideshowLeft{width: 100%; background: url('../images/slider-left-background.jpg') no-repeat top left; height: 409px;}
.HomeSlideshowRight{width: 100%; background: url('../images/slider-right-background.jpg') no-repeat top right; height: 409px;}

#Menu ul {
	width:100%;
	text-align:right;
	list-style: none;
}
#Menu ul:after, #FooterQuickForm .Module_Form fieldset:after, .Content:after, .meet-the-team-listing li .bottom-box-text:after, .BodyContent .meet-the-team-listing:after
{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

#Menu ul li {
	float:left;
}

#Menu ul li.tpl-list-item1 a.tplvar-listitem-url-href {
	font-size: 90%;
	margin:0px;
	/*padding:0px 12px;*/
	text-decoration: none;
    font-weight: bold;
    color: #fff;
    line-height: 60px;
    text-transform: uppercase;
    text-align: center;
}
#Menu ul li.tpl-list-item1:first-child {border-left: 1px solid #fff;}
#Menu ul li.tpl-list-item1{
    border-right: 1px solid #fff;
    padding: 0px 0.5%;
    position: relative;
    z-index: 1000;
}
#Menu ul li.tpl-list-item1.child-0{
    width: 7%;
}
#Menu ul li.tpl-list-item1.child-1{
    width: 15%;
}
#Menu ul li.tpl-list-item1.child-2{
    width: 13%;
}
#Menu ul li.tpl-list-item1.child-3{
    width: 5%;
}
#Menu ul li.tpl-list-item1.child-4{
    width: 15%;
}
#Menu ul li.tpl-list-item1.child-5{
    width: 7%;
}
#Menu ul li.tpl-list-item1.child-6{
    width: 15%;
}
#Menu ul li.tpl-list-item1.child-7{
    width: 14%;
}
#Menu ul li.tpl-list-item1:last-child{float: right;}
#Menu ul ul {
	display:none;
}


.HighlightedLink a {
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 0 3px 8px;
	text-decoration: none;
}

.HorizontalFormContainer dd {
	margin-bottom: 5px;
	margin-left: 130px;
}

.HorizontalFormContainer dt {
	clear: left;
	float: left;
	margin: 0 0 5px 0;
	width: 130px;
}

.HorizontalFormContainer p.Submit {
	margin: 0 0 0 130px;
}

.HtmlBlock {
	margin: 0 0 1px 0;
}

.HtmlBlock p {
	padding: 10px 12px 0;
}

input, textarea, select {
	font-size: 1em;
	font-weight: normal;
	margin:0px 0 5px 0;
	padding: 3px;
}

.Left {
	float: left;
	width:212px;
}

.Left .Block, .Right .Block {
	margin-bottom: 4px;
	padding:0px 15px 0px 22px;
}

.Left h2, .Right h2, .Left p.side-ph2 {
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding:18px 10px 6px 10px;
	text-transform: uppercase;
	text-align:center;
}
.Left p.side-ph2{
  line-height: 25px;
}

.Left li > a:hover, .Right li > a:hover {
	text-decoration: none;
}

.Left li a, .Right li a {
	display: block;
	padding-left: 10px;
	font-weight:normal;
	text-decoration:none;
}

.Left li, .Right li {
	margin: 0;
	padding: 0px 7px;
}

.Left .tplImage, .Right .tplImage {
	margin: 10px 12px;
}

.Left ul li a, .Right ul li a {
	padding-left: 10px;
}

.Left ul li li a, .Right ul li li a {
	padding-left: 20px;
}

.Left ul li li li a, .Right ul li li li a {
	padding-left: 15px;
	font-size: 10px;
	color: #666666;
}

li.ContentAuthors {
	text-decoration: none;
}

li.ContentAuthors a {
	text-decoration: underline;
}

li.ContentAuthors a:hover {
	text-decoration: none;
}

li.ContentCategories {
	text-decoration: none;
}

li.ContentCategories a {
	text-decoration: underline;
}

li.ContentCategories a:hover {
	text-decoration: none;
}

.listRow {
	padding: 15px 0 0;
}

.listSummary {
	clear: both;
}

.listSummary li {
	padding-left: 10px;
}

.Right {
	float: right;
	padding: 0px 21px 0px 15px;
	width:175px;
}

.RSSBlock h2 a {
	background-position: 5px 10px;
	background-repeat: no-repeat;
	display: block;
	font-size: 0.84em;
	height: 35px;
	padding-left: 43px;
	padding-top: 15px;
}

.RSSBlock h2, .RSSBlock {
	padding: 0 !important;
}

.Search {
	margin: 0 0 1px 0;
	padding: 0;
}

.Search form {
	padding: 0 12px;
}

.Search p {
	font-size: .85em;
	margin-top: -62px;
}

.Search .SearchGoButton {
	width:40px;
	margin-left:111px;
}

.SearchToggleLinkShow, .SearchToggleLinkHide {
	font-size: .8em;
}

select option {
	padding: 0 10px;
}

.Small {
	font-size: .8em;
}

#smallSearch_Query {
	width: 142px;
}

.Summary h2 {
	border-bottom: 0;
}

.Summary li {
	border-top: none;
	margin: 0;
	padding: 10px 12px !important;
}

.Summary li a {
	padding: 0 !important;
	text-decoration: underline;
}

.Summary li a:hover {
	text-decoration: none;
}

.Testimonial {
	margin: 10px 0;
	padding: 5px 20px;
}

.tplAuthorImage {
	margin: 5px 15px 15px 15px;
}

.VerticalFormContainer dd {
	margin-bottom: 6px;
	margin-left: 0;
}

.ViewAuthorContainer h3 {
	clear: both;
}

.White {
	margin: 0 0 1px 0;
}

.White p {
	padding: 0 15px 5px 15px;
}

.clear { clear:both; font-size:0; line-height:0; }

#SubPageBnr { width:937px; height:93px; margin:0px auto; padding-bottom:22px; }

#HomeSlideshow { width:958px; height:409px; margin:0px auto; position:relative; z-index:1; border: 1px solid #fff; border-top: none; border-bottom: none; }
#HssContent { left:0px; top:0px; z-index:2; }
#HssContent div.HssItem { visibility:hidden; width: 100%; }

#HssNav { width:190px; right:0px; top:0px; z-index:3; }
#HssNav ul { margin:0px; }
#HssNav ul li { width:173px; height:34px; padding:4px 0px 0px 17px; margin-bottom:1px; font-size:0.85em; font-weight:bold; line-height:1.3em; }
#HssNav ul li { background:url(../images/bg_hss_tab_inactive.gif) repeat-x; color:#fff; text-transform:uppercase; cursor:pointer; }

#HssNav ul li a {
	color:#fff;
	text-decoration: none;
}

#HssNav ul li:hover, #HssNav ul li.over, #HssNav ul li.active { background:url(../images/bg_hss_tab_active.gif) repeat-x; }
#HssNav ul li span { text-transform:none; font-weight:normal; }

#HssContent { position:relative; }
.HssItem{position: absolute;}
#HssContent .HssItem a:first-child{width: 100%; display: block;}
#HssContent .HssItem a:first-child img { width:100%; }
#HssContent .HssItem a:last-child img {  width: 100% }
#HssContent .HssItem .learn-more-button{position: absolute; bottom: 20px; left: 45px; width:17%; max-width: 140px;}

.HssItem { left:0px; top:0px; z-index:4; }
.HssItem img { left:0px; top:0px; z-index:4; }

.HssItemTitle, .HssItemDescription { width:927px; position:absolute; }
.HssItemTitle { left:0px; top:134px; width:737px; padding:16px 0px 0px 10px; z-index:5; color:#fff; font-size:1.3em; text-transform:uppercase; }

.HssItemTitle a {
	color:#fff;
	text-decoration: none;
}

.HssItemDescription { left:0px; top:175px; width:737px; height:59px; padding:0px 0px 0px 10px; z-index:5; color:#fff; font-size:0.9em; }
.HssItemTitle, .HssItemDescription { background:url(../images/bg_hss_30black.png); }

.newsItem { padding-right:9px; border-right:2px solid #707fab; margin-right:13px; }
.newsItem p span { font-size:1.15em; }
#providers { margin-left:20px; }
#providers img { margin-top:20px; }

.layout-content_5 .Left .SideBox .BlockContent { padding-top:29px; }
.Left .tplblock-customimage { padding-left:15px; }

.layout-home .Content .Block2 { float:left; width: 66%; margin-top: 5px;}
.layout-home .Content .tplblock-customimage{float: right; width: 32%; margin-top: 5px; text-align: left}
.layout-home .Content .tplblock-customimage img{display: block; width: 100%!important; max-width: 308px!important;}
.layout-home .Content .Block4 { float:right; width: 32%; text-align: left; }
.layout-home .Content .Block4 li, .layout-home .Content .Block4 ul{padding-left:0px!important}

.sapbox{width:245px; height:198px; background:url('../images/sap-boxes-bg.gif') no-repeat}
.sapbox h3{color:#fff!important; padding:4px 10px; text-transform:none; font-size:1em}
.sapbox p{color:#7f8dba; padding:5px 15px}

.VerticalFormContainer dl dt{font-weight:bold}

.sap-news { padding-bottom: 40px; }
.sap-news h2 { display: none; }

p.hidden { display: none; }

.Content .news-page-listing h2 { display: none; }
.Content .news-page-listing .PostDetails li.tplvar-listitem-publishdate { display: block; width: 100%; }
.Content .news-page-listing .PostDetails li.tplvar-listitem-contenttypename, .Content .news-page-listing .ContentPublishDate  { display: none; }
.Content .news-page-listing h3 { font-size: small; text-align: justify;  background: url("../images/bg_content_h2.jpg") no-repeat scroll right top #FFFFFF; }
.Content .news-page-listing h3 a { color: #000080; }
.Content .news-page-listing .tplrepeat-list { padding-bottom: 30px; background: url("../images/split.jpg"); background-repeat: no-repeat; background-position: bottom; }
.Content .news-page-listing .tplvar-listitem-summary { font-size: 95%; text-align: left }

.Content .home-recent-news .BlockContent { border-left: 13px solid #c0b7c9; width: 90%; padding-bottom: 15px; }
.Content .home-recent-news .BlockContent div.listRow { width:100%; min-height: 80px; text-align: left; display:block; color: #000; padding:10px 0 0 3%; }
.Content .home-recent-news .BlockContent div.listRow div{font-size: 95%;}
.Content .home-recent-news .BlockContent div.listRow p{font-size: 100%;font-family: HelveticaNeue}
.Content .home-recent-news .PostDetails { display: none; }
.Content .home-recent-news .PostDetails li.tplvar-listitem-publishdate { background-image: none; }
.layout-home #content .Content .home-recent-news{background-color: #f3f3f3;}
.layout-home #content .Content .home-recent-news h2 { background: url('../images/nouvea-news.jpg') no-repeat top left; height: 88px; width: 100%; display: none; font-size: 0px;}
.layout-home #content .Content .home-recent-news h2 span{font-size: 0px;}
.Content .home-recent-news h3 { font-size: 100%; color: #000 }
.Content .home-recent-news h3 a {font-size: 110%; font-family: HelveticaNeue; font-weight: bold;  text-decoration: none; color: #000; padding-bottom: 5px; display: block }
.Content .home-recent-news h3 a:hover { text-decoration: underline; }
@font-face {
    font-family: "HelveticaNeue";
    src: url('HelveticaNeue/HelveticaNeue.eot'); /* IE9 compatibility mode */
    src: url('HelveticaNeue/HelveticaNeue.eot?#iefix') format('eot'), /* IE6-8 */
    url('HelveticaNeue/HelveticaNeue.woff') format('woff'), /* Other browsers */
    url('HelveticaNeue/HelveticaNeue.ttf') format('truetype'), /* Safari, Android, iOS */
    url('HelveticaNeue/HelveticaNeue.svg#svgHelveticaNeue') format('svg'); /* Old iOS devices */
}
#SliderWrapper #HomeSlideshowWrapper{position: relative; height: 409px; overflow: hidden}
#StageBackground{
    background:url(../images/homeslide-background.png) no-repeat;
    height: 409px;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
#LeftBannerWrapper{position: relative; width: 410px; height: 409px; overflow: hidden; float: left;}
#MiddleBannerWrapper{position: relative; width: 958px; height: 409px; overflow: hidden; float: left; border: 1px solid #fff; border-bottom: none; border-top: none}
#RightBannerWrapper{position: relative; width: 410px; height: 409px; overflow: hidden; float: right;}
#BannerLeft{width: 6580px; height: 409px; position: absolute; z-index: 1; left: 0px; top: 0px;}
#BannerMiddle{width: 6580px; height: 409px; position: absolute; z-index: 1; left: -410px; top: 0px;}
#BannerRight{width: 6580px; height: 409px; position: absolute; z-index: 1; left: -1370px; top: 0px;}
.banner-shadow-left{background: url('../images/left-banner-shadow.png') no-repeat bottom left; width: 410px; height: 409px; position: absolute; left: 0px; top: 0px; z-index: 2;}
.banner-shadow-middle{background: url('../images/right-banner-shadow-full.png') no-repeat bottom left; width: 958px; height: 409px; position: absolute; left: 0px; top: 0px; z-index: 2;}
.banner-shadow-right{background: url('../images/right-banner-shadow.png') no-repeat bottom left; width: 410px; height: 409px; position: absolute; left: 0px; top: 0px; z-index: 2;}
