﻿/*teset*/
/*
	WSOL
	VERSION 1.0
	Author: Dennis Kardys
	Contact: dkardys@wsol.com

	CONTENTS ----------

	   1. RESET
	   2. GENERAL
	   3. LAYOUT
	   4. SECTION STYLES
	   		4.1 	Toolbar
			4.2 	Masthead
			4.3		Branding
			4.4 	Horizontal Nav
			4.5 	Search
			4.6 	Section Banner
			4.7		Feature
			4.8		Promos
			4.9		Call To Actions
			4.10	Side Nav
			4.11	SideContent1
			4.12	MainContent
			4.13	SideContent2
			4.14	Upcoming Events
			4.15	Calendar
			4.16	Footer
					-  Contact Info
					-  Footer Nav
					-  Copyright
			4.17	Other Widgets
					- accordion
					- tabswitcher
					-social media bar
			4.18 	Pods
			4.19	Custom Buttons
	  5. FORM ELEMENTS
	  6. HOME PAGE ELEMENTS
	  7. CUSTOM ELEMENTS
	  8. Error Handler
      9. MemberLogin

    -------------------

    COLORS -----------

	yellow: #f4c81f;
	medYellow: #faa500;
	darkYellow: #cb7c00;
	grey: bfbcbc;f

    -------------------

*/



/* 1. =RESET CSS
-------------------------------------------------------------------------------- */

@import url(reset.css); /* RESET CSS */


/* 2. =GENERAL FORMATTING
-------------------------------------------------------------------------------- */

@font-face {
    font-family: 'bebas_neueregular';
    src: url('../fonts/bebasneue-webfont.eot');
    src: url('../fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue-webfont.woff') format('woff'),
         url('../fonts/bebasneue-webfont.ttf') format('truetype'),
         url('../fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'empire-icons';
	src:url('../icons/empire-icons.eot?1fzazo');
	src:url('../icons/empire-icons.eot?#iefix1fzazo') format('embedded-opentype'),
		url('../icons/empire-icons.woff?1fzazo') format('woff'),
		url('../icons/empire-icons.ttf?1fzazo') format('truetype'),
		url('../icons/empire-icons.svg?1fzazo#empire-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'empire-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-phone:before {
	content: "\e600";
}
.icon-location:before {
	content: "\e601";
}


body { text-align: center; background: #000; }

.left { float: left; }
.right { float: right; }
.pad { padding: 1em; }
.clear { clear:both; }


/* clear nested floats. Apply this class to the last element before the area that needs to clear. */
.clearfix:after, #container:after, .section:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix, #container, .section  {display:inline-block;}
* html .clearfix, * html #container, * html .section {height:1%;}
.clearfix, #container, .section  {display:block;}

.section { clear: both; }

.inner { width: 960px; margin: 0 auto; padding: 0 10px;}
.modal #relatedContent .inner { width: auto; padding: 0;}

.main { width: 660px; float: left;}

.related {
	width: 300px;
	float: left;
	}

.column {
	width: 40%;
	float: left;
	margin-right: 5%;
	}

h1+p, h1+ul, h2+p, h2+ul, h3+p, h3+ul { margin: 0; }

.errorMessage {
	display: block;
    border:solid 1px #FFCC00;
    padding:15px;
    background-color:#FFFFCC;
    color:#C60000;
    margin:5px;
    font-size:12px;
	}

.dateStamp { font-size: 10px; color: #666; margin: 18px 0; }

ul { list-style-type: none; font-size: 13px; }
ol { list-style-type: decimal; font-size: 13px;}

#sideContent2 ul, #sideContent2 li { font-size: 11px;}
ol ol { list-style-type: lower-alpha; }
ul ul { list-style-type: circle;}

ul, ol { margin: .6em 0 .6em 1em; }
ul ul, ol ol, ul ol, ol ul { margin-left: 24px; }


#contentWrapper ul li { background: url(/core/images/ui/icon_bullet-sq.gif) no-repeat 0 7px; padding-left: 12px; }
ul ul li { background: none; list-style:disc;}

/* default horizontal nav list */

ul.hList {margin: 0; padding: 0; list-style-type: none;}
ul.hList li { margin: 0; padding: 0; list-style-type: none; float:left; background: none;}
ul.hList a { float: left; display: block; text-decoration: none;}

#contentWrapper ul.lsummary {margin: 0; padding: 0;}
#contentWrapper ul.lsummary li {list-style: none; background: none; margin: 0; padding: 0;}


/* = 2.1 TYPOGRAPHY -------------------------- */

body { font-family: helvetica, arial, tahoma, sans-serif; }
h1, h2, h3, h4, h5 { font-family: "trade-gothic", helvetica, tahoma, arial, sans-serif; }
#mainContent strong, #sideContent2 strong { font-weight: bold;}
#mainContent em, #sideContent2 em { font-style: italic;}
.portal h2 { margin: 0; text-transform: uppercase; background: #000; color: #fff; border-bottom: 0; padding: 4px 6px;}
.portalfeature h2 { background: #434343;}

td { font-size: 13px;}
/* = DEFAULT SITE LINKS ------------------------ */

a:link { color: #faa500;}
a:visited {color: #cb7c00;}
a:hover { color: #ea9a00;}
a:active { color: #ea9a00;}
a:visited:hover {color: #ea9a00;}

h2 a, h3 a { display: block;}
h3 a:link, h3 a:visited, h2 a:link, h2 a:visited { text-decoration: none;}
h3 a:hover, h3 a:active, h2 a:hover, h2 a:active { text-decoration: none;}

/* 3. =LAYOUT AND STRUCTURE
================================================================== */
#wrapper {
	margin: 0 auto;
	}

#container {
	padding: 0;
	text-align: left;
	background: #fff url(/core/images/ui/bkg_interior.jpg) repeat-x left 80px;
	}

#container.home {
	background:url(/core/images/ui/bkg_home.jpg) repeat-x 0 160px #000;
}

#masthead {
	position: relative;
	clear: both;
	text-align: left;
	}

#contentWrapper {
	width: 960px;
	padding: 0;
	margin: 0 auto;
	background: #fff;
	}

.home #contentWrapper{
	background:none;
	padding: 0 10px;
}

#mainContent {
	color: #444;
	line-height: 1.6;
	padding-bottom: 20px;
	}

.home #mainContent {
	padding: 30px 0 0 0;
}

.fullWidth #mainContent {
	padding: 0 16px;
	width: 924px;
	float: left;
	}

.threeColumn #mainContent {
	float: left;
	width: 500px;
	margin-right: 25px;
	position: relative;
	}

.sideColumnLeft #mainContent {
	float: left;
	width: 700px;
	}

.sideColumnRight #mainContent {
	float: left;
	width: 675px;
	margin-right: 50px;
	padding-left: 16px;
	}

.sideColumnRight .portal #mainContent {
	float: left;
	width: 650px;
	margin-right: 20px;
	padding-left: 10px;
	}

#sideContent1 {
	float: left;
	width: 180px;
	margin-right: 25px;
	padding-left: 16px;
	}

.vision-link-sidebar{
	position: absolute;
	top: 66px;
	right: -218px;
	width: 193px;
}

#sideContent2 {
	float: left;
	width: 193px;
	line-height: 1.6;
	}

.sideColumnRight .portal #sideContent2{
	width:270px;
	float:left;
	line-height:1.6;
}

#relatedContent {

}

#footer {
	margin: 0 auto;
	background: #000;
	color: #777;
	clear: both;
}

#footer.home{
	background:url(/core/images/ui/homefooter-bg.jpg) repeat-x 0 43px #000;
	padding: 0 0 150px 0;
}



/* 4. =SECTION STYLES
================================================================================= */

/* 4.1 =Toolbar
-------------------------------------------------------------------------------- */
.masthead-right .hList {
	float: right;
	border-bottom: 1px solid #333;
	width: 100%;
	text-align: right;
}

.masthead-right .hList li {
	background: none;
	display:inline-block;
	float:none;
}

.masthead-right .hList a {
	display: block;
	color: #b1b1b1;
	font-size: 11px;
	text-transform: uppercase;
	padding: 4px 8px;
}
.masthead-right .hList a:hover { color: #f4c81f ;}

/*  = Pagination
-------------------------------------------------------------------------------- */

.but_first,
.but_previous,
.but_next,
.but_last {
	border: 1px solid #646464;
	display: inline-block;
}

	.but_first a,
	.but_previous a,
	.but_next a,
	.but_last a {
		color: #444;
		display: block;
		padding: 10px;
	}

	.but_first a:hover,
	.but_previous a:hover,
	.but_next a:hover,
	.but_last a:hover {
		background-color: #646464;
		color: #fff;
	}

.but_first_disable,
.but_previous_disable,
.but_next_disable,
.but_last_disable {
	border: 1px solid #ccc;
	color: #999;
	display: inline-block;
	padding: 10px;
}


/*  = Sticky Header
-------------------------------------------------------------------------------- */

.locations-sticky-header {
    position: fixed;
    background: #ebebeb; /* Old browsers */
	background: -moz-linear-gradient(top, #ebebeb 0%, #cfcfcf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#cfcfcf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ebebeb 0%,#cfcfcf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ebebeb 0%,#cfcfcf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ebebeb 0%,#cfcfcf 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ebebeb 0%,#cfcfcf 100%); /* W3C */
	-webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,.5);
	box-shadow: 0 2px 8px 0 rgba(0,0,0,.5);
    width: 100%;
    z-index: 1000;
    display: none;
	text-align:left;
}

	.locations-sticky-header h2 {
		border:none;
		font-size:18px;
		float:left;
	}

	.locations-sticky-header .icon-location,
	.locations-sticky-header .icon-phone {
		text-shadow: -1px 1px 0 #999;
		color:#ffc700;
	}

	.locations-sticky-header__wrapper {
		margin:0 auto;
		width:960px;
	}

	.locations-sticky-header__nearest-location {
		float:left;
		padding:3px 0;
		width:60%;
	}

		.locations-sticky-header__nearest-location h2 {
			margin:5px 15px 5px 0;
		}

		.locations-sticky-header__address {
			float:left;
			font-size:11px;
			margin:1px 10px 1px 0;
		}

		.locations-sticky-header__get-directions:link,
		.locations-sticky-header__view-locations:link,
		.locations-sticky-header__get-directions:visited,
		.locations-sticky-header__view-locations:visited  {
			color:#333;
			font-size:10px;
			text-transform:uppercase;
			text-decoration:none;
		}

			.locations-sticky-header__get-directions:hover,
			.locations-sticky-header__view-locations:hover {
				color:#666;
			}

		.locations-sticky-header__get-directions {
			background:#ffc700;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			font-weight:bold;
			padding:1px 5px;
		}

	.locations-sticky-header__contact {
		box-sizing:border-box;
		float:left;
		border-left:1px solid #999;
		min-height:39px;
		width:40%;
	}

		.locations-sticky-header__contact h2 {
			margin:8px 25px 8px 40px;
		}

		.locations-sticky-header__contact-button:link,
		.locations-sticky-header__contact-button:visited {
			background: #ffe630;
			background: -moz-linear-gradient(top, #ffe630 0%, #ffc01b 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe630), color-stop(100%,#ffc01b));
			background: -webkit-linear-gradient(top, #ffe630 0%,#ffc01b 100%);
			background: -o-linear-gradient(top, #ffe630 0%,#ffc01b 100%);
			background: -ms-linear-gradient(top, #ffe630 0%,#ffc01b 100%);
			background: linear-gradient(to bottom, #ffe630 0%,#ffc01b 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe630', endColorstr='#ffc01b',GradientType=0 ); /* IE6-9 */
			color:#333;
			display:inline-block;
			font-size:18px;
			line-height:40px;
			padding: 0 10px;
			text-decoration:none;
			text-transform:uppercase;
		}

		.locations-sticky-header__contact-button:hover {
			background: #ffd42a; /* Old browsers */
			background: -moz-linear-gradient(top, #ffd42a 0%, #ffb521 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd42a), color-stop(100%,#ffb521)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #ffd42a 0%,#ffb521 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #ffd42a 0%,#ffb521 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #ffd42a 0%,#ffb521 100%); /* IE10+ */
			background: linear-gradient(to bottom, #ffd42a 0%,#ffb521 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd42a', endColorstr='#ffb521',GradientType=0 ); /* IE6-9 */
		}

/* 4.2 =Masthead
-------------------------------------------------------------------------------- */
#masthead { background: #000; padding: 30px 0;}

#masthead img {
	margin: 0;
	padding: 0;
	display: block;
}

#masthead .inner {
	position: relative;
}

#masthead h1 {
	color: #000;
	margin: 0;
}

#masthead h2 {
	font-style: italic;
	font-weight: normal;
	font-size: 16px;
	color: #666;
	text-indent: -9999px;
}


#masthead .login {
	clear: both;
	padding-right: 10px;
	color: #6f6f6f;
}

#tagline {
}

/* 4.3 =Branding
-------------------------------------------------------------------------------- */
#masthead h1#logo { float: left; }

.site-logo {
	display:block;
	float:left;
	width:194px;
}

.masthead-right{
	float:right;
	width:700px;
}

a#logo { display: block;}

#logo img{
	display: block;
	width: 270px;
	position: absolute;
	top: 0px;
	left: 10px;
}

/* 4.4 =Horizontal Nav
-------------------------------------------------------------------------------- */
#horizontalNav { background: #cfcfcf url(/core/images/ui/bkg_hMenu.gif) repeat-x left top; border-top: 3px solid #6d6d6d; border-bottom: 1px solid #7c7c7c; }
#horizontalNav .inner { position: relative; z-index: 999;}


/* Masthead Phone
-------------------------------------------------------------------------------- */
.masthead-phone {
	background:url(/core/images/ui/header-phone-icon.png) no-repeat left 12px;
	color:#ccc;
	float:right;
	font-size:16px;
	font-weight:bold;
	padding: 11px 20px 0 20px;
	text-transform:uppercase;
}

/* 4.5 =Search
-------------------------------------------------------------------------------- */
#masthead .search {
	border-left:1px solid #333;
	text-align: right;
	color: #fff;
	margin: 0;
	padding: 10px 0 0 20px;
	font-size: 11px;
	float:right;
	position: relative;
}

