﻿
html, body {
	font-size: 100.01%;
	font-family: Arial, Sans-serif;
	color: #333;
	margin: 0;
	padding: 0;
	height: 100%;
	*zoom:1;
	position: static;
}

body {
	background-color: #fff;
	line-height: 1.15em;
}



table {font-size:inherit; font:100%;}
button, select, input, textarea {font:100% Arial,clean,sans-serif;}
pre, code {font:115% monospace; *font-size:100%;}

form {margin:0;padding:0;}
.ieb #wrapper form,
.ie8 #wrapper form,
.ie9 #wrapper form {
  margin-top: 0;
}

br.clear{clear:both; line-height:1px;}

strong {font-weight:bold;}
em {font-style:italic;}
img {border:0;}

.center{text-align: center;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.clear {clear:both; float:none;}
.clearall {float:none; clear:both; overflow:hidden; visibility:hidden; padding:0; margin:0;}
.hidden{display:none;}

#wrapper, #wrapper #container {position:static;*zoom:1;}

#editmode #wrapper #container .jahia-template-gxt .gwt-HTML {
 min-height: 10px;
}

.newhomepage #wrapper #container {
    max-width: 1170px;
}
@media screen and (max-width: 950px) {
    #container .topListContent{
        width: 642px;
        margin: 0 auto 30px;
    }
    #container{
        width: auto;
    }
}
.minWidth #wrapper #container {
    width: auto;
    max-width: 950px;
}

.standardWidth #wrapper #container {
    width: auto;
    max-width: 1170px;
}

.fullWidth > #wrapper > #container,
.fullWidth #wrapper #container {
    width: 100%;
    max-width: 100%;
}

.mainContent {
	width: 100%;
	float: left;
}

.twoColumnRight .mainContent {
	width: 79.6;
}

.twoColumnLeft .mainContent {
	max-width: 635px;
	_overflow: hidden;
}

.twoColumnLeft .mainContent.span8 {
    max-width: 66.79197%;
}


.threeColumn .mainContent {
	max-width: 586px;
}

.leftNav {
	float: left;
	width: 180px;
}

.leftNav.span2 {
    margin-right: 1%;
    width: 16%;
}

.sideBarRight {
	float: right;
	Width: 300px;
}

.sideBarRight.span4 {
	Width: 31.62393%;
    margin-left: 0;
    float: right;
}

.sideBarRight form input[type="text"] {
	padding: 3px;
	width: 218px;
}

.orange-button-button input {
	background-image:url(img/button/orange-button.png);
	_background: url(img/button/orange-button-8bit.png) no-repeat right bottom;
	background-color: transparent;
	cursor:pointer;
	display:block;
	float:left;
	font-size:13px;
	height:24px;
	line-height:24px;
	margin-right:13px;
	padding:0 1px 2px 13px;
	color: #fff;
	border: none;
	font-weight: bold;
}

.orange-button input {
	background: none;
	border: none;
	color: #fff;
	font-weight: bold;
}

.twoColumnLeft .contentItem .textColumn {
	float: left;
	width: 396px;
}

.testimonials .contentItem .imageColumn .content {
	width: 200px;
}

.signupForm .submit .btn {
    width: 100% !important;
}

p {
    margin: 0;
    padding: 0;
}
.mainContent p,
.sideBarRight .textBox p {
	padding-bottom: 1em;
}
.sideBarRight .content p {
	margin-bottom: 1em;
}

/* styles for live mode */

a.primary-button span, a.orange-button span {
	color: #ffffff;
}

.homePage .expand .content {
	padding:10px 30px 10px;
}
.square {
    margin-bottom: 1em;
}

.rounded {
	*zoom:1;
	position: relative;
	margin-bottom:1em;
	padding: 0;

   -moz-border-radius: 8px;
-webkit-border-radius: 8px;
	 -o-border-radius: 8px;
	-ms-border-radius: 8px;
		border-radius: 8px;
}

.blue-box {
	border:1px solid #8ab4cc;
}

.lite-blue-box {
	border:1px solid #d6e6f3;

}
.white {background-color: #fff;}

.rounded .top-left,
.rounded .top-right,
.rounded .bottom-left,
.rounded .bottom-right {
	display: none;
}

.content {
	padding: 20px;
}

.rounded .content {
	padding:13px 20px;
	padding:20px 20px 14px;
}

.tan {
	background-color:#faf7f1;
}

.blue {
	background-color:#EDF6FB;
}

.grey {
	background-color:#eee;
}

.dark-blue {
	background-color:#77A9C4;
	color: white;
}

.dark-blue a {
	color: white;
	text-decoration: underline;
}

.dark-blue a:hover {
	color: black;
}

.gradient {
	background-image: url(img/skin/gradient-med.png);
	background-repeat:repeat-x;
	background-color:#fff;
	background-position: 0 0;
}

.grey-gradient {
	background-image: url(img/skin/grey-gradient-med.png);
	background-repeat:repeat-x;
	background-color:#fff;
}


.expand h1, .expand h2, .expand .action {
    cursor: pointer;
    display: block;
    float: none;
    font-size: 14px;
    margin: 0 !important;
    padding: 10px 0 8px 0;
}

.expand .action{
	background: transparent url(img/icon/blue-plus.png) 9px 10px no-repeat;
}

.expand .open {
	background: transparent url(img/icon/blue-minus.png) 9px 10px no-repeat;
}

.grey-box.expand .action {
	background: transparent url(img/icon/grey-plus.png) 9px 10px no-repeat;
}

.grey-box.expand .open{
	background: transparent url(img/icon/grey-minus.png) 9px 10px no-repeat;
}

.expand .action span {
	padding-left:30px;
}

.expand .action span br {display: none;}

.expand .content {padding:13px 20px;}

.expand .container {width: 100%;}

#editmode .expand .container .hidden {
    display: block !important;
}

.cta-btn > [class*=" icon-chevron-"] {
    color: inherit;
}
.right-col h2 {
    margin-top: 0;
}
@media screen and (min-width: 980px) {
    .right-col {
        padding-left: 0;
    }
    .right-col h2 {
        font-size: 22px;
    }

    .left-col {
        padding-right: 0;
    }
}
@media screen and (max-width: 980px) {
    .left-col, .main-col {
        margin-bottom: 15px;
    }
}
/* sid bar styles */

.sideBarRight {
	border: 0px solid #ccc;
	overflow: hidden;
}
.grey-box {
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
.sideBarRight .blue-box,
.sideBarRight .lite-blue-box,
.sideBarRight .white,
.sideBarRight .grey-box {
    margin-bottom: 10px;
}

/* forms
.ie8 .sideBarRight form,*/
#wrapper .sideBarRight form {
	margin:8px auto 0;
/*	width:256px; */
    width:95%;
}

.sideBarRight form fieldset {
	border: none;
	margin: 0 0 0 0;
	padding: 0;
}

.sideBarRight form input[type="text"] {
	width: 95.5%;
    padding: 2%;
}

