/****** BOX ******/
#login { position: relative; width: 385px; height: 428px; margin: 0; padding: 0; }
#login #search { position: absolute; bottom: 0; right: 8px; }
#login #register { margin-bottom: 20px; padding-top: 20px; text-align: center; }
#login #register a { color: #FFF; }
.marginLabel { margin-left: 97px; }
.marginSubmit{ margin: 5px 0 5px 97px; }
.forgotMyPassword { margin: 5px 0 0 0; color: #FFF; font-size: 11px; }
.textCenterInput {  }
.textShadowLeft { text-shadow: -1px -1px 0 #666; }
.rememberMe { color: #FFF; text-shadow: -1px -1px 0 #666; }
.mB50 { margin-bottom: 50px; }
.mB22 { margin-bottom: 22px; }
.mT25 { margin-top: 25px; }
.mR50 { margin-right: 50px; line-height: 30px; }

/* [pending] refactor */
.quote { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 30px; padding: 5px 5px 5px 42px; position: relative; background: url(img/quotes.png) 0 0 no-repeat transparent; color: #666; font-size: 16px; font-family: "Georgia", Arial, Helvetica, sans-serif; font-style: italic; font-weight: 500; }
.quoteAuthor { margin: 10px 10px 10px 0; text-align: right; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }

.footerRegister { position: relative; text-align: center; }
.footerRegister .termsConditions{ position: absolute; right: 0; bottom: 0;}

.contactFooter { overflow: hidden; position: relative; margin: 20px 0; padding: 20px; line-height: 48px; font-size: 24px; font-family: "Century Gothic", Arial, Helvetica, sans-serif; text-shadow: 1px 1px 1px #FFF; text-align: center; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.contactFooter a { color: #333; text-decoration: underline; }
.contactFooterTC { position: absolute; bottom: 10px; right: 10px; line-height: 100%; }

.listing { position: relative; overflow: hidden; margin-bottom: 10px; padding: 5px 5px 0 5px; border: 1px solid transparent; border-bottom: 1px solid #CCC; }
.listing h3 { margin: 0 0 3px 0; padding: 0; font-size: 16px; font-family: Arial, Helvetica, sans-serif; }

.listingLogo { float: left; width: 80px; height: 80px; margin-right: 10px; }

.listingDetails { width: 478px; }

.listing .details { margin: 0; padding: 0 0 6px 6px; list-style: none; }
.listing .details li { margin: 2px 0; line-height: 125%; font-size: 11px; list-style: none; }
.listing .details li.categories { margin-bottom: 4px; }
.listing .details li.categories a { color: #999; }
.listing .details li.relevantLocation {  font-weight: 600; }
.listing .details li.actions { margin-top: 4px; }
.listing .details li.actions a { color: #093; }

.listing .branches { margin: 0 0 4px 0; padding: 0; list-style: none; font-size: 11px; }
.listing .branches li { margin-bottom: 3px; padding: 4px 8px; line-height: 125%; background-color: #F4F4F4; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

/* [pending] refactor */
.item_actions { margin: 0; padding: 0; list-style: none; font-size: 11px; }
.item_actions li { float: left; width: 20px; height: 20px; margin: 0 0 0 5px; padding: 0; text-indent: -4000px; font-size: 1px; background: url(img/item_actions.png) 0 0 no-repeat transparent; }
.item_actions:first li { margin-left: 0; }
.item_actions li a { display: block; width: 20px; height: 20px; line-height: 20px; }
.item_actions li a:hover { text-decoration: none; }
.item_actions .save { background-position: 0 0; }
.item_actions .save:hover { background-position: 0 -20px; }
.item_actions .save.disabled { background-position: 0 -20px; }
.item_actions .remove { background-position: 0 -40px; }
.item_actions .remove:hover { background-position: 0 -60px; }
.item_actions .goldBadge { background-position: 0 -80px; }

.listing .item_actions { position: absolute; right: 5px; top: 5px; }
.listing .item_actions li a { width: 20px; padding: 0; }

.listings.normal { width: 664px; }
.listings.map { width: 460px; }
.listings.map .listing {}
.listings.map .listingLogo, .listings.map .item_actions, .listings.map .actions, .listings.map .itemStats { display: none; }
.listings.map .itemStats { right: 16px; padding: 3px; background-color: #FFF; }
.listings .mapNumber { display: none; position: absolute; right: 2px; top: 2px; }
.listings.map .mapNumber { display: block; }
.listings.map .listing:hover .itemStats { display: block; }
.listings.map .itemStats .map, .listings.map .listing:hover .itemStats .map { display: none; }

.listings .itemStats { position: absolute; bottom: 5px; right: 2px; margin: 0; padding: 0; list-style: none; font-size: 11px; }
.itemStats li { float: left; }
.itemStats li a { display: block; margin-right: 8px; color:#CCC; background-repeat: no-repeat !important; }
.itemStats a:hover{margin-top: -5px;}
.listing:hover .itemStats li a { color: #333; text-decoration: none;background-repeat: no-repeat !important; }
.itemStats .general { display: block; width: 8px; height: 16px; background:url(img/item_stats.png);background-position: 0 -125px; text-indent: -4000px; }
.listing:hover .itemStats .general { background:url(img/item_stats.png);background-position: 0 0; background-repeat: no-repeat !important; }
.itemStats .reviews { padding-left: 32px;background:url(img/item_stats.png);background-position: 0 -150px; }
.listing:hover .itemStats .reviews { background:url(img/item_stats.png);background-position: 0 -25px; }
.itemStats .images { padding-left: 26px;color: #CCC;background:url(img/item_stats.png);background-position: 0 -225px; }
.listing:hover .itemStats .images { background:url(img/item_stats.png);background-position: 0 -100px; }
.itemStats .promos { padding-left: 32px;background:url(img/item_stats.png);background-position: 0 -175px; }
.listing:hover .itemStats .promos { background:url(img/item_stats.png);background-position: 0 -50px; }
.itemStats .product_services { padding-left: 22px;background:url(img/item_stats.png);background-position: 0 -200px; }
.listing:hover .itemStats .product_services { background:url(img/item_stats.png);background-position: 0 -75px; }

#account .wideLeft { float: left; width: 330px; }
#account .wideLeft #info_data_user { margin-top: 20px; }
#account .wideLeft #info_data_user #data{ float: left; width: 70px; }
#account .wideLeft #info_data_user #label{ float: left; width: 250px; }
#account .wideLeft ul { margin: 0; padding: 0; }
#account .wideLeft ul li { display: block; }

#account .wideRight { float: right; width: 620px; }


/****** MY ITEMS ******/
.companyListings { margin: 0 0 20px 0; overflow: hidden; background-color: #333; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

	.companyListings h3 { width: 100%; height: 32px; line-height: 32px; margin: 0; padding: 0; text-indent: 8px; color: #FFF; }
		.orderInfo { float: right; display: block; height: 32px; margin: 0 10px 0 0; padding-right: 50px; background: url(img/icon_plan.png) no-repeat transparent; }
		.orderInfo span { text-decoration: underline; }
		.orderInfo.iconPlan_1 { background-position: 100% 0; }
		.orderInfo.iconPlan_2 { background-position: 100% -32px; }
		.orderInfo.iconPlan_3 { background-position: 100% -64px; }
		.companyListings h3 a { color: #FFF; text-decoration: none; }
		.companyListings h3 a:hover { text-decoration: underline; }
	.companyListings .listing { position: relative; margin: 0 4px 4px 4px; padding: 10px 10px 0 10px; background-color: #FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
		.companyListings .listing .wLeft {  width: 67%; float: left; }
		.companyListings .listing .wRight { position: relative; width: 33%; float: right; }

.companyListings .pending { background-color: #FFC; }
.companyListings .listing h4 { margin: 0 0 3px 0; padding: 0; font-size: 16px; font-family: Arial, Helvetica, sans-serif; }

.companyListings .listingLogo { float: left; width: 80px; height: 80px; margin: 0 10px 4px 0; }

.companyListings .listingDetails { float: left; }


.listingExtra { float: right; width: 200px; margin-bottom: 10px; }

.listingImprovement { display: none; position: absolute; top: 10px; left: -260px; width: 240px; padding: 5px; border: solid 1px #666; background-color: #FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.listingImprovement ul { list-style-image: none !important; }

.percentage { width: 100%; }
	.percentage .percentageBody { display: inline-block; width: 146px; height: 10px; border: solid 1px #333; background-color: #FFF; }
	.percentage .percentageBody .percent { display: block; height: 10px; background-color: #09C; }

.resultsInfo, .highlightMessage, .jobForm { padding: 6px 10px; background-color: #F4F4EA; border: 1px solid #CCC; }
.resultsInfo, .resultsOptions { float: left; padding: 0 10px; line-height: 24px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; }
.resultsInfo { width: 664px; }
.resultsInfo a { color: #333; }
.resultsInfo a:hover { color: #000; }

.paging { text-align: center; color: #CCC; margin: 10px 0; text-transform: uppercase; }
.paging a { color: #333; }
.paging .disabled { color: #999; }
.paging .previous, .paging .numbers, .paging .next, .paging .disabled { display: inline; }
.paging .previous, .paging .next { font-size: 11px; }
.paging .previous a, .paging .next a { padding: 2px; }
.paging .previous a:hover, .paging .next a:hover { background-color: #FFEB9B; }
.paging .previous { padding-right: 5px; }
.paging .previous .disabled { padding-right: 2px; }
.paging .next { padding-left: 5px; }
.paging .next .disabled { padding-left: 2px; }

.paging span { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; }
.paging span a { padding: 6px; }
.paging span:hover { background-color: #FFDB48; }
.paging .current { padding: 0 5px; color: #000; background-color: #FFEB9B; }
.paging .current:hover { }
.paging a { text-decoration: none; }
.paging a:hover { text-decoration: none; color:  #000; }

/****** SPECIAL ******/
.sideBar { width: 220px; }
.mainBar { width: 720px; }

a.big.black { border-bottom: 1px dotted #999; }
a.big.black:hover { border-bottom-color: #390; text-decoration: none; }

.banner-action {
	padding: 10px;
	font-size: 22px;
	font-weight: bold;
	/*text-shadow: -1px -1px 0 rgba(0,0,0,.2);*/
	-webkit-border-radius: 10px 0 10px 0; -moz-border-radius: 10px 0 10px 0; border-radius: 10px 0 10px 0;
}
.banner-action h2 {
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	color: #F90;
}
.banner-action p {
	font-size: 16px;
	font-weight: bold;
}

/*MT: considering a max width of 950px*/
.pseudohalf { width: 470px; }

.goldenLarge { width: 585px; }
.goldenSmall { width: 355px; }

.tinyLoader { padding: 2px 20px 2px 2px; background: url(img/tiny_loader.gif) 100% 50% no-repeat transparent; font-size: 11px; color: #666;  }
.referralMessage { width: 100%; height: 400px; }
.bigPrice { font-weight: bold; font-size: 16px; }

.pd_container { width: 360px; line-height: 32px; padding: 2px 10px; border: 1px solid #666; background-color: #FF9; font-weight: bold; }
.pd_caption { font-size: 11px; text-transform: uppercase; }
.pd_planPrice { font-size: 16px; color: #666; text-decoration: line-through; }
.pd_planDiscount { color: #090; }
.pd_totalPrice { font-size: 16px; }
.pd_currencyCaption { font-size: 16px; text-transform: uppercase; }

/*.container { border: 1px solid #999; padding: 10px; }*/
.m-height, .input-like.m-height { height: 200px; overflow: auto; }
.mini_results { margin: 0; padding: 0; }
ol.mini_results { margin: 0; padding: 0 0 0 22px; }
.mini_results li { list-style: none; border-top: 1px dashed transparent; border-bottom: 1px dashed transparent; }
ol.mini_results li { list-style-type: decimal; }
.mini_results li:hover { border-top-color: #CCC; border-bottom-color: #CCC; }
div.resultsMessage, div.bigMessage { clear: both; padding: 16px 0; color: #666; text-align: center; font-size: 16px; font-weight: bold; }

.wizardPanel:first-child { padding-top: 0; border: none; }
.wizardPanel { float: left; width: 100%; margin-bottom: 20px; }
.wizardPanel fieldset { float: left; width: 72%; min-height: 140px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; }
.wizardButtons { clear: both; width: 72%; margin: 10px 0 0 0; text-align: center; }
.wizardDescription { float: right; width: 28%; text-align: center; }
.wizardPanel.blur { padding-bottom: 20px; border-bottom: 1px solid #CCC; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;  }
.wizardPanel.blur:hover { filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.wizardPanel .input label { width: 20%; }
.wizardPanel .error-message { margin-left: 20%; }
.wizardPanel .afterInput, .wizardPanel .beforeInput  { margin-left: 22%; }
#wp_logo { }
#wp_map fieldset { }

/****** FORMS ******/
form { clear: both; margin: 0; }
	/*#main form:last-child, #main .column:last-child form:last-child, #main .columns:last-child form:last-child { margin-bottom: 0; }*/
	fieldset { margin: 0 0 20px; padding: 0; border: none; }
		form fieldset:last-of-type { margin-bottom: 0; }
	legend { display: block; width: 100%; line-height: 30px; margin: 0 0 10px 0; text-indent: 10px; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; background-color: #F2FAFC; border-bottom: 1px solid #CCC; font-size: 16px; font-weight: bold; color: #333; }
	fieldset:hover legend, legend.active { border-color: #666; }

.input { clear: both; margin-bottom: 20px; vertical-align: text-top; }
.required label { font-weight: bold; }
.input.required label:after { content: "*"; }
.error label { color: #F30; }

label, select, textarea, .input-like, input:not([type="submit"]) { height: 34px; line-height: 34px; /*margin-bottom: 10px;*/ }
	.input-like { height: auto; min-height: 34px; padding: 0 5px; }

.input label, .input .label, .beforeInput { display: inline-block; width: 220px; margin-right: 10px; margin-bottom: 0; text-align: right; }

label.inline { display: inline-block; width: auto; }

.labelSmall label{ width: 20%; }

	.afterInput,
	.input label ~ .error-message {
		margin-left: 240px;
	}

	.submit { padding-left: 240px; clear: both; text-align: left; }

	.eight.columns .input label, .eight.columns .input .label, .eight.columns .beforeInput { width: 160px; }
	/*.afterInput, .input label input .error-message { margin-left: 240px; }*/
	.afterInput, .input label + input + .error-message, .input label + select + .error-message, .input label + textarea + .error-message { margin-left: 240px; }

	.eight.columns .afterInput, .eight.columns .input label + input + .error-message, .eight.columns .input label + select + .error-message, .eight.columns .input label + textarea + .error-message { margin-left: 180px; }

	.cuteForm .input label { width: 35%; font-family: "Century Gothic", Arial, Helvetica, sans-serif; }

option { padding: 2px; line-height: 34px; }

.input select, .input textarea, .input input, .input .input-like { margin-bottom: 0; }
	.input label + select, .input label + textarea, .input label + input, .input label + .input-like { margin-left: 10px; }

form.normal .input, .jobForm div.input {
	margin-bottom: 10px;
}

form.normal .input label {
	display: block;
	width: auto;
	height: 20px;
	line-height: 20px;
	margin-right: 0;
	margin-bottom: 0;
	text-align: left;
}

form.normal .input label + select, form.normal .input label + textarea, form.normal .input label + input, form.normal .input label + .input-like { margin-left: 0; }

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.input-like,
.uneditable-input {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	display: inline-block;
	min-width: 280px;
	padding: 0 3px;
	background-color: #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	vertical-align: middle;
	border: 1px solid #666;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}

textarea { vertical-align: text-top; }

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.input-like:focus,
.uneditable-input:focus {
	border-color: rgba(82, 168, 236, 0.8);
	outline: 0;
	outline: thin dotted \9;
	/* IE6-9 */

	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px rgba(82,168,236,.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px rgba(82,168,236,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px rgba(82,168,236,.6);
}

.input-like input {
	height: auto;
	width: auto;
	min-width: auto;
	margin: 0 !important;
	margin-left: 0 !important;
	padding: 3px 0;
	line-height: 100%;
	text-indent: 0;
	background-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.input-like input:focus {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.datetime select { width: auto; min-width: auto; }

select, input[type="file"] { width: auto; height: 30px; line-height: 30px; padding: 4px; vertical-align: middle; }

select[multiple="multiple"], textarea { min-width: 220px; height: auto; min-height: 68px; padding: 5px; line-height: 125%; font-size: 100%; }

.radio, .checkbox { margin-bottom: 10px; padding-left: 240px; }
.radio label, .checkbox label { width: auto; margin-right: 20px; text-align: left; }
	input[type="radio"], .input input[type="radio"], input[type="checkbox"], .input input[type="checkbox"] { margin-right: 5px; margin-left: 0; vertical-align: middle; }
	div.radio label:after { content: ""; }

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

input[disabled=disabled] { background-color: #F4F4F4; border-color: #CCC; }

.internalSearch { margin: 0; padding: 0; }
	.internalSearch fieldset { margin: 0 0 10px 0; padding: 0 10px 10px 10px; border-top: 1px solid #CCA204; border-bottom: 1px solid #CCA204; background-color: #FFC; }
	.internalSearch legend { margin: 0 0 5px 0; padding: 0 10px 0 0; color: #666; font-size: 14px; border: none; width: auto; background: none; }
	.internalSearch select, .internalSearch input { margin: 0 10px 0 0; vertical-align: middle; }
	.internalSearch div.input { margin: 0; padding: 0; }
	.internalSearch.mmb { margin-bottom: 10px; }

.inputExtend { margin: 2px 0 0 240px; font-size: 11px; }

#register_user .wideRight label { float: none !important; }
#register_user .wideRight div.beforeInput { position: absolute; float: none !important; text-align: left; }
form #register_user .wideRight div.required label:after { content: none !important; }
.captchaBox { width: 330px; }
.cuteForm .captchaBox .error-message { float: none; clear: both; margin: 0; text-indent: 0; }

select[class^="input-"], select[class*=" input-"], textarea[class^="input-"], textarea[class*=" input-"], input[class^="input-"], input[class*=" input-"] {
	min-width: auto;
}

.input-mini { width: 60px; min-width: 60px !important; }
.input-small { width: 100px; min-width: 100px !important; }
.input-medium { width: 220px; min-width: 220px !important; }
.input-large { width: 280px; min-width: 280px !important; }
.input-xlarge { width: 340px; min-width: 340px !important; }
.input-xxlarge { width: 460px; min-width: 460px !important; }
.input-full-width { width: 100%; }

.tooltip {
	position: absolute;
	z-index: 1100;
	display: block;
	max-width: 210px;
	min-width: 90px;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	-webkit-transition: opacity linear .3s; -moz-transition: opacity linear .3s; -o-transition: opacity linear .3s; transition: opacity linear .3s;
}
	.tooltip.in {
		opacity: 1;
		filter: alpha(opacity=1);
		visibility: visible;
	}
	.tooltip-content {
		padding: 5px;
		-webkit-border-radius: 3px;	-moz-border-radius: 3px; border-radius: 3px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
		background-color: rgba(0, 0, 0, .75);
		color: #FFF;
		font-size: 12px;
	}

	.tooltip.top {
	  margin-top: -10px;
	  padding: 0 0 5px 0;
	}
	.tooltip.right {
	  margin-left: 5px;
	  padding: 0 0 0 5px;
	}
	.tooltip.bottom {
	  margin-top: 10px;
	  padding: 5px 0 0 0;
	}
	.tooltip.left {
	  margin-left: -10px;
	  padding: 0 5px 0 0;
	}
	.tooltip-arrow {
	  position: absolute;
	  width: 0;
	  height: 0;
	  border-color: transparent;
	  border-style: solid;
	}
	.tooltip.top .tooltip-arrow {
	  bottom: 0;
	  left: 50%;
	  margin-left: -5px;
	  border-width: 5px 5px 0;
	  border-top-color: rgba(0, 0, 0, .75);
	}
	.tooltip.right .tooltip-arrow {
	  top: 12px;
	  left: 0;
	  margin-top: -5px;
	  border-width: 5px 5px 5px 0;
	  border-right-color: rgba(0, 0, 0, .75);
	}
	.tooltip.bottom .tooltip-arrow {
	  top: 0;
	  left: 50%;
	  margin-left: -5px;
	  border-width: 0 5px 5px;
	  border-bottom-color: rgba(0, 0, 0, .75);
	}
	.tooltip.left .tooltip-arrow {
	  top: 12px;
	  right: 0;
	  margin-top: -5px;
	  border-width: 5px 0 5px 5px;
	  border-left-color: rgba(0, 0, 0, .75);
	}

.error-message { margin-top: 5px; color: #F30; font-size: 11px; font-weight: normal; text-align: left; }
.cuteForm .error-message { margin-left: 34%; }

fieldset.secure { position: relative; padding: 36px 10px 10px 10px; background-color: #F4F4F4; border-radius: 5px; }
fieldset.secure legend { position: absolute; top: 10px; left: 10px; height: 20px; font-weight: bold; background: none; border: none; }
#secure_payment { position: absolute; top: 10px; right: 10px; }

.map-container {
	background: url(img/tiny_loader.gif) 50% 50% no-repeat #F4F4F4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #CCC;
}

/***PROMOS***/
ul.promos { overflow: hidden; width: 100%; margin: 0; padding: 0; list-style: none; }
ul.promos li.promo { float: left; }
.promo { overflow: hidden; position: relative; width: 304px; height: 340px; margin-right: 7px; margin-bottom: 7px; padding: 0; border: 2px solid #FCC640; }
.promoHeader { height: 36px; padding: 4px; clear: both; }
.promoFacevalue { overflow: hidden; float: left; width: 110px; line-height: 36px; padding: 0; text-align: center; color: #98CB00; font-size: 22px; font-weight: bold; }

/*large promoFacevalue
----------------------------------------------------*/
.largePromoFaceValue { overflow: hidden; float: left; width: 110px; line-height: 36px; padding: 0; text-align: center; color: #98CB00; font-size: 18px; font-weight: bold; }
.promoTitle { overflow: hidden; float: right; width: 180px; color: #333; font-size: 18px; font-weight: bold; }
.promoLBar, .promoRBar { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; float: left; width: 50%; padding: 6px; }
.promoRBar {  }
    .promoRBar .imagePromoContainer { height: 100px; }
.promoDescription, .promoYousave, .promoStock, .promoConditions { margin-bottom: 6px;}
.promoDescription { line-height: 115%; font-size: 11px; }
.promoStock { float: right; width: 134px; height: 42px; line-height: 42px; padding-right: 4px; text-align: center; background: url(img/promoStock.png) no-repeat 0 0 transparent; font-size: 16px; font-weight: bold; }
.promoStock.noStock { height: 34px; padding-top: 8px; line-height: 120%; font-size: 12px; }
.promoYousave { clear: both; text-align: center; line-height: 22px; background-color: #B7E7F3; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.promoExpires { margin: 4px 0; font-size: 11px; color: #333; font-weight: bold; }
.promoConditions { font-size: 11px; }
.promoConditions ul { margin: 0; padding: 0; list-style: none; }
.promoConditions ul li { margin: 4px 0; line-height: 100%; }

.promoConditions ul li:before { content: "- "; }

.promoDummyImage { width: 138px; height: 138px; line-height: 138px; color: #999; font-size: 16px; font-weight: bold; text-align: center; border: 2px dashed #999; background-color: #F4F4F4; }
a.promoClaim { display: block; line-height: 36px; margin: 8px auto; padding: 0 10px; text-align: center; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; background-color: #7EB93B; border: 2px solid #55A439; font-size: 14px; color: #FFF; font-weight: bold; }
a.promoClaim:hover { text-decoration: none; }

.promoActions { position: absolute; bottom: 4px; right: 4px; filter: alpha(opacity=75); -moz-opacity: 0.75; -khtml-opacity: 0.75; opacity: 0.75; }
.promo:hover .promoActions { filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; }

/***** ACTIONS *****/
ul.actions { width: 220px; margin: 0; padding: 0; font-weight: bold; list-style: none; text-shadow: 1px 1px 0 #FFF; }
	ul.actions > li {
		position: relative;
		height: 24px;
		margin: 0 0 5px 0;
		padding: 0;
		line-height: 24px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background: #F4F4F4; /* Old browsers */
		background: #F4F4F4 -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
		background: #F4F4F4 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
		background: #F4F4F4 -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
		background: #F4F4F4 -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
		background: #F4F4F4 -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
		background: #F4F4F4 linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
		border: 1px solid rgba(0,0,0,.35);
		border-top: 1px solid rgba(0,0,0,.1);
		border-left: 1px solid rgba(0,0,0,.1);
		text-shadow: 0 1px rgba(255, 255, 255, .75);
		-webkit-transition: box-shadow linear .2s, border-color linear .2s; -moz-transition: box-shadow linear .2s, border-color linear .2s; -o-transition: box-shadow linear .2s, border-color linear .2s; transition: box-shadow linear .2s, border-color linear .2s;
		font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	ul.actions > li:last-child { margin-bottom: 0; }
	ul.actions > li:hover {
		background-color: #FAFAFA;
		border-color: rgba(0,0,0,.5);
		border-top-color: rgba(0,0,0,.25);
		border-left-color: solid rgba(0,0,0,.25);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	}
	ul.actions.ml, ul.actions.hor.ml { padding-left: 10px; }
	ul.actions.hor { width: auto; clear: both; }
		ul.actions.hor:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
			ul.actions.hor > li { float: left; width: 218px; margin: 0 20px 20px 0; }
			ul.actions.hor > li:nth-child(4), ul.actions.hor > li:last-of-type { margin-right: 0; }
	ul.actions > li > a, a.action { display: inline-block; color: #666; }
	a.action { display: inline-block; width: auto; padding-left: 26px; }
	ul.actions > li > a:hover { text-decoration: none; }
	ul.actions > li > a.active { }

	ul.actions li > ul {
		position: absolute;
		top: 24px;
		left: 24px;
		z-index: 111;
		display: none;
		width: 180px;
		margin: 0;
		padding: 5px 0 3px 0;
		border: 1px solid rgba(0,0,0,.35);
		border-top: none;
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
		background-color: #FFF;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
		list-style: none;
		font-size: 11px;
	}
		ul.actions > li:hover > ul { display: block; }
			ul.actions > li > ul li { line-height: 24px; margin: 0; padding: 0;
		-webkit-transition: background-color linear .2s; -moz-transition: background-color linear .2s; -o-transition: background-color linear .2s; transition: background-color linear .2s; }
				ul.actions > li > ul li:hover { background-color: #F2FAFC; }
				ul.actions > li > ul li a { display: inline-block; width: 100%; line-height: 24px; padding: 0 5px; color: #666; }
				ul.actions li > ul li a:hover { text-decoration: none; color: #333; }

/* [pending] */
/***** THUMBNAILS *****/
.close, .execute, .drag, .drag_v, .edit { display: block; width: 16px; height: 16px; margin: 2px 3px; text-indent: -2000px; font-size: 1px; background: url(img/list_actions.png) 0 0 no-repeat transparent; }
.one_action li:hover a.close, .one_action li:hover a.drag, .one_action li:hover a.execute { background-position: 0 -16px; text-decoration: none; }

.execute { background-position: 0 0; }
.execute:hover { background-position: 0 -16px; }
.close { background-position: -16px 0; }
.close:hover { background-position: -16px -16px; }
.drag { background-position: -32px 0; cursor: move; }
.drag:hover { background-position: -32px -16px; }
.drag_v { background-position: -48px 0; cursor: move; }
.drag_v:hover { background-position: -48px -16px; }
.edit { background-position: -64px 0; }
.edit:hover { background-position: -64px -16px; }

ul.thumbnails { overflow: hidden; width: 100%; margin: 0; padding: 0; list-style: none; }
#tab_product_services ul.thumbnails li { background: #333; border: 2px solid #333; }
#tab_product_services ul.thumbnails li:hover { border-color: #000; }
ul.thumbnails li { overflow: hidden; position: relative; float: left; width: 180px; height: 180px; margin: 0 10px 10px 0; padding: 0; background-color: #F4F4F4; border: 2px solid #CCC; }
ul.thumbnails li:hover { border-color: #999; }
ul .thumbnailActions { position: absolute; top: 4px; left: 4px; filter: alpha(opacity=75); -moz-opacity: 0.75; -khtml-opacity: 0.75; opacity: 0.75; }
ul.thumbnails li:hover .thumbnailActions { filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; }
ul.thumbnails li.placeHolder { background-color: #CCC; }
ul.thumbnails li.active { border-color: #FDB913; }

ul.thumbnails.tabContained li { border: none; }
ul.thumbnails.tabContained li:hover { background-color: #CCC; }

.zoomLayer { position: absolute; bottom: 10px; right: 10px; width: 25px; height: 25px; background: url(img/zoom_icon.png) no-repeat 0 0 transparent; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }
ul.thumbnails li .imageHolder:hover .zoomLayer, .productServiceImage:hover .zoomLayer, .imageThumbnail:hover .zoomLayer { filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; }

ul.thumbnails.listView { padding: 0; border: 1px solid #CCC; border-bottom: none; }
ul.thumbnails.listView li { overflow: hidden; position: relative; float: left; width: 100%; height: 28px; margin: 0; padding: 0; background-color: #FFF; border: none; border-bottom: 1px solid #CCC; }
ul.thumbnails.listView li:hover { background-color: #FFC; border-bottom-color: #999; }
ul.thumbnails.listView li img { display: none; }
ul.thumbnails.listView .thumbnailActions { top: 4px; left: auto; right: 4px; height: auto; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }
ul.thumbnails.listView .thumbnailActions div, ul.thumbnails.listView .thumbnailActions a { float: left; }
ul.thumbnails.listView .drag { background-position: -48px 0; cursor: move; }
ul.thumbnails.listView .drag:hover { background-position: -48px -16px; }

ul.thumbnails.listView .productServiceDetails { overflow: hidden; position: relative; top: 0; width: 100%; height: 28px; line-height: 28px; padding: 0 0 0 4px; text-align: left; font-weight: bold; text-shadow: -1px -1px 1px #FFF; background: none; }
ul.thumbnails.listView .productServiceDetailsName { float: left; width: 180px; margin-right: 10px; }
ul.thumbnails.listView .productServiceDetailsPrice { float: left; font-weight: normal; }
ul.thumbnails.listView li:hover .thumbnailActions { filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; }
ul.thumbnails.listView li.placeHolder { background-color: #CCC; }
ul.thumbnails.listView li.active { background-color: #FFC; }
ul.thumbnails.listView li .productServiceInfo { width: 100%; height: 28px; cursor: pointer; padding: 0; }

ul.thumbnails .productServiceDetails { position: absolute; bottom: 0; left: 0; width: 180px; height: 40px; line-height: 20px; text-align: center; font-weight: bold; background: #333; }
ul.thumbnails li .productServiceInfo { width: 100%; height: 180px; cursor: pointer; text-align: center; }

ul.thumbnails li .imageHolder { display: block; position: relative; width: 100%; height: 180px; cursor: pointer; text-align: center; }
ul.thumbnails li .imageHolder .zoomLayer { z-index: 10; bottom: 10px; right: 10px; }
.imageHolder .imageName { z-index: 9; position: absolute; bottom: 2px; left: 0; width: 180px; line-height: 20px; text-align: center; font-weight: bold; text-shadow: -1px -1px 1px #FFF; color: #333; }

.productService { padding: 0; background-color: #F4F4F4; border: 2px solid #FDB913;}

.productServiceImage { overflow: hidden; position: relative; width: 337px; max-height: 360px; margin: 0 auto 10px auto; }
.productServiceFullDetails { padding: 8px; }
.productServiceFullDetails h3 { margin: 0 0 10px 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 16px; }


.imageThumbnail { position: relative; margin: 0 auto 10px auto; text-align: center; }

/****** DEFINITION LISTS ******/
dl {
	margin-bottom: 20px;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	line-height: 20px;
}
	dt {
		color: #666;
		font-weight: bold;
	}
	dd {
		margin-bottom: 10px;
		padding-bottom: 3px;
		border-bottom: 1px solid #CCC;
	}

dd:last-of-type { margin-bottom: 0; }

dl.item-profile { padding: 5px; border: 2px solid #CCC; }
	dl.item-profile dd { padding-left: 20px; font-weight: bold; }
	dl.item-profile dd:last-of-type { border-bottom: none; }
	div dl.item-profile:last-child { margin-bottom: 0; }

dl.showcase {
	float: left;
	overflow: hidden;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	width: 100%;
	margin-bottom: 20px;
	padding: 0;
	border-bottom: none;
	background-color: #FFF;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	border: 1px solid #CCC;
	-webkit-transition: border-color linear .2s, box-shadow linear .2s;
	-moz-transition: border-color linear .2s, box-shadow linear .2s;
	-o-transition: border-color linear .2s, box-shadow linear .2s;
	transition: border-color linear .2s, box-shadow linear .2s;
}
	dl.showcase:after {
		clear: both;
	}
	div dl.showcase:last-child { margin-bottom: 0; }
	.columns dl.showcase:last-child { margin-bottom: 0; }
	dl.showcase:hover, dl.showcase:hover dt, dl.showcase:hover dd {border-color: #666; }
	dl.showcase:hover {
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1);
		-moz-box-shadow: 0 1px 3px rgba(0,0,0,.1);
		box-shadow: 0 1px 3px rgba(0,0,0,.1);
	}
	dl.showcase dt, dl.showcase dd {
		overflow: hidden;
		min-height: 34px;
		line-height: 150%;
		padding: 5px;
		vertical-align: middle;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		border-top: 1px solid #CCC;
		-webkit-transition: border-color linear .2s; -moz-transition: border-color linear .2s; -o-transition: border-color linear .2s; transition: border-color linear .2s;
	}
	dl.showcase dt {
		float: left;
		clear: left;
		width: 40%;
		margin: 0;
		font-weight: bold;
		text-indent: 0;
		color: #666;
	}
		dl.showcase dt:first-of-type, dl.showcase dd:first-of-type {
			border-top: none;
		}
	dl.showcase dd {
		width: 60%;
		margin: 0;
		border-bottom: none;
	}

dl.minimal { overflow: hidden; float: none; display: table; margin-bottom: 10px; padding: 0; background: none; }
dl.minimal dt, dl.minimal dd { display: table-cell; min-height: 24px; line-height: 24px; padding-left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: none; }
dl.minimal dt { width: 30%; font-weight: bold; text-indent: 0; color: #333; font-family: Arial, Helvetica, sans-serif; }
dl.minimal dd { width: 70%; }

/****** LISTS ******/
.sections { margin: 0; padding: 0; line-height: 24px; }
ol.sections { padding: 0 0 0 20px; font-weight: bold; color: #666; }
	.sections li { margin: 0 0 10px 0; padding: 0;  border-bottom: 1px solid #CCC; }
		.sections > li:last-of-type { border: none; }
	.sections a { color: #666; }
		.sections > li > ul { margin: 0; padding: 0; line-height: 16px; list-style: none; font-size: 12px; font-weight: normal; }
			.sections > li > ul > li { margin: 0 0 3px 0; padding: 0; border: none; }
		.sections > li > ul.improvements { color: #F30; }
			.sections > li > ul.improvements a  { color: #F30; }
			.sections li > ul.improvements img  { vertical-align: middle; }


/****** TABLES ******/
table { width: 100%; margin: 0 auto 20px auto; background-color: #FFF; border-spacing: 0; border-collapse: separate; }
	tr { }
	th, td {
		padding: 5px 10px;
		text-align: left;
		-webkit-transition: background-color linear .2s;
		-moz-transition: background-color linear .2s;
		-o-transition: background-color linear .2s;
		transition: background-color linear .2s;
	}
	th { line-height: 30px; vertical-align: text-bottom; font-weight: bold; color: #666; border-bottom: 1px solid #CCC; }
		thead th { border-width: 2px; }
		tfoot th { border-top: 2px solid #CCC; border-bottom: none; }
		th a { color: #FFCB06; text-decoration: underline; }
			th a:hover { text-decoration: none; }
	td { line-height: 20px; border-bottom: 1px solid #CCC; }
		tbody tr:last-of-type th, tbody tr:last-of-type td, tfoot tr:last-of-type th, tfoot tr:last-of-type td { border-bottom: none; }
	td.actions { text-align: left; }
	td.actions a { padding: 2px 4px; color: #666; text-decoration:none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
	td.actions a:hover { background-color: #666; color: #FFF; text-shadow: -1px -1px 0 #333; }
	th.total, td.total { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
	th.highlight, td.highlight { background-color: #FF9; }

	tr.blue th, tr.blue td { background-color: #F2FAFC; }

table.table-striped tbody tr:nth-child(2n) th, table.table-striped tbody tr:nth-child(2n) td { background-color: #F4F4F4; }
table.table-hover tbody tr:hover th, table.table-hover tbody tr:hover td { color: #333; background-color: #F4F4F4; }

table.clean { margin-left: auto; margin-right: auto; background-image: none; background-color: transparent; border: none; }
table.clean tr { }
table.clean th, table.clean td { height: 24px; line-height: 24px; padding: 5px; }
table.clean th { font-weight: bold; color: #333; font-family: "Century Gothic", Arial, Helvetica, sans-serif; text-shadow: none; }
table.clean td { background: transparent; }

table.cleaner { margin-bottom: 0; margin-left: auto; margin-right: auto; background-image: none; background-color: transparent; border: none; }
table.cleaner td { background: transparent; border: none; }
table.cleaner tr:hover td { background-color:  rgba(0,0,0,.1); }

#table_plans {  }
#table_plans td { font-size: 16px; font-weight: bold; }
	#table_plans th.text-medium { color: #333; }
	#table_plans th.planName { height: 40px; line-height: 40px; padding: 0; background: url(img/table_plans.png) 98% 0 no-repeat transparent; }
	#table_plans th.plan__1 { background-position: 96% -0; }
	#table_plans th.plan__2 { background-position: 96% -40px; }
	#table_plans th.plan__3 { background-position: 96% -80px; border-radius: 5px 5px 0 0; border-bottom-color: #333; background-color: #333; color: #FFCB05; }
    #table_plans th.plan__3>div{position: relative;}
    #table_plans th.plan__3 .best_plan { position: absolute; left: 20px; top: 16px; width: 34px; height: 51px; background: url(img/best_value.png) 0 0 no-repeat transparent; }
    #table_plans th.plan__4 { background-position: 96% -120px; }
	#table_plans.table-hover tbody tr:hover th, #table_plans.table-hover tbody tr:hover td { background-color: #FFF; }

#table_plans .c1 {
	background:-moz-linear-gradient(left, #FFF 99%,#F4F4F4 99%);
	background: -webkit-gradient(linear, left, left, color-stop(99%, #FFF), color-stop(99%,#F4F4F4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #FFF 99%,#F4F4F4 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #FFF 99%,#F4F4F4 99%); /* Opera11.10+ */
	background: -ms-linear-gradient(left, #FFF 99%,#F4F4F4 99%); /* IE10+ */
	background: linear-gradient(left, #FFF 99%,#F4F4F4 99%); /* W3C */
}
#table_plans .c2 { /*background-color: #FFFFB3;*/ }
#table_plans .c3 {
	background-color: #F2FAFC;
	background: #F2FAFC; /* Old browsers */
	background: #F2FAFC -moz-linear-gradient(top, rgba(255,255,255,.05) 30%, rgba(0,0,0,.1) 100%); /* FF3.6+ */
	background: #F2FAFC -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
	background: #F2FAFC -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
	background: #F2FAFC -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
	background: #F2FAFC -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
	background: #F2FAFC linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
}

ul.mummers { margin: 0 0 10px 0; padding: 0 0 0 10px; list-style: none; text-shadow: 1px 1px 0 #FFF; }
ul.mummers li { margin: 0 0 2px 0; }
ul.mummers li .main { overflow: hidden; width: 380px; line-height: 28px; padding: 0 10px; color: #333; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-color: #EEE; }
ul.mummers li .main.highlight { background-color: #FFCB06; }
ul.mummers li a { color: #333; }
ul.mummers li .main:hover, ul.mummers li .main:hover a, ul.mummers li .main:hover .vsubtle { color: #000; }
ul.mummers li .actions { display: none; float: right; font-size: 11px; }
ul.mummers li .actions a { color: #000; }
ul.mummers li .main:hover .actions { display: block; }

ul.mummers li ul, #joBtn li { margin: 2px 0 0 0; padding: 0 0 0 20px; list-style: none; }

ul.itemReferences { margin: 0 0 10px 0; padding: 0 0 0 10px; line-height: normal; list-style: none; }
ul.itemReferences li { margin: 0 0 5px 0; padding: 0; }
ul.itemReferences li .itemRefenceName { line-height: 150%; font-size: 16px; font-weight: bold; font-family: "Century Gothic", Arial, Helvetica, sans-serif; }
ul.itemReferences li .itemRefenceName a { color: #333; }
ul.itemReferences li .itemRefenceUser { line-height: 100%; font-size: 11px; color: #666; }

#bigTitle { position: relative; height: 170px; }
#bigTitle div.title span.text{ display: block; float: left; width: 555px; font-family: "Century Gothic", Arial, Helvetica, sans-serif; font-size: 50px; color: #666; }
#bigTitle img { position: absolute; right: 0; display: block;  }
.contact p { margin-bottom: 16px; }
.contact .right p { padding: 50px 0 10px 90px; font-family: "Century Gothic", Arial, Helvetica, sans-serif; font-weight: bold; font-size: 18px; color: #666; }

#ele_header_affiliates { padding: 10px; height: 200px; line-height: 10px; }
#ele_header_affiliates .wLeft { width: 355px; float: left; }
#ele_header_affiliates .wLeft > div { margin-top: 40px; width: 600px; }
#ele_header_affiliates .wRight { float: right; text-align: right; padding-right: 10px; }
#ele_header_affiliates p { font-family: "Century Gothic", Arial, Helvetica, sans-serif; font-size: 40px; line-height: 40px; color: #999; }
#ele_header_affiliates a { margin: 0 40px; }
#branchesMapCanvas { width: 464px; margin: 0 0 16px 1px; padding: 0; border: 1px solid #FDB913; }

/****** MODULES ******/
.categoryQuickSearch {  }
#categoryQuickSearchField { width: 176px; border-color: #FDB913; }

.mod { z-index: 99; margin-bottom: 20px; padding: 10px; border: 0 solid #CCC; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-color: #F4F4F4; }
	.mod h3 { padding-bottom: 10px; border-bottom: 2px solid #CCC; text-align: center; }
		.mod h3 a { color: #000; }
	.mod h4 { text-align: center; }
		.mod h4 a { color: #FFF; }
.contentMod { border: 1px solid #CCC; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#current_items div.right { position: relative; }
#current_items .containerReviews { position: absolute; right: 10px; height: 280px;  }
#current_items div.right div.review { position: absolute; bottom: 0; right: 0; width: 450px; height: 90px; padding: 10px; margin-left: 11px; color: #FFF; font-family: "Century Gothic", Arial, Helvetica, sans-serif; font-weight: bold; }
#current_items div.right div.review p.text { font-size: 14px; }
#current_items div.right div.review p.author { position: absolute; bottom: 10px; right: 10px; font-weight: normal; font-size: 16px; }

div.highlight, div.subtleHighlight { padding: 5px; border: 1px solid #CCC; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color: #FF9; }
div.subtleHighlight { background-color: #F4F4F4; border: none; }

div.highlightBig { overflow: hidden; padding: 20px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; background-color: #FFF; }
div.highlightBig h2 { border-bottom: none; }

#list_logos { }
#list_logos li { overflow: hidden; position: relative; display: inline; float: left; width: 145px; height: 118px; border: 2px solid transparent;  margin: 2px; -moz-border-radius: 5px; -webkit-border-radius: 5px; cursor: pointer; }
#list_logos li:hover { border-color: #333; }
#list_logos li.itemLogo div { position: absolute; bottom: 0; width: 100%; height: 30px; text-align: center; background-color: #333; font-size: 12px; font-family: "Century Gothic", Arial, Helvetica, sans-serif; font-weight: bold; }
#list_logos li.itemLogo div p { color: #FFF; text-shadow: -1px -1px 1px #000; line-height: 30px; cursor: pointer; }
#list_logos li img { position: absolute; bottom: 35px; left: 35px; }
#list_logos li img.shadow { bottom: 0; left: 35px; }

#head { position: relative; height: 170px;  }
#head #title { float: left; width: 730px; font-size: 48px; font-family: "Century Gothic", Arial, Helvetica, sans-serif; color: #8c8b8a; line-height: 40px; font-weight: normal; border: none; }
#head #head_logo { float: right; position: absolute; right: 0; }

.helperCaptcha label:after {
    content: " ";
}
.helperCaptcha { position: relative; height: 80px; }
.helperCaptcha label { left: 50px; position: absolute; top: 0px; width: 50% !important; color: #666; font-size: 20px; text-shadow: none; }
.helperCaptcha.joinUs input { left: 130px; top: 45px; }
.helperCaptcha input { left: 180px; position: absolute; top: 37px; width: 120px; }
.helperCaptcha span { position: absolute; right: 10px; top: 10px; }
.helperCaptcha div.error-message { position: absolute; top: 66px; left: 0; }

#form_join_us { padding: 10px; color: #333; font-size: 16px; font-family: "Century Gothic", Arial, Helvetica, sans-serif; }
#form_join_us .first {  padding: 10px; }
#form_join_us .first form input { height: 26px; }
#form_join_us .first form input[type=submit], #form_join_us .first form button { height: 50px; }
#form_join_us .first form div.input label { width: 20%;}
#form_join_us .first > div { position: relative; }
#form_join_us .first > div p { padding: 0 0 10px 50px; font-size: 18px; font-weight: bold; }
#form_join_us .first > div img { position: absolute; right: -150px; top: 0;}
#form_join_us .first form .error-message { text-shadow: none; }



#form_join_us .first form div.required label:after {
    content: " ";
}

#loading_chart { z-index: 10; position: absolute; padding-top: 200px; width: 100%; height: 100%; text-align: center; font-size: 16px; background-color: #FFF; }

/*add css for inbox messages and calls
------------------------------------------------------------------------------*/
.tab table { border-spacing: 0; }
.tab p { float: left; margin-left: 10%; }
tr.clickable:hover { cursor: pointer; background-color: #cff4ff;}

 /*add css for video galeria and promos.
------------------------------------------------------------------------------*/
.radioImage { margin-left: 21% !important; }
#input_video { display: none; }
.videoThumbnail { float: right; width: 160px; height: 160px; margin-right: 30px; margin-right: -30%; margin-top: -38%;}
#percentage{ display: none; margin-left: 32%; }
/*#promo_yousave_currency { margin-left: 32%; margin-bottom: 10px; }*/
/*.saving { margin-left: 21% !important; }*/
.listThreeColumns > li:nth-child(3), .listThreeColumns > li:last-of-type{ margin-right: 0; }
.listImages > li:nth-child(5), .listImages > li:last-of-type{ margin-right: 0; }
.listImages li { width: 176px !important; }

.captchaUserRegister label:after { content: "" !important; }

#regions_list ul {  padding: 0; list-style: none; }
    #regions_list ul li { display: inline-block;  margin-bottom: 5px; padding: 5px; border-right: solid 1px #BBB; cursor: pointer; }
        #regions_list ul li a:hover { text-decoration: none; color: #1a708c; }
        #regions_list ul li:last-child { border: none; }

#description_input { margin-left: 160px; list-style: none; font-size: 12px; color: #666; }
#description_input li { line-height: 14px;}
#form-register div.input{ margin-bottom: 10px; }
#form-register h2 { color: #FFCB05; }