#masthead input.searchField {
	color: #fff;
	font-size: 11px;
	width: 160px;
	float: left;
	background: #2a2a2a;
	border: 0;
	line-height: 20px;
	height: 20px;
	padding-left: 8px;
}

#masthead .search img {
	display: block;
	float: left;
}

.searchLabel {
	line-height: 27px;
	float: left;
}

input.searchBtn {
	background:url(/core/images/ui/header-search-icon.png) no-repeat #2a2a2a;
	display: block;
	text-decoration: none;
	cursor: pointer;
	border: none;
	font-family: arial;
	text-indent:-9999em;
	position:absolute;
	right: 2px;
	margin: 0;
	top: 15px;
	height:14px;
}



/* = SEARCH results ---------------------------------- */
#mainContent .ektronSearch div.searchWrapper div#advancedTerms li { padding-left: 0; background-image: none; }
#mainContent .ektronSearch div.searchWrapper div#advancedTerms li span { width: 15em; text-align: right;}

#mainContent .ektronSearch ul { margin: 0;}
#mainContent .ektronSearch ul.searchNavigation li { background-image: none; padding: 0;}
#mainContent .ektronSearch ul.searchNavigation li a { color: #666; background: #eee;}
#mainContent .ektronSearch ul.searchNavigation li a:hover { text-decoration: none; background: #ccc; color: #000;}
#mainContent .ektronSearch ul.searchNavigation li a.selected { color: #000; background: #fff; }
#mainContent .ektronSearch ul.searchNavigation li a.selected:hover { background: #fff; color: #000;}
#mainContent .ektronSearch div.searchWrapper div.searchResultsHeader h3  { background: #eee; color: #000;  }

fieldset.findResults { border-bottom: 1px solid #eee; margin-bottom: 12px; padding-bottom: 12px;}
.findResults legend, .searchFilters legend { font-weight: bold; font-size: 16px; color: #000;}
.resultPreview ul { font-size: 12px;}

.ektronSearch div#navbar ul.ektronPaging li{border:none; background:none;}
.ektronSearch div.searchWrapper div.resultPreview div.resultPreviewDetails span {
    color: #888; font-size:13px;
}

/* 4.6 =Section Banner
-------------------------------------------------------------------------------- */
#sectionBranding {
}

#sectionBranding .inner { background: #fff; width: 960px; padding:0;}

#sectionBranding img { display: block; width: 950px; margin: 0 auto; }

/* 4.7 =Feature
-------------------------------------------------------------------------------- */
#mainContent .featuredContent{
	float:left;
	width:620px;
	height: 340px;
	overflow: hidden;
	margin: 0 0 40px 0;
	position: relative;
	background: #000;
}

#mainContent .featuredContent span.promoDesc  {
	display: block;
	position: relative;
	height: 54px;
	width: 604px;
	padding:5px 8px;
	margin: 0;
	background: #000;
	background: rgba(0,0,0,.7);
	color: #ddd;
	font-size: 14px;
	top: -70px;
}

#mainContent .featuredContent span.promoDesc p {
	padding-right: 200px;
	font-size:14px;
}

#mainContent div ul#mainRotationPager
{
	list-style: none;
	margin: 0 50px 0 0;
	padding: 0;
	float: left;
}

#mainContent div ul#mainRotationPager li {
	margin-bottom: 4px;
	background: none;
	padding: 0;
}

#mainContent div ul#mainRotationPager li a {
	background: #888;
	display: block;
	padding: 6px;
	width: 10px;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#mainContent div ul#mainRotationPager li a:hover {
	background: #ccc;
}

#mainContent div ul#mainRotationPager li a.activeSlide,
#mainContent div ul#mainRotationPager li a.activeSlide:hover {
	background: #fff;
	color: #000;
}

#altContent a, #altContent img {  }
#mainContent .featured{background-color:#111}
#mainContent .featured .left{
	background-color:#404040;
	padding:7px;
	width:378px;
}

#mainContent .featured .left h3{
	color:#fff;
	margin-top:8px;
}

#mainContent .featured .profile{
	width:232px;
	background-color:#111;
	font-size:12px;
	color:#fff;
}
#mainContent .featured .profile ul{margin:0 0 5px 0;}
#mainContent .featured .profile ul li{
	list-style-type:none;
	padding:2px 0;
}
#mainContent .featured .profile ul li span{
	color:#ffc81f;
}

/* 4.8 =Promos
-------------------------------------------------------------------------------- */
/* 4.9 =Call To Actions
-------------------------------------------------------------------------------- */
/* 4.10 =Side Navigation
-------------------------------------------------------------------------------- */
#sideContent1 ul.sideNav, ul.sideNav li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#sideContent1 h3 { background: #ccc; padding: 8px 6px 2px 6px; }

#sideContent1 ul.sideNav ul, ul.sideNav ul ul { margin-left: 0;}

#sideContent1 ul.sideNav li { padding: 8px 0; border-bottom: 1px solid #ccc; background: none;}
#sideContent1 ul.sideNav ul li { border-bottom: none; padding: 6px 0; }
#sideContent1 ul.sideNav ul ul li { border-bottom: 1px dotted #ddd;}
#sideContent1 ul.sideNav a { padding-left: 13px;font-size: 12px; font-weight: bold; text-transform:uppercase; color: #000; text-decoration: none; }
#sideContent1 ul.sideNav li.selected a, ul.sideNav a:hover { color: #faa500; }
#sideContent1 ul.sideNav li.selected a { background: url(/core/images/ui/sprite_arrow.gif) no-repeat -2px -3px;}

#sideContent1 ul.sideNav li.selected ul a {font-weight: normal; text-transform: none; padding-left: 20px; background: none; color: #000;}
#sideContent1 ul.sideNav li.selected ul a:hover { color: #000;}
#sideContent1 ul.sideNav li.selected ul li.selected a:hover { color: #000;}
#sideContent1 ul.sideNav li.selected ul li.selected a { color: #000; background: url(/core/images/ui/sprite_arrow.gif) no-repeat 5px -52px;}
#sideContent1 ul.sideNav li.selected ul li.selected ul a { padding-left: 30px; background: none; color: #666;}
#sideContent1 ul.sideNav li.selected ul li.selected ul li.selected a { color: #000; background: url(/core/images/ui/sprite_arrow.gif) no-repeat 5px -52px;}


/* 4.11 =sideContent1
-------------------------------------------------------------------------------- */

/* 4.12 =mainContent
-------------------------------------------------------------------------------- */
#contentWrapper > #mainContent{min-height:420px;}

p {
	font-size: 13px;
	line-height: 1.6em;
	margin: .5em 0;
}

.sideColumnRightWide h2{
	background-color:#111;
	color:#fff;
	padding:3px 5px 1px;
}

.breadcrumbs { color: #474747; font-style: italic; margin: 9px 0 5px 0; padding: 12px 0 3px 0; font-size:11px; }
.breadcrumbs span {padding: 0 5px;}
#contentWrapper .breadcrumbs ul li{background:none; padding:0 4px 0 0}
.breadcrumbs a:link, .breadcrumbs a:visited { color: #474747; text-decoration: none; border-bottom: 1px dotted #474747; text-transform: uppercase; font-style: normal; }
.breadcrumbs a:hover, .breadcrumbs a:active { color: #cb7c00; text-decoration: none; border-bottom: 1px dotted #474747 }

.article{
	margin-bottom:20px;
	clear: both;
}

.articleTeaser{
	float:left;
	width: 396px;
	font-size: 12px;
	padding-bottom:20px;
}

.articleTeaser a{
	text-transform:uppercase;
	font-size:13px;
}

.article .right{
	width: 240px;
	margin-left:7px;
}

.article .left img{
	padding:3px;
	border:1px #ccc solid;
}

.article .right h4{
	margin:10px 0 0;
	border-bottom:1px solid #aaa;
	font-size:14px;
}

.article .right ul.relatedLinks{
	margin:5px 0 5px 0;
}

.article .right ul.relatedLinks li{
	color:#ea9a00;
	padding:2px 0 6px 16px;
	font-size:13px;
	list-style-type: none;
}

#mainContent .article .right ul.relatedLinks li a{ color:#ea9a00; text-decoration:none}
#mainContent .article .right ul.relatedLinks li a:hover{ color:#ea9a00; text-decoration: underline;}

#mainContent .article .left span{
	font-style:normal
}

#mainContent .article h3{
	margin:10px 0 0px;
	text-transform:none;
}

#mainContent .article .subHeader{
	text-transform:uppercase;
	color:#999;
	font-size:12px;
	margin-bottom:15px;
}

#mainContent .browsetopic .noarticles{font-style:italic; color:#555;}

#mainContent .divider{
	border-top:1px solid #aaa;
	border-bottom: 1px solid #aaa;
	color:#999;
	clear:both;
	margin:8px 0;
	padding:8px 0;
	text-transform: uppercase;
	font-size:12px;
}

#mainContent .divider a{color:#999; text-decoration:none; padding:0 3px;}
#mainContent .divider a:hover{color:#777;}

#mainContent .divider strong { font-weight: bold; color: #000;}

#mainContent .divider p {font-size:12px;}

/* 4.13 =sideContent2
-------------------------------------------------------------------------------- */
#sideContent2 p {
	font-size: 11px;
	color: #555;
}

#sideContent2 h4 { font-size: 14px; font-weight: bold; color: #000;}

#sideContent2 .content { margin: 4px 0;}
#sideContent2 .pod { padding: 2px; border: 1px solid #bfbcbc; margin: 1em 0;}
#sideContent2 .pod-inner { padding:  12px 8px 0px 0px;}
#sideContent2 .pod-outer { position: relative;}
#sideContent2 .pod h3 { background: #000; color: #fff; margin: 0; font-size: 18px; padding: 8px 4px 4px 4px;}
#sideContent2 .pod li { font-size: 12px; color: #cb7c00;}
#sideContent2 .pod-outer img { width: 100%; display: block;}
#sideContent2 .pod-inner img { width: auto; display: inline;}

#sideContent2 a.actionLink, #mainContent a.actionLink{ display: block; background: #FFC61F; color: #000; font-weight: bold; font-size: 11px; text-decoration: none; padding: 4px; text-transform: uppercase;}
#sideContent2 a.actionLink:hover, #mainContent a.actionLink:hover { background: #FFDB6F; }


#sideContent2 .callToAction { border: 4px solid #ddd; padding: 1px; clear: both;}
#sideContent2 .callToAction pod-outer { }
#sideContent2 .callToAction h3 { background: #FFC61F; padding: 10px 8px; font-size: 18px; margin: 0; text-align: center;}


#sideContent2 .imageCallToAction {padding:2px;margin:1em 0;}
#sideContent2 .imageCallToAction .pod-outer {text-align:center;}
#sideContent2 .imageCallToAction a.cta.middle {margin:5px 0; width:83%;}
#sideContent2 .imageCallToAction a.cta2.middle {margin:5px 0; width:83%;}



/**** locations page ****/

#sideContent2 .callout{
	background-color:#eee;
}

#sideContent2 .callout .pod-outer{
	/*background-color:#fff;*/
	margin:1px;
}

#sideContent2 .callout .pod-outer .pod-inner{
	position:relative;
	padding-top:0;
}

#sideContent2 .callout .pod-outer .pod-inner p{
	text-align:center;
	margin-top:0;
	padding:20px 0 5px;
	font-size:13px;
}