#widget-search-form h3,
.subscriptionWidget h3 {
	font-weight: normal;
	font-size:1.3em;
	line-height: 1.2em;
    margin-bottom: 5px;
    text-align: center;
}

#widget-search-form input#searchKeywordsWidget,
.subscriptionWidget input {
	font-size: 0.9em;
	width: 96%;
}

.subscriptionWidget input.button {
    width: inherit;
}

#widget-search-form .label,
.subscriptionWidget .label {
    display: block;
	font-size: 0.9em;
	background: transparent;
	padding: 0;
	color: #333;
	font-weight: normal;
	white-space: normal;
}
.subscriptionWidget input#subscribe-email {
    width: 96%;
    padding: 4px 2%;
}

.gradient #widget-search-form .label,
.gradient .subscriptionWidget .label {
	color: #999;
}

#widget-search-form .date-inputs input {
    width: 44%;
	background: white url("img/calendar-icon.png") no-repeat 95%;
	float: left;
	box-sizing: border-box;
	height: 38px;
}

#widget-search-form  .date-inputs .datepicker-end {
    float: right;
}

#widget-search-form .actions,
.subscriptionWidget .actions {
	margin-top:7px;
}

#widget-search-form .actions .advancedSearch,
.subscriptionWidget .actions a {
	float:left;
	margin-top:7px;
}

#widget-search-form .btn {
	float: right;
	position: static;
	width: inherit;
}

#widget-search-form .addedRefinements {
    color: #999;
    padding: 5px;
}

#submitButtonAdd {
	float: right;
}

.sideBarRight .content p {
	margin-bottom: 1em;
}

.sideBarRight .imageBox {
	margin:10px 0;
}

.sideBarRight .imageBox .content {
	overflow-x: hidden;
	overflow-y: inherit;
	margin:0px;
	padding:0px;
}

.sideBarRight .rounded,
.sideBarRight .square,
.sideBarRight .imageBox {
	margin: 0 0 10px;
}

.sideBarRight .content {
	padding: 10px;
	overflow-x: hidden;
	overflow-y: inherit;
	display: block;
}

.orange-button-button {
	background-image:url(img/button/orange-button.png);
	_background: url(img/button/orange-button-8bit.png) no-repeat right bottom;
	background-position:right bottom;
	color:#FFFFFF;
	float:left;
	font-weight:bold;
	height:24px;
	overflow:hidden;
	text-decoration:none !important;
}




.archiveMenu ul {
	list-style: none;
	clear: both;
	padding: 0px 0 0 14px;
}

.archiveMenu ul li {
	float: left;
	margin:7px 0 7px 7px;
	padding:0;
	border-right: 1px solid #ccc;
}

.archiveMenu ul .last {
	float: left;
	padding-right: 0px;
	border: none;
}

.archiveMenu ul li {
	padding-right:7px;
}

/* sections */

.sections .content {
	padding: 13px 13px 9px;
	position: static;

}

.sections .sectionContents {
	width: 32.6%;
	float: left;
	margin-right: 6px;
	position: static;
}

.sections .subTitle {
	color: #999;
	display:block;
	min-height:1em;
}

.sections ul {
	float: left;
	width: 190px;
	padding: 0px;
	padding-left: 1.2em;
}

.sections ul li,
.threeCol ul li {
	padding: 0px;
}
.sections ul li,
.threeCol ul li {
	font-size:0.9em;
	padding:0 1em 0.3em 0px;
}

.threeCol .content {
	padding: 7px 0 1px 20px;
}


.doubleColumn {
	border:0px solid #ccc;
}

.doubleColumn .doubleLeft {
	float:left;
	width:48%;
}

.doubleColumn .doubleRight {
	width: 48%;
	float:right;
}

.doubleColumn h3 {
	color:#0E6CB6;
	font-weight: normal;
	font-size: 1.2em;
	padding-bottom: 0.5em;
}

.sections .icon {
	width: 80px;
	height: 135px;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
.backgroundBox {
	background-repeat:no-repeat;
}

.faq .mainContent {
	padding: 0;
	margin:1em 0 0;
}

.faq .faqItem {
	margin:1em 0 2em;
}

.faq .faqList {
	margin: 0 0 20px;
}

.faqList h2 {
    margin-top: 0;
}

.faqItem table {
	*zoom: 1;
}

.faqItem td {
	vertical-align:top;
	padding-bottom: 20px;
}

.faqItem .q,
.faqItem .a {
	color:#0A4F83;
	font-size:2em;
	font-weight:bold;
	text-align: right;
	vertical-align: top;
	padding-right: 10px;
	line-height: 1em;
}

.faqItem .question {
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1em;
	padding-top:5px;
}

.faqItem .a {
	color:#993300;
}

.faqItem .answer {
	color:#555555;
}

.faq .faqList h2 {
	font-size:1.25em;
}

.faq .faqList ul {
	list-style: none;
	padding: 0.3em 0 0 0;
	margin-bottom: 0em;
}

.faq .faqList ul li {
	font-size:1.25em;
	background: transparent url(img/icon/arrow-orange-thin.png) no-repeat scroll 2px 1px;
	padding-left: 14px;
	margin-bottom: 3px;
}

.twoColumnLeft .faqList ul li {
	font-size:1.1em;
}

.faqList.panel-group h4 a {
    font-size: 18px;
    text-decoration: none;
}

.faqList.panel-group .panel-heading {
    padding: 5px 8px;
}

.rounded .clear {
	height:0px;
	_height:auto;
}

/* testimonials */

.testimonials .category .content {
	padding:10px 12px;
}

.testimonials .category h2 {
	margin-bottom: 6px;
}

.testimonials .category .edit-tab {
	padding: 2px;
}

.testimonials .category .edit-tab .edit-text {
	margin-top: -26px;
}

.testimonials .contentItem {
	margin-bottom: 1em;
}

.twoColumnLeft .contentItem{
	margin-right: 4px;
}

.oneColumn .contentItem .textColumn {
	float: left;
}

.twoColumnLeft .contentItem .textColumn {
	float: left;
}

.testimonials .contentItem .textColumn .itemTitle {
	background-color:#f5f5f5;
}

.testimonials .contentItem .textColumn .itemTitle .content {
	padding: 8px 0 2px 14px;
}

.testimonials .contentItem .textColumn .itemTitle h2 {
	font-size: 1.1em;
}

.testimonials .contentItem .textColumn .itemTitle h2 span {
	padding-right: 5px;
	color: #629F44;
}

.testimonials .contentItem .textColumn .itemTitle h3 {
	padding-right: 5px;
	float: left;
	color: #629F44;
}

.testimonials .contentItem .textColumn .text {
	color: #666;
	padding-left: 1em;
}

.testimonials .contentItem .imageColumn {
	float: right;
}

.testimonials .contentItem .rounded .top-left {
	background-position: left -360px;
}

.testimonials .contentItem .rounded .top-right {
	background-position: right -390px;
}

.testimonials .contentItem .rounded .bottom-left {
	background-position: left -420px;
}

.testimonials .contentItem .rounded .bottom-right {
	background-position: right -450px;
}

.testimonials .contentItem .imageColumn a,
.testimonials .contentItem .imageColumn img {
	display:block;
	padding:0;
	margin:0 auto;
	background-color: #eee;
}

.testimonials .contentItem .imageColumn .content {
	margin:0px;
	padding:0 0 4px;
	_padding:0 0 6px;
	overflow-x: hidden;
	overflow-y:visible;
}

.testimonials .contentItem .imageColumn .top-left,
.testimonials .contentItem .imageColumn .top-right,
.testimonials .contentItem .imageColumn .bottom-left,
.testimonials .contentItem .imageColumn .bottom-right {
	position: absolute;
	margin:0px;
}

.testimonials .contentItem .imageColumn .top-right,
.testimonials .contentItem .imageColumn .bottom-right {
	right: 0px;
}
.testimonials .contentItem .imageColumn .bottom-left,
.testimonials .contentItem .imageColumn .bottom-right {
	bottom: 4px;
}


/* sign up */

.sideBarRight .signUp {
    display: block;
}

.signUp #portalSignupForm {
	color: #666;
	font-size: 0.9em;
	padding: 0;
}