#sideContent2 .callout .pod-outer .pod-inner p strong{
	display:block;
	font-weight:bold;
	font-size:20px;
}

#sideContent2 .callout h3{
	background-color:#ffc81f;
	font-size:18px;
	color:#000;
	padding-top:8px;
	text-align:center;

}

#sideContent2 .callout a.overlayLink{
	background:#555;
	display:block;
	color:#fff;
	font-size:12px;
	opacity:.8;
	filter: alpha(opacity=80);
	position:absolute;
	top:225px;
	left: 0;
	width:187px;
	text-align:center;
	-moz-text-shadow: -1px 1px 2px #000;
	-webkit-text-shadow: -1px 1px 2px #000;
	text-shadow: -1px 1px 2px #000;
}

#sideContent2 .callout a.overlayLink:hover{
	color:#ffc81f;
}

#sideContent2 .callout ul li{
	list-style-type:none;
	font-size:13px;
	text-transform:uppercase;
	color:#666;
}

#sideContent2 .callout ul li img{
	padding:0 5px 0 0;
}

#sideContent2 ul.directory{
	margin:9px 0;
	padding-bottom:7px;
	color:#6d6e6e;
	font-size:12px;
	border-bottom:1px dotted #ccc;
}

#sideContent2 ul.directory li{
	list-style-type:none;
}

#sideContent2 ul.directory li b{
	color:#222;
}

.locationWrapper {
	position:relative;
}

.locations__search-form {
	position:absolute;
	top: -56px;
	right:0;
}

	.locations__search-form label,
	.locations__search-form input,
	.locations__search-form button {
		float:left;
	}

	.locations__search-form label {
		color:#000;
		font-family: "trade-gothic", helvetica, tahoma, arial, sans-serif;
		font-size:18px;
		margin-right:10px;
		text-transform:uppercase;
	}

	.locations__search-form input,
	.locations__search-form button {
		border-bottom:1px solid #666;
		border-top:1px solid #666;
		box-sizing:border-box;
		height:20px;
		margin:5px 0 0 0;
	}

	.locations__search-form input {
		border-left:1px solid #666;
		border-right:none;
		padding:0 5px;

	}

	.locations__search-form button {
		border-right:1px solid #666;
		border-left:none;
		box-sizing:border-box;
		background: #ffc800; /* Old browsers */
		background: -moz-linear-gradient(left, #ffc800 0%, #d29d01 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffc800), color-stop(100%,#d29d01)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, #ffc800 0%,#d29d01 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, #ffc800 0%,#d29d01 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, #ffc800 0%,#d29d01 100%); /* IE10+ */
		background: linear-gradient(to right, #ffc800 0%,#d29d01 100%); /* W3C */
		cursor:pointer;
		position:relative;
		width:20px;
	}

		.locations__search-form button:before {
			background:url(../images/ui/sprite_arrow.png) no-repeat;
			background-position:0 -51px;
			content:'';
			height:12px;
			position:absolute;
			right:4px;
			top:4px;
			width:12px;
		}

.locations__map-wrapper {
	border:3px solid #333;
	margin-bottom:40px;
	position:relative;
}

.locations__map-header {
	color:#fff;
	background-color: #333;
	background-color: rgba(51, 51, 51, .9);
	border:none;
	box-sizing:border-box;
	font-size:24px;
	left:0;
	margin:0;
	padding:15px;
	position:absolute;
	top:0;
	text-align:center;
	width:100%;
	z-index:1;
}

.locations__map-marker {
    width:300px;
    height:250px;
}

	.locations__map-marker h2 {
		border:none;
		font-size:22px;
		margin:0 0 5px 0;
	}

	.gm-style .locations__map-marker,
	.gm-style .gm-style-iw .locations__map-marker  {
		font-family: helvetica, arial, tahoma, sans-serif;
		font-size:13px;
		font-weight:normal;
	}


.locations-filters-wrapper {}

	.locations__filters-wrapper-header {
		background:#b7b7b7;
		padding:15px 15px 10px 15px;
		position:relative;
	}

		.locations__filters-wrapper-header h2 {
			border:none;
			color:#000;
			font-size:24px;
			margin:0;
		}

		.locations__filters-wrapper-header .checkbox-options {
			position:absolute;
			right:25px;
			top:18px;
		}

			.locations__filters-wrapper-header .checkbox-options__label {
				color:#000;
				font-size:12px;
			}

			.locations__filters-wrapper-header .checkbox-options__checkbox {
				margin-left:30px;
			}

	.locations__filters-list {
		margin:15px 20px;
	}

		.locations__filters-list li {
			float:left;
			width:33%;
		}

			.locations__filters-list li:nth-child(3n+1) {
				clear:left;
			}


.locations__location-summary {}

	.locations__location-summary-heading ,
	.locations__location-summary-hq-heading {
		padding: 15px 20px 10px 20px;
		position:relative;
	}

	.locations__location-summary .summary-heading {
		font-weight:bold;
		margin-top:15px;
	}

	.locations__location-summary ul,
	.locations__location-summary p {
		margin:0;
	}

		.locations__location-summary-heading:after,
		.locations__location-summary-hq-heading:after {
			content:'';
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 10px 10px 0 10px;
			position: absolute;
			bottom: -10px;
			left: 30px;
			visibility: visible;
		}

		.locations__location-summary-heading h2,
		.locations__location-summary-hq-heading h2 {
			border:none;
			font-size:24px;
			margin:0;
		}

		.locations__location-summary-heading .toggleSprite,
		.locations__location-summary-hq-heading .toggleSprite {
			right:20px;
			top:12px;
		}

	.locations__location-summary-heading {background:#333;}

		.locations__location-summary-heading:after {border-color: #333333 transparent transparent transparent;}

		.locations__location-summary-heading h2 {color:#fff;}

			.locations__location-summary-heading h2 span {color:#ffc700;}


	.locations__location-summary-hq-heading {background:#ffc700;}

		.locations__location-summary-hq-heading:after {border-color: #ffc700 transparent transparent transparent;}

		.locations__location-summary-hq-heading h2 {color:#333;}

			.locations__location-summary-hq-heading h2 span {color:#000;}


	.locations__location-summary-content {
		padding:15px 20px;
	}

		.locations__location-summary-column-one {
			float:left;
			margin-right:4%;
			width:26%;
		}

			.locations__location-summary-column-one .phone-list {
				margin-left:0;
			}

		.locations__location-summary-column-two {
			float:left;
			width:40%;
		}

			.locations__location-summary-column-two img {
				height:auto;
				margin-bottom: 20px;
				width:100%;
			}

	.locations__hq-info p {
		font-size:12px;
	}

	.locations__hq-info h4 {
		font-weight:bold;
		margin-top:0;
		text-transform:none;
	}

	.locations__hq-main-location-info {
		background:#FFF8DE;
		box-sizing:border-box;
		float:left;
		padding:20px;
		width:33.3333%;
	}

		.locations__hq-main-location-info dl {
			margin-bottom:20px;
		}

		.locations__hq-main-location-info dt,
		.locations__hq-main-location-info dd {
			border-top:1px solid #ccc;
			float:left;
			font-size:12px;
			width:50%;
		}

			.locations__hq-main-location-info dt:first-of-type,
			.locations__hq-main-location-info dd:first-of-type {
				border-top:none;
			}

	.locations__hq-other-locations {
		box-sizing:border-box;
		float:left;
		padding:20px;
		width:66.6666%;
	}

		.locations__hq-other-locations-list {
			margin:0;
		}

			.locations__hq-other-locations-list li {
				float:left;
				margin-bottom:20px;
				margin-right:5%;
				width:30%;
			}

				.locations__hq-other-locations-list li:nth-child(3n) {
					margin-right:0;
				}

				.locations__hq-other-locations-list li:nth-child(3n+1) {
					clear:left;
				}

.locations__table-listing {
	padding:0 20px 20px 20px;
	width:100%;
}

	.locations__table-listing-title {
		padding:0 20px;
	}

	.locations__table-listing th {
		border-bottom:1px solid #ccc;
		color:#979797;
		font-size:14px;
		text-transform:uppercase;
	}

	.locations__table-listing td {
		padding:15px 5px;
		vertical-align:top;
	}

	.locations__table-listing .location-name,
	.locations__table-listing .location-phone {
		text-transform:uppercase;
	}

	.locations__table-listing .location-name {
		font-size:18px;
		min-width:180px;
	}

	.locations__table-listing .location-phone {
		font-size:22px;
	}

	.locations__table-listing .map-link a:link,
	.locations__table-listing .map-link a:visited {
		color:#333;
		display:block;
		text-decoration:none;
		width:100px;
	}

		.locations__table-listing .map-link a:hover {
			color:#faa500;
			text-decoration:underline;
		}





/* Contact Sales Rep
=======================================================================  */
.rep-info {
	font-size:13px;
	margin-bottom:20px;
}

	.rep-info img {
		display:block;
		margin:0 10px 10px 0;
	}

	.rep-info b {
		color:#000;
		text-transform:uppercase;
	}

	.rep-info__content {
		float:left;
		max-width: 130px;
	}




/* Portal Page
=======================================================================  */

/* =Portal Feature */
.portalfeature { background: #434343;}
.portalfeature .right { background: #000; padding:10px;}
.portalfeature .left img { padding: 0; border: 0;}
.portalfeature .right img { width: 100%;}

#player { padding: 7px 0 7px 7px; height: 278px;}
#player img, #player a { display: block; }
.portalfeature p{color:#efefef;}
#mainContent .portalfeature p strong{color:#FFC81F; font-weight:normal;
}

#sideContent2 .callToAction h3.large{
	text-align:left;
	font-size:24px;
	padding:10px 0 0 12px;
	background-color:#ffc81f;
	color:#000;
}

#sideContent2 .callToAction p.desc{
	background-color:#ffc81f;
	color:#000;
	font-size:12px;
	padding:0 0 5px 12px;
	margin:0;
}

#sideContent2 .callToAction ul{
	margin-left:15px;
	padding:10px 0;
}

#sideContent2 .callToAction .caption{text-align:center; font-size:13px;}

#sideContent2 .callToAction ul li{
	background:url(../images/ui/portal-yellowDot.jpg) no-repeat left ;
	color:#111;
	font-weight:bold;
	text-transform:none;
	line-height:14px;
	padding:10px 0 10px 22px;
	list-style:none;
}

#sideContent2 .calendar,
#sideContent2 .calendar .pod-outer{
	background-color:#515151;
}

#sideContent2 .calendar .eventList{
	font-size:13px;margin:0 4px;
}

#sideContent2 .calendar .eventList .pod-inner{
	padding-top:0;
}

#sideContent2 .calendar .eventList h5{
	color:#fff;
	font-size:14px;
	margin:0;
	background-color:#2c2c2c;
	padding:5px;
}

#sideContent2 .calendar .eventList ul{
	background-color:#fff;
	margin:0;
}

#sideContent2 .calendar .eventList ul li{
	list-style-type:none;
	color:#666;
	border-bottom:1px solid #ccc;
	padding:6px;
}

#sideContent2 .calendar .eventList ul li.stripe{
	background-color:#E2E4E3;
}

#sideContent2 .calendar .eventList ul li strong{
	display:block;
	font-weight:bold;color:#111;
}

a.goldbkg{
	background-color:#ffc81f;
	display:block;
	color:#000;
	text-decoration:none;
	padding:2px 5px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
}

a.goldbkg:hover{color:#343434; text-decoration:underline;}

#sideContent2 .pod h2,
#sideContent2 .resources h2{
	margin:0;
	border-bottom:none;
	font-size:22px;
	color:#fff;
	padding:10px;
}


#sideContent2 .resources ul{
	margin-left:20px;

}

#sideContent2 .resources h2{
	background:url(/core/images/ui/yellow-arrow-bg.jpg) no-repeat 2px 12px #000;
	padding-left:25px;
	font-size:20px;
}

#sideContent2 .resources ul li{
	color:#ea9a00;
	text-transform:none;
	list-style-type:square;
	line-height:15px;
	font-size:20px;
	padding:8px 0;
	background:none;
	border-bottom:1px #ccc solid;
}

#sideContent2 .resources ul li a{
	color:#333;
	text-decoration:none;
	font-size:12px;
}

#sideContent2 .resources ul li a:hover{
	color:#CB7C00
}

#sideContent2 .resources ul li.last{border:none;}

/* = pagebuilder fix */
.columns-container { line-height: 0; overflow: hidden;}
/* 4.14 =upcomingEvents
-------------------------------------------------------------------------------- */
.events .event {
}

.events .date {
}

.events .title {
}