.signUp h2 {
	font-size: 22px;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-weight: 700;
	text-align: center;
	line-height: 1.2em;
}

.signUp .terms {
	margin: 0.8em 0 1.3em;
}

.signUp dd {
    margin: 0;
}
.signUp .terms label {
    font-size: 12px;
}

.signUp #portalSignupForm .userinfo input,
.signUp #portalSignupForm .telephone input {
    width: 96%;
    margin: 1px 0 8px;
    padding: 4px 2%;
}
.signUp #portalSignupForm .telephone select {
    width: 100%;
}

.signUp #portalSignupForm .telephone #input-phoneCountryCode {
	font-size:14px;
	margin:10px 0 10px;
	padding: 4px;
	display: block;
	width: 100%;
}
.signUp #portalSignupForm input#input-acceptConditions {width:auto;}


.signUp #portalSignupForm .telephone .inputs input {
	display: inline;
	margin:0 0.1em 8px 0;
	font-size:0.85em;
}

.signUp #portalSignupForm .telephone .labels .areacode,
.signUp #portalSignupForm .telephone .labels .mainnumber {

}

.signUp #portalSignupForm .telephone .labels .countrycode {
	width: 140px;
	display: none;
}

.signUp #portalSignupForm .telephone .labels .areacode {
	width: 60px;
}

.signUp #portalSignupForm .telephone .labels .mainnumber {
	width: auto;
}

.signUp #portalSignupForm .telephone dt {display: none;}

.signUp .terms input {
    margin-top: -3px;
}
.signUp p.requiredText {
	background-image:url(img/icon/required-asterisk.png);
	background-position:left center;
	background-repeat:no-repeat;
	color:#cccccc;
	padding-left:10px;
	margin: 0;
	font-size: 10px;
}

.hr .signUp #portalSignupForm .telephone dt label,
.signUp .required{
	background-image:url(img/icon/required-asterisk.png);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:10px;
}

.signUp .submit .btn {
    width: 100%;
}
.signUp .submit p {
    color: #333333;
    margin: 10px 0;
    text-align: center;
}

.signUp.dark-blue h2 {
	color: #fff;
}

.signUp.dark-blue #portalSignupForm {
    color: #333;
}
.signUp.dark-blue a {
    color: #FEF2BB;
}
.signUp.dark-blue p.requiredText {
    color: #eee;
}

.de .signUp .submit p a {
	display: block;
}

/* sign up form validation styles */

#portalSignupForm .controls {
    position: relative;
}

#portalSignupForm input {
    padding: 4px 2%;
    width: 96%;
}

#portalSignupForm .help-inline.help-bubble.left{
    margin-left: -280px !important;
}

.vrbo #portalSignupForm .help-inline.help-bubble.left{
    width: 249px !important;
}

#portalSignupForm .control-group.error .help-bubble.left .arrow {
    border-right-color: transparent;
    border-left-color: #ed605a;
}

.custom-form input[type="text"]{
    width: 98%;
    padding-left: 1%;
    padding-right: 1%;
}

.custom-form select {
    width: 100%;
}
/* fck styles */

.yellow-arrow  {
	padding-left: 8px;
	background: transparent url(img/icon/arrow-orange-thin.png) no-repeat scroll 0px 0px;
}

.blue-arrow {
	padding-left: 12px;
	background: transparent url(img/icon/bullet.gif) no-repeat scroll 0px 0px;
}

.blue-triangle-left {
	padding-left: 8px;
	background: transparent url(img/icon/blue-triangle-left.png) no-repeat scroll 0px 2px;
}

.blue-triangle-right {
	padding-left: 8px;
	background: transparent url(img/icon/blue-triangle-right.png) no-repeat scroll 0px 2px;
}

.red-check {
	padding-left: 17px;
	background: transparent url(img/icon/red-check.png) no-repeat scroll 0px 0px;
}

.blue-check {
	padding-left: 17px;
	background : transparent url(img/icon/blue-check.png) no-repeat scroll 0px 0px;
}

.green-check {
	padding-left: 17px;
	background : transparent url(img/icon/green-check.png) no-repeat scroll 0px 0px;
}

.orange-pointer {
	padding-left: 13px;
	background : transparent url(img/icon/orange-triangle.png) no-repeat scroll 0px 2px;
}

.yellow-arrow-list {
	list-style-image: url(img/icon/arrow-orange-thin.png);
}

.orange-arrow-list {
	list-style-image: url(img/icon/orange-triangle.png);
}

.blue-arrow-list {
	list-style-image: url(img/icon/bullet.gif);
}

/* Event Calendars */

.eventCalendars {

}

.eventCalendars h2,
.eventCalendars h2 font {
	font-family:helvetica,arial;
	font-size:1.2em !important;
	padding-bottom:1em;
}

.eventCalendars table {
	width: 100%;
	border: 1px solid #0F6DB6 !important;
	border-collapse: collapse;
}

.eventCalendars table td {
	height: 130px;
	padding: 5px;
	border-color:#0F6DB6;
}

.eventCalendars table th {
	height: 30px;
	padding: 5px;
	font-weight: bold;
	text-align: center;
}

.eventCalendars table th font {
	font-size: 1.3em !important;
	font-family:helvetica,arial;
}

/* List Your Property Page */