/* 4.15 =Blog
-------------------------------------------------------------------------------- */
.blogAuthors {
	clear: both;
}
.blogAuthor {
	clear: both;
	margin-bottom: 12px;
	background: #eee;
	padding: 8px;
}
.blogAuthors img {
	float: left;
	margin-right: 12px;
	width: 75px;
	height: 75px;
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
}
.blogAuthors .blogAuthorDesc {
	float: left;
	width: 500px;
	font-size: 11px;
}
.blogAuthors .blogAuthorDesc span {
	font-weight: bold;
	color: #000;
	font-size: 14px;
	display: block;
	margin: .25em 0 .5em 0;
}
.blogEntryDetails, .writeComment label {
	clear: both;
    color: #999999;
    font-size: 12px;
    margin: 8px 0;
    text-transform: uppercase;
}
.writeComment label {
	display: block;
	margin: 0;
	padding: 8px 0;
}
.writeComment textarea{
	width: 500px;
	border: 1px solid #999;
}
#mainContent .writeComment a.goldBtnSmall:link, #mainContent .writeComment a.goldBtnSmall:visited { width: 130px;}
#mainContent .writeComment a.goldBtnSmall:link {
	float: none;
	clear: both;
}
#ctl00_pageContent_CC1_pnlComments {
	margin-top: 2em;
}
#ctl00_pageContent_CC1_pnlComments .comment {
	background: #eee;
	padding: 12px 20px 16px 20px;
}
#ctl00_pageContent_CC1_pnlComments .white {
	background: #fff;
}

/* 4.16 =Footer
-------------------------------------------------------------------------------- */
#footer.home .mainNav{
	background:#000;
	border-bottom:1px solid #444;
	height:40px;
}

#footer.home .inner{
	padding:10px 17px 0 17px;
}

#footer .inner > a {
	display:block;
	float:left;
	margin-left:5px;
}

.contactInfo {
	width: 200px;
	float: right;
	text-align: left;
	margin-right: 0;
	}

.copyright {
	float: left;
	width: 425px;
	text-align: left;
	padding: 10px 0;
	font-size: 11px;
	}

#footer .footerNav {
	width: 820px;
	float: left;
}

#footer .bottomNav ul{
	width:300px;
	float:left;
	margin:10px 0 0;
}

#footer .bottomNav ul li{
	list-style-type:none; text-align:left;
}

#footer .bottomNav ul li a{
	color:#777;
	text-decoration:none;
	line-height:15px;
}

#footer .footerNav ul a {
	padding-right: 20px;
	color: #777;
	font-size: 16px;
	text-transform: uppercase;
	margin-left: 30px;
}

	#footer .footerNav li:first-child a {
		margin-left:0;
	}

#footer .footerNav ul li{
	width:auto;
}

#footer .footerNav ul.hList a {
	padding-top: 4px;
}

#footer .footerNav ul a:hover {
	color: #f4c81f;
}

#footer .bottomNav .hList li{ padding:0 5px;}

/* =Social Media -----------------*/
ul.socialMedia {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	top: -8px;
}
ul.socialMedia li {
	float: left;
	margin: 0;
	padding: 0;
}
#footer ul.socialMedia a {
	float: left;
	display: block;
	text-indent: -9999px;
	margin: 0 4px 0 0;
	padding: 0;
	width: 34px;
	height: 34px;
}

ul.socialMedia a.twitter { background: url(/core/images/ui/icon_twitter.png) no-repeat center center; }
ul.socialMedia a.facebook { background: url(/core/images/ui/icon_facebook.png) no-repeat center center; }
ul.socialMedia a.rss { background: url(/core/images/ui/icon_rss.png) no-repeat center center; }

/* -Localization */
#ctl00_lsSiteLanguage { width: 220px; float: right; }
#ctl00_lsSiteLanguage label { font-size: 12px; color: #fff;}

/*map*/
body.whitebg{background:#fff;}

.modal .inner{width:auto; padding: 0;}

.modal #GoogleMap .Directions{margin-right:15px;}
.modal #GoogleMap .Directions h2{margin-top:15px}
#GoogleMap .DirectionsInput{margin-bottom:25px;}

#GoogleMap .DirectionsInput input,
#GoogleMap .DirectionsInput label{margin:4px 0;}

.googleDirections{
	 width: 400px;
	 height: 460px;
	 overflow:auto;
	 float: left;
}

#locations-map {
    width:100%;
    height:500px;
}

table#locations-list {
    margin-top:50px;
}

/* 4.17 =widgets
-------------------------------------------------------------------------------- */
/* =Log In ---------------------*/

#accountSignIn {
    margin: 14px 0 0 140px;
	}

#Login .label {
    width: 120px;
    text-align: right;
    float: left;
    margin-right: 18px;
    font-weight: normal;
    color: #666;
	}

#Login .cmErrorMessage {
    color: #660000;
    font-style: italic;
    color: #ff3300;
    margin: 4px 0;
    height: 24px;
    text-align: center;
    width: 380px;
	}

#ctl00_pageContent_login1_loggedIn {
    text-align: center;
	}


.loginInputs {
    margin: 8px 0;
	}

.loginInputs p.clear {
    padding: 0;
    height: 4px;
	}

.loginInputs input {
    float: left;}


.login a {
}

a.btn-login { display: block; margin: 1em 0; width: 182px; height: 37px; overflow: hidden; }




/* = General Accordion Panel
---------------------------------------------------------------------*/