.lyp {
	border: 1px solid #d1e3f0;
	padding: 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	position: relative;

   -moz-border-radius: 8px;
-webkit-border-radius: 8px;
	 -o-border-radius: 8px;
	-ms-border-radius: 8px;
		border-radius: 8px;

	background: #fff; /* fall back background color for old browsers */
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#eaf0f5));/*  safari 4-5, chrome 1-9 */
    background: -khtml-gradient(linear, left top, left bottom, from(#FFFFFF), to(#eaf0f5));/* Konqueror */
    background: -moz-linear-gradient(center top, #FFFFFF, #eaf0f5);/* firefox 3.6+ */
}

.ie .lyp {
	background: #FFFFFF url('img/skin/gradient.gif') repeat-x bottom left;
}

.lyp h1 {
	font-size: 62px;
	color: #666;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-weight: 300;
	padding: 12px 0 0 30px;

	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.055);
}
.lyp h1 span {
	color: #99b587;
	font-weight: bold;
	font-weight: 400;
}
.lyp h1 .menuItem {line-height: 2em;}

.ie8 .lyp h1 {
    filter:progid:DXImageTransform.Microsoft.Gradient
        (enabled='true',GradientType=0,StartColorStr='#00ffffff',EndColorStr='#00ffffff'); /* for some reason ie8 needs a graideint applied to render google fonts with the correct aliasing */
}

.lyp .leftColumn {
	float: left;
	max-width: 640px;
	padding: 15px 0px 30px 30px;
	min-height: 300px;
}
.lyp .rightColumn {
	float: right;
	width: 240px;
	padding: 10px 20px 20px 0;
}

.lyp #tabRow {
	clear: both;
}

.lyp #tabRow .lypTab {
	padding:8px 0;

	border: 1px solid #CFE1EF;
	cursor: pointer;
	float: left;
	margin-right: 4px;
	font-family:  Arial, Verdana, Helvetica, sans-serif;
	font-style: normal;

   -moz-border-radius: 3px;
-webkit-border-radius: 3px;
	 -o-border-radius: 3px;
	-ms-border-radius: 3px;
		border-radius: 3px;

	background: #fff; /* fall back background color for old browsers */
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F1F6F8));/*  safari 4-5, chrome 1-9 */
    background: -khtml-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F1F6F8));/* Konqueror */
    background: -moz-linear-gradient(center top, #FFFFFF, #F1F6F8);/* firefox 3.6+ */

    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.095);
}

.lyp #tabRow .lypTab.on {
	background: #e9f0f5;
	   -moz-box-shadow: inset 0px 0px 4px 1px #d8e5f0;
	-webkit-box-shadow: inset 0px 0px 4px 1px #d8e5f0;
		 -o-box-shadow: inset 0px 0px 4px 1px #d8e5f0;
		-ms-box-shadow: inset 0px 0px 4px 1px #d8e5f0;
			box-shadow: inset 0px 0px 4px 1px #d8e5f0;

}

.lyp #tabRow .lypTab:hover {
	background: #e0eaf1;

	   -moz-box-shadow: inset 0px 0px 4px 1px #cfe1ef;
	-webkit-box-shadow: inset 0px 0px 4px 1px #cfe1ef;
		 -o-box-shadow: inset 0px 0px 4px 1px #cfe1ef;
		-ms-box-shadow: inset 0px 0px 4px 1px #cfe1ef;
			box-shadow: inset 0px 0px 4px 1px #cfe1ef;
}

.lyp #tabRow .last {margin-right: 0;}

/* tab divisions */
.lyp .tabDiv-1 {display: none;}

.lyp .tabDiv-1 .lypTab {width: 640px;}
.lyp .tabDiv-2 .lypTab {width: 318px;}
.lyp .tabDiv-3 .lypTab {width: 210px;}
.lyp .tabDiv-4 .lypTab {width: 157px;}
.lyp .tabDiv-5 .lypTab {width: 124px;}
.lyp .tabDiv-6 .lypTab {width: 103px;}

.lypTabContent,
.tabContent {
	padding: 20px 0;
	display: none;
}

.lypTabContent.on,
.lypTabContent.active,
.tabContent.on,
.tabContent.active {
	display: block;
}


.lypTabContent h2,
.tabContent h2 {
	color: #555;
	font-size: 34px;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-weight: 400;
	margin-bottom: 20px;

	-webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.055);
}
.ie8 .lypTabContent h2,
.ie8 .tabContent h2 {
   filter:progid:DXImageTransform.Microsoft.Gradient
        (enabled='true',GradientType=0,StartColorStr='#00ffffff',EndColorStr='#00ffffff'); /* for some reason ie8 needs a graideint applied to render google fonts with the correct aliasing */

}



/* LYP FORM */


.lyp .lyp-form h2 {
	color: #0094cf;
	font-size: 22px;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	filter:progid:DXImageTransform.Microsoft.Gradient
        (enabled='true',GradientType=0,StartColorStr='#00ffffff',EndColorStr='#00ffffff'); /* for some reason ie8 needs a graideint applied to render google fonts with the correct aliasing */
    text-align: center;
}

.lyp .lyp-form {

}

.lyp .lyp-form dd, .lyp .lyp-form dl {
	position: relative;
	margin: 0;
}

.lyp .lyp-form dt {
	margin: 8px 0 2px;
}

.lyp .lyp-form label {
	color: #797979;
	font-size: 13px;
	line-height: 1.3em;
	position: relative;
}

.lyp .lyp-form label em {
    color: #B22314;
    font-size: 15px;
    font-style: normal;
    position: relative;
}

.lyp .lyp-form select {
	width: 240px;
	margin: 20px 0 10px;
	padding: 4px;
}

.lyp .lyp-form .userinfo input {
	border: 1px solid #91cfee;
	padding: 3px;
	font-size: 15px;
	width: 232px;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.lyp .lyp-form input.areacode {
	border: 1px solid #91cfee;
	padding: 3px;
	font-size: 15px;
	width: 36px;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.lyp .lyp-form input.mainnumber {
	border: 1px solid #91cfee;
	padding: 3px;
	font-size: 15px;
	width: 232px;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.lyp .lyp-form .terms {
	font-size: 11px;
	margin: 15px 0;
}

.lyp .lyp-form .orange-input-button {
	cursor: pointer;
    display: block;
    font-size: 18px;
    background: #F7B46D; /* old browsers */
	background: -moz-linear-gradient(top, #F7B46D 0%, #EEA455 51%, #E78A28 51%, #CD8134 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F7B46D), color-stop(51%,#EEA455), color-stop(51%,#E78A28), color-stop(100%,#CD8134)); /* webkit */
	filter:progid:DXImageTransform.Microsoft.Gradient
        (GradientType=0,StartColorStr='#F7B46D',EndColorStr='#CD8134');/* IE 5.5+ */
	border: 2px solid #CD8134;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 6px 25px;
	width: 240px;
	height: auto;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-weight: 400;
}

/* ERROR LABEL ABSOLUTELY POSITIONED TO THE RIGHT OF INPUT */
.lyp label.error {
	display: block;
	background: url(img/marketing/icon-error.png) no-repeat scroll 4px top #EB5E5D;
    border: 1px solid #A6433F;
    border-radius: 6px;
    -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
    box-shadow: 0 5px 8px #999999;
    -webkit-box-shadow: 0 5px 8px #999999;
    -moz-box-shadow: 0 5px 8px #999999;
    color: white;
    font-size: 12px;
    margin-left: 4px;
    padding: 10px 12px 10px 50px;
    position: absolute;
    top: -8px;
    /* left: 80%; */
    right: 100%;
    width: 200px;
    z-index: 300;
}

.lyp .lato {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-weight: 300;
}

.lyp-form .callMessage {
	color: #666;
	font-size: 18px;
    line-height: 1.3em;
    margin-top: 20px;
    line-height: 1.5em;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-weight: 300;
}

.lyp-form .callMessage span {
	font-weight: bold;
	color: #99b587;
	display: block;
}

.lyp .green-check-list li {
    background: url("img/icon/green-check.png") no-repeat scroll 0 4px transparent;
    font-size: 13px;
    padding: 0 0 1em 21px;
}

/* Income Calculator */

.lyp #incomeCalculator {
	background: url('img/skin/incomeCalculatorBackground.jpg') no-repeat scroll 0 top #fff;
	min-height: 360px;
	max-width: 630px;
	border: 1px solid #D1E3F0;
	margin: 20px auto 0;

   -moz-border-radius: 8px;
-webkit-border-radius: 8px;
	 -o-border-radius: 8px;
	-ms-border-radius: 8px;
		border-radius: 8px;

   -moz-box-shadow: 0px 0px 4px 1px #d8e5f0;
-webkit-box-shadow: 0px 0px 4px 1px #d8e5f0;
	 -o-box-shadow: 0px 0px 4px 1px #d8e5f0;
	-ms-box-shadow: 0px 0px 4px 1px #d8e5f0;
		box-shadow: 0px 0px 4px 1px #d8e5f0;
}

.lyp #incomeCalculator h2 {
	color: #FFFFFF;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 21px;
	margin: 0;
    padding: 5px 0 18px 25px;
    height: 26px;
}


.lyp #incomeCalculator .calculator {
	margin: 21px 0 0 25px;

}
.lyp #incomeCalculator .calc-left {
	float: left;
	width: 217px;
}
.lyp #incomeCalculator .calc-right {
	float: left;
	width: 338px;
}

.lyp #incomeCalculator .calculator dt {
	padding-bottom: 13px;
}

.lyp #incomeCalculator .calculator dd {
	height: 35px;
	position: relative;
}

.lyp #incomeCalculator .calculator dd em {
	color: #666666;
    font-style: normal;
    position: absolute;
    right: 82px;
    top: 4px;
}

.lyp #incomeCalculator .calculator dd .optional {
	position: relative;
	top: -5px;
	color: #666;
}

.lyp #incomeCalculator .calculator #calc-buttons {
	padding: 30px 3px 0pt 129px;
}


.lyp #incomeCalculator .calculator #calc-buttons #calculate-border {
	float: right;
	padding: 3px;
	border: 2px solid #b2b2cc;
	width: 131px;
	height: 34px;

	background: #c6c6cb; /* fall back background color for old browsers */
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#c6c6cb)); /*  safari 4-5, chrome 1-9 */
    background: -khtml-gradient(linear, left top, left bottom, from(#fefefe), to(#c6c6cb)); /* Konqueror */
    background: -moz-linear-gradient(center top, #fefefe, #c6c6cb); /* firefox 3.6+ */
    filter:progid:DXImageTransform.Microsoft.Gradient
        (GradientType=0,StartColorStr='#fefefe',EndColorStr='#c6c6cb');/* IE 5.5+ */
}

.lyp #incomeCalculator .calculator #calc-buttons #calculate-border:hover {
	background: #c6c6cb; /* fall back background color for old browsers */
    background: -webkit-gradient(linear, left top, left bottom, from(#eaeaf2), to(#bfbfc4)); /*  safari 4-5, chrome 1-9 */
    background: -khtml-gradient(linear, left top, left bottom, from(#eaeaf2), to(#bfbfc4)); /* Konqueror */
    background: -moz-linear-gradient(center top, #eaeaf2, #bfbfc4); /* firefox 3.6+ */
    filter:progid:DXImageTransform.Microsoft.Gradient
        (GradientType=0,StartColorStr='#eaeaf2',EndColorStr='#bfbfc4');	/* IE 5.5+ */
}

.lyp #incomeCalculator .calculator #calc-buttons #calc-calculate {
	float: right;
	width: 131px;
	height: 34px;
	font-size: 17px;
	cursor: pointer;
	border: none;

   -moz-border-radius: 0px;
-webkit-border-radius: 0px;
	 -o-border-radius: 0px;
	-ms-border-radius: 0px;
		border-radius: 0px;

	background: #f6f6fb; /* fall back background color for old browsers */
    background: -webkit-gradient(linear, left top, left bottom, from(#e0e0e5), to(#f6f6fb)); /*  safari 4-5, chrome 1-9 */
    background: -khtml-gradient(linear, left top, left bottom, from(#e0e0e5), to(#f6f6fb)); /* Konqueror */
    background: -moz-linear-gradient(center top, #e0e0e5, #f6f6fb); /* firefox 3.6+ */
    filter:progid:DXImageTransform.Microsoft.Gradient
        (GradientType=0,StartColorStr='#e0e0e5',EndColorStr='#f6f6fb'); /* IE 5.5+ */
}

.lyp #incomeCalculator .calculator #calc-buttons #calc-calculate:hover {
	color: #333;

	background: #e8e8f1; /* fall back background color for old browsers */
    background: -webkit-gradient(linear, left top, left bottom, from(#f6f6fb), to(#e8e8f1)); /*  safari 4-5, chrome 1-9 */
    background: -khtml-gradient(linear, left top, left bottom, from(#f6f6fb), to(#e8e8f1)); /* Konqueror */
    background: -moz-linear-gradient(center top, #f6f6fb, #e8e8f1); /* firefox 3.6+ */
    filter:progid:DXImageTransform.Microsoft.Gradient
        (GradientType=0,StartColorStr='#f6f6fb',EndColorStr='#e8e8f1');	/* IE 5.5+ */
}

.lyp #incomeCalculator .calculator #calc-buttons #calc-reset {
	font-size: 14px;
	margin-top: 9px;
	display: inline-block;
	width: 46px;
	float: left;
}

.lyp #incomeCalculator .calculator input {
	border: 1px solid #91cfee;
	padding: 4px 2px;
	font-size: 15px;
	width: 94px;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-align: center;
    color: #777;
}

.lyp #incomeCalculator .calculator input:hover {
   -moz-box-shadow: 0px 0px 4px 1px #d8e5f0;
-webkit-box-shadow: 0px 0px 4px 1px #d8e5f0;
	 -o-box-shadow: 0px 0px 4px 1px #d8e5f0;
	-ms-box-shadow: 0px 0px 4px 1px #d8e5f0;
		box-shadow: 0px 0px 4px 1px #d8e5f0;
}

.lyp #incomeCalculator .calculator input.fail {
	background-color: #FEEEEE;
    border-color: #EA381B;
}

.lyp #incomeCalculator .calculator label {
	width: 107px;
	float: left;
	display: block;
	padding-top: 6px;
	font-size: 13px;
}

.lyp #incomeCalculator .calc-right label {
	width: 228px;
}

.lyp #incomeCalculator .totals {
	display: block;
}

.lyp #incomeCalculator .tot-left {
	float: left;
	width: 250px;
	padding: 20px 0 0 29px;
}

.lyp #incomeCalculator .tot-right {
	float: left;
	width: 320px;
	padding: 20px 0 0 3px;
}

.lyp #incomeCalculator .totals dt {
	font-weight: normal;
	float: left;
	width: 145px;
	line-height: 1.3em;
}

.lyp #incomeCalculator .tot-right dt {
	width: 170px;
	padding-right: 19px;
}

.lyp #incomeCalculator .totals label {
	font-weight: bold;
}

.lyp #incomeCalculator .totals input {
	font-weight: bold;
	border: none;
	background: none;
	width: 90px;
	margin-top: 13px;
	font-size: 23px;
	color: #99B587;
	box-shadow: none;
}

.lyp #incomeCalculator .tot-right input {
	width: 117px;
}