.readMore { display: block; text-align: left; padding: 0; margin: 0; }
.accordion { border:4px solid #e2e4e4; margin-bottom:15px; margin-top: 12px;}
.accordion h4 { border-bottom: 1px solid #eee; margin-bottom: 0; margin-top: 5px; padding-left: 10px; font-size: 14px; font-weight: bold; text-transform:none;}

#mainContent .accordion .more {
	padding:5px 8px 10px;
	border-bottom:2px #5a5a5a solid;
	border-top:1px #e2e4e4 solid;
	font-size:14px;
	color:#666;
}

.toggleSprite {
	position:absolute;
	top:0;
	right:0;
	background-image:url(../images/ui/accordion-toggle.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	height:25px;
	width:28px;
	text-indent:-9999px;
}

h4 .toggleSprite { top: -7px;}
/*.locationWrapper .toggleSprite {
	top: 6px;
}
*/
.locationWrapper .dark .toggleSprite {
	top: 0;
}

.toggleSprite:hover { background-position: 0 -36px; }


.accordion h3.close { }
.accordion .close .toggleSprite,
.nubbin.toggleSprite.close { background-position: 0 -73px; }
.accordion .close .toggleSprite:hover { background-position: 0 -111px;}

/* = LOCATIONS PAGE
======================================================================================

Expandable Locations Accordion panels
---------------------------------------------------------------------*/

.locationWrapper { margin-top: 1em;}
.locationWrapper .accordion { margin-top: 0;}
.accordHeader{ background-color:#414141; padding-left:10px; }
#mainContent .accordHeader ul li { width:250px; float:left; padding:5px 0; margin:0; color:#eee; font-size:14px; text-transform:uppercase;}
#mainContent .accordHeader ul li.last{ width:130px;	}

.locationWrapper .accordion .heading {
	margin:0;
	padding:5px 0 0 8px;
	text-decoration:none;
	text-transform:none;
}

.locationWrapper .accordion .heading h3 {
	float:left;
	margin:0;
	padding:0;
	border-bottom: none;
	font-size:14px;
	line-height:36px;
	width:150px;
}

.locationWrapper .accordion .heading ul.services {
	width:290px;
	float:left;
	display:block;
	background:none;
	margin:0;
	padding:0;
}

#contentWrapper .locationWrapper .accordion .heading ul.services li {
	width:31px;
	padding:0 2px 0 2px;
	height:31px;
	background: none;
}

.locationWrapper .accordion .heading .number {
	float:left;
	text-align:right;
	width:150px;
	color:#333;
	margin-top:5px;
	font-size:14px;
	font-weight:bold;
}

.locationWrapper .accordion .grayStripe{ background-color:#e2e4e4;	}

.locationWrapper .dark { padding:8px; background: #414141; width: 659px; border: none;}
.locationWrapper .dark .heading { background-color:#414141;}
.locationWrapper .dark .heading h3{
	color:#fff;
	font-size:20px;
	width:auto;
	float:none;
	border-bottom: none;
}

.locationWrapper .dark .heading .toggleSprite { background-position: 0 6px; height:28px; }
.locationWrapper .dark .heading .toggleSprite:hover{ background-position: 0 -32px; }

#mainContent .dark .close .toggleSprite { background-position: 0 -69px; }
#mainContent .dark .close .toggleSprite:hover { background-position: 0 -107px; }

.locationWrapper .dark .more { background-color:#fff;}

/* =Locations Page panel details
---------------------------------------------------------------------- */
#contentWrapper .locationWrapper li {
	background-image: none;
	padding: 0;
}

	#contentWrapper .locationWrapper li img {
		height:18px;
	}

.locationWrapper .address{
	float:left;
	width:220px;
	margin-right: 30px;
	font-size: 13px;
}

.locationWrapper .service{
	text-align:center;
	float:left;
	width:150px;
	text-transform:uppercase;
	margin-right: 15px;
}

.locationWrapper .service ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

#contentWrapper .locationWrapper .service li {
	padding-left: 12px;
	text-align: left;
	background: url(/core/images/ui/icon_bullet-sq.gif) no-repeat left 5px;
	font-size: 11px;
}

.locationWrapper .more .phone{
	text-align:right;
	float:left;
	width:200px;
	font-style: italic;
}

.locationWrapper .more .phone ul{
	list-style: none;
}

 #mainContent .locationWrapper .more a.viewMap:link,
#mainContent .locationWrapper .more a.viewMap:visited {
	clear:both;
	float:left;
	/*width: 85px;
	font-size: 12px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	line-height: 2;
	background:url(/core/images/ui/sprite_button.gif) no-repeat right -2px;*/
}

/*#mainContent .locationWrapper .more a.viewMap:hover,
#mainContent .locationWrapper .more a.viewMap:active { background:url(/core/images/ui/sprite_button.gif) no-repeat right -66px; }*/

/* =Corporate Office panel details
---------------------------------------------------------------------- */

#contentWrapper .locationWrapper .dark .more .left{ width:280px; padding:5px; margin-right:14px; }
#contentWrapper .locationWrapper .dark .more img{ padding:5px; border:1px #bbb solid; margin:5px 0px 5px 0;}
#contentWrapper .locationWrapper.dark .more .caption{ font-size:12px;}
#contentWrapper .locationWrapper .dark .more h5{ margin:0; font-size:14px; color:#222; }
#contentWrapper .locationWrapper .dark .more h5 .yellowBtn{ font-size:12px; padding:2px 6px; margin-left:5px;}
#contentWrapper .locationWrapper .dark .more ul.phoneNumbers{ margin:10px 0 0;font-size:12px;}
#contentWrapper .locationWrapper .dark .more ul.phoneNumbers li{ border-bottom:dotted 1px #ddd; list-style-type:none; color:#222; font-weight:bold; padding:2px 0; }
#contentWrapper .locationWrapper .dark .more ul.phoneNumbers li span.right{ color:#555; font-weight:normal; text-align:right; width:120px; float:right;}
#contentWrapper .locationWrapper .dark .more ul.phoneNumbers li span.left { width: 130px; padding: 0;}
#contentWrapper .locationWrapper .dark .more ul.locations li{ list-style-type:none; padding:9px 0; font-size:12px; color:#666; background: none; }
#contentWrapper .locationWrapper .dark .more ul.locations li span{ font-weight:bold; color:#222; }

/* =TabSwitcher -----------------
============================================================================  */
.tabSwitcher { padding-top: 0; margin-top: 20px;}

div.tabs { position: relative; top: 0; width: 670px;}
.sideColumnLeft div.tabs { position: relative; top: 0; width: 670px;}
.threeColumn div.tabs { position: relative; top: 0; width: 470px;}

div.tabContainer div { color: #666; padding: 0;}

div.tabContainer div p strong { color: #000; padding: 0;}

div.tabContainer {
	background: #fff;
	padding: 12px;
	clear: both;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.3);
	-webkit-shadow: 0 2px 2px rgba(0,0,0,.3);
	-o-box-shadow: 0 2px 2px rgba(0,0,0,.3);
}

#contentWrapper .tabs ul.tabNavigation  { float: left; position: relative; list-style-type: none; margin: 0;}
#contentWrapper  .tabs ul.tabNavigation li { float: left; margin: 0; padding: 0; background: none;}

.tabs ul.tabNavigation a {
	display: block; width: 140px; padding: 3px 10px 0 10px;
	float: left; margin-right: 2px; line-height: 32px; text-align: center;
	border-bottom: none;
	border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.tabs ul.tabNavigation a:link,
.tabs ul.tabNavigation a:visited { color: #000; background: #FFC81F; }

.tabs ul.tabNavigation a:hover,
.tabs ul.tabNavigation a:active,
.tabs ul.tabNavigation a:visited:hover { color: #000; background: #fff; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }

.tabs ul.tabNavigation a.selected:link,
.tabs ul.tabNavigation a.selected:visited,
.tabs ul.tabNavigation a.selected:hover,
.tabs ul.tabNavigation a.selected:active  {
	color: #000; background: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	position: relative; top: 1px;
	-moz-box-shadow: -1px -1px 1px rgba(0,0,0,.1);
	-webkit-shadow: -1px -1px 1px rgba(0,0,0,.1);
	-o-box-shadow: -1px -1px 1px rgba(0,0,0,.1);
}




/* 4.18 =affiliates
-------------------------------------------------------------------------------- */
#relatedContent { border-top:  1px solid #bfbcbc;}
.home #relatedContent{background-color:#fff;}
#relatedContent ul.affiliates { padding: 15px 0;}
.affiliates img { display: block; margin: 0 auto; width: auto; float: left;}
ul.affiliates li { margin-right: 4px; width: auto; float: left;}

/* 4.19 =CUSTOM BUTTONS
================================================================================= */

/* =DEFAULT BUTTON */
a.btn:link, a.btn:visited  { display: block; color: #fff; text-transform: uppercase; padding: 6px 19px 6px 30px; font-size: 19px; line-height: 1; margin: 1em 0; background: url(../core/images/ui/btn-01.gif) no-repeat 0 0;}
a.btn:hover, a.btn:active  { background: url(/core/images/ui/btn-01.gif) no-repeat 0 -64px;}

.button,
.v-button,
#sideContent2 .pod a.goldBtn,
#sideContent2 .callToAction a.button,
#mainContent .goldBtnSmall,
#mainContent .featuredContent div a,
#mainContent a.button,
.loginPanel .button,
.login .button,
.loginWrapper .button,
#mainContent .goldBtnSmall,
#wrapper a.cta,
#mainContent .locationWrapper .more a.viewMap
{
	font-family: 'bebas_neueregular', sans-serif;
	display:inline-block;
	background-color: #ffcc00;
	color:#000 !important;
	text-decoration:none;
	padding: 4px 12px;
	text-align:center;
	font-size:18px;
	text-transform:uppercase;
	position:relative;
	line-height: inherit;
}
#wrapper a.cta2,
#mainContent .locationWrapper .more a.viewMap
{
	display:inline-block;
	background-color: #ccc;
	color:#000 !important;
	text-decoration:none;
	padding: 5px 12px 3px 12px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	position:relative;
	line-height: inherit;
}


/* Old button style

.button,
#sideContent2 .pod a.goldBtn,
#sideContent2 .callToAction a.button,
#mainContent .goldBtnSmall,
#mainContent .featuredContent div a,
#mainContent a.button,
.loginPanel .button,
.login .button,
.loginWrapper .button,
#mainContent .goldBtnSmall,
#wrapper a.cta,
#mainContent .locationWrapper .more a.viewMap
{
	display:inline-block;
	background: url(/core/images/ui/repeat-button-yellow.gif);
    background: -moz-linear-gradient(top, #ffd41f 49%, #feaa00 51%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(49%,#ffd41f), color-stop(51%,#feaa00));
    background: -webkit-linear-gradient(top, #ffd41f 49%,#feaa00 51%);
    background: -o-linear-gradient(top, #ffd41f 49%,#feaa00 51%);
    background: -ms-linear-gradient(top, #ffd41f 49%,#feaa00 51%);
    background: linear-gradient(to bottom, #ffd41f 49%,#feaa00 51%);
	color:#fff;
	text-decoration:none;
	padding:7px 20px 7px 12px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	-moz-text-shadow: -1px 1px 4px #333;
	-webkit-text-shadow: -1px 1px 4px #333;
	text-shadow: -1px 1px 4px #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position:relative;
	line-height: inherit;
}*/

/*.button:after,
#mainContent .goldBtnSmall:after,
#wrapper a.cta:after,
#mainContent .locationWrapper .more a.viewMap:after,
#mainContent .featuredContent div a:after
{
    content:'';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 7px;
    border-color: transparent transparent transparent #c79200;
    position:absolute;
    right:7px;
    top:7px;
}*/

.button:hover,
.v-button:hover,
#mainContent a.button:hover,
#mainContent .goldBtnSmall:hover,
#wrapper a.cta:hover,
#mainContent .locationWrapper .more a.viewMap:hover,
#mainContent .featuredContent div a:hover
{
   /* background: url(/core/images/ui/repeat-button-yellow-hover.gif) !important;
    background: -moz-linear-gradient(top, #ffdc47 49%, #f4b91c 51%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(49%,#ffdc47), color-stop(51%,#f4b91c)) !important;
    background: -webkit-linear-gradient(top, #ffdc47 49%,#f4b91c 51%) !important;
    background: -o-linear-gradient(top, #ffdc47 49%,#f4b91c 51%) !important;
    background: -ms-linear-gradient(top, #ffdc47 49%,#f4b91c 51%) !important;
    background: linear-gradient(to bottom, #ffdc47 49%,#f4b91c 51%) !important;*/
	background-color: #ccc;
}




#wrapper a.cta2:hover,

#
{
   /* background: url(/core/images/ui/repeat-button-yellow-hover.gif) !important;
    background: -moz-linear-gradient(top, #ffdc47 49%, #f4b91c 51%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(49%,#ffdc47), color-stop(51%,#f4b91c)) !important;
    background: -webkit-linear-gradient(top, #ffdc47 49%,#f4b91c 51%) !important;
    background: -o-linear-gradient(top, #ffdc47 49%,#f4b91c 51%) !important;
    background: -ms-linear-gradient(top, #ffdc47 49%,#f4b91c 51%) !important;
    background: linear-gradient(to bottom, #ffdc47 49%,#f4b91c 51%) !important;*/
	background-color: #ffcc00;
}




#sideContent2 .callToAction a.button, .loginPanel .button, .login, .login .button, .loginWrapper .button { font-size:13px; line-height:28px; -moz-border-radius: 0px;-webkit-border-radius: 0; border-radius: 0;}
.login .button, .loginPanel .button, .loginWrapper .button { width: 190px; height: 28px; line-height: 28px; border: none; margin: 5px auto; -moz-border-radius: 0px;-webkit-border-radius: 0; border-radius: 0;}
.login .button:link, .loginPanel .button:link, .loginWrapper .button:link, .login .button:visited, .loginPanel .button:visited, .loginWrapper .button:visited,
.login .button:hover, .loginPanel .button:hover, .loginWrapper .button:hover, .login .button:active, .loginPanel .button:active, .loginWrapper .button:active { color: #fff; }
.login input.button, .update input.button { height: 34px;}

/* #mainContent .goldBtnSmall:link,
#mainContent .goldBtnSmall:visited,
#mainContent .featuredContent div a:link,
#mainContent .featuredContent div a:visited{
	background:url(/core/images/ui/sprite_button.gif) no-repeat right top;
	width:120px;
	font-size:14px;
	line-height:28px;
	text-align:left;
	padding-left:10px;
	float:right;
	margin-top:10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#mainContent .goldBtnSmall:hover,
#mainContent .goldBtnSmall:active,
#mainContent .featuredContent div a:hover,
#mainContent .featuredContent div a:active {
	background:url(/core/images/ui/sprite_button.gif) no-repeat right bottom;
}*/

#mainContent .featuredContent div a {position:absolute; top:10px; right:10px;}

/* 4.20 =Quicklinks dropdown box
================================================================================= */
#horizontalNav a.quicklinks { position: absolute; right: 0; display: block; width: 200px; height: 35px; background-image: url(/core/images/ui/btn_quicklinks.gif); background-repeat: no-repeat; margin: 0; padding:0px; right: 0; color:#888; text-transform:uppercase; text-decoration:none; font-weight:bold; font-size:13px; padding:10px;}

#horizontalNav a.quicklinks:link, #horizontalNav a.quicklinks:visited { background-position: 0 0; }
#horizontalNav a.quicklinks:hover, #horizontalNav a.quicklinks:active { background-position: -400px 0; }
#horizontalNav a.open:link, #horizontalNav a.open:visited { background-position: 0 -72px; }
#horizontalNav a.open:hover, #horizontalNav a.open:active { background-position: -400px -72px; }


#horizontalNav div.quicklinks { width: 200px; position: absolute; right: 17px; top: 3px;}
#horizontalNav div.quicklinks ul { display: none; }


/* = Quicklinks
--------------------------------------------------------------------- */

ul#selectBox {
	background: #333;
	display:none;
	float:none;
	height:auto;
	line-height:1.3;
	list-style-type:none;
	margin:0;
	max-height:600px;
	overflow:auto;
	padding:16px 10px 10px;
	position:absolute;
	right:21px;
	top:33px;
	width:170px;
	z-index:1000;
	text-align:left;
	-moz-box-shadow:-2px 2px 2px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow:-2px 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow:-2px 2px 2px rgba(0, 0, 0, 0.6);
}

ul#selectBox li {
	background:none;
	border-bottom:2px dotted #777;
	clear:both;
	float:none;
	font-size:16px;
	font-style:italic;
	font-weight:normal;
	height:auto;
	line-height:1.3;
	list-style-type:none;
	margin:0 0 12px;
	padding:0;
	text-align:left;
	width:165px;
}

ul#selectBox a {
	background:none repeat scroll 0 0 transparent;
	display:block;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	height:auto;
	line-height:1.3;
	list-style-type:none;
	margin:0;
	outline:medium none;
	padding:2px 0 2px 14px;
	text-decoration:none;
	color: #ffc81f;
	text-transform: uppercase;
}




/* 5. =FORM ELEMENTS
================================================================================= */



/* 6. =HOME PAGE ELEMENTS
================================================================================= */

/* =QUICKLINKS - home ---------------------------- */
.qklinks {
	border:1px solid #656565;
	background:#000;
	float:right;
	width:265px;
	margin-top:20px;
}

.qklinks h4{
	background:url(/core/images/ui/quicklinks-bg.gif) repeat-x left top #cfcfcf;
	color:#888;
	font-size:15px;
	margin:0;
	font-weight:bold;
	padding:5px 6px 3px;
}

.qklinks ul{
	margin: 0;
}

#contentWrapper .qklinks ul li{
	list-style-type:none;
	color:#ffc81f;
	background: #000 url(/core/images/ui/quicklink-listItem.gif) no-repeat 10px;
	padding:13px 0 13px 32px;
	border-bottom:1px solid #656565;
}

.qklinks ul li.last {
	border-bottom: none;
}

#contentWrapper .qklinks ul li:hover {
	background: #222 url(/core/images/ui/quicklink-listItem.gif) no-repeat 10px;
}

.qklinks ul li a{
	text-decoration:none;
	color:#ffc81f;
	text-transform:uppercase;
	font-size:13px;
	display:block;
	background:url(/core/images/ui/quicklink-arrow.gif) no-repeat right;
	padding:2px 0;
	margin-right:10px;
}

/* =PODS - home --------------------------------------------  */

.home .bottomPods{ clear:both; margin-bottom:50px; }
.home .pod{ float:left;}
.bottomPods .pod { min-height:300px;}
#contentWrapper .bottomPods li { background: none; padding: 0; }
#mainContent .bottomPods h3{ color:#888; font-size:23px; margin:0 0 10px 0;line-height:1.1em; }

/* =FEATURED SERVICES----------------------------------------  */

.home .pod.services{
	width:226px;
	/* padding: 10px 12px 6px 12px;	*/
	margin-right:30px;
}

.home .pod.services ul{
	margin:0;
}

.home #contentWrapper .pod.services ul li{
	background: #292929;
	border-bottom:1px #000 solid;
	list-style-type:none;
	padding: 0;
}

.home #contentWrapper .pod.services ul li:hover {
	background:#393939;
}

.home .pod.services ul li.last { margin-bottom: 0;}

.home .pod.services ul li img{
	display: block;
	float: left;
	margin: 10px 0 0 14px;
}

.home .pod.services ul li:hover img { border-color: #fff; }

.home .services ul li a{
	display:block;
	float:right;
	width:156px;
	padding-right: 10px;
	line-height:47px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
}

.home .services ul li:hover { background: rgba(0,0,0,.3); }
.home .services ul li a:hover { color: #fff; }
.home .services ul li a.last{border:none;}

/* =FEATURED SERVICES----------------------------------------  */

.home #mainContent .pod.featureRotator
{
    position:relative;
	width:704px;
}

.home #mainContent .pod.featureRotator .button {
    position:absolute;
    right:0;
    top:-5px;
}

.home .featureRotator img {
	display: block;
	width: 280px;
	height: 205px;
}

.home .featureRotator .image-container
{
    position:relative;
}

.home .featureRotator .image-container  a {
	display: block;
	height: 173px;
	width: 231px;
	position: relative;
	overflow: hidden;
	}

.home .featureRotator .price-overlay
{
    background:url(/core/images/ui/transparent-black-80.png);
    bottom:0;
    color:#fff;
    font-size:13px;
    padding: 1px 5px;
    position:absolute;
    right:0;
	z-index:1;
}

.home .featureRotator .productThumbs { width:704px !important;}

.home .featureRotator .productThumbs li {
	margin-right:6px;
}

.home .featureRotator .productThumbs img {
	width: auto;
	height: 173px;
	display: block;
	cursor: pointer;
	border-collapse: collapse;
	position: absolute;
}

/* .home .featureRotator .tBar { clear: both; background: #000; border-top: 1px solid #555; margin-bottom: 4px;} */
.home .featureRotator .tBar {position:relative;}
.home .featureRotator .tBar li { background: none; padding: 0;}

.home a#productThumbPrev,
.home a#productThumbNext
{
    display:block;
    height:48px;
    position:absolute;
    width:15px;
    text-indent: -9999px;
    top:27%;
    z-index:10;
}

.home a#productThumbPrev {background: url(/core/images/ui/sprite_tbNext.gif) no-repeat left -8px; left:0; }
.home a#productThumbPrev:hover{ background: url(/core/images/ui/sprite_tbNext.gif) no-repeat left -122px; }

.home a#productThumbNext {background: url(/core/images/ui/sprite_tbNext.gif) no-repeat right -8px; right:0; }
.home a#productThumbNext:hover { background: url(/core/images/ui/sprite_tbNext.gif) no-repeat right -122px;  }

.home .featureRotator .description {
        /*padding-right: 120px;*/
	position: relative;
	clear: both;
	height: 46px;
	font-weight:bold;
	padding-bottom: 0;
	font-size: 12px;
}
.home .featureRotator .description span { display: block; height: 25px; border-left: 1px dotted #666; position: absolute; right: 8px; top: 0px; padding: 10px 0 0 5px;font-weight: bold; color: #000; }
.home .featureRotator .description p {color:#fff; font-size:18px; margin:0;}
.home .featureRotator .description a {text-transform:uppercase; text-decoration:none;}



/* =GET ENGAGED----------------------------------------  */

.home .engaged{
	width:375px;
	background:url(/core/images/ui/transparent-bg.png) repeat;
	padding: 10px 5px 5px 10px;
	color:#fff;
}

.home .engaged .teaser {
	background:url(/core/images/ui/dark-transp-bg.png) repeat;
	color:#fff;
	padding:5px;
	margin-bottom:8px;
}
.home .engaged .teaser img { padding-left: 6px;}
.home .engaged p, .home .engaged .teaser { font-size: 12px; color: #bbb; color: rgba(255,255,255,.6);}
.home .engaged .teaser{clear:both;}

.teaser h4 { font-family: arial; font-weight: bold; font-size: 14px; margin: 0; text-transform: none; }
.teaser h4 a { color: #ffc81f; text-decoration: none; }
.home .teaser h4 {  color: #ffc81f; }
.teaser a.readMore  { display: inline; }

.home .engaged .links{
	background:#000;
	padding:10px 0;
	text-transform: uppercase;
}

.home .engaged .links ul {
	margin:0 0 0 12px;
}

.home .engaged .links ul li{
	list-style-type:none;
	color:#ffc81f;
	font-size:11px;
	float:left;
	margin-right: 2px;
	padding: 2px 0;
}

.home .engaged .links ul li a{
	color:#ffc81f;
	text-decoration:none;
	padding-right: 14px;
}

.home .engaged p.left {clear:both;	width:220px; color: #fff;}


/* 7. =CUSTOM ELEMENTS
================================================================================= */
input.error, select.error, textarea.error
{
    background-color: #ffeedd;
    border: 1px solid red !important;
}
.errorPanel
{
    padding: 10px;
    width: auto;
    margin: 5px auto;
    border: 1px solid #FF0000;
    color: #FF0000;
    background: #fffacd;
    font-size: 12px;
    line-height: 18px;
}

/*grid layout*/

#mainContent .learn{
    margin-bottom: 20px;
    margin-right: 0;
    padding-left: 5px;
    width: 490px;
	clear: both;
}

.learn h3 {
	clear: both;
}

#mainContent .learn img {
    float: left;
    margin-right: 18px;
	padding:4px;
	border:1px solid #ddd;
}

.learn div {
	float: left;
	width: 300px;
}

#mainContent .learn div a.goldBtnSmall { float: left;}

#mainContent .content { clear: both;}

a.yellowBtn:link, a.yellowBtn:visited, a.yellowBtn:hover, a.yellowBtn:active {
	padding:3px 15px;
	background-color:#eaa000;
	color:#fff;
	text-decoration:none;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
    border-radius:5px;
	font-weight:normal;
}

#mainContent .key{
	border:1px #e2e4e4 solid;
	padding:10px 0;
	text-transform:uppercase;
	color:#666;
	font-size:11px;
}

#mainContent .key ul li{
	height:35px;
	line-height:39px;
	padding:0 10px 0 0;
	float:left;
	list-style:none;
	display: block;
	background: none;
}

#mainContent .key ul img{
	padding: 0 5px 8px 0;
	vertical-align:bottom;
	float: left;
}

#mainContent .featureRotator{
	width:635px;
}

#mainContent .featureRotator .pod{
	width:200px;
	padding:2px;
	margin:5px 4px 15px 3px;
	-moz-box-shadow: 0px 1px 6px rgba(0,0,0,.4);
	-webkit-shadow: 0 1px 6px rgba(0,0,0,.4);
	-o-box-shadow: 0 1px 6px rgba(0,0,0,.4);
	float:left;
}

#mainContent .featureRotator .pod img{
	width:199px;
}