/* =============================================================================
   Imported from devkit
   ========================================================================== */

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* tab content */


.mainContent ul.nav {
    list-style: none;
}

.tabContainer {position: relative;}

.tabContainer .tabContent {
	float: left;
	padding:0px;
	width: 950px;
	display: block;
}

.tabContainer .tabContent, .oneColumn .tabContainer .tabContent {width: 656px;}
.twoColumnLeft .tabContainer .tabContent {width: 781px;}
.twoColumnRight .tabContainer .tabContent {width: 756px;}
.threeColumn .tabContainer .tabContent {width: 447px;}

.tabContainer .contentbox-wrapper {
	width: 20000px;
	display: block;
	height: 100%;
	position: relative;
	left: 0pt;
}

.tabContainer .display-content {
	padding: 0;
	position: relative;
	overflow: hidden;
}

.tabbed .prev-arrow,
.tabbed .next-arrow,
.tabbed .tabContent,
.pills .prev-arrow,
.pills .next-arrow,
.pills .tabContent {display: none;}

.tabbed .contentbox-wrapper .active,
.pills .contentbox-wrapper .active {display: block;}
.tabbed .contentbox-wrapper,
.pills .contentbox-wrapper {width:auto;}
.pills.tabContainer .display-content .tabContent {width: 100%;}

.tabbed.tabContainer .display-content .tabContent {
   width: 96%;
   padding: 2%;
}

.tabbed .nav-wrapper {
    width: 90%;
    margin-top: -38px;
    margin-left: 7px;
}

.tabbed .nav-wrapper .nav {margin-bottom: 0;}

.tabbed.tabContainer,
.navbar.tabContainer {
	border: 1px solid #d0e1f1;
	border: 1px solid #cecece;
	margin: 0 auto 20px;

   -moz-border-radius: 8px;
-webkit-border-radius: 8px;
	 -o-border-radius: 8px;
	-ms-border-radius: 8px;
		border-radius: 8px;
}

.tabbed.tabContainer {margin-top: 60px; background-color: #fff;}
.navbar.tabContainer {background-color: #fff;}

.navbar .tabContent {padding:20px 40px;}

.oneColumn .navbar .tabContent {width: 870px; width: 1089px;}
.twoColumnLeft .navbar .tabContent {width: 700px;}
.twoColumnRight .navbar .tabContent {width: 888px;}
.threeColumn .navbar .tabContent {width: 367px;width: 505px;}
/*
.navbar .display-content {min-height: 205px;}
*/



.navbar.tabContainer .nav-wrapper {
    width: 100%;
    padding: 0;
    text-align: center;
    border-right: 0;
    border-top: 0;
    border-left: 0;

   -moz-border-radius: 7px 7px 0 0;
-webkit-border-radius: 7px 7px 0 0;
	 -o-border-radius: 7px 7px 0 0;
	-ms-border-radius: 7px 7px 0 0;
		border-radius: 7px 7px 0 0;
}

.navbar.tabContainer .nav-wrapper .nav-navbar {
	font-size: 0;
	padding: 0;
	margin: 0 0 -4px;
	text-align: center;

	display: inline-block;
    left: inherit;
    float: none;
}

.navbar .slide-arrow,
.verticalList .slide-arrow {
	display: block;
    height: 100%;
    position: absolute;
    top: 0px;
    width: 40px;
    cursor: pointer;
    text-align: center;
}

.tabContainer .prev-arrow {
	left: 0px;
}

.tabContainer .next-arrow {
	right: 0px;
}

.tabContainer .slide-arrow:hover i {
    color: inherit;
}
.tabContainer .slide-arrow i {
    position: relative;
    top: 50%;
    color: #ccc;
}

.tabContainer .off,
.tabContainer .off:hover {
	cursor: default;
	background-color: transparent;
	display: none;
}

.navbar .nav-navbar li {
	position: relative;
	margin: 0;
	padding: 0;
	display: inline-block;
	border-left: 1px solid #cecece;
	font: normal 16px Arial, Helvetica, serif;
	cursor: pointer;
}
.navbar  .nav-navbar.tabDiv-5 li {font-size: 14px;}
.navbar  .nav-navbar.tabDiv-6 li {font-size: 12px;}
.navbar  .nav-navbar.tabDiv-7 li {font-size: 12px;}

.navbar .nav-navbar li.last {
	border-right: 1px solid #fff;
}
.ie7 .navbar .nav-navbar li {
	display: inline;
}
.navbar .nav-navbar li a,
.navbar .nav-navbar li .edit {
	padding: 12px 20px;
	display: block;
	border-left: 1px solid #fff;
	color: #999;

}
.navbar .nav-navbar li.last a,
.navbar .nav-navbar li.last .edit {
	border-right: 1px solid #CFDAE7;
}

.navbar .nav-navbar li.active a,
.navbar .nav-navbar li.active .edit {
/*	color: #0F6DB6; */
}
.navbar .nav-navbar li.active:hover {
	text-decoration: none;
}
.navbar .nav-navbar li a:hover {
	text-decoration: none;
	color: #555;
}
.navbar .display-content {
   -moz-border-radius: 0 0 8px 8px;
-webkit-border-radius: 0 0 8px 8px;
	 -o-border-radius: 0 0 8px 8px;
	-ms-border-radius: 0 0 8px 8px;
		border-radius: 0 0 8px 8px;

	padding: 0;
	position: relative;
	overflow: hidden;
	min-height: 205px;
}


/* Tabs */

.tabs {

}

.tabs .tabbed-nav {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.tabs .tabbed-nav .tab {
	padding:8px 0;
	border: 1px solid #CFE1EF;
	cursor: pointer;
	float: left;
	margin-right: 4px;
	text-align: center;

   -moz-border-radius: 3px;
-webkit-border-radius: 3px;
	 -o-border-radius: 3px;
	-ms-border-radius: 3px;
		border-radius: 3px;

	background: #fff; /* fall back background color for old browsers */
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F1F6F8));/*  safari 4-5, chrome 1-9 */
    background: -khtml-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F1F6F8));/* Konqueror */
    background: -moz-linear-gradient(center top, #FFFFFF, #F1F6F8);/* firefox 3.6+ */
    filter:progid:DXImageTransform.Microsoft.Gradient
        (GradientType=0,StartColorStr='#FFFFFF',EndColorStr='#F1F6F8');/* IE 5.5+ */
}



.tabs .tabbed-nav .tab.active {
	background: #e9f0f5;
	filter:progid:DXImageTransform.Microsoft.Gradient
        (GradientType=0,StartColorStr='#e9f0f5',EndColorStr='#d8e5f0');/* IE 5.5+ */

	   -moz-box-shadow: inset 0px 0px 4px 1px #d8e5f0;
	-webkit-box-shadow: inset 0px 0px 4px 1px #d8e5f0;
		 -o-box-shadow: inset 0px 0px 4px 1px #d8e5f0;
		-ms-box-shadow: inset 0px 0px 4px 1px #d8e5f0;
			box-shadow: inset 0px 0px 4px 1px #d8e5f0;

}

.tabs .tabbed-nav .tab:hover {
	background: #e0eaf1;
	filter:progid:DXImageTransform.Microsoft.Gradient
        (GradientType=0,StartColorStr='#e9f0f5',EndColorStr='#cfe1ef');/* IE 5.5+ */

	   -moz-box-shadow: inset 0px 0px 4px 1px #cfe1ef;
	-webkit-box-shadow: inset 0px 0px 4px 1px #cfe1ef;
		 -o-box-shadow: inset 0px 0px 4px 1px #cfe1ef;
		-ms-box-shadow: inset 0px 0px 4px 1px #cfe1ef;
			box-shadow: inset 0px 0px 4px 1px #cfe1ef;
}

.pills .nav .tab {text-align: center;}

.pills .nav .last {margin-right: 0;}

/* tab divisions */
.pills .tabDiv-1 {display: none;}

.pills .tabDiv-1 .tab {width: 100%;}
.pills .tabDiv-2 .tab {width: 49.5%;margin-right: 0.5%;}
.pills .tabDiv-3 .tab {width: 32.8%;margin-right: 0.45%;}
.pills .tabDiv-4 .tab {width: 24.4%;margin-right: 0.5%;}
.pills .tabDiv-5 .tab {width: 19.4%;margin-right: 0.45%;}
.pills .tabDiv-6 .tab {width: 16.1%;margin-right: 0.41%;}
.pills .tabDiv-7 .tab {width: 13.7%;margin-right: 0.42%;}

.twoColumnLeft .pills .tabDiv-2 .tab {width: 49.43%;margin-right: 0.5%;}
.twoColumnLeft .pills .tabDiv-3 .tab {width: 32.7%;margin-right: 0.45%;}
.twoColumnLeft .pills .tabDiv-4 .tab {width: 24.3%;margin-right: 0.5%;}
.twoColumnLeft .pills .tabDiv-5 .tab {width: 19.4%;margin-right: 0.33%;}
.twoColumnLeft .pills .tabDiv-6 .tab {width: 16%;margin-right: 0.4%;}
.twoColumnLeft .pills .tabDiv-7 .tab {width: 13.6%;margin-right: 0.42%;}

.threeColumn .pills .tabDiv-1 .tab {width: 100%;}
.threeColumn .pills .tabDiv-2 .tab {width: 49.19%;margin-right: 0.5%;}
.threeColumn .pills .tabDiv-3 .tab {width: 32.5%;margin-right: 0.51%;}
.threeColumn .pills .tabDiv-4 .tab {width: 24.1%;margin-right: 0.5%;}
.threeColumn .pills .tabDiv-5 .tab {width: 19.24%;margin-right: 0.31%;}
.threeColumn .pills .tabDiv-6 .tab {width: 15.82%;margin-right: 0.41%;}
.threeColumn .pills .tabDiv-7 .tab {width: 13.42%;margin-right: 0.421%;}

.pills .tabbed-nav .last,
.twoColumnLeft .pills .tabbed-nav .last,
.threeColumn .pills .tabbed-nav .last,
.pills .nav-pills .tab:last-of-type {
    margin-right: 0;
}

/* Top Ten */

.verticalList {
	border: 1px solid #cecece;
	margin: 0 auto 20px;
	overflow: hidden;
	/*min-height: 200px; CMS-115 Fix */
	position: relative;
	background-color: #fff;

   -moz-border-radius: 8px;
-webkit-border-radius: 8px;
	 -o-border-radius: 8px;
	-ms-border-radius: 8px;
		border-radius: 8px;
}

.verticalList .tabContent {width: 657px; padding:40px; overflow: hidden;}

.oneColumn .verticalList .tabContent {width: 878px;padding:40px;}
.twoColumnLeft .verticalList .tabContent {width: 408px;width:533px;padding:20px;}
.twoColumnRight .verticalList .tabContent {width: 742px;padding:20px;}
.threeColumn .verticalList .tabContent {width: 275px;width:413px;padding:15px;font-size: 0.9em;}

.oneColumn .verticalList .display-content {width: 736px; width: 957px;}
.twoColumnLeft .verticalList .display-content {width: 573px;}
.twoColumnRight .verticalList .display-content {width: 567px;}
.threeColumn .verticalList .display-content {width:443px;}




.twoColumnLeft .verticalList .slide-arrow,
.twoColumnRight .verticalList .slide-arrow,
.threeColumn .verticalList .slide-arrow {display:none;}

.verticalList .nav-wrapper {
    float: right;
}

.verticalList .nav-wrapper span {
    position: absolute;
    background-color: #f5f5f5;
    border-left: 1px solid #cecece;
    height: 2000px;
    width: 100%;
}

.verticalList .nav-stacked {
	padding-bottom: 50px;
	padding-left:0px;
	border-left: 1px solid #cecece;
	background-color: #F5F8FB;
	margin: 0;
}

.verticalList .nav-stacked li {
    margin-right: -1px;
    padding: 0;
    width: 212px;
}

.oneColumn .verticalList .nav-stacked li {width: 212px;}
.twoColumnLeft .verticalList .nav-stacked li {width: 207px;}
.twoColumnRight .verticalList .nav-stacked li {width: 187px;}
.threeColumn .verticalList .nav-stacked li {width: 142px;}

.verticalList .nav-stacked li.last {
	border-bottom: 1px solid #fff;
}
.ie7 .verticalList .nav-stacked li {
	display: inline;
}
.verticalList .nav-stacked li a,
.verticalList .nav-stacked li .edit {
	border: 1px solid #cecece;
}
.ie8 .verticalList .nav-stacked li a {

}