#mainContent .featureRotator .description{
	padding:5px 2px;
	text-transform:uppercase;
	font-size:12px;
}

#mainContent .featureRotator .pod .description a.price{
	display:block;
	background:url(/core/images/ui/gold-arrow-bg.jpg) no-repeat;
	padding:2px 0 2px 5px;
	margin-top:10px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

#mainContent .featureRotator .pod .description a.price:hover{
	color:#555;
}

#mainContent .featureRotator .nav{
	background:#ddd;
	clear:both;
	padding:5px;
	margin:0 3px;
}

#mainContent .featureRotator .nav a{
	color:#3d3d3d;
	text-decoration:none;
	font-weight:bold;
	text-decoration:none;
	font-size:12px;
	text-transform:uppercase;
}

#mainContent .featureRotator .nav a:hover{
	color:#666;
}

#mainContent .featureRotator .nav a.next{
	float:right;
}

#mainContent .featureRotator .nav a.prev{
	float:left;
}


/* sideColumn widget */

.equipmentRotationSM { position: relative; }
.equipmentRotationSM img { width: 211px; height: 156px;}
.pod .pager {
	position: absolute;
	width: 179px;
	top: 130px;
	padding: 4px;
	z-index: 800;
	font-size: 12px;
	text-transform:uppercase;
	color: #fff;
	background: #000000;
	background-color: rgba(0,0,0,.7);
}


a#esmPrev { position: absolute; right: 22px; top: 0; display: block; width: 20px; height: 26px; text-align:left; text-indent: -9999px; background: #000 url(/core/images/ui/sprite_tbNext.gif) no-repeat left -16px;}
a#esmPrev:hover { background: #333 url(/core/images/ui/sprite_tbNext.gif) no-repeat left -130px;}
a#esmNext { position: absolute; right: 0; top: 0;display: block; width: 20px; height: 26px;text-align:left; text-indent: -9999px; background: #000 url(/core/images/ui/sprite_tbNext.gif) no-repeat right -16px; }
a#esmNext:hover { background: #333 url(/core/images/ui/sprite_tbNext.gif) no-repeat right -130px; }


.shareThis{background:#fff; border:1px #ccc solid; padding:4px 2px; margin:6px 0; text-align:center; position:relative;}
.home .shareThis{
	width:200px;
	float:right;
	padding:0 1px;
	margin:0;
}
/* Calendar */

.columnwidgetlist .full{width:640px}


/* 8 Error Handler
=======================================================================*/

input.error, select.error, textarea.error/*, .radio.error, input [type="checkbox"] */
{
    background-color: #ffeedd;
    border: 1px solid red !important;
}

.errorPanel
{
    padding: 10px 10px 10px 60px;
    margin: 5px auto;
    color: #FF0000;
    background: #fff url(/core/images/ui/icon_alert.gif) no-repeat left center;
    font-size: 12px;
    line-height: 18px;
	font-style: italic;
	/*border: 1px dashed #ccc;*/
}

.successPanel
{
    padding: 10px;
    margin: 5px auto;
    border: 1px solid #2E8B57;
    color: #2E8B57;
    background: #ADDFAD;
    font-size: 12px;
    line-height: 18px;
}

.design_validation_failed { border:1px solid red !important; }


.miniMap
{
	padding: 0 !important;
}

.equipmentRotationSM img
{
    width:187px !important;
	/* width: 211px !important;*/
}

.carousel-wrapper { padding: 0 6px;}
.usedequipment
{
    float:left;
}

.usedequipment .viewport {
	margin: 0 5px;
}

.usedequipment .viewport .prod
{
    width: 194px;
	height: 233px;
    float: left;
	padding: 3px;
	border: 1px solid #ddd;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.4);
	box-shadow: 0 0 5px rgba(0,0,0,.4);
}

.usedequipment .viewport .view .prod:last-child {
	margin-right: 0;
}

#contentWrapper .usedequipment ul.viewport li{
	background: none;
	padding: 6px 5px;
	margin: 0;
	list-style: none outside none;
	float:left;
}

.usedequipment img
{
    width: 194px;
	height: 143px;
	display: block;
}

.usedequipment .prod .pod-inner {
	height: 45px;
	padding: 10px 0;
}

.usedequipment .prod .pod-inner p {
	margin: 0;
}

#mainContent .usedequipment .prod a.actionLink{
	background:url(/core/images/ui/gold-arrow-bg.jpg) no-repeat scroll 0 0 transparent;
}

#mainContent div.content div.pager
{
    clear: both;
	margin-top: 12px;
    background: #ddd;
	padding: 8px;
	height: 18px;
}

.content .pager #esmPrev2
{
    float: left;
	color: #474747;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

.content .pager #esmNext2
{
    float: right;
	color: #474747;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

#contentWrapper .miniMap { clear: both;}
#contentWrapper .miniMap ul li { height: 26px; line-height: 26px; overflow-y: hidden; background: none; padding: 0 0 0 30px; position: relative;}
#contentWrapper .miniMap ul li img { display: block; position: absolute; top: -14px; left: 0; }
#contentWrapper .miniMap ul { padding: 0 0 0 0px; margin: 0; clear: both;}

/* 9. = MemberLogin
-------------------------------------------------------------------------------- */
input.btnGoldSmall
{
    padding:0px;
}

.loginPanel
{
    display: block;
    margin: 0 auto;
    width: 340px;
	border: 3px solid #ccc;
	margin-bottom: 24px;
}

.modal .loginPanel {
	border: none;
	width: auto;
}
.modal .profile {
	padding-top: 15px;
}
.loginPanel h2 { padding: 10px; margin: 0; background: #000; color: #fff;}
.loginPanel .loginWrapper { padding: 10px 30px; clear: both;}
.loginPanel input, .login input{ margin:5px 0;}

.loginPanel span,
.loginPanel label,
.login label {display:inline-block; width:80px; text-transform: uppercase; font-weight: bold; font-size: 12px; line-height: 1.5; }
.login label { height: 18px;}

.RegisterWrapper label, .profile label{width:95px; padding-left:10px;}
.RegisterWrapper input, .profile input{padding:3px 0; width: 180px;}
.RegisterWrapper .checkbox input, .profile .checkbox input { width: 30px;}
.loginWrapper ul, .loginWrapper li { margin: 0; padding: 0; background-image: none !important;}
.loginPanel .RegisterWrapper input.btnGoldSmall, .loginPanel .profile input.btnGoldSmall{margin-left:108px;}


a.btnGoldSmall,
a.btnGoldSmall:link,
a.btnGoldSmall:visited,
#fsForgotPassword input.btnGoldSmall,
#fsFogotUsername input.btnGoldSmall
{
    display:block;
	background:url(/core/images/ui/gold-btn-bg.jpg) no-repeat center;
	color:#fff;
	font-family:Helvetica, Arial, sans-serif;
	text-decoration:none;
	padding:7px 18px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	-moz-text-shadow: -1px 1px 4px #333;
	-webkit-text-shadow: -1px 1px 4px #333;
	text-shadow: -1px 1px 4px #333;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	float:left;
	margin: 3px 8px 3px 0;
	border: none;
	width:95px;
	cursor: pointer;
}


/*.loginPanel input.btnGoldSmall, .login input.btnGoldSmall {
	margin-left: 85px;
	clear: both;
	display: block;
	float: none;
}

.login input.btnGoldSmall{
	margin:3px 0 15px 82px;
}
input.btnGoldSmall:hover, a.btnGoldSmall:hover,
.loginPanel input.btnGoldSmall:hover, .loginPanel a.btnGoldSmall:hover
{
    background:url(/core/images/ui/sprite_button.gif) no-repeat right bottom;
}
*/

.profile #password-change{font-size:13px; margin:4px 0; padding:10px; display:block;}

#fsConfirmation
{
    display: block;
    margin: 0 auto;
    width: 600px;
}

#fsFogotUsername
{
    display: block;
    margin: 0 auto;
    width: 300px;
}

a.forgotPassword { text-align: center; display: block; }

#fsForgotPassword
{
    display: block;
    margin: 0 auto;
    width: 300px;
}

#fsLogin div.help { background: #555; clear: both; margin-top: 14px;}

#fsLogin p.remember {
   	width: 150px;
	float: left;
	padding: 8px 10px;
	margin: 0;
}

#fsLogin p.remember:hover { background: #333;}
#fsLogin p.remember a:link, #fsLogin p.remember a:visited  { color: #ddd; text-decoration: none;}
#fsLogin p.remember a:hover, #fsLogin p.remember a:active  { color: #fff;}
#fsLogin p.user { text-align: right;}
/* =EKTRON OVERRIDES */

.ektronModalBody { text-align: left;}
.ektronModalBody ul li { list-style-type: none;}
#container.modal {
 padding: 0;
 text-align: left;
 background: #fff;
}

#contentWrapper ul.columnwidgetlist {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#contentWrapper li.PBItem {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
}