.ie8 .verticalList .nav-stacked {

 border-right: 0px solid blue;
}

.oneColumn .verticalList .nav-stacked li a {font-size: 14px;}
.twoColumnLeft .verticalList .nav-stacked li a {font-size: 13px;}
.twoColumnRight .verticalList .nav-stacked li a {font-size: 13px;}
.threeColumn .verticalList .nav-stacked li a {font-size: 12px;}

.verticalList .nav-stacked li .edit a {
	display: inline;
	padding: 2px;
	border: none;
}

.verticalList .nav-stacked,
.verticalList .nav-stacked li.first,
.verticalList .nav-stacked li.first a {
	border-top: 0;

   -moz-border-radius: 0 8px 0 0;
-webkit-border-radius: 0 8px 0 0;
	 -o-border-radius: 0 8px 0 0;
	-ms-border-radius: 0 8px 0 0;
		border-radius: 0 8px 0 0;
}

.verticalList .nav-stacked li.last a,
.verticalList .nav-stacked li.last .edit {
   -moz-border-radius: 0;
-webkit-border-radius: 0;
	 -o-border-radius: 0;
	-ms-border-radius: 0;
		border-radius: 0;
}

.verticalList .nav-stacked li a:hover {
	color: #555;
	background: #eaeaea;

   -moz-box-shadow: inset 0px 0px 4px 1px #dddddd;
-webkit-box-shadow: inset 0px 0px 4px 1px #dddddd;
	 -o-box-shadow: inset 0px 0px 4px 1px #dddddd;
	-ms-box-shadow: inset 0px 0px 4px 1px #dddddd;
		box-shadow: inset 0px 0px 4px 1px #dddddd;
}
.verticalList .nav-stacked li.active a:hover {
	background: #fff;
   -moz-box-shadow: none;
-webkit-box-shadow: none;
	 -o-box-shadow: none;
	-ms-box-shadow: none;
		box-shadow: none;
}
.verticalList .display-content {
   -moz-border-radius: 8px 0 0 8px;
-webkit-border-radius: 8px 0 0 8px;
	 -o-border-radius: 8px 0 0 8px;
	-ms-border-radius: 8px 0 0 8px;
		border-radius: 8px 0 0 8px;

	padding: 0;
	margin-bottom: -5px;
	position: relative;
	overflow: hidden;
	width: 736px;
}

label {
    display: inline;
}

/******************************************************************************
* columns LAYOUT
******************************************************************************/
/*2columns*/
.columns2 {
    width: 100%;
    overflow: hidden;
    clear: both;
}

.columns2 .column-item {
    float: left;
    width: 49.9%;
    overflow: hidden;
    display: block;
}

.columns2 .column-item .spacer {
    padding: 0 10px 20px 0;
}

/*3columns*/
.columns3 {
    width: 100%;
    overflow: hidden;
    clear: both;
}

.columns3 .column-item {
    float: left;
    width: 33.2%;
    overflow: hidden;
    display: block;
}

.columns3 .column-item .spacer {
    padding: 0 10px 20px 0;
}

/*4columns*/
.columns4 {
    width: 100%;
    overflow: hidden;
    clear: both;
}

.columns4 .column-item {
    float: left;
    width: 24.9%;
    overflow: hidden;
    display: block;
}

.columns4 .column-item .spacer {
    padding: 0 10px 20px 0;
}

/*5columns*/
.columns5 {
    width: 100%;
    overflow: hidden;
    clear: both;
}

.columns5 .column-item {
    float: left;
    width: 18.7%;
    overflow: hidden;
    display: block;
    padding-left:8px;
}

.columns5 .column-item .spacer {
    padding: 0 10px 20px 0;
}



.headlineBanner.keepRatio .bannerArea,
.headlineBanner .bannerArea.keep-ratio {
    max-height: 320px;
    height: auto;
        background-size: contain;
}

.headlineBanner.keepRatio .bannerArea img,
.headlineBanner .bannerArea.keep-ratio img {
    max-width: 100%;
    max-height: 320px;
    opacity: 0;
}

.threeColumnIconBox .span4 {
    background-color: #f4f4f4;
   -moz-border-radius: 4px;
-webkit-border-radius: 4px;
	 -o-border-radius: 4px;
	-ms-border-radius: 4px;
		border-radius: 4px;
}

.threeColumnIconBox .span4 .span3 {
    background-color: #e9e9e9;
    padding: 29px;
   -moz-border-radius: 4px 0px 0px 4px;
-webkit-border-radius: 4px 0px 0px 4px;
	 -o-border-radius: 4px 0px 0px 4px;
	-ms-border-radius: 4px 0px 0px 4px;
		border-radius: 4px 0px 0px 4px;
}

.threeColumnIconBox .span4 .span9 {
    padding: 20px 18px 0 12px;
    font-family: '';
    font-size: 16px;
    color: #888;
    line-height: 18px;
}

.threeColumnIconBox .span4 i {
    font-size: 25px;
}

.threeColumnIconBox .span4 span {}

.newhomepage {
    background-color: #f4f4f4;
    height: auto;
}

.videoWidget .description {
    padding: 1em 0em 0em 0em;
}

.videoWidget {
	text-align: center;
}

.videoWidget h2 {
    font-size: 22px;
    margin: 0 0 10px;
}

.videoWidget embed {
    max-width: 100%;
}

.box-content .hit-content > .row,
.box-content .hit-content .hit-data-row {
    margin: 0;
}

.box-content .hit-content ul.list-unstyled {
    list-style: none;
}

@media screen and (max-width: 1170px) {

.tabContainer .contentbox-wrapper {width: 100%;}

.twoColumnLeft .verticalList .display-content {
    width: auto;
}

.tabContainer .tabContent {display: none;}
.tabContainer .tabContent.active{display: block;width: 80%;}

}

body.news-list-bs3 #wrapper > #container,
body.news-list-home #wrapper > #container {
    max-width: 1170px;
}


.gmnoprint img, .gm-style img{
	max-width:none;
}

/* News Lists */

.news .newsItem {
	border-top: 1px dashed #ddd;
	margin:0 0 1em;
	padding:1.5em 0 0.5em;
	*zoom:1;
}

.navbar .list-unstyled li {
    margin-left: 0;
}

@media (max-width: 767px) {
    #keywordSearchForm-responsive input[type="text"].datepicker, .search-bar input[type="text"].calendar {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 23%;
        height: 38px;
    }
    .search-bar .search-btn {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: right;
        width: 110px;
        width: 50%;
        height: 38px;
        margin-top: 9px;
        margin-right: 1px;
    }
}

@media (max-width: 480px) {
    #keywordSearchForm-responsive input[type="text"].datepicker, .search-bar input[type="text"].calendar {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 31%;
        font-size: 13px;
        padding: 0 3px;
        height: 35px;
    }
    .search-bar .search-btn {
        width: 35%;
        height: 35px;
    }
}