#sideContent2 .userMessage{
	line-height:13px;}
#sideContent2 .content .loginWrapper ul{margin-top:0;}
#sideContent2 .content .loginWrapper ul li{list-style-type:none; float:left; margin-right:15px;}

/* =PORTALS background: url("/core/images/ui/icon_bullet-sq.gif") no-repeat scroll 0 7px transparent;
========================================================================= */
/*site map*/

.siteMap img{display:none}
.siteMap a:link, siteMap a:visited{color:#000;}
.siteMap a:hover{color:#EFAD0A}
.siteMap ul{float:left; margin-left:0;}
#contentWrapper .siteMap ul li{list-style:none; padding:0; background:none; line-height:17px;}

.siteMap ul ul li{float:left; width:158px; margin:10px 20px 10px 0;}
.siteMap ul ul li a{font-weight:bold; text-decoration:none; font-size:15px; color: #CB7C00}

.siteMap ul ul ul{margin:0;}
.siteMap ul ul ul li{margin:7px 0 0; line-height:14px; padding:4px 0;}
.siteMap ul ul ul li a{font-size:12px; border:none; color:#000;}

.siteMap ul ul ul ul{margin-left:6px; color:#7f7268; float:none}
#contentWrapper .siteMap ul ul ul ul li{
	background: url(/core/images/ui/icon_bullet-sq.gif) no-repeat scroll 0 4px; padding-left:12px; margin:0; width:142px;}
.siteMap ul ul ul ul a:link, .siteMap ul ul ul ul a{font-weight:normal;}

.siteMap ul ul ul ul ul{margin-left:6px;}
#contentWrapper .siteMap ul ul ul ul ul li{ background:none; padding-left:0; color:#CB7C00;}
.siteMap ul ul ul ul ul a:link{color:#CB7C00;}
ol.design_list_vertical li
{
    background:none !important;
}
.tblreport .headreport {
    background-color: white;
    border-bottom: 0px;
    color: #000;
    font-family: "trade-gothic", helvetica, tahoma, arial, sans-serif;
    font-size: 18px; padding: 8px 4px 4px 4px;
}
.tblreport .optiontextcell {
    font-size: 12px;
    margin: 4px;
    padding: 4px;
}


/*  PartStore Login styles  */
#.partstore-form.login {background:url(/uploadedImages/Empire_Cat/Parts_and_Services/PartstoreBanner2.jpg) repeat scroll 0 0; padding:10px 3%; border:1px solid #e1e1e1; border-right:none; width:91%; float:left; height:187px;}
.partstore-form.login h2 {margin-top:0; font-size:16px; border-bottom:none;}
.partstore-page label {display:block; font-size:11px; font-weight:bold; text-transform:uppercase; color:#444444; font-family:Arial, Sans-Serif; letter-spacing:.03em; text-align:left; padding-left:1.5%; text-align:left;}
.partstore-page input, .partstore-page textarea {margin:0; position:relative; top:-4px; -webkit-border-radius: 3px; border-radius: 3px; background:#fff !important; border:1px solid #c4c4c4; padding:.3em; width:96%; font-family: helvetica,arial,tahoma,sans-serif;
                        -webkit-transition: all 350ms ease;
                        -moz-transition: all 350ms ease;
                        -ms-transition: all 350ms ease;
                        -o-transition: all 350ms ease;
                        transition: all 350ms ease;
                       }
.partstore-page input:focus, .partstore-page textarea:focus  {border:1px solid #faa500;}
.partstore-form.login div {height:50px;}
.partstore-page .partstore-checkbox {width:53%; float:left; height:auto; text-align:left; padding-left:2%;}
.partstore-page input.checkbox {width:auto; top:3px; margin-right:.5em; border:none; background:none; display:inline;}
.partstore-page .partstore-checkbox label  {display:inline; padding-left:0; font-size:10px;}
.login .forgot {display:block; font-weight:bold; text-decoration:none; font-size:10px;}

.partstore-form.login {line-height:normal;}
.partstore-login-button {float:right; width:45%; height:auto;}
.partstore-page .partstore-submit {background:#3f3f3f !important; color:#fff; font-weight:bold; text-transform:uppercase; padding:.6em; cursor:pointer;}
.partstore-page .partstore-submit:hover { background:#555 !important;}

.partstore-signup {float:left; width:350px; background:url(/core/images/content/signup-big.png) no-repeat scroll 0 0; height:227px; position:relative; text-decoration:none;}

.partstore-benefits { margin-left: 0; }

.partstore-benefits strong {
	color: #f6a400;
	text-transform: uppercase;
}

.partstore-buttons { margin-top: 40px; }

	.partstore-buttons__button {
		float: left;
		margin-left: 4%;
		margin-bottom: 40px;
		position: relative;
		width: 48%;
	}

		.partstore-buttons__button:nth-child(2n+1) {
			margin-left: 0;
		}

		.partstore-buttons__button img {
			display: block;
			height: auto;
			width: 100%;
		}

		/* Livechat image */
		.partstore-buttons__button #lhnchatimg { display: none; }

		.partstore-buttons__button a {
			display: block;
			position: relative;
			text-decoration: none;
		}

			.partstore-buttons__button a:before {
				background-color: rgba(246, 164, 0, .0);
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 100%;
			}

				.partstore-buttons__button:hover a:before {
					background-color: rgba(246, 164, 0, .5);
				}

	.partstore-button__title {
		background: #ffc81f;
		color: #000;
		display: block;
		font-size: 18px;
		padding: 10px;
		position: relative;
		text-transform: uppercase;
	}

		.partstore-button__title:after {
			content: '»';
			font-size: 28px;
			position: absolute;
			right: 10px;
			top: 0;
		}

		.partstore-buttons__button:hover .partstore-button__title {
			background: #ccc;
		}

	.partstore-buttons__hover-text {
		display: none;
		position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1;
	    padding: 15px;
	    font-size: 14px;
	    height: 206px;
	    background: #000;
	    background-color: rgba(0, 0, 0, .8);
	    color: #fff;
	}

		.partstore-buttons__button:hover .partstore-buttons__hover-text { display: block; }

@media screen and (min-width: 380px) {
	.partstore-signup {float:left; width:239px; background:url(/core/images/content/signup-small.png) no-repeat scroll 0 0; height:209px; position:relative; text-decoration:none;}
}

@media screen and (min-width: 600px) {
	.partstore-signup {float:left; width:350px; background:url(/core/images/content/signup-big.png) no-repeat scroll 0 0; height:227px; position:relative; text-decoration:none;}
	.partstore-form.login {width:42%;}
}

.partstore-button {background:url(/core/images/content/yellow-button.png) no-repeat scroll 0 0; width:310px; height:41px; position:absolute; bottom:-20px; display:block; text-decoration:none; color:#1c1c1c !important; text-transform:uppercase; text-align:center; line-height:2.5em; font-weight:bold; left:21px; text-decoration:none; display:none;}

.partstore-page .partstore-form.comments {border-top:1px solid #000;}
.partstore-page .comments-form {clear:both; padding-top:1.5em;}
.partstore-page .comments-form h2 {font-size:21px; border-bottom:none;}
.partstore-page .partstore-form.comments {overflow:hidden;}
.partstore-page .partstore-form.comments div {width:50%; float:left; margin-bottom:1em;}
.partstore-page .partstore-form textarea {margin-bottom:1em;}
.partstore-page .partstore-form.comments div input {width:90%;}
.partstore-page .partstore-form.comments .full-width {clear:both; width:100%; float:none;}
.partstore-page .partstore-form.comments textarea {width:95%; resize:none; height:8em;}
.partstore-page .assurance {margin:0; font-size:11px; font-weight;bold;}
/*  PartStore Login styles end  */

/*  Rental form - Left  */
#sideContent2 input[type=submit]
{
    color:#000;
    background: #ffe630; /* Old browsers */
    background: -moz-linear-gradient(top, #ffe630 0%, #ffc01b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe630), color-stop(100%,#ffc01b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffe630 0%,#ffc01b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffe630 0%,#ffc01b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffe630 0%,#ffc01b 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffe630 0%,#ffc01b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe630', endColorstr='#ffc01b',GradientType=0 ); /* IE6-9 */
    border:none; width:93%; font-weight:bold; padding:3%; height:auto !important;
}

#sideContent2 input[type=submit]:hover
{
    color:#000;
    background: #ffd42a; /* Old browsers */
    background: -moz-linear-gradient(top, #ffd42a 0%, #ffb521 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd42a), color-stop(100%,#ffb521)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffd42a 0%,#ffb521 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffd42a 0%,#ffb521 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffd42a 0%,#ffb521 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffd42a 0%,#ffb521 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd42a', endColorstr='#ffb521',GradientType=0 ); /* IE6-9 */
    border:none; width:93%; font-weight:bold; padding:3%; height:auto !important;
    }


#ctl00_pageContent_cbContactFormLeftBlock input, #ctl00_pageContent_cbContactFormLeftBlock textarea {display:block;}

#sideContent2 h3 {text-align:left !important;}

.right-form input, .right-form textarea, .right-form select  {display:block; width:160px !important; resize:none; border:1px solid #e2e2e2;}
.right-form select {margin-top:.5em;}

.right-form table, .right-form tr, .right-form td, .right-form .holder {width:179px; line-height:1.1em;}
.right-form {padding-top:1em;}

.right-form .checkboxes input {display:inline !important; width:auto !important; border:none;}

html {margin-left:0 !important;}

#contentWrapper .industry-equipment-list {display:block;float:left;width:100%;background-color:#ddd;border:1px solid #bbb;padding:14px 0 0 14px;margin-bottom:20px;}
#contentWrapper .industry-equipment-list ul {display:block;float:left;margin:0 0 14px;}
#contentWrapper .industry-equipment-list ul li {display:block;list-style:none;float:left;padding:0;margin-right:0;background-image:none;}
#contentWrapper .industry-equipment-list ul li a{display:block;float:left;margin-right:14px;text-align:center;width:122px;}
#contentWrapper .industry-equipment-list ul li a p{margin:5px 0 0;}
#contentWrapper .industry-equipment-list ul li a img{width:104px;border:3px solid #bbb;background-color:#fff;padding:5px;}
#contentWrapper .industry-equipment-list ul li a:hover img{border-color:#faa500;}


/*
#wrapper a.cta {
	background-color: #faa500;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.2)), color-stop(100%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%);
	color:#fff;
	display:inline-block;
	font-size:18px;
	font-weight:bold;
	font-family:Tahoma, Geneva, sans-serif;
	text-align:center;
	padding:5px 20px;
	border-radius: 50px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
	text-decoration:none;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);
	box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);
}
*/

/* #wrapper a.cta {
	background:url(/core/images/ui/sprite_button.gif) no-repeat right top;
	font-size:14px;
	line-height:28px;
	padding:2px 40px 2px 10px;
	margin-top:10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	text-shadow: -1px 1px 4px #333;
	display: inline-block;
	text-align: left;
}

#wrapper a.cta:hover {
	background:url(/core/images/ui/sprite_button.gif) no-repeat right bottom;
} */

#wrapper a.cta.right {float:right; margin-left:20px; margin-bottom:1em;}
#wrapper a.cta.left {float:left; margin-right:20px; margin-bottom:1em;}
#wrapper a.cta.center {margin:20px auto; width:185px; display:block;}

.three-col-buttons {
	margin:2em 0;
}

#contentWrapper .three-col-buttons li {
	width:30%;
	margin-right:3%;
	margin-bottom:10px;
	float:left;
	padding-left: 0;
	background: none;
}

.gray-button {
	border:1px solid #9f9f9f;
	color:#333 !important;
	text-decoration:none !important;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	line-height:2.5em;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(245,245,245,1) 5%, rgba(208,208,208,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(5%,rgba(245,245,245,1)), color-stop(100%,rgba(208,208,208,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 5%,rgba(208,208,208,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 5%,rgba(208,208,208,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 5%,rgba(208,208,208,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 5%,rgba(208,208,208,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d0d0d0',GradientType=0 ); /* IE6-9 */
	width:100%;
	display:block;
}

.gray-button:hover {
	border:1px solid #bababa;
	background: rgb(168,168,168); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(168,168,168,1) 0%, rgba(124,124,124,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(168,168,168,1)), color-stop(100%,rgba(124,124,124,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(168,168,168,1) 0%,rgba(124,124,124,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(168,168,168,1) 0%,rgba(124,124,124,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(168,168,168,1) 0%,rgba(124,124,124,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(168,168,168,1) 0%,rgba(124,124,124,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8a8a8', endColorstr='#7c7c7c',GradientType=0 ); /* IE6-9 */
}

.three-col-buttons .gray-button {
	position:relative;
}

.three-col-buttons .gray-button:after {
	position:absolute;
	right:10px;
	top:10px;
	content:'';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #a1a1a1;
	z-index:9999;
}

#contentWrapper .photo-gallery li {
	background:none;
	padding:0;
	margin:0 5px 5px 0;
	display:inline-block;
	float:left;
	}

#contentWrapper .photo-gallery a,
#contentWrapper .photo-gallery img {
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	display:block;
}

#contentWrapper .photo-gallery a {
	border:2px solid #fff;
}

	#contentWrapper .photo-gallery a:hover {
		border:2px solid #999;
		}

	#contentWrapper .photo-gallery a:hover img{
		opacity:.5;
		}

#contentWrapper .image-subnav-menu {
	margin:20px 0;
}

	#contentWrapper .image-subnav-menu li {
		background:none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float:left;
		margin:0 2% 20px 0;
		padding:0;
		width:48%;
	}

		#contentWrapper .image-subnav-menu a {
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			display:block;
			padding:5px;
			position:relative;
		}

		#contentWrapper .image-subnav-menu img {
			display:block;
			height:auto;
			width:100%;
		}


		#contentWrapper .image-subnav-menu .gray-button {
			font-size: 18px;
			text-align: left;
		}

			#contentWrapper .image-subnav-menu .gray-button:hover img {
				opacity:.8;
				}

		#contentWrapper .image-subnav-menu .new-window {
			background: url(/uploadedImages/icon-new-window.png) no-repeat right center;
			display:block
		}

		#contentWrapper .image-subnav-menu .callout {
			position: absolute;
			bottom: 7px;
			right: 10px;
			font-size: 13px;
			font-weight: normal;
		}



/*  News/Deals Post List  */

.post-list__item {
	display: table;
	border: 1px solid #ccc;
	margin-bottom: 30px;
	width: 100%;
}

	.post-list__item h2 {
		border-bottom: 0;
		margin-bottom: 10px;
		margin-top: 0;
	}

	.post-list__item .button { margin-top: 10px; }

	.post-list__item-thumbnail {
		border-right: 11px solid #ffcc00;
		display: table-cell;
		width: 230px;
		position: relative;
	}

		.post-list__item-thumbnail:after {
			content: '';
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 20px 20px 20px 0;
			border-color: transparent #ffcc00 transparent transparent;
			position: absolute;
			right: 0;
			top: 20px;
		}

		.post-list__item-thumbnail img,
		.post-list__item-thumbnail a { display: block; }

	.post-list__item-content {
		display: table-cell;
		padding: 15px;
		vertical-align: top;
	}




/*  Vision Link Page  */
.vlink-header {
	width: 500px;
	height: 154px;
	display: block;
	margin-bottom: 20px;

	background: url(/uploadedImages/Empire_Cat/Parts_and_Services/Service/vlink-header.jpg) center top;
}

.vlink-header:hover {
	background-position: center bottom;
}

.cf {
	overflow: hidden;
}

.one-half {
	float: left;
	width: 45%;
	padding-right: 5%;
	margin-left: 0;
}

.one-half li {
	margin-bottom: 15px;
}

.lessons {
	overflow: hidden;
}

.lesson-block {
	color: black !important;
	text-decoration: none;
	width: 50%;
	float: left;
	margin-bottom: 40px;
}

.lesson-header {
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: bold;
	line-height: 1;
	margin: 0;
}

.lesson-title {
	font-size: 12px;
}

.image-block {
	background: black;
	width: 240px;
	height: 161px;
	position: relative;
}

.lesson-block * {
	-webkit-transition: all .25s ease-in-out;
	   -moz-transition: all .25s ease-in-out;
		-ms-transition: all .25s ease-in-out;
		 -o-transition: all .25s ease-in-out;
			transition: all .25s ease-in-out;
}

.image-block img {
	opacity: .5;
	display: block;
}

.lesson-block:hover .image-block img {
	opacity: 1;
}

.play-button {
	background: url(/uploadedImages/Empire_Cat/Parts_and_Services/Service/vlink-play.png) right top;
	width: 24px;
	height: 42px;
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.lesson-block:hover .play-button {
	background: url(/uploadedImages/Empire_Cat/Parts_and_Services/Service/vlink-play.png) left top;
}

/*.v-button {
	background: #f1d131;
	color: black !important;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px 20px;
	display: inline-block;
	text-align: center;
	border-radius: 4px;
	font-weight: bold;
}

.v-button:hover {
	background: black;
	color: #f1d131 !important;
}*/

.design_content.design_mode_entry {
	overflow-x: hidden;
}


.left-column {
	float: left !important;
	clear: both !important;
}

.right-column {
	float: right !important;
}

.inline-input,
.inline-label {
	display: inline-block !important;
	width: auto !important;
}

.inline-input {
	top: 2px !important;
}

.left-column.address-block input {
	width: 80% !important;
}

.adot {
	margin:0px;padding:0px;
	width:100%;
	border:3px solid #fff;

	-moz-border-radius-bottomleft:2px;
	-webkit-border-bottom-left-radius:2px;
	border-bottom-left-radius:2px;

	-moz-border-radius-bottomright:2px;
	-webkit-border-bottom-right-radius:2px;
	border-bottom-right-radius:2px;

	-moz-border-radius-topright:2px;
	-webkit-border-top-right-radius:2px;
	border-top-right-radius:2px;

	-moz-border-radius-topleft:2px;
	-webkit-border-top-left-radius:2px;
	border-top-left-radius:2px;
}.adot table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.adot tr:last-child td:last-child {
	-moz-border-radius-bottomright:2px;
	-webkit-border-bottom-right-radius:2px;
	border-bottom-right-radius:2px;
}
.adot table tr:first-child td:first-child {
	-moz-border-radius-topleft:2px;
	-webkit-border-top-left-radius:2px;
	border-top-left-radius:2px;
}
.adot table tr:first-child td:last-child {
	-moz-border-radius-topright:2px;
	-webkit-border-top-right-radius:2px;
	border-top-right-radius:2px;
}.adot tr:last-child td:first-child{
	-moz-border-radius-bottomleft:2px;
	-webkit-border-bottom-left-radius:2px;
	border-bottom-left-radius:2px;
}
#.adot tr:hover td{
	background-color:#6e6e6e;


}
.adot td{
	vertical-align:middle;

	#background-color:#D8D8D8;

	border:1px solid #fff;
	border-width:0px 3px 3px 0px;
	text-align:center;
	padding:8px;
	font-size:14px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}.adot tr:last-child td{
	border-width:0px 3px 0px 0px;
}.adot tr td:last-child{
	border-width:0px 0px 3px 0px;
}.adot tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
#.adot tr:first-child td{
		#background:-o-linear-gradient(bottom, #ffc61f 5%, #ffc61f 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc61f), color-stop(1, #ffc61f) );
	#background:-moz-linear-gradient( center top, #ffc61f 5%, #ffc61f 100% );
	#filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc61f", endColorstr="#ffc61f");	background: -o-linear-gradient(top,#ffc61f,ffc61f);

	#background-color:#ffc61f;
	border:0px solid #cccccc;
	text-align:center;
	border-width:0px 0px 3px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}
#.adot tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #ffc61f 5%, #ffc61f 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc61f), color-stop(1, #ffc61f) );
	background:-moz-linear-gradient( center top, #ffc61f 5%, #ffc61f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc61f", endColorstr="#ffc61f");	background: -o-linear-gradient(top,#ffc61f,ffc61f);

	background-color:#ffc61f;
}
#.adot tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
#.adot tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}

   .adot a:link{
		text-decoration: underline;
        color:#000;
    }
	.adot a:visited{
		text-decoration: underline;
		color:#000;
	}
	.adot a:hover{
		text-decoration: underline;
		font-weight:bold;
		color:#ea9a00
	}


/*Yard Club Landing Page*/
.fullpage .breadcrumbs {
    margin: 0;
}
.fullpage #mainContent{
    margin-left: 7px;
    margin-right: 5px;
    width: 953px;
}

.yard-club-tab img {
    position: absolute;
    top: -9px;
    right: -9px;
}

.yard-club-banner {
    background: url(/core/images/content/yard-club-banner.jpg) top center no-repeat;
    width: 941px;
    height: 514px;
    margin-top: 20px;
    position: relative;
}
.yard-club-content {
    width: 45%;
    font-family: 'Roboto', sans-serif;
    margin-left: 40px;
    color: #fff;
    /*padding-top: 25px;*/

}

.yard-club-banner .h1 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 180px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;

}

.yard-club-banner .h2 {
    font-family: 'Roboto', sans-serif !important;
    text-transform: uppercase;
    font-size: 40px;
    background-color: #fcc700;
    color: #0d527b;
    margin: 0;
    text-align: center;
    border-bottom: none;
    letter-spacing: 10px;
}

.yard-club-banner .p {
    font-family: 'Roboto', sans-serif ;
    font-size: 20px;
    letter-spacing: 2px;
    margin-top: 20px;

}

.yard-club-banner .yellow-text {
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    color:  #fcc700;
    font-size: 22px;
    margin-top: 20px;
}

.yard-club-button {
    margin-top: 20px;
}

.yard-club-banner .yard-club-button a {
    font-family: 'Roboto', sans-serif;
    background:  #fcc700;
    font-weight: 900;
    font-size: 16px;
    color: #000;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px;

}

.yard-club-banner .yard-club-button a:hover {
    background: #ccc;
}


.yard-club-code {
    background: #ebebeb;
    width: 941px;
    padding-top: 40px;
    padding-bottom: 40px;

}

.yard-club-code .h3 {
    font-family: 'Roboto', sans-serif;
    color: #000;
    font-weight: 900;
    letter-spacing: 12px;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.yard-club-icon {
    width: 33%;
    float: left;
    text-align: center;
}

.yard-club-code .yard-club-icon:nth-child(3):after{
    clear: both;
}

.yard-club-icon .code-p {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    padding: 4px;
    padding-left: 50px;
    padding-right: 50px;
}

.yard-club-copy {
    margin-top: 40px;
    margin-bottom: 40px;

}

.yard-club-copy .copy {
    width: 45%;
    float: left;
    margin-top: 80px;
    margin-left: 40px;
}

.yard-club-copy .copy .h4 {
    text-align: left;
    text-transform: uppercase;
    color: #000;
    font-size: 22px;
    line-height: 22px;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;

}

.yard-club-copy .yard-club-image {
    width: 40%;
    float: right;
}

.yard-club-copy ul {
    font-size: 14px;
    margin: 0;
    margin-top: 20px;
}

.yard-club-image img{
    max-width: 100%;
}

.yard-club-form-headline {
    color: #000;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 2px;
    font-size: 30px;
    text-transform: uppercase;
    width: 100% !important;
    clear: both;
    margin-top: 20px;
    margin-bottom: 0 !important;

}

.yard-club-form-p {
    color: #000;
    font-weight: 300;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    width: 100% !important;
    clear: both;
    margin-bottom: 20px !important;

}


.yard-club-video{
    position: relative;
    height: 529px;
}


.yard-club-video img {
    position: absolute;
    top: 0;
    left:0;
    cursor: pointer;
}

/*
.yard-club-video img:hover {
    opacity: 0;
    display: none;
}
*/































