/* --------------------------------------------------------------------------------- 
Title:	ConnectWeb screen styles
Author: krishan.rodrigo@bluearcgroup.com
Based on HTML5 ✰ Boilerplate - Detailed information about this CSS: h5bp.com/css
--------------------------------------------------------------------------------- */

/* =============================================================================
NORMALISE
========================================================================== */
/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

	audio:not([controls]) {
		display: none;
	}

[hidden] {
	display: none;
}
/* Base */
html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

	html.tb {
		overflow-y: auto;
	}

body {
	background: #404041;
	color: #58585a;
	margin: 0;
	padding-top: 29px;
	font: 75%/1.231 Arial, Helvetica, sans-serif;
}
	/* 12px */
	body.tbox {
		background: #fff;
		padding: 0;
	}

body, button, input, select, textarea {
	font-family: sans-serif;
	color: #58585a;
}

::-moz-selection {
	background: #ff9d2c;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #ff9d2c;
	color: #fff;
	text-shadow: none;
}
/* font */
@font-face {
	font-family: 'museo_sans_500regular';
	src: url('/font/museosans_500-webfont.eot');
	src: url('/font/museosans_500-webfont.eot?#iefix') format('embedded-opentype'), url('/font/museosans_500-webfont.woff') format('woff'), url('/font/museosans_500-webfont.ttf') format('truetype'), url('/font/museosans_500-webfont.svg#museo_sans_500regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans_700regular';
	src: url('/font/museosans_700-webfont.eot');
	src: url('/font/museosans_700-webfont.eot?#iefix') format('embedded-opentype'), url('/font/museosans_700-webfont.woff') format('woff'), url('/font/museosans_700-webfont.ttf') format('truetype'), url('/font/museosans_700-webfont.svg#museo_sans_700regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans_700italic';
	src: url('/font/museosans_700_italic-webfont.eot');
	src: url('/font/museosans_700_italic-webfont.eot?#iefix') format('embedded-opentype'), url('/font/museosans_700_italic-webfont.woff') format('woff'), url('/font/museosans_700_italic-webfont.ttf') format('truetype'), url('/font/museosans_700_italic-webfont.svg#museo_sans_700italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans_900regular';
	src: url('/font/museosans_900-webfont.eot');
	src: url('/font/museosans_900-webfont.eot?#iefix') format('embedded-opentype'), url('/font/museosans_900-webfont.woff') format('woff'), url('/font/museosans_900-webfont.ttf') format('truetype'), url('/font/museosans_900-webfont.svg#museo_sans_900regular') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* Links */
a {
	color: #f3762a;
	outline: none;
	-webkit-transition: all 100ms ease-in;
	-moz-transition: all 100ms ease-in;
	-o-transition: all 100ms ease-in;
	-ms-transition: all 100ms ease-in;
	transition: all 100ms ease-in;
}
	/*a:visited { color: #ef410b; }*/
	a:hover {
		text-decoration: none;
	}

	a:focus {
		outline: thin dotted;
	}

	a:hover, a:active {
		outline: 0;
	}

/* Typography */
abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

pre, code, kbd, samp {
	font-family: monospace, monospace;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

	q:before, q:after {
		content: "";
		content: none;
	}

small {
	font-size: 85%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Lists */
ul, ol {
	margin: 1em 0;
	padding: 0 0 0 40px;
}

ul {
	padding: 0;
	list-style: none;
}

	ul li {
		padding-left: 21px;
		list-style: none;
		background: url(/img/template/bg-bullet.png) 0 5px no-repeat;
	}

body.green ul li {
	background-image: url(/img/template/bg-bullet-green.png);
}

body.blue ul li {
	background-image: url(/img/template/bg-bullet-blue.png);
}

body.brown ul li, body.darkbrown ul li {
	background-image: url(/img/template/bg-bullet-brown.png);
}

dd {
	margin: 0 0 0 40px;
}

nav ul, nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

ol.aligned {
	padding-left: 20px;
}

	ol.aligned li {
		position: relative;
	}

		ol.aligned li br {
			clear: left;
		}

		ol.aligned li p {
			position: relative;
			padding-left: 85px;
		}

		ol.aligned li strong {
			float: left;
			margin-left: -85px;
			width: 80px;
		}

/* Embedded content */
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

/* Figures */
figure {
	margin: 0;
}

/* Tables */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	vertical-align: top;
}

/* Forms */
form {
	margin: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

label {
	cursor: pointer;
}

legend {
	border: 0;
	*margin-left: -7px;
	padding: 0;
}

button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button, input {
	line-height: normal;
	*overflow: visible;
}

table button, table input {
	*overflow: auto;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

	input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

input, textarea, select, button {
	font-family: inherit;
	font-size: inherit;
}

/* =============================================================================
TYPICAL CONTENT ELEMENTS
========================================================================== */

/* Headers */
h1, h2, h3, h4, h5, h6 {
	font-size: 32px;
	font-family: 'museo_sans_700regular';
	font-weight: normal;
	margin: 0 0 3px;
	line-height: 1.3;
}

h2 {
	font-size: 24px;
}

h3, h4, h5, h6 {
	font-size: 16px;
	margin-bottom: 3px;
	font-family: arial;
	font-weight: bold;
}

h4 {
	font-size: 14px;
}

h5, h6 {
	font-size: 1.08em;
}

body.green h1, body.green h2, body.green h3, body.green h4, body.green h5, body.green h6 {
	color: #168a71;
}

body.blue h1, body.blue h2, body.blue h3, body.blue h4, body.blue h5, body.blue h6 {
	color: #2d6cb5;
}

body.gray h1, body.gray h2, body.gray h3, body.gray h4, body.gray h5, body.gray h6 {
}

body.brown h1, body.brown h2, body.brown h3, body.brown h4, body.brown h5, body.brown h6 {
	color: #680b1e;
}

body.darkbrown h1, body.darkbrown h2, body.darkbrown h3, body.darkbrown h4, body.darkbrown h5, body.darkbrown h6 {
	color: #582b33;
}
/* Margins */
p, ul, ol, dl, table {
	margin: 0 0 1em;
}

	table table, table p {
		margin: 0;
	}
/* Lists */
ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}
	/* Nested */
	ul ul, ul ol, ol ol, ol ul {
		margin: .4em 0 .4em 15px;
	}

ul ul {
	list-style: circle;
}

ol ol {
	list-style: lower-alpha;
}

	ol ol ol {
		list-style: lower-roman;
	}


/* =============================================================================
SITE STRUCTURE
========================================================================== */

/* [WRAPPER]
-------------------------------------------------------*/
#wrap {
}

/* [TAB NAV]
-------------------------------------------------------*/

#tabnav {
	height: 40px;
	width: 984px;
	margin: 0 auto;
}

	#tabnav ul {
		margin: 0px;
	}

	#tabnav li {
		list-style: none;
		padding: 0px;
		float: right;
		margin: 8px 3px;
	}

		#tabnav li a, #tabnav li.userWelcome {
			background: #ea951e;
			padding: 5px 10px;
			border-radius: 5px;
			text-align: center;
			display: inline-block;
			text-decoration: none;
			color: #fff;
			font-size: 14px;
			font-weight: bold;
		}

			#tabnav li a:hover {
				background: #666;
			}


		#tabnav li.userWelcome {
			background: none;
			color: #7b7b7d;
		}
/* [HEADER]
-------------------------------------------------------*/
#header {
	background: #fff;
	overflow: visible;
	z-index: 10;
	position: relative;
	margin-top: 35px;
}

header {
	height: 108px;
	width: 984px;
	margin: 0 auto;
	position: relative;
}

#logo {
	position: absolute;
	left: 10px;
	top: 60px;
}
/* [NAV - MAIN]
-------------------------------------------------------*/
#nav-main {
	position: absolute;
	left: 410px;
	top: 70px;
	font-family: 'museo_sans_700regular';
	font-size: 1.25em /* 16px */;
	width: 574px;
	z-index: 101;
}

	#nav-main a {
		color: #7b7b7d;
		text-decoration: none;
		display: block;
		float: left;
		padding: 5px 9px;
	}

	#nav-main li {
		float: left;
		position: relative;
	}

		#nav-main li.no-bg,
		#nav-main li.first {
			background-image: none;
		}
		/* Drop Down Menu */
		#nav-main li div {
			position: absolute;
			top: -999em;
			left: 0;
			display: none;
			width: 271px;
			background: #040404;
			border-top: 1px solid #696969;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 13px;
			padding: 0 0 1px;
		}

	#nav-main ul {
		border: 1px solid #000;
		border-top: 0;
	}

		#nav-main ul li {
			width: 269px;
		}

		#nav-main ul a {
			padding: 6px 14px;
			float: none;
			color: #fff;
		}
	/* Hover Rules */
	/* top level */
	#nav-main li:hover a,
	#nav-main li:focus a,
	#nav-main li.sfHover a,
	#nav-main li.selectedMenu a,
	#nav-main a:hover,
	#nav-main a:focus {
		background-color: #000;
		color: #fff;
	}
	/* drop down */
	#nav-main ul li:hover,
	#nav-main ul li:focus,
	#nav-main ul li.sfHover,
	#nav-main ul a:hover,
	#nav-main ul a:focus {
		background-color: #363636;
	}
	/* Drop Down Menu Positioning */
	/* 2nd tier */
	#nav-main li:hover div,
	#nav-main li:focus div,
	#nav-main li.sfHover div {
		top: 2.3em;
		z-index: 99;
		display: block;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#nav-main li:hover div,
	#nav-main li:focus div,
	#nav-main li.sfHover div {
		top: 2.25em;
	}
}

#nav-main li:hover div.alt,
#nav-main li:focus div.alt,
#nav-main li.sfHover div.alt {
	left: auto;
	right: 0;
}
/* [NAV - SUB]
-------------------------------------------------------*/
#nav-sub {
	float: right;
	font-family: 'museo_sans_700regular';
	font-size: 1.083em;
}

	#nav-sub a {
		text-decoration: none;
		color: #fff;
		text-transform: uppercase;
	}

		#nav-sub a:hover {
			color: #ff9d2c;
		}

	#nav-sub li.cart a {
		background: url(/img/template/icn-view-cart.png) 0 50% no-repeat;
		padding-left: 22px;
	}

		#nav-sub li.cart a:hover {
			background-image: url(/img/template/icn-view-cart-active.png);
		}

	#nav-sub li.first {
		background: none;
	}


/* [Root Menu]
-------------------------------------------------------*/

.rootmenu {
	width: 100%;
	height: 20px;
	padding: 15px 0;
	background: #ededed;
	clear: both;
}

.rootmenuNav {
	width: 1000px;
	height: auto;
	margin: auto;
}

	.rootmenuNav ul {
		margin: 0px 0 0 10px;
	}

	.rootmenuNav li {
		margin: 0px;
		list-style: none;
		border-right: #c2c2c2 solid 1px;
		float: left;
		padding-right: 20px;
	}

		.rootmenuNav li a {
			color: #6c6c6c !important;
			font-size: 13px;
			text-decoration: none;
			font-size: 14px;
		}

.rootmenuNavActive {
	font-weight: bold;
}

.ass_number {
	width: 350px;
	height: auto;
	float: right;
	font-size: 25px;
	margin-top: -5px;
}

/* [welcomenote]
-------------------------------------------------------*/

.welcomenote {
	width: 100%;
	height: auto;
	padding: 15px 0;
	background: #fff;
	clear: both;
}

.welcomenoteDiv {
	width: 950px;
	height: auto;
	margin: auto;
}

	.welcomenoteDiv h1 {
		font-weight: normal;
		font-size: 35px;
		color: #000;
		margin-bottom: 20px;
	}

	.welcomenoteDiv ul {
		margin: 0px;
		display: inline-block;
	}

	.welcomenoteDiv li {
		margin: 0px;
		float: left;
		list-style: none;
		width: 290px;
		height: auto;
		padding: 10px;
	}

		.welcomenoteDiv li img {
			clear: both;
			margin-bottom: 10px;
		}

	.welcomenoteDiv p {
		font-size: 14px;
	}


/* [thank you]
-------------------------------------------------------*/

.thankyou {
	width: 100%;
	height: auto;
	padding: 15px 0;
	background: #fff;
	clear: both;
	display: inline-block;
}

.thankyouDiv {
	width: 950px;
	height: auto;
	margin: auto;
}

	.thankyouDiv h1 {
		font-weight: normal;
		font-size: 35px;
		color: #000;
		margin-bottom: 20px;
	}

	.thankyouDiv ul {
		margin: 0px;
		display: inline-block;
	}

	.thankyouDiv li {
		margin: 0px;
		float: left;
		list-style: none;
		width: 290px;
		height: auto;
		padding: 10px;
	}

		.thankyouDiv li img {
			clear: both;
			margin-bottom: 10px;
		}

	.thankyouDiv p {
		font-size: 14px;
	}

.item {
	width: 600px;
	height: auto;
	margin: 15px auto;
	clear: both;
	display: inline-block;
	padding-left: 60px;
}

	.item h1 {
		border: 1px solid #999;
		color: #000;
		background: #dfdfdf;
		padding: 10px;
		width: 97%;
		font-size: 14px;
		font-weight: bold;
	}

	.item h2 {
		color: #000;
		padding: 10px;
		font-size: 14px;
		font-weight: bold;
	}

	.item h3 {
		color: #000;
		padding: 10px;
		font-size: 25px;
		font-weight: normal;
		float: right;
		clear: both;
	}

	.item p {
		color: #000;
		padding: 10px;
		font-size: 12px;
		font-weight: normal;
	}

	.item ul {
		margin: 10px 0 0 0;
		clear: both;
	}

	.item li {
		margin: 0px;
		float: left;
		list-style: none;
		width: 100px;
		text-align: center;
		padding: 0px;
	}

.item_text {
	width: 200px !important;
	text-align: justify !important;
}

.item_button {
	float: right;
	text-align: center;
	padding: 15px 20px;
	color: #FFF;
	background: #333;
	border-radius: 10px;
	width: 200px;
	clear: both;
	margin-bottom: 20px;
}

	.item_button:hover {
		background: #00c6ff;
	}

.order {
	width: 300px;
	height: auto;
	margin: 15px auto;
	clear: both;
	float: left;
}

	.order h1 {
		border: 1px solid #999;
		color: #000;
		background: #dfdfdf;
		padding: 10px;
		width: auto;
		font-size: 14px;
		font-weight: bold;
	}

	.order h2 {
		color: #000;
		padding: 10px;
		font-size: 14px;
		font-weight: bold;
	}

	.order h3 {
		color: #000;
		padding: 10px;
		font-size: 25px;
		font-weight: normal;
		float: right;
		clear: both;
	}

	.order p {
		color: #000;
		padding: 10px;
		font-size: 12px;
		font-weight: normal;
	}

	.order ul {
		margin: 10px 0 0 0;
		clear: both;
	}

	.order li {
		margin: 0px;
		float: left;
		list-style: none;
		width: 300px;
		text-align: justify;
		padding: 3px 0;
		font-size: 13px;
		color: #000;
	}

.order_button {
	float: right;
	text-align: center;
	padding: 15px 20px;
	color: #FFF;
	background: #333;
	border-radius: 10px;
	width: 200px;
	clear: both;
	margin-bottom: 20px;
}

	.order_button:hover {
		background: #00c6ff;
	}

.print_button {
	border: 1px solid #999;
	color: #000;
	background: #dfdfdf;
	text-align: right;
	padding: 10px;
	width: 930px;
	margin: auto;
	font-size: 14px;
	font-weight: bold;
}

	.print_button a {
		text-decoration: none;
		color: #06C;
		text-transform: uppercase;
	}
/* [checkout]
-------------------------------------------------------*/
.txt_bold {
	font-weight: bold !important;
}


.checkout {
	width: 950px;
	height: auto;
	margin: auto;
	padding-bottom: 50px;
}

	.checkout h1 {
		font-weight: normal;
		font-size: 35px;
		color: #000;
		margin-bottom: 20px;
	}

	.checkout ul {
		margin: 0px;
		padding-top: 10px;
		clear: both;
	}

	.checkout li {
		margin: 0px;
		float: left;
		list-style: none;
		width: 314px;
		padding: 0px;
		font-size: 20px;
	}

.txt_center {
	text-align: center;
}

.txt_left {
	text-align: left !important;
}

.txt_right {
	text-align: right !important;
}

.checkout_line {
	background: url(../images/checkout_bg.jpg) repeat-x;
}

.shoppingcart {
	width: 950px;
	height: auto;
	margin: 15px auto;
	clear: both;
}

	.shoppingcart h1 {
		border: 1px solid #999;
		color: #000;
		background: #dfdfdf;
		padding: 10px;
		width: 97%;
		font-size: 14px;
		font-weight: bold;
	}

	.shoppingcart h2 {
		color: #000;
		padding: 10px;
		font-size: 14px;
		font-weight: bold;
	}

	.shoppingcart h3 {
		color: #000;
		padding: 10px;
		font-size: 25px;
		font-weight: normal;
		float: right;
		clear: both;
	}

	.shoppingcart p {
		color: #000;
		padding: 10px;
		font-size: 12px;
		font-weight: normal;
	}

	.shoppingcart ul {
		margin: 10px 0 0 0;
		clear: both;
	}

	.shoppingcart li {
		margin: 0px;
		float: left;
		list-style: none;
		width: 100px;
		text-align: center;
		padding: 0px;
	}

.shoppingcart_text {
	width: 550px !important;
	text-align: justify !important;
}

.shoppingcart_button {
	float: right;
	text-align: center;
	padding: 15px 20px;
	color: #FFF;
	background: #333;
	border-radius: 10px;
	width: 200px;
	clear: both;
	margin-bottom: 20px;
}

	.shoppingcart_button:hover {
		background: #00c6ff;
	}

.payment {
	width: 950px;
	height: auto;
	margin: auto;
	margin-bottom: 10px;
	clear: both;
}

	.payment h1 {
		border: 1px solid #999;
		color: #000;
		background: #dfdfdf;
		padding: 10px;
		width: 97%;
		font-size: 14px;
		font-weight: bold;
	}

	.payment p {
		color: #000;
		padding: 10px;
		font-size: 14px;
		font-weight: normal;
		margin: 0px;
		clear: both;
	}

	.payment ul {
		margin: 0px 0 0 10px;
		width: 400px;
	}

	.payment li {
		margin: 10px 0 0 0px;
		float: left;
		list-style: none;
		padding: 0 0 10px 0px;
		width: 200px;
	}

		.payment li input {
			width: 300px;
		}

.dropdown {
	width: 95px;
}

.dropdown2 {
	width: 257px;
}

.payment_button {
	float: left;
	text-align: center;
	padding: 15px 10px;
	color: #FFF;
	background: #00c6ff;
	border-radius: 10px;
	width: 100px;
	clear: both;
	margin-bottom: 20px;
}

	.payment_button:hover {
		background: #333;
	}

.customer {
	width: 950px;
	height: auto;
	margin: 0 auto;
}

	.customer h1 {
		border: 1px solid #999;
		color: #000;
		background: #dfdfdf;
		padding: 10px;
		width: 97%;
		font-size: 14px;
		font-weight: bold;
	}

	.customer p {
		color: #000;
		padding: 10px;
		font-size: 14px;
		font-weight: normal;
		margin: 0px;
		clear: both;
	}

	.customer ul {
		margin: 0px 0 0 10px;
		width: 400px;
		height: 500px;
		display: inline-block;
		margin-top: 20px;
	}

	.customer li {
		margin: 10px 0 0 0px;
		float: left;
		list-style: none;
		padding: 0 0 10px 0px;
		width: 150px;
	}

		.customer li input {
			width: 250px;
		}

.customer_button {
	float: right;
	text-align: center;
	padding: 15px 10px;
	color: #FFF;
	background: #00c6ff;
	border-radius: 10px;
	width: 300px;
	clear: both;
	margin-top: -100px !important;
	font-size: 20px;
}

	.customer_button:hover {
		background: #333;
	}


.customer_rt {
	width: 500px;
	height: 300px;
	float: right;
	display: inline-block;
	margin-top: 30px;
}

	.customer_rt ul {
		margin: 0px;
	}

	.customer_rt li {
		margin: 0px 0 0 18px;
		list-style: none;
		width: 500px;
	}

		.customer_rt li textarea {
			width: 460px !important;
			height: 150px;
		}


.checkbox_1 {
	margin: 0px;
	width: 0px !important;
	margin-left: 50px;
}

.text_small {
	width: 400px !important;
	margin-top: -5px !important;
	font-size: 13px;
}


/* [button]
-------------------------------------------------------*/

.button {
	width: auto;
	height: auto;
	padding: 15px 30px;
	background: #CCC;
}

/* [connectweb Contact]
-------------------------------------------------------*/

.connectcontact {
	width: 100%;
	height: auto;
	padding: 15px 0;
	background: #efeae6;
	clear: both;
}

.connectcontact_Div {
	width: 950px;
	height: 200px;
	margin: auto;
}

	.connectcontact_Div ul {
		margin: 0px;
	}

	.connectcontact_Div li {
		margin: 0px;
		list-style: none;
		float: left;
		padding: 0 10px;
		width: 450px;
	}

		.connectcontact_Div li img {
			float: left;
			margin-right: 15px;
		}

		.connectcontact_Div li h1 {
			font-size: 18px;
			margin-bottom: 15px;
		}

/* [NAV - ALT]
-------------------------------------------------------*/
#nav-alt {
	float: left;
	font-family: 'museo_sans_700regular';
	color: #fff;
	font-size: 1.083em;
}

	#nav-alt a {
		color: #fff;
		text-decoration: none;
		border-bottom: 1px solid #a0a0a0;
	}

		#nav-alt a:hover {
			border-color: #fff;
		}

	#nav-alt li {
		float: left;
		margin-left: 4px;
	}

		#nav-alt li.login {
			margin-left: 10px;
			margin-top: -24px;
		}

		#nav-alt li.phone {
			margin-left: 22px;
			margin-top: -25px;
			color: #fff;
			font-size: 30px;
		}

		#nav-alt li.login a {
			color: #404041;
			border-radius: 10px;
			border: 0;
			padding: 10px 15px;
			background: #ea951e;
			font-size: 25px;
		}

			#nav-alt li.login a:hover {
				color: #fff;
			}

#nav-sub,
#nav-alt {
	margin-top: -23px;
}

	#nav-sub li,
	#nav-alt.logged-in li {
		float: left;
		margin-left: 0;
		padding: 0 9px 0 12px;
	}

		#nav-alt.logged-in li a,
		#nav-alt.logged-in li a:visited {
			border-bottom-width: 0;
			color: #ff9d2c;
			text-decoration: none;
			text-transform: uppercase;
		}

			#nav-alt.logged-in li a:hover {
				color: #fff;
			}

		#nav-alt.logged-in li.login {
			background: url(/img/template/bg-login.png) 0 50% no-repeat;
			margin-left: 22px;
			padding-left: 15px;
		}

/* [HOME CONTENT SECTIONS]
-------------------------------------------------------*/
#main {
	position: relative;
	background: #fff;
	z-index: 8;
}

	#main div.bg {		
		width: 100%;
		background: #efeae6;
		z-index: 1;
	}

	#main .section-inr {
		z-index: 100;
		position: relative;
		text-align: center;
		max-height: 500px;
	}

	#main .left {
		float: left;
		margin-left: 12px;
		width: 644px;
		z-index: 10;
	}

		#main .left h1 {
			font-family: 'museo_sans_700italic';
			font-size: 24px;
			line-height: 25px;
			color: #fff;
			font-weight: normal;
			width: 300px;
			margin: 0;
			padding: 16px 0 0 14px;
			height: 132px;
		}

#search-cats2 {
	position: relative;
	min-height: 325px;
	width: 465px;
	float: right;
	background: #efeae6 url(../images/bg.png) repeat-x;
	margin-top: -365px;
	padding: 20px;
	font-size: 15px;
}


#search-cats {
	position: relative;
	min-height: 291px;
	width: 465px;
}

	#search-cats .col {
		float: left;
		min-height: 167px;
		width: 425px;
		background: #e51960 url(/img/template/bg-home-col1.png) repeat-x;
		color: #fff;
		padding: 10px 19px 114px;
	}

		#search-cats .col.alt {
			width: 800px;
			background: #f7931d url(/img/template/bg-home-col2.png) no-repeat;
		}

		#search-cats .col.first ::-moz-selection {
			background: #e55c8a;
		}

		#search-cats .col.first ::selection {
			background: #e55c8a;
		}

		#search-cats .col h2 {
			font-family: 'museo_sans_700regular';
			font-size: 2.5em;
			font-weight: normal;
			margin: 3px 0 30px 0;
			line-height: 31px;
			text-shadow: 1px 1px 1px #c8125b;
		}

		#search-cats .col.alt h2 {
			width: 220px;
			text-shadow: 1px 1px 1px #f20b02;
		}

		#search-cats .col h2 span {
			font-family: 'museo_sans_900regular';
			margin-right: 3px;
		}

		#search-cats .col p {
			font-family: 'museo_sans_500regular';
			font-size: 1.25em;
			line-height: 15px;
			margin-bottom: 13px;
			text-shadow: 1px 1px 1px #c8125b;
		}

		#search-cats .col.alt p {
			text-shadow: 1px 1px 1px #f20b02;
		}

		#search-cats .col ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		#search-cats .col.alt ul {
			width: 165px;
		}

		#search-cats .col ul li {
			padding-left: 12px;
			background: url(/img/template/bg-home-bullet.png) 0 6px no-repeat;
			color: #570e24;
			font-weight: bold;
			font-size: 1.167em;
			line-height: 18px;
		}

#main .left .wysiwyg {
	float: left;
	padding: 15px 33px 0 11px;
	width: 420px;
	font-family: 'museo_sans_500regular';
	font-size: 16px;
	color: #777;
	position: relative;
}

	#main .left .wysiwyg h2 {
		color: #399b86;
		font-family: 'museo_sans_700regular';
		font-size: 26px;
		font-weight: normal;
		margin: 0;
	}

	#main .left .wysiwyg .more {
		background: none;
		padding: 0;
		position: absolute;
		bottom: 13px;
		right: 11px;
	}

		#main .left .wysiwyg .more:hover {
			right: 8px;
		}

#main .bg2 {
	width: 346px;
	height: 409px;
	background: url(/img/template/bg-home-rhs.png) no-repeat;
	position: absolute;
	left: 643px;
	top: 0;
	z-index: 2;
}

#main .right {
	float: left;
	width: 318px;
	z-index: 10;
	position: relative;
}

	#main .right .info {
		background: #fff;
		min-height: 227px;
		padding: 10px 4px 54px 17px;
		position: relative;
	}

	#main .right ul {
		font-size: 14px;
		color: #555;
		margin: 0;
	}

		#main .right ul li {
			padding-top: 4px;
		}

#wrap ul.generic.tick li {
	padding-left: 39px;
	background: url(/img/template/bg-tick.png) 0 0 no-repeat;
}

ul.generic.tick li p {
	margin-bottom: 7px;
	line-height: 17px;
	letter-spacing: -.5px;
	font-family: 'museo_sans_500regular';
}

ul.generic.tick li strong {
	font-family: 'museo_sans_900regular';
	font-size: 16px;
	display: block;
	font-weight: normal;
}

#main .right .info .submit {
	background: #fff;
	margin: 0;
	padding: 0;
	width: 288px;
	color: #09a083;
	font-size: 16px;
	font-family: 'museo_sans_500regular';
	position: absolute;
	left: 17px;
	bottom: 14px;
}

#main .right .submit p {
	float: left;
	margin: 0;
	padding: 11px 0 0 8px;
}

#main .right .info .submit p a {
	color: #09a083;
}

#main .right .info .submit .access {
	float: right;
	width: 156px;
	height: 44px;
	display: block;
	text-indent: -9999em;
	background: url(/img/template/btn-get-access.png);
	overflow: hidden;
	text-align: left;
}

	#main .right .info .submit .access:hover {
		opacity: .9;
		filter: alpha(opacity=90);
	}

#main .right .singup {
	background: #09a083 url(/img/template/bg-signup.png) no-repeat;
	padding: 18px 12px 12px 24px;
	color: #fff;
	font-family: 'museo_sans_500regular';
	font-size: 14px;
	float: left;
	width: 282px;
}

	#main .right .singup h2 {
		font-family: 'museo_sans_700regular';
		font-weight: normal;
		font-size: 24px;
		margin-bottom: 1px;
	}

	#main .right .singup p {
		line-height: 15px;
	}

	#main .right .singup .submit {
		margin: 0;
		padding: 4px 0 0;
		height: 40px;
	}

		#main .right .singup .submit a {
			float: right;
			width: 156px;
			height: 40px;
			display: block;
			text-indent: -9999em;
			background: url(/img/template/btn-get-access-alt.png);
			overflow: hidden;
			text-align: left;
		}

			#main .right .singup .submit a:hover {
				opacity: .9;
				filter: alpha(opacity=90);
			}

.search {
	background: #ce4165 url(/img/template/bg-search.png) no-repeat;
	width: 388px;
	height: 58px;
	float: left;
	padding: 16px 0 0 87px;
	/*overflow: hidden;*/
	position: absolute;
	right: 10px;
	top: -42px;
}

#search-cats .search {
	background: url(/img/template/bg-h-search.png);
	width: 588px;
	height: 58px;
	float: left;
	padding: 51px 0 0 24px;
	position: absolute;
	top: auto;
	bottom: 16px;
	left: 16px;
}

.search .txt-input {
	width: 332px;
	font-size: 16px;
	border: 0;
	padding: 7px 5px;
	outline: none;
	color: #79797b;
	float: left;
	margin-top: 6px;
	*background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#search-cats .search .txt-input {
	width: 442px;
}

.search .txt-input:focus {
	box-shadow: none;
}

.search .btn-submit {
	float: left;
	margin: 10px 0 0 0;
}

#search-cats .search .btn-submit {
	margin: 0 0 0 18px;
}

.search span,
.key-search .form-row span {
	background-color: #FBEEEE;
	border: 1px solid #AE0000;
	border-radius: 3px;
	color: #AE0000;
	display: none;
	padding: 4px 8px;
	position: absolute;
	bottom: -12px;
	left: 14px;
}

#search-cats .search span {
	left: 19px;
}

.key-search .form-row span {
	bottom: auto;
	top: 64px;
	left: 7px;
}

	.search span span,
	.key-search .form-row span span {
		background: url("/img/template/feedback-arrow.png") no-repeat 0 0;
		border: none;
		border-radius: 0;
		display: block;
		width: 19px;
		height: 10px;
		padding: 0;
		top: -10px;
		left: 7px;
	}

/* [SIDEBAR]
-------------------------------------------------------*/
#sidebar {
	width: 230px;
	float: left;
	margin: 0 0 0 23px;
}

body.search-result #sidebar {
	margin-left: 12px;
	margin-right: 20px;
}

#sidebar h2 {
	margin: -1px 0 23px;
	font-size: 28px;
}

#sidebar h3 {
	margin: 0 0 23px;
	font-family: 'museo_sans_700regular';
	font-weight: normal;
}

	#sidebar h3.aligned {
		margin-top: -3px;
	}

	#sidebar h3.sub {
		width: 188px;
		font-size: 22px;
		line-height: 26px;
	}

a.return {
	background: url(/img/template/bg-return.png) no-repeat;
	height: 52px;
	display: block;
	text-indent: -9999em;
	margin-left: -3px;
}

body.green a.return {
	background-image: url(/img/template/bg-return-green.png);
}

body.blue a.return {
	background-image: url(/img/template/bg-return-blue.png);
}

body.brown a.return, body.darkbrown a.return {
	background-image: url(/img/template/bg-return-brown.png);
}

a.return:hover {
	opacity: .9;
	filter: alpha(opacity=90);
}

img.banner {
	margin: 0 0 27px;
}

/* Side nav */
#side-nav {
	margin: 7px 0 0 -9px;
	width: 224px;
	font-size: 12px;
}

	#side-nav h3 {
		color: #716a64;
		font-size: 16px;
		font-weight: bold;
		border-bottom: 2px solid #dbdad8;
		margin: 0 0 13px;
		padding: 0 0 6px 9px;
		line-height: 1;
	}

		#side-nav h3 a {
			color: #716a64;
			text-decoration: none;
		}

	#side-nav ul {
		width: 207px;
		margin: 0 0 25px 9px;
	}

		#side-nav ul li {
			line-height: 1.1;
			margin: 0 0 11px;
		}

		#side-nav ul a {
			color: #716a64;
			text-decoration: none;
			display: block;
			background: url(/img/template/arr-sidenav.png) 100% 2px no-repeat;
			padding: 0 7px 0 0;
		}

			#side-nav ul a:hover, #side-nav h3 a:hover {
				color: #168a71;
			}

			#side-nav ul a:hover {
				background-image: url(/img/template/arr-sidenav-hover.png);
			}

/* [CONTENT MAIN]
-------------------------------------------------------*/
#main-content {
	width: 720px;
	float: left;
}

body.no-sidebar #main-content {
	width: 950px;
	margin-left: 23px;
}

body.panel #main-content {
	width: 478px;
}

body.no-sidebar #main-content.margin-left-off {
	margin-left: 0;
}

body.cart-list #main-content {
	width: 730px;
}

.main-content {
	padding: 0;
	font-size: 13px;
	line-height: 19px;
	padding-bottom: 20px;
}

	.main-content.padding-left {
		padding-left: 14px;
	}

	.main-content.padding-right {
		padding-right: 5px;
	}

body.search-result .main-content {
	width: 712px;
}

.intro, p.intro {
	font-size: 16px;
}

	.intro.padding-left, p.intro.padding-left {
		padding-left: 23px;
	}

	p.intro.margin-on {
		margin-bottom: 26px;
	}

h2.heading {
	margin: 0;
	color: #58585a !important;
}

.main-content p.date {
	font-size: 12px;
	font-family: 'museo_sans_700regular';
	margin: -3px 0 18px;
}

/* [BANNER MAIN]
-------------------------------------------------------*/

.whitetext3 {
	color: #fff !important;
	font-size: 50px !important;
	font: Arial Black!important;
	font-weight: bold;
	padding-bottom: 30px;
}

.bannerH1 {
	color: #404041 !important;
	font-size: 36px !important;
	font-weight: bold;
	line-height: 60px;
}

.whitetext2 {
	color: #fff !important;
	font-size: 25px !important;
	padding: 30px 0;
}

.padding {
	padding: 30px 0;
}

.testimonialDiv {
	width: 100%;
	height: 365px;
	margin: auto;
	clear: both;
	background: #fff;
}

.testimonial {
	width: 950px;
	height: 365px;
	margin: auto;
	clear: both;
}

	.testimonial ul {
		margin: 0px 0 0 -20px;
	}

		.testimonial ul.generic li {
			margin: 0px;
			float: left;
			margin-right: 20px;
			list-style: none;
			width: 280px;
			font-size: 19px;
			padding-left: 21px;
		}

			.testimonial ul.generic li.first {
				padding-left: 0px;
			}

.margaretDiv {
	width: 100%;
	height: 365px;
	margin: auto;
	clear: both;
	background: #f7f4f2;
}

.margaret {
	width: 950px !important;
	height: auto;
	margin: auto;
	clear: both;
}

	.margaret ul {
		margin: 0px;
	}

	.margaret li {
		list-style: none;
		margin: 0px;
		float: left;
		width: 450px;
		padding: 50px 0 15px 25px;
		background: none;
	}

		.margaret li h1 {
			font: "Arial Black";
			font-weight: bolder;
			color: #1d9981;
			font-size: 60px;
			text-align: center;
			margin: 50px 0;
		}

		.margaret li h2 {
			font-weight: bold;
			color: #09C;
			font-size: 20px;
			margin-bottom: 12px;
		}

		.margaret li.whiteBG {
			background: #fff;
		}

			.margaret li.whiteBG ul li {
				background: url("/img/template/tick.png") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
				font-size: 16px;
				padding: 9px 0 0 29px;
				margin-bottom: 12px;
			}

			.margaret li.whiteBG p {
				font-size: 16px;
				margin-top: 12px;
			}

.bannerpoints {
	width: auto;
}

	.bannerpoints ul {
		margin: 10px 0 0 350px;
	}

	.bannerpoints li {
		list-style-image: url("/img/template/tick.png");
		list-style-position: inside;
		margin: 20px 0;
		padding: 0;
		text-align: left;
		background: none;						
		font-size: 20px;
	}

.whiteBG {
	background: #fff;
}

#banner {
	background: #000 url(/img/samples/banner-1.png) 50% 0 no-repeat;
}

	#banner.news-landing {
		border-top: 4px solid #3e3e3e;
	}

	#banner .section-inr {
		position: relative;
		height: 187px;
	}

	#banner.news-landing .section-inr {
		height: 363px;
	}

	#banner h1 {
		margin: 0;
		color: #fff;
		position: absolute;
		left: 24px;
		top: 22px;
		text-shadow: 1px 1px 1px #333;
	}

	#banner.news-landing h1 {
		position: relative;
		top: auto;
		left: auto;
	}

	#banner.news-landing div {
		width: 1000px;
		padding: 119px 0 0 24px;
		font-family: 'museo_sans_500regular';
		font-size: 16px;
		color: #fff;
	}

/* [CAROUSEL]
-------------------------------------------------------*/
#caro {
	padding: 23px 0;
	background-color: #000;
	background-position: 50% 0;
	background-repeat: no-repeat;
	height: 318px;
	border-top: 4px solid #3e3e3e;
	position: relative;
	z-index: 1;
}

	#caro .section-inr {
		z-index: 2;
	}

#pub-caro-cont {
	position: relative;
	width: 100%;
	height: 300px;
	display: block;
	float: left;
}

#caro-text {
	position: absolute;
	right: 8px;
	top: 50px;
	width: 478px;
	height: 300px;
	display: none;
	color: #fff;
	z-index: 2;
}

	#caro-text a {
		color: #fff;
	}

	#caro-text h2 {
		font-size: 30px;
		font-family: 'museo_sans_900regular';
		font-weight: normal;
		margin: 0 0 5px;
		line-height: 1.1;
		color: #fff;
	}

	#caro-text p {
		font-size: 15px;
		font-family: 'museo_sans_500regular';
		margin: 0 0 11px;
		line-height: 18px;
	}

		#caro-text p.act {
			font-size: 16px;
			font-family: 'museo_sans_700regular';
		}

			#caro-text p.act img {
				margin: 0 8px 0 0;
			}

			#caro-text p.act a:hover img {
				opacity: .9;
				filter: alpha(opacity=90);
			}

.contentHolderUnit .data {
	margin-top: 30px;
	display: none;
}

/* [LINEAR CAROUSEL]
-------------------------------------------------------*/
#linear-caro {
	padding: 0;
	background-color: #000;
	background-position: 50% 0;
	background-repeat: no-repeat;
	height: 363px;
	border-top: 4px solid #3e3e3e;
	position: relative;
	z-index: 1;
}

	#linear-caro .section-inr {
		z-index: 2;
		height: 363px;
		position: relative;
	}

	#linear-caro h2 {
		font-size: 28px;
		font-family: 'museo_sans_500regular';
		font-weight: normal;
		margin: 0;
		color: #fff;
		position: absolute;
		left: 25px;
		top: 20px;
		z-index: 2;
	}

		#linear-caro h2 strong {
			font-family: 'museo_sans_900regular';
		}

	#linear-caro .carousel {
		width: 935px;
		height: 277px;
		float: left;
		padding: 55px 16px 0 33px;
		z-index: 1;
	}

	#linear-caro div div {
		position: relative;
		float: left;
		width: 929px;
		overflow: hidden;
		padding-left: 6px;
	}

.js #linear-caro div div {
	width: 919px;
}

#linear-caro ul {
	position: relative;
	float: left;
	height: 280px;
}

#linear-caro li {
	float: left;
	margin: 0 24px 0 0;
	padding: 0;
	width: 161px;
	height: 259px;
}

.js #linear-caro li {
	margin-right: 25px;
}

#linear-caro li a {
	display: block;
	float: left;
	background: url(/img/template/bg-carousel-shadow.png) 0 100% repeat-x;
	padding-bottom: 4px;
}

#linear-caro li img {
	margin: 18px 0 27px;
	float: left;
}

#linear-caro #prev, #linear-caro #next {
	width: 16px;
	height: 20px;
	background-image: url(/img/template/arrow-banner-next.png);
	top: 165px;
	left: auto;
	right: 5px;
}

#linear-caro #next {
	background-image: url(/img/template/arrow-banner-prev.png);
	left: 5px;
	right: auto;
}

#linear-caro #prev:hover {
	background-image: url(/img/template/arrow-banner-next_hover.png);
}

#linear-caro #next:hover {
	background-image: url(/img/template/arrow-banner-prev_hover.png);
}

/* [GUIDES]
-------------------------------------------------------*/
#guides {
	padding: 23px 0;
}

	#guides.short {
		padding: 0;
		height: 210px;
		border-bottom: 2px solid #fff;
		background: #efeae6 url(/img/template/bg-guides.png) repeat-x;
	}

	#guides .section-inr {
		width: 982px;
	}

	#guides h2 {
		color: #c8366e;
		font-size: 2.167em;
		margin: 0 0 13px 20px;
		font-family: 'museo_sans_700regular';
		font-weight: normal;
	}

	#guides ul {
		float: left;
		margin-left: 10px;
	}

	#guides li {
		width: 223px;
		float: left;
		margin: 0 0 12px;
		padding: 0 10px;
		color: #5a564e;
	}

	#guides.short li {
		padding-top: 34px;
		position: relative;
		overflow: hidden;
		height: 147px;
	}

	#guides li.first {
		margin: 0;
	}

	#guides.short li.current {
		background: url(/img/template/bg-guides-arr.png) 50% 0 no-repeat;
	}

	#guides li img {
		border: 4px solid #fff;
		margin: 0 -10px 14px;
	}

	#guides h3 {
		font-size: 1.33em;
		margin: 0 0 4px;
		line-height: 1.05;
	}

	#guides p {
		line-height: 16px;
	}

	#guides.short a {
		text-decoration: none;
		font-size: 18px;
		font-family: 'museo_sans_500regular';
	}

	#guides.short p.view {
		position: absolute;
		bottom: -45px;
		left: 4px;
		width: 205px;
		background: url(/img/template/bg-guides-view.png) repeat-x;
		padding: 16px 9px 7px;
		color: #168a71;
	}

	#guides.short .blue p.view {
		color: #2d6cb5;
	}

	#guides.short .gray p.view {
		color: #454955;
	}

	#guides.short .brown p.view {
		color: #680b1e;
	}

	#guides.short p.view span {
		width: 23px;
		height: 23px;
		float: right;
		background: url(/img/template/arrow-green.png) no-repeat;
		display: block;
		position: absolute;
		right: 7px;
		bottom: 6px;
	}

	#guides.short .blue p.view span {
		background-image: url(/img/template/arrow-blue.png);
	}

	#guides.short .gray p.view span {
		background-image: url(/img/template/arrow-gray.png);
	}

	#guides.short .brown p.view span {
		background-image: url(/img/template/arrow-brown.png);
	}

	#guides .more {
		text-transform: uppercase;
		color: #5a564e;
		background: url(/img/template/bg-arrow-more.png) 100% 2px no-repeat;
		text-decoration: none;
		padding-right: 13px;
		font-size: 12px;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#guides .more {
		background-position: 100% 50%;
	}
}

#guides .more:hover {
	padding-right: 11px;
	color: #c8366e;
}

/* [NEWS]
-------------------------------------------------------*/
#news-feed {
	padding: 12px 0 22px;
}

	#news-feed .section-inr {
		width: 962px;
		background: url(/img/template/bg-news-feed.png) 723px 0 repeat-y;
		overflow: hidden;
		color: #5a564e;
	}

	#news-feed a,
	.article-feed a {
		color: #2d6cb5;
		text-decoration: none;
	}

		#news-feed a:hover,
		.article-feed a:hover {
			color: #2d3b95;
		}

	#news-feed #promo {
		width: 499px;
		float: left;
		margin-left: 50px;
	}

	#news-feed #news {
		width: 208px;
		padding: 12px 19px 0 0;
		float: left;
		font-family: 'museo_sans_500regular';
	}

		#news-feed #news h2 {
			color: #2d6cb5;
			font-size: 26px;
			margin: 0 0 5px 4px;
			font-family: 'museo_sans_700regular';
			font-weight: normal;
			line-height: 28px;
		}

		#news-feed #news p {
			font-size: 1.125em;
			margin: 0 0 27px 4px;
			line-height: 18px;
		}

		#news-feed #news input:hover {
			opacity: .9;
			filter: alpha(opacity=90);
		}

	#news-feed .article-feed,
	.article-feed {
		width: 360px;
		padding: 15px 10px 0 18px;
		float: left;
		font-size: 1.083em;
		color: #5a564e;
	}

		.article-feed ul.generic {
			margin-bottom: 6px;
		}

			.article-feed ul.generic li {
				margin: 0 0 8px;
			}

			.article-feed ul.generic span {
				text-transform: uppercase;
				display: block;
				font-size: 11px;
				padding-top: 2px;
			}

			.article-feed ul.generic p.date {
				text-transform: uppercase;
				display: block;
				font-size: 11px;
				padding-top: 2px;
				margin-bottom: 2px;
			}

		.article-feed .more {
			font-family: 'museo_sans_500regular';
			font-size: 16px;
			padding-left: 30px;
			background: url(/img/template/arrow-blue.png) 1px 50% no-repeat;
			line-height: 23px;
			display: block;
		}

			.article-feed .more:hover {
				background-position: 3px 50%;
			}


.video {
	text-align: center;
}

/* [LATEST NEWS / BEWS CAROUSEL]
-------------------------------------------------------*/
.news-section {
	padding: 6px 0 30px;
}

	.news-section.margin-bottom-med {
		padding-bottom: 6px;
	}

	.news-section div.left-cont-pnl {
		padding-top: 0;
	}

.carousel {
	width: 708px;
	height: 240px;
	padding: 7px 0 0 24px;
	float: left;
	position: relative;
	overflow: hidden;
}

.js .carousel {
	width: 686px;
	padding-right: 24px;
}

.carousel-cont {
	width: 708px;
	height: 240px;
	overflow: hidden;
	position: relative;
	float: left;
}

.js .carousel-cont {
	width: 686px;
}

.carousel ul.generic {
	position: relative;
	float: left;
	height: 240px;
}

.section .carousel ul.generic li {
	width: 190px;
	float: left;
	padding: 0 0 0 52px;
	font-size: 13px;
	position: relative;
	height: 240px;
}

.js .section .carousel ul.generic li {
	padding: 0 52px 0 0;
}

.section .carousel ul.generic li.first {
	padding-left: 0;
}

.carousel ul li h3 {
	line-height: 18px;
	padding-right: 20px;
}

body.darkbrown .carousel ul li h3 {
	color: #da6c13;
}

.carousel ul li h3 a {
	text-decoration: none;
	color: #3f4551;
}

body.green .carousel ul li h3 a {
	color: #1d9981;
}

body.blue .carousel ul li h3 a {
	color: #2d6cb5;
}

body.brown .carousel ul li h3 a {
	color: #66091b;
}

body.purple .carousel ul li h3 a {
	color: #8370b2;
}

body.darkbrown .carousel ul li h3 a {
	color: #da6c13;
}

.carousel ul li div p {
	line-height: 17px;
}

.carousel ul li p.by {
	font-size: 12px;
}

.carousel ul li p.date {
	background: url(/img/template/bg-date-gray.png);
	width: 39px;
	height: 31px;
	position: absolute;
	top: 2px;
	right: -13px;
	color: #fff;
	font-size: 11px;
	font-family: 'museo_sans_900regular';
	line-height: 12px;
	text-align: center;
	padding: 8px 0 0;
	text-transform: uppercase;
}

.js .carousel ul li p.date {
	right: 40px;
}

body.green .carousel ul li p.date {
	background-image: url(/img/template/bg-date-green.png);
}

body.blue .carousel ul li p.date {
	background-image: url(/img/template/bg-date-blue.png);
}

body.brown .carousel ul li p.date {
	background-image: url(/img/template/bg-date-brown.png);
}

body.purple .carousel ul li p.date {
	background-image: url(/img/template/bg-date-purple.png);
}

body.darkbrown .carousel ul li p.date {
	background-image: url(/img/template/bg-date-orange.png);
}

.carousel ul li p.date span {
	display: block;
	width: 39px;
}

.carousel #next, .carousel #prev {
	width: 13px;
	height: 18px;
	background: url(/img/template/arr-left.png);
	text-indent: -9999em;
	position: absolute;
	left: 0;
	top: 92px;
	overflow: hidden;
	display: none;
	outline: none;
}

.carousel #prev {
	background: url(/img/template/arr-right.png);
	left: auto;
	right: 0;
}

	.carousel #next:hover, .carousel #prev:hover {
		opacity: .75;
		filter: alpha(opacity=75);
	}

/* [WHOS WHO / TITLES]
-------------------------------------------------------*/
#who-titles {
	padding: 8px 0 30px;
	background-image: url(/img/template/bg-who-large.png);
	background-position: 50% 100%;
	background-repeat: no-repeat;
}

.title1 {
	width: 800px !important;
	margin-top: -40px;
	margin-bottom: 10px;
}

#who-titles.short {
	padding: 0;
	height: 231px;
	background: #efeae6 url(/img/template/bg-whos-who-short.png) repeat-x;
}

#who-titles .section-inr {
	width: 962px;
	color: #5a564e;
}

#who-titles.short .section-inr {
	height: 231px;
	width: 1014px;
	overflow: hidden;
	background: url(/img/template/bg-who-sml.png) 0 5px no-repeat;
}

#who-titles div {
	width: 231px;
	padding: 46px 0 0 13px;
	font-family: 'museo_sans_500regular';
	font-size: 14px;
	width: 209px;
	float: left;
}

#who-titles h2 {
	color: #dc540a;
	font-size: 26px;
	margin: 0 0 14px 0;
	line-height: 28px;
	width: 200px;
}

#who-titles div p {
	margin-bottom: 16px;
}

#who-titles ul {
	width: 1000px;
	float: left;
	margin: -5px 0 0 90px;
}

#who-titles.short ul {
	margin-left: 259px;
}

#who-titles li {
	float: left;
	margin: 0 0 0 11px;
	padding: 0 11px;
	width: 220px;
}

#who-titles.short li {
	padding-top: 17px;
}

	#who-titles.short li.current {
		background: url(/img/template/bg-guides-arr.png) 50% 0 no-repeat;
	}

#who-titles li img {
	margin: 0 -11px 17px;
}

#who-titles li h3 {
	margin: 0 0 2px;
}

#who-titles li p {
	margin: 0 0 13px;
}

#who-titles .more {
	text-transform: uppercase;
	color: #5a564e;
	background: url(/img/template/bg-arrow-more-orange.png) 100% 2px no-repeat;
	text-decoration: none;
	padding-right: 13px;
	font-size: 12px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#who-titles .more {
		background-position: 100% 50%;
	}
}

#who-titles .more:hover {
	padding-right: 11px;
	color: #df6827;
}

/* [HOME: TESTIMONIALS]
-------------------------------------------------------*/
#home-testimonials {
	background: #404041 url(/img/template/bg-h-testimonial.png) 50% 0 no-repeat;
	padding-bottom: 30px;
}

	#home-testimonials .section-inr {
		width: 962px;
		position: relative;
	}

	#home-testimonials h2 {
		font-size: 24px;
		margin: 0 0 0 12px;
		font-family: 'museo_sans_700regular';
		font-weight: normal;
		color: #404041;
		line-height: 42px;
	}

		#home-testimonials h2 span {
			font-family: 'museo_sans_900regular';
		}

#social {
	position: absolute;
	left: 743px;
	top: 7px;
	float: left;
	width: 208px;
}

	#social li {
		float: left;
		margin: 0 8px 0 0;
	}

	#social a:hover {
		opacity: .8;
		filter: alpha(opacity=80);
	}

#testimonials {
	margin: 25px 0 0;
	float: left;
	width: 720px;
	color: #827f7f;
}

	#testimonials li {
		float: left;
		margin: 0 0 0 12px;
		padding: 0 10px;
		width: 211px;
	}

		#testimonials li.first {
			margin-left: 0;
		}

	#testimonials p.quote {
		font-size: 16px;
		font-family: 'museo_sans_500regular';
		line-height: 22px;
		margin: 0 0 25px;
	}

		#testimonials p.quote .f {
			margin: 0 4px 2px 0;
			vertical-align: bottom;
		}

		#testimonials p.quote .l {
			margin: 1px 10px 2px 17px;
			vertical-align: top;
		}

	#testimonials p.by {
		padding: 0 0 0 14px;
		margin: 0;
		background: url(/img/template/bg-ftr-quote-by.png) 0 7px no-repeat;
	}

		#testimonials p.by strong {
			display: block;
			font-weight: normal;
		}

#home-testimonials .list {
	margin: 36px 0 0 26px;
	float: left;
	font-family: 'museo_sans_700regular';
	font-size: 14px;
}

	#home-testimonials .list li {
		margin: 0 0 10px;
	}

	#home-testimonials .list a {
		color: #f7982a;
		text-decoration: none;
	}

		#home-testimonials .list a:hover {
			color: #fff;
		}

/* [PURCHASE OPTIONS]
-------------------------------------------------------*/
#purchase {
	min-height: 287px;
	background-image: url(/img/samples/bg-purchase.png);
	background-position: 50% 100%;
	background-repeat: no-repeat;
	padding: 20px 0;
	overflow: visible;
	position: relative;
	z-index: 10;
}

	#purchase .section-inr {
		/*position: relative;*/
		z-index: 1;
	}

div.left-cont-pnl {
	width: 214px;
	float: left;
	padding: 13px 10px 0 24px;
}

	div.left-cont-pnl h2 {
		font-size: 26px;
		margin: 0 0 7px;
		line-height: 1.05;
	}

body.green div.left-cont-pnl h2 {
	color: #1d9981;
}

body.blue div.left-cont-pnl h2 {
	color: #2d6cb5;
}

body.gray div.left-cont-pnl h2 {
}

body.brown div.left-cont-pnl h2 {
	color: #6d0a1e;
}

div.left-cont-pnl p {
	color: #58585a;
	font-size: 14px;
	margin: 0 0 7px;
	font-family: 'museo_sans_500regular';
	line-height: 18px;
}

	div.left-cont-pnl p.trial, div.left-cont-pnl p.trial a {
		font-family: 'museo_sans_700regular';
		color: #58585a;
		font-size: 15px;
	}

body.green div.left-cont-pnl p a,
body.green div.left-cont-pnl p.trial {
	color: #1d9981;
}

body.blue div.left-cont-pnl p a,
body.blue div.left-cont-pnl p.trial {
	color: #2d6cb5;
}

body.gray div.left-cont-pnl p a,
body.gray div.left-cont-pnl p.trial {
}

body.brown div.left-cont-pnl p a,
body.brown div.left-cont-pnl p.trial {
	color: #6d0a1e;
}

body.purple div.left-cont-pnl p a,
body.purple div.left-cont-pnl p.trial {
	color: #;
}

body.darkbrown div.left-cont-pnl p a,
body.darkbrown div.left-cont-pnl p.trial {
	color: #da6c13;
}

div.left-cont-pnl a.buy {
	display: block;
	width: 110px;
	height: 45px;
	background: url(/img/template/btn-buy-gray.png);
	text-indent: -9999em;
	margin: 21px 0 0 -2px;
	overflow: hidden;
}

body.green div.left-cont-pnl a.buy {
	background-image: url(/img/template/btn-buy-green.png);
}

body.blue div.left-cont-pnl a.buy {
	background-image: url(/img/template/btn-buy-blue.png);
}

body.brown div.left-cont-pnl a.buy {
	background-image: url(/img/template/btn-buy-brown.png);
}

body.purple div.left-cont-pnl a.buy {
	background-image: url(/img/template/btn-buy-purple.png);
}

body.darkbrown div.left-cont-pnl a.buy {
	background-image: url(/img/template/btn-buy-orange.png);
}

div.left-cont-pnl a.freeDemo {
	display: block;
	width: 150px;
	height: 45px;
	background: url(/img/template/btn_request_a_free_demo_blue.png);
	text-indent: -9999em;
	margin: 5px 0 0 -2px;
	overflow: hidden;
}

body.green div.left-cont-pnl a.freeDemo {
	background-image: url(/img/template/btn_request_a_free_demo_green.png);
}

div.left-cont-pnl a.buy:hover, div.left-cont-pnl a.freeDemo:hover {
	opacity: .9;
	filter: alpha(opacity=90);
}

div.left-cont-pnl a.more {
	font-family: 'museo_sans_700regular';
	font-size: 16px;
	padding-left: 30px;
	background: url(/img/template/arrow-gray.png) 1px 50% no-repeat;
	line-height: 23px;
	display: block;
	text-decoration: none;
	margin-top: 15px;
}

body.green div.left-cont-pnl a.more {
	color: #1d9981;
	background-image: url(/img/template/arrow-green.png);
}

body.blue div.left-cont-pnl a.more {
	color: #2d6cb5;
	background-image: url(/img/template/arrow-blue.png);
}

body.gray div.left-cont-pnl a.more {
	color: #3f4551;
	background-image: url(/img/template/arrow-gray.png);
}

body.brown div.left-cont-pnl a.more {
	color: #66091b;
	background-image: url(/img/template/arrow-brown.png);
}

body.purple div.left-cont-pnl a.more {
	color: #8370b2;
	background-image: url(/img/template/arrow-purple.png);
}

body.darkbrown div.left-cont-pnl a.more {
	color: #da6c13;
	background-image: url(/img/template/arrow-orange.png);
}

div.left-cont-pnl a.more:hover {
	background-position: 3px 50%;
}

#purchase ul.generic {
	float: left;
	width: 726px;
}

	#purchase ul.generic li {
		float: left;
		width: 224px;
		padding: 6px;
		background: #fff;
		margin: 0 0 0 6px;
		color: #5a564e;
		font-size: 13px;
		line-height: 18px;
		min-height: 275px;
	}

	#purchase ul.generic h3 {
		margin: 12px 0 0 6px;
		color: #5a564e;
	}

	#purchase ul.generic .custom-1 h3 {
		margin-top: -20px;
	}

	#purchase ul.generic h3 a {
		color: #58585a;
		text-decoration: none;
	}

body.green #purchase ul.generic h3 a {
	color: #1d9981;
}

body.blue #purchase ul.generic h3 a {
	color: #2d6cb5;
}

body.brown #purchase ul.generic h3 a {
	color: #6d0a1e;
}

body.purple #purchase ul.generic h3 a {
	color: #6d0a1e;
}

body.darkbrown #purchase ul.generic h3 a {
	color: #da6c13;
}

#purchase ul.generic p {
	margin-left: 6px;
}

#purchase ul.generic .promo p {
	margin-bottom: 6px;
	margin-top: 3px;
	margin-left: 13px;
}

#purchase .magnify {
	background: transparent;
	float: left;
	margin: -47px 0 0 -107px;
	position: absolute;
	z-index: 2;
}

.ipad #purchase .magnify {
	display: none;
}

/* [QUOTES / FEED]
-------------------------------------------------------*/
#quotes-feed {
	padding: 0 0 37px;
}

#quotes {
	width: 732px;
	float: left;
	margin: 0 0 0 12px;
}

#quotes-feed h2 {
	font-size: 26px;
	margin: 23px 0 9px 13px;
	font-family: 'museo_sans_700regular';
	font-weight: normal;
	color: #58585a;
	line-height: 1.05;
}


#quotes-feed .testimonial h2 {
	color: #09C;
	padding: 15px 0 30px 0;
	font-size: 30px;
	margin-top: 0px;
	margin-left: 0px;
}

#quotes-feed img.f {
	margin-top: -20px;
}

body.green #quotes h2 {
	color: #1d9981;
}

body.blue #quotes h2 {
	color: #2d6cb5;
}

body.brown #quotes h2 {
	color: #6d0a1e;
}

body.purple #quotes h2 {
	color: #;
}

body.darkbrown #quotes h2 {
	color: #582b33;
}

#quotes ul {
	width: 732px;
	float: left;
	margin: 0;
}

	#quotes ul li {
		width: 213px;
		color: #58585a;
		float: left;
		margin: 0 8px 0 0;
		padding: 15px 9px 0 14px;
		border-top: 3px solid #f2f2f2;
		line-height: 16px;
		font-size: 13px;
	}

#quotes p.quote {
	font-size: 18px;
	font-family: 'museo_sans_500regular';
	line-height: 22px;
	margin: 0 0 27px;
}

	#quotes p.quote .f {
		margin: 0 4px 2px 0;
	}

	#quotes p.quote .l {
		margin: 1px 10px 2px 17px;
	}

#quotes p.by {
	padding: 0 0 0 18px;
	margin: 0;
	background: url(/img/template/bg-quote-by.png) 0 7px no-repeat;
}

.testimonial p.by {
	font-size: 16px;
	margin-top: 20px;
}

	#quotes p.by strong, .testimonial p.by strong {
		display: block;
	}

#quotes-feed .article-feed {
	padding-top: 18px;
	padding-left: 3px;
	margin-left: -6px;
}

	#quotes-feed .article-feed h2 {
		color: #2d6cb5;
		border-bottom: 3px solid #f2f2f2;
		padding-bottom: 8px;
		margin: 6px 0 23px 8px;
	}

	#quotes-feed .article-feed ul {
		margin-left: 10px;
		margin-bottom: 9px;
	}

		#quotes-feed .article-feed ul li {
			margin-bottom: 18px;
		}

	#quotes-feed .article-feed .more {
		margin-left: 11px;
	}

/* [CUSTOM FORM]
------------------------------------------------------*/
body.no-sidebar #main-content.custom-form {
	background: url(/img/template/bg-form-area.png) repeat-x;
	/*padding-left: 5px;*/
	margin-left: 2px;
	margin-top: 15px;
	min-height: 581px;
}

.form-area h2 {
	width: 195px;
	float: left;
	background: #fff;
	min-height: 327px;
	font-family: 'museo_sans_500regular';
	font-size: 26px;
	letter-spacing: -1px;
	line-height: 26px;
	padding: 0 38px 0 16px;
}

#main-content.custom-form div.sub-content {
	width: 269px;
	padding: 21px;
	float: left;
	color: #fff;
}

	#main-content.custom-form div.sub-content h3 {
		color: #fff;
		font-size: 28px;
		line-height: 26px;
		font-family: 'museo_sans_500regular';
		font-weight: normal;
	}

	#main-content.custom-form div.sub-content a {
		color: #fff;
	}

#main-content.custom-form ul.generic {
	color: #fff;
	width: 273px;
	float: left;
	margin: 27px 22px 0 0;
	padding-left: 16px;
}

#main-content.custom-form .form-row ul.generic {
	margin-top: 0;
	padding-left: 0;
}

#wrap #main-content.custom-form ul.generic.tick li {
	background-image: url(/img/template/bg-tick-alt.png);
	padding-top: 6px;
	font-size: 15px;
}

.form-area {
	position: relative;
}

	.form-area div.form-area-rpt {
		background: url(/img/template/bg-form-area-rpt.png) repeat-x scroll 0 0 #329865;
		float: left;
		overflow: hidden;
		padding-bottom: 27px;
		width: 950px;
	}

		.form-area div.form-area-rpt h2 {
			margin-bottom: 0;
			margin-left: 5px;
			width: 190px;
		}

#main-content.custom-form .form-area div.form-area-rpt ul.generic {
	padding-left: 21px;
	width: 268px;
}

#main-content.custom-form fieldset {
	margin-left: -390px;
	padding: 20px 22px 20px 23px;
}

.form-area div.bg {
	background: url(/img/template/bg-form-area-shadow.png) no-repeat;
	width: 405px;
	height: 581px;
	position: absolute;
	left: 547px;
	top: 0;
	z-index: 1;
}

.form-area fieldset {
	width: 319px;
	float: left;
	background: #fff;
	z-index: 3;
	position: relative;
	padding: 20px 23px;
	min-height: 400px;
}

h2.legend {
	color: #ee761f !important;
	font-size: 28px !important;
	font-family: 'museo_sans_500regular' !important;
	min-height: 10px !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 0 2px !important;
	float: none !important;
	width: auto !important;
}

	h2.legend.margin-on {
		margin-bottom: 12px !important;
	}

.form-area fieldset p.sub {
	font-family: 'museo_sans_500regular';
	font-size: 14px;
	margin-bottom: 18px;
}

fieldset hr {
	height: 18px;
	visibility: hidden;
	clear: left;
}

/* [MAIN CONTENT AREA]
-------------------------------------------------------*/

.section {
	overflow: hidden;
	background: #fff;
}

	.section.gray {
		background: #efeae6;
	}

.section-inr {
	width: 984px;
	margin: 0px auto 0;
}

	.section-inr h1 {
		color: #df6827;
		font-size: 25px;
		margin-bottom: 10px;
	}

#wrap-content {
}
/* Main Content */
#content-main {
	overflow: visible;
	position: relative;
	z-index: 2;
	padding: 0 0 23px;
}

.no-content-padding #content-main {
	padding: 0;
}

#content-main .section-inr {
	position: relative;
}

.frm-aside #content-main .section-inr {
	background-image: url(/img/template/bg-who-xlarge.png);
	background-position: 100px 100%;
	background-repeat: no-repeat;
}

#content-main #content {
	overflow: hidden;
}

	#content-main #content.bg {
		background: url(/img/template/bg-cont-sep.png) 727px 0 repeat-y;
	}

#why-use {
	width: 462px;
	float: left;
	margin: 0 11px 0 24px;
	font-size: 16px;
	font-family: 'museo_sans_500regular';
	color: #58585a;
}

	#why-use h2, #who-use h2 {
		font-size: 28px;
		margin: 0 0 11px;
		font-family: 'museo_sans_700regular';
		font-weight: normal;
		color: #404041;
		line-height: 1;
	}

body.green #why-use h2, body.green #who-use h2 {
	color: #168a71;
}

body.blue #why-use h2, body.blue #who-use h2 {
	color: #2d6cb5;
}

body.gray #why-use h2, body.gray #who-use h2 {
}

body.brown #why-use h2, body.brown #who-use h2 {
	color: #6d0a1e;
}

#why-use ul, #who-use ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

	#why-use ul li, #who-use ul li {
		padding: 0 0 12px 35px;
		position: relative;
		background: none;
	}

		#why-use ul li span {
			position: absolute;
			left: 2px;
			top: -3px;
			width: 26px;
			height: 22px;
			display: block;
			background: url(/img/template/bg-why-use-li.png);
			font-family: 'museo_sans_900regular';
			font-size: 15.5px;
			color: #404041;
			text-align: center;
			padding: 4px 0 0;
		}

body.green #why-use ul li span {
	background-image: url(/img/template/bg-why-use-li-green.png);
	color: #168a71;
}

body.blue #why-use ul li span {
	background-image: url(/img/template/bg-why-use-li-blue.png);
	color: #2d6cb5;
}

body.brown #why-use ul li span {
	background-image: url(/img/template/bg-why-use-li-brown.png);
	color: #6d0a1e;
}

#who-use {
	width: 234px;
	float: left;
	font-size: 16px;
	font-family: 'museo_sans_500regular';
	color: #58585a;
	margin: 0 18px 0 0;
}

	#who-use ul li {
		padding: 0 0 6px 28px;
		background: url(/img/template/bg-who-use-li.png) 2px 4px no-repeat;
	}

#cw-premium {
	width: 223px;
	float: left;
	color: #5a564e;
}

#content.bg #cw-premium {
	padding: 8px 0 0;
}

#cw-premium img {
	margin-bottom: 10px;
}

#cw-premium div {
	padding-left: 2px;
	line-height: 18px;
}

/* Secondary Content */
#content-aside {
	float: left;
	width: 225px;
	margin: 0 0 0 20px;
}

body.media-search-result #content-aside {
	width: 226px;
	margin: 0;
	overflow: hidden;
}

#content-aside.contacts,
#content-aside.contacts aside {
	width: 304px;
}

aside {
	width: /*225px*/ 212px;
	float: left;
	margin: 0 0 12px;
}

body.media-search-result #content-aside aside {
	padding: 0 15px;
	margin-bottom: 24px;
}

	body.media-search-result #content-aside aside h3 {
		margin: 0 -15px 10px;
	}

/* [KEY OFFERS]
-------------------------------------------------------*/
#key-offers {
	width: 100%;
}

#key-offers .section-inr section {
	width: 952px;
	margin: 28px 0 43px 24px;
	line-height: 25px;
	position: relative;
	min-height: 198px;
	font-size: 15px;
	overflow: hidden;
}

	#key-offers .section-inr section.margin-bottom-med {
		margin-bottom: 5px;
	}

body.blue #key-offers .section-inr section {
	background: #f2f8fc;
}

body.green #key-offers .section-inr section {
	background: #ddf0ec;
}

body.brown #key-offers .section-inr section {
	background: #f2f2f3;
}

body.purple #key-offers .section-inr section {
	background: #f6f5fa;
}

body.darkbrown #key-offers .section-inr section {
	background: #fbfafa;
}

#key-offers h2 {
	line-height: 45px;
	height: 45px;
	overflow: hidden;
	color: #fff;
	padding-left: 18px;
	font-size: 22px;
	margin: 0;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

body.blue #key-offers h2 {
	background: url(/img/template/bg-key-offer-blue.png) no-repeat;
}

body.green #key-offers h2 {
	background: url(/img/template/bg-key-offer-green.png) no-repeat;
}

body.brown #key-offers h2 {
	background: url(/img/template/bg-key-offer-brown.png) no-repeat;
}

body.purple #key-offers h2 {
	background: url(/img/template/bg-key-offer-purple.png) no-repeat;
}

body.darkbrown #key-offers h2 {
	background: url(/img/template/bg-key-offer-darkbrown.png) no-repeat;
}

#key-offers div {
	float: left;
	height: 0;
	padding-top: 30px;
	*margin-top: 30px;
	overflow: hidden;
}

	#key-offers div.opened {
		height: auto;
		padding-top: 0;
		*margin-top: 0;
	}

#key-offers ul {
	padding: 14px 0 0 19px;
	font-family: 'museo_sans_500regular';
	float: left;
	margin: 0;
	width: 933px;
}

#key-offers div ul {
	padding-top: 0;
	padding-bottom: 19px;
}

#key-offers ul li {
	width: 440px;
	float: left;
	padding-left: 17px;
	background-position: 0 8px;
}

#key-offers span {
	width: 188px;
	height: 188px;
	display: block;
	position: absolute;
	top: 9px;
	right: 61px;
	z-index: 2;
	background: url(/img/template/magnify-gray.png);
}

body.blue #key-offers span {
	background-image: url(/img/template/magnify-blue.png);
}

body.green #key-offers span {
	background-image: url(/img/template/magnify-green.png);
}

body.brown #key-offers span {
	background-image: url(/img/template/magnify-brown.png);
}

body.purple #key-offers span {
	background-image: url(/img/template/magnify-purple.png);
}

body.darkbrown #key-offers span {
	background-image: url(/img/template/magnify-brown.png);
}

#key-offers .view {
	width: 171px;
	height: 52px;
	display: block;
	position: absolute;
	top: 107px;
	right: 6px;
	z-index: 2;
	text-indent: -9999em;
	background: url(/img/template/btn-view-sample-data.png);
}

	#key-offers .view:hover {
		opacity: .9;
		filter: alpha(opacity=90);
	}

body.blue #key-offers .view {
	background-image: url(/img/template/btn-view-sample-data-blue.png);
}

body.green #key-offers .view {
	background-image: url(/img/template/btn-view-sample-data-green.png);
}

body.brown #key-offers .view {
	background-image: url(/img/template/btn-view-sample-data-brown.png);
}

body.purple #key-offers .view {
	background-image: url(/img/template/btn-view-sample-data-purple.png);
}

body.darkbrown #key-offers .view {
	background-image: url(/img/template/btn-view-sample-data-orange.png);
}

#key-offers .expand {
	line-height: 35px;
	color: #58585a;
	padding-left: 48px;
	text-decoration: none;
	background: url(/img/template/icn-expand.png) 17px 5px no-repeat;
	width: 904px;
	float: left;
	font-weight: bold;
	display: none;
	outline: none;
}

.js #key-offers .expand {
	display: block;
}

#key-offers .expand.opened {
	background-image: url(/img/template/icn-collapse.png);
}

body.blue #key-offers .expand {
	color: #2d6cb5;
	background-color: #e9f1f9;
	background-image: url(/img/template/icn-expand-blue.png);
}

body.green #key-offers .expand {
	color: #1d9981;
	background-color: #eaf4f7;
	background-image: url(/img/template/icn-expand-green.png);
}

body.brown #key-offers .expand {
	color: #6d0a1e;
	background-color: #eceaeb;
	background-image: url(/img/template/icn-expand-brown.png);
}

body.purple #key-offers .expand {
	color: #8370B2;
	background-color: #f1f0f7;
	background-image: url(/img/template/icn-expand-purple.png);
}

body.darkbrown #key-offers .expand {
	color: #da6c13;
	background-color: #f5f2f2;
	background-image: url(/img/template/icn-expand-orange.png);
}

body.blue #key-offers .expand.opened {
	background-image: url(/img/template/icn-collapse-blue.png);
}

body.green #key-offers .expand.opened {
	background-image: url(/img/template/icn-collapse-green.png);
}

body.brown #key-offers .expand.opened {
	background-image: url(/img/template/icn-collapse-brown.png);
}

body.purple #key-offers .expand.opened {
	background-image: url(/img/template/icn-collapse-purple.png);
}

body.darkbrown #key-offers .expand.opened {
	background-image: url(/img/template/icn-collapse-orange.png);
}

/* [PROMOS]
-------------------------------------------------------*/
#promos {
	padding: 21px 0;
}

	#promos .first {
		margin-left: 24px;
	}

	#promos img {
		margin-right: 11px;
		float: left;
	}

/* [CART ITEM LISTING]
-------------------------------------------------------*/
#prod-list {
	float: left;
	margin-left: -4px;
	padding-top: 28px;
}

	#prod-list li,
	li.cloned-item {
		float: left;
		width: 240px;
		padding: 0 0 16px;
		font-size: 12px;
	}

li.cloned-item {
	position: absolute;
	z-index: 100;
	list-style: none;
}

#prod-list li.hover,
li.cloned-item {
	background: url(/img/template/bg-cartitem-btm.png) 0 100% no-repeat;
}

#prod-list li.last {
	width: 240px;
}

#prod-list li.separator {
	width: 734px;
	clear: left;
	background: none;
	padding: 0;
	margin: 0;
	height: 32px;
}

.prod-cont {
	width: 233px;
	float: left;
	padding: 10px 9px 0 5px;
	position: relative;
}

li.hover .prod-cont,
li.cloned-item .prod-cont {
	background: url(/img/template/bg-cartitem.png);
}

.prod-cont .img {
	width: 232px;
	position: absolute;
	left: 11px;
	top: 9px;
	z-index: 1;
}

	.prod-cont .img img {
		margin: -42px 0 0 -6px;
		width: 233px;
	}

.prod-cont .data {
	position: relative;
	z-index: 2;
	padding: 0 5px 0 9px;
}

.prod-cont h3 {
	color: #168A71;
	line-height: 18px;
	margin: 153px 0 10px;
	height: 37px;
	overflow: hidden;
}

li.hover h3 {
	height: auto;
	margin-top: 153px;
}

.ie8 li.hover h3 {
	margin-bottom: 11px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	li.hover h3 {
		margin-bottom: 11px;
	}
}

.prod-cont h3 a {
	color: #168A71;
	display: block;
	text-decoration: none;
}

	.prod-cont h3 a:hover {
		color: #716a64;
	}

.prod-cont p.type {
	font-size: 16px;
	font-weight: bold;
	color: #da6c13;
	height: 19px;
	overflow: hidden;
}

li.hover .prod-cont p.type,
li.cloned-item .prod-cont p.type {
	height: auto;
}

.prod-cont span {
	display: block;
	background: #f2f9f8;
	color: #1d9981;
	font-size: 10px;
	padding: 5px 5px 5px 7px;
	width: 215px;
	margin: 0 0 15px 3px;
	height: 35px;
	overflow: hidden;
	position: relative;
	float: left;
}

.prod-cont section span {
	display: inline;
	background: none;
	color: #404041;
	font-size: 12px;
	padding: 0;
	width: auto;
	margin: 0;
	height: auto;
	overflow: auto;
	position: static;
	float: none;
}

.prod-cont span p {
	float: left;
	margin: 0;
	padding: 8px 0 0;
}

li.cloned-item .prod-cont span p {
	padding-top: 4px;
	*padding-top: 3px;
}

.prod-cont span strong {
	font-size: 22px;
	margin-right: -3px;
}

.prod-cont span input {
	float: right;
}

	.prod-cont span input.disabled {
		opacity: .2;
		filter: alpha(opacity=20);
		cursor: default;
	}

	.prod-cont span input:hover {
		opacity: .8;
		filter: alpha(opacity=80);
	}

.prod-cont span em {
	background: url(/img/pre-loaders/loader-sml.gif) 50% 50% no-repeat;
	width: 66px;
	height: 35px;
	position: absolute;
	right: 4px;
	top: 5px;
}

.prod-cont section {
	color: #404041;
	padding: 15px 9px 0;
	display: none;
}

li.hover .prod-cont section {
	display: block;
}

/* [FOOTER]
-------------------------------------------------------*/
footer.section {
	background: #000;
	color: #686869;
	font-size: 12px;
}

footer .section-inr {
	width: 962px;
}

	footer .section-inr ul {
		float: left;
		margin: 0 0 0 12px;
		line-height: 39px;
	}

		footer .section-inr ul li {
			float: left;
			padding-left: 12px;
			margin-right: 10px;
			background: url(/img/template/bg-footer-sep.png) 0 50% no-repeat;
		}

			footer .section-inr ul li.first {
				padding: 0;
				background: none;
			}

footer a {
	color: #686869;
	text-decoration: none;
}

	footer a:hover {
		color: #fff;
	}

footer .section-inr ul li p {
	margin-bottom: 0;
}

#footer {
	border-top: 6px solid #181818;
	background: #353536;
	color: #7b7b7d;
	padding: 15px 0;
	clear: both;
}

	#footer .col {
		width: 221px;
		float: left;
		border-left: 3px solid #2f2f30;
		padding: 0 7px 0 15px;
	}

		#footer .col.first,
		#footer .col.last {
			border: 0;
			padding-left: 0;
		}

		#footer .col.first {
			margin-left: 23px;
		}

		#footer .col.last {
			background: #2c2c2d;
			width: 204px;
			padding: 20px 13px 18px;
			line-height: 18px;
		}

		#footer .col ul {
			margin: 6px 0 0;
		}

		#footer .col li {
			color: #f78e1b;
			font-size: 16px;
			font-family: 'museo_sans_700regular';
			margin: 0 0 8px;
		}

		#footer .col ul ul {
			margin-top: 2px;
		}

		#footer .col li li {
			font-size: 12px;
			background: url(/img/template/bg-footer-li.png) 0 7px no-repeat;
			padding-left: 9px;
			margin: 0 0 3px;
		}

		#footer .col li a {
			color: #f78e1b;
			text-decoration: none;
		}

			#footer .col li a:hover {
				color: #fff;
			}

		#footer .col li li a {
			color: #7b7b7d;
		}

		#footer .col h4 {
			color: #f78e1b;
			font-size: 14px;
			font-family: 'museo_sans_700regular';
			font-weight: normal;
			margin: 0 0 5px;
			width: 100%;
			float: left;
		}

		#footer .col p {
			width: 100%;
			float: left;
			font-size: 14px;
		}

		#footer .col #social {
			position: relative;
			left: 0;
			top: 0;
		}

			#footer .col #social li {
				margin-right: 8px;
			}

		#footer .col.last h3 {
			width: 203px;
			height: 47px;
			display: block;
			text-indent: -9999em;
			background: url(/img/template/connectweb-premium.png);
			background-repeat: no-repeat;
			margin-bottom: 16px;
		}

		#footer .col.last p {
			margin-bottom: 20px;
		}

		#footer .col.last a {
			color: #fff;
			background: #424242;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
			padding: 8px 13px;
			display: inline-block;
			font-size: 14px;
			font-family: 'museo_sans_700regular';
			text-decoration: none;
		}

			#footer .col.last a:hover {
				background: #565657;
			}

/* =============================================================================
MAIN CONTENT COMPONENTS
========================================================================== */

h2.sub {
	font-size: 28px;
	margin-bottom: 15px;
}

/* [CHECKOUT / SHOPPING CART]
-------------------------------------------------------*/
.left-col {
	width: 304px;
	float: left;
	margin: 0 11px 30px 0;
}

	.left-col fieldset {
		padding: 12px 14px 0 18px;
	}

	.left-col h3 {
		color: #706a64 !important;
		font-family: 'museo_sans_700regular';
		font-weight: normal;
		font-size: 16px;
		margin: 0 0 10px;
		width: 100%;
		float: left;
	}

	.left-col fieldset select {
		width: 272px;
	}

.right-col {
	width: 635px;
	float: left;
	margin: 0 0 20px;
}

#content .colored-heading {
	background: #1d9981;
	color: #fff;
	font-size: 16px;
	margin: 0;
	padding: 10px 11px;
	line-height: 1;
	font-family: 'museo_sans_700regular';
	font-weight: normal;
}

	#content .colored-heading.img {
		background-image: url(/img/template/bg-heading.png);
		background-position: 100% 0;
		background-repeat: repeat-y;
		padding-left: 18px;
	}

	#content .colored-heading.alt {
		background: #aaa6a2;
	}

/* [FACETED SEARCH]
-------------------------------------------------------*/
fieldset.key-search {
	padding: 11px 7px 5px;
	position: relative;
	width: 216px;
}

	fieldset.key-search a, .filters a, .publications a, .filter-accord a {
		text-decoration: none;
	}

	fieldset.key-search .txt-input {
		width: 204px;
		margin-bottom: 5px;
		color: #9d9d9e;
		*color: #58585a;
	}

		fieldset.key-search .txt-input:focus {
			color: #58585a;
		}

	fieldset.key-search p {
		margin-bottom: 5px;
	}

	fieldset.key-search .submit {
		margin-bottom: 7px;
	}

		fieldset.key-search .submit span {
			margin-top: -2px;
		}

			fieldset.key-search .submit span.btn-gen {
				margin-right: -4px;
			}

/* Publications */
#sidebar .publications {
	margin-bottom: 22px;
	*padding-bottom: 22px;
	width: 230px;
	overflow: hidden;
}

.publications a {
	color: #7c7f8a;
	border-bottom: 1px solid #d3d3d3;
	display: block;
	padding: 8px 28px 8px 7px;
	line-height: 1;
	font-weight: bold;
	position: relative;
}

	.publications a:hover {
		color: #f58b4b;
	}

	.publications a span {
		position: absolute;
		top: 4px;
		right: 7px;
		background: url(/img/template/sprite.png) 0 -260px no-repeat;
		display: block;
		width: 17px;
		height: 17px;
	}

#sidebar .publications .form-row {
	border-bottom: 1px solid #d3d3d3;
	padding: 7px;
	line-height: 1;
	font-weight: bold;
	width: 216px;
}

#sidebar .publications label {
	width: 192px;
	color: #7c7f8a;
	font-size: 12px;
	margin: 0 5px 0 0;
	padding: 5px 0 0;
}

#sidebar .publications .form-row label:hover {
	color: #f58b4b;
}

#sidebar .publications .active label {
	color: #1d9981;
}

#sidebar .publications div.checker {
	margin: 0;
}

#sidebar .publications .active div.checker span.checked {
	background-position: -292px -260px;
}

/* Filters */
.filters {
	padding: 12px 7px 7px;
	position: relative;
	background: #f9f7f6;
	margin-top: 2px;
	border-bottom: 2px solid #d3d0ce;
}

#sidebar .filters h3 {
	color: #716a64 !important;
	margin-bottom: 10px;
	padding-left: 5px;
}

.filters .clear {
	position: absolute;
	right: 7px;
	top: 15px;
}

	.filters .clear:hover,
	fieldset.key-search a:hover,
	.filter-accord section a.more:hover {
		text-decoration: underline;
	}

.filters ul a {
	display: block;
	background: #fff url(/img/template/icn-filter-del.png) 198px 7px no-repeat;
	border: 1px solid #dedcdb;
	margin: 0 0 2px;
	padding: 5px 13px;
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.15);
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.15);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.15);
	outline: none;
	color: #716a64;
}

	.filters ul a:hover {
		color: #f58b4b;
	}

/* Accordion */
.filter-accord a {
	color: #716a64;
}

	.filter-accord a:hover {
		color: #f58b4b;
	}

#sidebar .filter-accord h3 {
	color: #716a64 !important;
	margin: 0;
	padding: 7px 8px 5px;
	border-bottom: 2px solid #d3d0ce;
	background: url(/img/template/icn-filter-expand.png) 200px 6px no-repeat;
}

.js #sidebar .filter-accord h3 {
	cursor: pointer;
}

#sidebar .filter-accord .opened h3 {
	background-image: url(/img/template/icn-filter-collapse.png);
}

.filter-accord section {
	background: #fbf9f8;
	padding: 7px 8px 15px;
	display: none;
	border-bottom: 2px solid #d3d0ce;
}

.filter-accord .opened section {
	display: block;
}

.filter-accord section a {
	padding: 4px 26px 4px 0;
	display: block;
}

.filter-accord section .active a {
	background: url(/img/template/icn-filter-tick.png) 195px 2px no-repeat;
}

	.filter-accord section .active a:hover {
		background-image: url(/img/template/icn-filter-cross.png);
	}

.filter-accord section div.more {
	display: none;
}

	.filter-accord section div.more.opened {
		display: block;
	}

.filter-accord section a.more {
	color: #f3762a;
	padding-right: 16px;
	padding-top: 14px;
	background: url(/img/template/icn-filter-more.png) 51px 17px no-repeat;
	outline: none;
}

	.filter-accord section a.more.opened {
		background-image: url(/img/template/icn-filter-less.png);
		background-position: 61px 17px;
	}

/* [STYLED TABLE]
-------------------------------------------------------*/
.tbl-styled {
	margin-bottom: 26px;
}

	.tbl-styled th {
		color: #1d9981;
		font-size: 16px;
		font-family: 'museo_sans_700regular';
		font-weight: normal;
		padding: 9px 17px;
		background: #fbfbfb url(/img/template/bg-th.png) 0 100% repeat-x;
	}

		.tbl-styled th.left {
			text-align: left;
		}

		.tbl-styled th.right {
			text-align: right;
		}

		.tbl-styled th.pad-right-med {
			padding-right: 13px;
		}

	.tbl-styled td {
		color: #58585a;
		font-size: 13px;
		padding: 12px 17px 9px;
		border-bottom: 2px solid #f4f4f4;
		line-height: 1.15;
	}

		.tbl-styled td.left {
			text-align: left;
		}

		.tbl-styled td.center {
			text-align: center;
		}

		.tbl-styled td.right {
			text-align: right;
		}

		.tbl-styled td.options,
		.tbl-styled td.pad-left-off {
			padding-left: 0;
		}

		.tbl-styled td.pad-left-med {
			padding-left: 10;
		}

		.tbl-styled td.pad-right-med {
			padding-right: 13px;
		}

		.tbl-styled td.pad-right-off {
			padding-right: 0;
		}

		.tbl-styled td a {
			color: #58585a;
			text-decoration: none;
		}

		.tbl-styled td.tfoot {
			padding: 0;
			border: 0;
		}

			.tbl-styled td.tfoot td {
				border: 0;
			}

	.tbl-styled .tfoot .col strong {
		color: #a1a1a2;
	}

	.tbl-styled .total td {
		font-size: 22px;
		color: #1d9981;
		padding-top: 2px;
		padding-left: 0;
	}

		.tbl-styled .total td.col {
			width: 499px;
		}

	.tbl-styled td a.remove {
		clear: left;
		color: #a1a1a2;
		display: block;
		font-size: 11px;
		text-transform: uppercase;
		padding-top: 3px;
	}

		.tbl-styled a:hover, .tbl-styled td a.remove:hover {
			color: #ea951e;
		}

	/* Media List */
	.tbl-styled td.img img {
		float: left;
		margin: 0 12px 0 0;
		width: 67px;
	}

	.tbl-styled td.img span.d {
		display: block;
		width: 166px;
		float: left;
		padding-top: 5px;
	}

/* Select All */
.select-all {
	cursor: pointer;
}

/* [INFO CONTAINER]
-------------------------------------------------------*/
.info-container {
	background: #1d9981;
	padding: 10px;
}

	.info-container h2, .info-container h3 {
		color: #fff !important;
		padding-left: 16px;
		font-weight: normal;
		font-family: 'museo_sans_700regular';
	}

	.info-container h2 {
		font-size: 28px;
		margin-bottom: -3px;
	}

	.info-container h3 {
		margin-bottom: 15px;
	}

	.info-container .inr-cont {
		background: #fff;
		-webkit-box-shadow: 0px 0px 7px rgba(50, 50, 50, 0.43);
		-moz-box-shadow: 0px 0px 7px rgba(50, 50, 50, 0.43);
		box-shadow: 0px 0px 7px rgba(50, 50, 50, 0.43);
		padding: 20px;
	}

	.info-container .form-row {
		padding-bottom: 8px;
	}

		.info-container .form-row label {
			width: 151px;
			margin-right: 0;
			padding-top: 6px;
		}

		.info-container .form-row.large-radio label {
			padding-top: 0;
		}

		.info-container .form-row.large-radio li label {
			padding-top: 3px;
		}

	.info-container a {
		color: #f16109;
	}

	.info-container .txt-input, .info-container textarea {
		z-index: 10;
		position: relative;
	}

/* [TABS]
-------------------------------------------------------*/
.head-cont {
	background: #1d9981 url(/img/template/bg-heading-lrg.png) 100% 0 repeat-y;
	padding: 0;
	margin-bottom: 15px;
	width: 100%;
	float: left;
	position: relative;
}

body.search-result .head-cont {
	margin-bottom: 19px;
}

.head-cont h2 {
	font-size: 18px;
	color: #fff;
	padding: 7px 17px;
}

.tabs-list {
	width: 100%;
	float: left;
	margin: 0;
	padding: 6px 0 0;
	list-style: none;
}

body.blue .tabs-list {
	background: #0654ad;
	margin-bottom: 29px;
}

.tabs-list li {
	float: left;
	margin-left: 7px;
	padding-left: 0;
	font-weight: normal;
	font-family: 'museo_sans_700regular';
	background: none !important;
	font-size: 15px;
}

	.tabs-list li a {
		display: block;
		color: #fff;
		text-decoration: none;
		outline: none;
		float: left;
		padding: 0 0 0 7px;
		background: url(/img/template/bg-tabs.png) 0 -200px no-repeat;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		-ms-transition: none;
		transition: none;
	}

		.tabs-list li a:hover {
			opacity: .9;
			filter: alpha(opacity=90);
		}

	.tabs-list li.current a {
		color: #1b8e78;
		background-position: 0 0;
	}

#media-guide-content .tabs-list li.current a {
	color: #404041;
}

.tabs-list li.current a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.tabs-list li a span {
	display: block;
	float: left;
	padding: 6px 14px 4px 7px;
	cursor: pointer;
	background: url(/img/template/bg-tabs.png) 100% -250px repeat-x;
}

#media-guide-content .tabs-list li a span {
	padding-top: 8px;
	padding-bottom: 7px;
}

.equal-tabs .tabs-list li a span {
	width: 93px;
	text-align: center;
}

.tabs-list li.current a span {
	background-position: 100% -50px;
}

.tab-container {
	width: 100%;
	float: left;
}

	.tab-container.margin-on {
		margin-bottom: 14px;
	}

/* [SEARCH RESULTS]
-------------------------------------------------------*/
.result {
	width: 100%;
	float: left;
	*float: none;
	margin: 0 0 14px;
	color: #7c7f8a;
	background: #fff url(/img/template/bg-lock-col.png) 100% 0 repeat-y !important;
}

	.result h3 {
		color: #706a64 !important;
		background: #f4f0ed;
		padding: 7px 18px 4px;
		margin: 0 0 21px;
	}

	.result .locked h4 {
		margin: 0;
		color: #7c7f8a !important;
	}
	/*removed "a" because it is not a link any longer*/
	.result img.img {
		margin: 0 0 7px 18px;
		float: left;
		width: 121px;
	}

	.result a {
		text-decoration: none;
	}

		.result a:hover {
			text-decoration: underline;
		}

	.result h4 {
		color: #1d9981 !important;
	}
	/*removed "a" because it is not a link any longer*/
	.result p {
		font-size: 13px;
		margin: 0;
	}

	.result .locked p a {
		color: #7c7f8a;
	}

	.result .list {
		float: left;
		margin: 0 0 7px 18px;
		width: 100%;
	}

	.result.img .list {
		width: 555px;
	}

	.result .list li {
		width: 937px;
		float: left;
		position: relative;
		border-top: 1px solid #efeae6;
		padding: 8px 29px 7px 0 !important;
	}

	.result.img .list li {
		width: 525px;
	}

	.result .list li.first {
		padding-top: 0 !important;
		border: 0;
	}

	.result .list li p.date {
		font-family: arial;
		margin-bottom: 0;
		color: #716a64;
		position: absolute;
		right: 39px;
		top: 12px;
	}

	.result .list li.first p.date {
		top: 3px;
	}

	.result .list li .lock {
		width: 14px;
		height: 20px;
		display: block;
		background: url(/img/template/icn-lock.png) no-repeat;
		margin-top: -12px;
		position: absolute;
		right: 7px;
		top: 50%;
	}

.highlight {
	background: #eeff9c;
	display: inline-block;
	padding: 0 3px;
}

img.search-ad {
	margin: 0 0 14px;
}

/* [BILLING / SHIPPING ADDRESS]
-------------------------------------------------------*/
.shipping-address {
	display: none;
	float: left;
	padding: 10px 0 0;
	width: 100%;
	height: auto;
	height: 1%;
	zoom: 1;
}

/* [NEWS SEARCH RESULTS]
-------------------------------------------------------*/
.news-results {
	width: 100%;
	float: left;
	overflow: hidden;
}

	.news-results h2 {
		color: #706a64 !important;
		background: #f4f0ed;
		padding: 7px 22px 3px;
		margin: 0;
		font-size: 14px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		float: left;
		width: 100%;
	}

/* [MEDIA GUIDE SEARCH RESULT : BANNER PANEL]
-------------------------------------------------------*/
#media-guide-panel {
	height: 181px;
	background: url(/img/samples/bg-media-guide-panel.png) no-repeat;
	position: relative;
}

	#media-guide-panel h1 {
		position: absolute;
		left: -9999em;
		top: -9999em;
	}

	#media-guide-panel h2 {
		font-size: 20px;
		width: 194px;
		position: absolute;
		right: 28px;
		top: 22px;
		line-height: 24px;
	}

#media-guide-content {
	margin: 0 7px 0 0;
	width: 708px;
	float: left;
}

	#media-guide-content.alt {
		margin-top: -13px;
	}

	#media-guide-content .wysiwyg {
		float: left;
		padding: 0 0 21px;
		width: 708px;
	}

		#media-guide-content .wysiwyg.padding-on {
			padding: 0 13px 21px;
			width: 682px;
		}

	#media-guide-content .tabs {
		float: left;
		width: 708px;
		line-height: 16px;
	}

		#media-guide-content .tabs h3,
		body.media-search-result #content-aside h3 {
			background: #f1f7fb;
			padding: 11px 12px 7px;
			width: 100%;
			float: left;
			color: #0654ad !important;
			margin-bottom: 8px;
		}

	#media-guide-content h4 {
		color: #404041;
	}

	#media-guide-content .left-col {
		width: 211px;
		margin: 0 9px 0 0;
		padding: 0 0 0 11px;
		overflow: visible;
	}

		#media-guide-content .left-col h3 {
			margin-left: -12px;
		}

	#media-guide-content .panel h4 {
		color: #7c7c7e;
	}

	#media-guide-content .left-col h4.margin-off {
		margin: 0;
	}

	#media-guide-content .panel {
		margin: 7px 0 13px;
		padding: 0;
		color: #404041;
		background-position: 0 1px;
		background-repeat: no-repeat;
	}

	#media-guide-content .left-col .panel {
		padding-left: 27px;
	}

		#media-guide-content .left-col .panel.tight {
			letter-spacing: -.5px;
		}

		#media-guide-content .left-col .panel.tel {
			background-image: url(/img/template/icn-tel.png);
		}

		#media-guide-content .left-col .panel.fax {
			background-image: url(/img/template/icn-fax.png);
		}

		#media-guide-content .left-col .panel.web {
			background-image: url(/img/template/icn-web.png);
		}

		#media-guide-content .left-col .panel.email {
			background-image: url(/img/template/icn-email.png);
		}

	#media-guide-content .left-col p {
		margin-bottom: 18px;
	}

	#media-guide-content .panel p {
		margin: 0;
	}

	#media-guide-content .right-col {
		width: 477px;
		overflow: hidden;
	}

		#media-guide-content .right-col.full-width {
			width: 100%;
		}

	#media-guide-content .facts {
		width: 477px;
		float: left;
		background: #dfedf7;
		margin: 0 0 18px;
		padding: 0 0 8px;
	}

		#media-guide-content .facts h2 {
			font-size: 44px;
			color: #fff;
			float: left;
			width: 111px;
			line-height: 39px;
			padding: 21px 5px 0 19px;
		}

		#media-guide-content .facts div {
			width: 335px;
			float: right;
			margin-right: 6px;
			padding: 6px 0 12px;
			background: url(/img/template/bg-facts.png) 0 100% no-repeat;
		}

		#media-guide-content .facts ul {
			width: 335px;
			float: left;
			background: url(/img/template/bg-facts-top.png) no-repeat;
			width: 309px;
			padding: 22px 13px 6px;
		}

		#media-guide-content .facts li {
			border-bottom: 1px solid #cdddef;
			padding: 5px 10px 5px 140px;
			width: 158px;
			float: left;
			line-height: 17px;
		}

			#media-guide-content .facts li.first {
				border-top: 1px solid #cdddef;
			}

			#media-guide-content .facts li strong {
				width: 123px;
				color: #0654ad;
				display: block;
				float: left;
				margin-left: -130px;
				padding: 0 5px 0 0;
			}

			#media-guide-content .facts li span {
				display: block;
				float: left;
				width: 146px;
			}

	#media-guide-content .right-col .col {
		width: 225px;
		float: left;
		padding: 0 0 0 11px;
	}

		#media-guide-content .right-col .col.margin-on {
			margin-bottom: 12px;
		}

		#media-guide-content .right-col .col.full-width {
			width: 100%;
		}

		#media-guide-content .right-col .col div {
			margin-bottom: 12px;
		}

/* [DASHBOARD]
-------------------------------------------------------*/
#profile-data {
	width: 950px;
	float: left;
	margin: 0 0 17px;
	background: #fff url(/img/template/bg-profile-data.png) repeat-x;
}
/* Profile */
#profile {
	width: 304px;
	float: left;
	min-height: 392px;
	background: url(/img/template/bg-profile.png) no-repeat;
	padding: 0 0 0 10px;
}

	#profile section {
		background: #fff;
		width: 294px;
		float: left;
		overflow: hidden;
	}

	#profile .head-cont h2 {
		padding-left: 37px;
		background: url(/img/template/icn-profile.png) 14px 8px no-repeat;
	}

	#profile .info {
		padding: 14px 16px;
		float: left;
		width: 272px;
		color: #1d9981;
		font-size: 14px;
		font-family: 'museo_sans_700regular';
		line-height: 16px;
	}

		#profile .info strong {
			font-weight: normal;
			font-family: 'museo_sans_900regular';
		}

		#profile .info p.date {
			font-size: 74px;
			line-height: 64px;
			margin: -2px 0 0 -5px;
		}

			#profile .info p.date strong {
				font-size: 17px;
				line-height: 17px;
				background: #1d9981;
				background: url(/img/template/bg-profile-date.png) 1px 0 no-repeat\9;
				color: #fff;
				text-align: center;
				width: 60px;
				height: 48px;
				float: left;
				-webkit-border-radius: 31px;
				-moz-border-radius: 31px;
				border-radius: 31px;
				padding: 14px 0 0 2px;
				margin: 0 3px 0 0;
				text-transform: uppercase;
			}

				#profile .info p.date strong span {
					display: block;
				}

	#profile h3 {
		background: #d9eeea;
		color: #1d9981;
		font-family: 'museo_sans_700regular';
		font-weight: normal;
		float: left;
		padding: 4px 13px;
		width: 100%;
		margin: 0 0 19px;
	}

	#profile ul {
		margin: 0 12px;
		float: left;
		width: 270px;
	}

		#profile ul li {
			background: url("/img/template/bg-who-use-li.png") no-repeat 2px 2px;
			padding: 0 0 0 25px;
			line-height: 16px;
		}

			#profile ul li p {
				margin: 0 0 10px;
			}

				#profile ul li p.active, #profile ul li p.active a {
					color: #c8366e;
				}

					#profile ul li p.active a {
						font-weight: bold;
					}

/* Releases */
.releases,
#manage-contacts {
	width: 626px;
	float: left;
}

#profile-data .releases {
	width: 636px;
}

/* Contacts */
.contacts,
#manage-categories {
	float: right;
	margin: 0 0 0 12px;
	width: 636px;
}

	/* Manage Contact List */
	#manage-contacts h2,
	#manage-categories h2 {
		color: #fff;
	}

/* Dashboard Edit button */
a.btn {
	height: 29px;
	line-height: 29px;
	color: #fff;
	text-decoration: none;
	padding: 0 0 0 27px;
	background: url(/img/template/btn-dashboard.png) no-repeat;
	display: inline-block;
	font-weight: bold;
}

.head-cont.relative a.btn {
	position: absolute;
	right: 5px;
	top: 4px;
}

a.btn.setting {
	background-position: 0 -58px;
	padding-left: 33px;
}

a.btn.lrg {
	font-size: 14px;
}

a.btn:hover {
	color: #dfdfdf;
}

a.btn span {
	height: 29px;
	padding: 0 13px 0 0;
	display: inline-block;
	background: url(/img/template/btn-dashboard.png) 100% -29px no-repeat;
	cursor: pointer;
}

.tbl-styled td a.status {
	color: #1d9981;
}

	.tbl-styled td a.status:hover {
		color: #f78e1b;
	}

/* Actions */
a.action {
	width: 19px;
	height: 19px;
	display: inline-block;
	text-indent: -9999em;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	text-align: left;
	overflow: hidden;
}

	a.action.border {
		border-left: 1px solid #e4e4e4;
		padding-left: 5px;
	}

td.img a.action {
	margin-top: 5px;
}

a.action:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}

a.preview {
	width: 20px;
	background-image: url(/img/template/icn-preview.png);
}

a.view {
	width: 17px;
	background-image: url(/img/template/icn-view.png);
}

a.edit {
	background-image: url(/img/template/icn-edit.png);
}

a.email {
	width: 24px;
	background-image: url(/img/template/icn-email-alt.png);
}

a.delete {
	background-image: url(/img/template/icn-delete.png);
}

/* [MANAGE MEDIA RELEASE]
-------------------------------------------------------*/
#message-to,
#contact-list {
	background-image: url(/img/template/bg-heading-larger.png);
	background-position: 100% 0;
	background-repeat: repeat-y;
	float: left;
	width: 934px;
	padding: 4px 8px 8px;
	margin: 0 0 20px;
}

#contact-list {
	width: 610px;
}

	#message-to .head-cont,
	#contact-list .head-cont {
		background: none;
		margin: 0;
	}

		#message-to .head-cont h2,
		#contact-list .head-cont h2 {
			padding-left: 10px;
			margin: 0;
		}

		#message-to .head-cont a.btn,
		#contact-list .head-cont a.btn {
			right: 0;
		}

	#message-to .inr-cont,
	#contact-list .inr-cont {
		float: left;
		width: 916px;
		padding: 9px 5px 0 13px;
	}

	#contact-list .inr-cont {
		padding-top: 13px;
		width: 592px;
	}

	#message-to .form-row,
	#contact-list .form-row {
		width: 295px;
		padding-bottom: 17px;
	}

	#contact-list .form-row {
		padding-bottom: 13px;
		width: 584px;
	}

		#message-to .form-row input,
		#message-to .form-row select,
		#message-to .form-row div,
		#contact-list .form-row input,
		#contact-list .form-row select,
		#contact-list .form-row div {
			font-size: 15px;
		}

			#message-to .form-row input.txt-input,
			#contact-list .form-row input.txt-input {
				padding: 10px 6px;
			}

			#contact-list .form-row input.txt-input {
				width: 570px;
			}

			#message-to .form-row div.selector,
			#contact-list .form-row div.selector {
				height: 40px;
				line-height: 39px;
				background-position: -590px -171px;
				width: 591px;
			}

				#message-to .form-row div.selector span,
				#contact-list .form-row div.selector span,
				#message-to .multi-select span.multi-select-text {
					height: 40px;
					line-height: 41px;
					background-position: 100% -38px;
					width: 564px;
				}

				#message-to .form-row div.selector select,
				#contact-list .form-row div.selector select,
				#message-to .multi-select {
					height: 40px;
					width: 602px;
				}

					#message-to .multi-select span.multi-select-text {
						line-height: 120% !important;
						padding: 10px 0;
						height: 20px !important;
					}

						#message-to .multi-select span.multi-select-text em,
						#message-to .multi-select span.multi-select-text strong {
							vertical-align: inherit;
						}

		#message-to .form-row.first,
		#contact-list .form-row.first {
			width: 602px;
			margin-right: 19px;
		}

		#message-to .form-row label,
		#contact-list .form-row label {
			width: 100%;
			margin-right: 0;
			margin-bottom: 7px;
			color: #58585a;
			font-weight: bold;
		}
/* Multiselect */
.multi .multi-select em,
.multi .multi-select strong {
	background: transparent;
	display: inline-block;
	line-height: 100%;
	position: relative;
	vertical-align: middle;
}

.multi .multi-select em {
	font-style: normal;
	margin-right: .5em;
}

	.multi .multi-select em:after {
		content: ',';
	}

	.multi .multi-select .normalise em:after,
	.multi .multi-select em:last-child:after {
		content: '';
	}

.multi .multi-options {
	background-color: #fff;
	border: 1px solid #b7b7b7;
	border-radius: 3px;
	box-shadow: 2px 2px 2px 2px #ddd;
	display: none;
	margin-left: 1px;
	overflow: hidden;
	position: absolute;
	width: 598px;
	z-index: 100;
}

	.multi .multi-options .form-row {
		background-color: #fff;
		cursor: pointer;
		margin-bottom: 0 !important;
		padding: 8px 10px !important;
		width: 580px !important;
	}

		.multi .multi-options .form-row:hover,
		.multi .multi-options .form-row.focus,
		.multi .multi-options .form-row.active {
			background-color: #edf7ee;
		}

			.multi .multi-options .form-row.active span.checked {
				background-position: -292px -260px;
			}

		.multi .multi-options .form-row .checker,
		.multi .multi-options .form-row input,
		.multi .multi-options .form-row label {
			float: left !important;
		}

		.multi .multi-options .form-row label {
			color: #1D9981 !important;
			font-weight: normal !important;
			margin-bottom: 0 !important;
			padding-top: 0 !important;
			width: auto !important;
		}

		.multi .multi-options .form-row .action {
			float: right;
		}

	.multi .multi-options.multiple {
		height: 176px;
		overflow-x: hidden;
		overflow-y: scroll;
	}

		.multi .multi-options.multiple .form-row {
			width: 562px !important;
		}

#message-data {
	float: left;
	width: 627px;
	margin-right: 12px;
	overflow: hidden;
}

	#message-data h2.colored-heading {
		margin-bottom: 11px;
	}

	#message-data .delivery {
		float: left;
		width: 607px;
		padding: 0 0 0 10px;
		background: #f7f4f2;
		border-left: 10px solid #fff;
		margin-bottom: 10px;
	}

		#message-data .delivery h3 {
			color: #58585a !important;
		}

		#message-data .delivery div {
			width: 245px;
			float: left;
			padding: 9px 0 0;
		}

			#message-data .delivery div p {
				margin: 0;
			}

		#message-data .delivery ul.generic {
			margin: 0;
			padding: 8px 0 10px 17px;
			background: #fff;
			float: left;
			width: 345px;
			min-height: 41px;
		}

	#message-data ul.generic a {
		padding-left: 20px;
		background: url(/img/template/icn-view-sml.png) 0 50% no-repeat;
		color: #58585a;
	}

		#message-data ul.generic a:hover {
			text-decoration: none;
		}

	#message-data .delivery ul.generic li li {
		margin-bottom: 4px;
	}

	#message-data fieldset {
		padding: 0 17px 0 17px;
		width: 593px;
		float: left;
	}

		#message-data fieldset.border {
			border-top: 3px solid #f7f4f2;
			padding-top: 12px;
		}

		#message-data fieldset.pad-btm-on {
			padding-bottom: 19px;
		}

	#message-data .form-row {
		padding-bottom: 10px;
	}

	#message-data label {
		margin-bottom: 3px;
	}

	#message-data .txt-input.long,
	#message-data textarea.long {
		width: 577px;
	}

	#message-data textarea.tall {
		height: 170px;
	}

#media-list {
	float: left;
	width: 311px;
}

	#media-list fieldset {
		background: #faf8f7 url(/img/template/bg-media-uploader.png) repeat-x;
		padding: 3px 5px 0 22px;
	}

	#media-list .form-row {
		padding-bottom: 12px;
	}

	#media-list label {
		color: #404041;
		font-weight: bold;
		font-size: 13px;
	}

/* [HELPER CLASSES]
-------------------------------------------------------*/
ul.generic, ul.generic ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

	ul.generic li, ul.generic ul li,
	body.green ul.generic li, body.green ul.generic ul li,
	body.blue ul.generic li, body.blue ul.generic ul li,
	body.gray ul.generic li, body.gray ul.generic ul li,
	body.brown ul.generic li, body.brown ul.generic ul li,
	body.purple ul.generic li, body.purple ul.generic ul li,
	body.darkbrown ul.generic li, body.darkbrown ul.generic ul li {
		padding: 0;
		background: none;
	}

/* Hide from screenreaders and browsers: h5bp.com/u */
.hide-fully {
	display: none !important;
	visibility: hidden;
}

/* Hide visually, but screenreader available: h5bp.com/v */
.hide {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

	/* Same as .hide but keyboard focusable: h5bp.com/p */
	.hide.focusable:active, .hide.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}

/* Hide completely but maintain layout */
.invisible {
	visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/* Margins */
.margin-on {
	margin-bottom: 1.83em;
}

.margin-med {
	margin-bottom: 0.91em;
}

.margin-off {
	margin-bottom: 0;
}

/* Text alignment */
.txt-center {
	text-align: center;
}

.txt-right {
	text-align: right;
}

.txt-left {
	text-align: left;
}

/* Vertical aligment */
.v-btm {
	vertical-align: bottom;
}

.v-mdle {
	vertical-align: middle;
}

.v-top {
	vertical-align: top;
}

/* Font size */
.txt-sml {
	font-size: .91em;
}
/* 11px */
.txt-lrge {
	font-size: 1.08em;
}
/* 13px */

/* Document Download link */
a[title="Link opens in a new window"] img {
	vertical-align: middle;
}

.gray {
	background: #f4f4f0;
}

.relative {
	position: relative;
}

strong.block {
	display: block;
}

p.grayed {
	color: #999;
}

/* Special Links */
.back, .quicklink {
	background: url("/img/template/bg-arrow-back.png") no-repeat scroll 0 2px transparent;
	color: #5A564E;
	padding-left: 13px;
	text-decoration: none;
	text-transform: uppercase;
}

.quicklink {
	background-image: url("/img/template/bg-arrow-next.png");
	background-position: 0 4px;
	display: inline-block;
}

	.back:hover, .quicklink:hover {
		color: #2D6CB5;
	}

	.quicklink:hover {
		padding-left: 11px;
	}

/* Back to top */
.gotop {
	clear: both;
	font-size: .85em;
	margin-bottom: 0;
	text-align: right;
}

	.gotop a,
	.gotop a:visited {
		border-bottom: 1px solid #d7d7d7;
		color: #666;
		text-decoration: none;
	}

		.gotop a:hover {
			border-color: #666;
		}

/* [FEEDBACK]
-------------------------------------------------------*/
/* --FEEDBACK-- */
.feedback {
	padding: .41em 10px .41em 30px;
	background-repeat: no-repeat;
	background-position: 8px 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom: 10px;
	line-height: 1.2;
}
	/* Error */
	.feedback.error {
		color: #ae0000;
		background-color: #fbeeee;
		background-image: url("/img/icons/feedback/error.gif");
	}
	/* Success */
	.feedback.success {
		color: #5a730f;
		background-color: #f3f8e6;
		background-image: url("/img/icons/feedback/success.gif");
	}
	/* Info */
	.feedback.info {
		color: #0b3a70;
		background-color: #f3f7fc;
		background-image: url("/img/icons/feedback/info.gif");
	}
	/* Alert */
	.feedback.alert {
		color: #9d6101;
		background-color: #fbf9cc;
		background-image: url("/img/icons/feedback/alert.gif");
	}
	/* Child Elements */
	.feedback p {
		margin: 0;
		font-weight: bold;
	}

	.feedback ul {
		margin: .6em 0 0 1.2em;
		list-style: disc;
	}

		.feedback ul li {
			background: none !important;
			padding-left: 0;
			list-style: disc;
		}

	.feedback a:link, .feedback a:visited, .feedback-sml a:link, .feedback-sml a:visited {
		text-decoration: underline;
	}

	.feedback a:hover, .feedback a:focus, .feedback-sml a:hover, .feedback-sml a:focus {
		text-decoration: none;
	}

	.feedback.error a:link, .feedback.error a:visited, .feedback.error h1, .feedback.error h2, .feedback.error h3, .feedback-sml.error a:link, .feedback-sml.error a:visited {
		color: #ae0000;
	}

	.feedback.success a:link, .feedback.success a:visited, .feedback.success h1, .feedback.success h2, .feedback.success h3, .feedback-sml.success a:link, .feedback-sml.success a:visited {
		color: #5a730f;
	}

	.feedback.info a:link, .feedback.info a:visited, .feedback.info h1, .feedback.info h2, .feedback.info h3, .feedback-sml.info a:link, .feedback-sml.info a:visited {
		color: #0b3a70;
	}

	.feedback.alert a:link, .feedback.alert a:visited, .feedback.alert h1, .feedback.alert h2, .feedback.alert h3, .feedback-sml.alert a:link, .feedback-sml.alert a:visited {
		color: #9d6101;
	}

/* [GENERIC STRUCTURED LIST]
-------------------------------------------------------*/
.structured-list {
	margin: 0 0 1em;
	float: left;
	width: 100%;
	border-bottom: 2px solid #f4f0ed;
}

	.structured-list.border-btm-off {
		border: 0;
	}

	.structured-list li {
		padding: 19px 22px !important;
		border-top: 2px solid #f4f0ed;
		float: left;
		width: 100%;
		position: relative;
	}

#results .structured-list li {
	width: 940px;
}

.news-results .structured-list li.date,
body.search-result .structured-list li.date {
	padding: 19px 90px 19px 22px !important;
	width: 608px;
}

.structured-list p {
	margin: 0;
}

	.structured-list p.date {
		background: url(/img/template/bg-date-gray.png);
		width: 39px;
		height: 31px;
		position: absolute;
		top: 25px;
		right: 16px;
		color: #fff;
		font-size: 11px;
		font-family: 'museo_sans_900regular';
		line-height: 12px;
		text-align: center;
		padding: 8px 0 0;
		text-transform: uppercase;
	}

body.green .structured-list p.date {
	background-image: url(/img/template/bg-date-green.png);
}

body.blue .structured-list p.date {
	background-image: url(/img/template/bg-date-blue.png);
}

body.brown .structured-list p.date {
	background-image: url(/img/template/bg-date-brown.png);
}

body.purple .structured-list p.date {
	background-image: url(/img/template/bg-date-purple.png);
}

body.darkbrown .structured-list p.date {
	background-image: url(/img/template/bg-date-orange.png);
}

.structured-list p.date span {
	display: block;
	width: 39px;
}

.structured-list h2 {
	font-size: 1.16em;
	margin-bottom: .4em;
}

.structured-list li h2,
.structured-list li h3 {
	line-height: 1.1;
}

	.structured-list li h2 a,
	.structured-list li h3 a {
		color: #1b8e78;
		text-decoration: none;
	}

		.structured-list li h2 a:hover,
		.structured-list li h3 a:hover {
			border-bottom: 1px solid #1b8e78;
		}
/* With Thumbnail */
.structured-list img {
	float: left;
}

.structured-list li.img h2,
.structured-list li.img h3,
.structured-list li.img p,
.structured-list li.img div.wysiwyg {
	margin-left: 155px;
}
/* When WYSIWYG's are used */
.structured-list li div.wysiwyg li,
.structured-list li div.wysiwyg img {
	padding: 0;
	border: none;
	margin: 0;
	float: none;
	width: auto;
}

.structured-list li div.wysiwyg h2,
.structured-list li div.wysiwyg p {
	margin: 0 0 .4em;
}

/* [CMS MODULES]
-------------------------------------------------------*/
/* --Search Results-- */
#search-results h3 {
	margin-bottom: .4em;
}

	#search-results h3 a img {
		margin-right: 5px;
		vertical-align: middle;
	}

#search-results p {
	margin: 0;
}

	#search-results p em {
		background-color: #ffff99;
		font-style: normal;
	}

.logos {
	overflow: hidden;
	padding: 15px 0 0;
}

.comodo {
	float: left;
	margin: 0 20px 0 0;
}

#ewayBlock {
	width: 160px;
	height: 100px;
	overflow: hidden;
	float: left;
}

/* =============================================================================
Forms
========================================================================== */

/* [STANDARD FORM]
-------------------------------------------------------*/
.wide-form {
	padding: 10px 18px;
}
/* Visible Legend */
legend {
	font-size: 1.5em; /* 18px */
	font-weight: bold;
	padding: 0 0 .6em 0;
}
/* Row */
.form-row {
	float: left;
	padding-bottom: 3px;
	width: 100%;
}

.form-row-pad-med .form-row {
	padding-bottom: 7px;
}

.form-row.form-row-hidden,
.form-row .form-field-hidden {
	display: none;
}
/* Labels */
.form-row label,
.form-row .form-lbl {
	width: 100%;
	float: left;
	margin: 0 1.5em 1px 0;
	display: block;
	color: #168a71;
	font-size: 15px;
}

.wide-form .form-row label,
.wide-form .form-row .form-lbl {
	width: 145px;
	margin-right: 15px;
	padding-top: 5px;
}

.form-row-float-check label {
	padding-top: 2px;
}

.left-col fieldset label {
	width: 100%;
	margin-right: 0;
}

.left-col fieldset .form-row-float-check label {
	width: 14em;
}

.large-radio li label {
	padding-top: 3px;
}

.large-checkbox li label {
	padding-top: 5px;
}

.form-row-float-check label,
.form-row-float-check .form-lbl {
	color: #888;
}
/* Inputs */
.txt-input, textarea, input.custom-file {
	width: 260px;
	padding: 6px 5px;
	background: #fff;
	border: 1px solid #b7b7b7;
	border-left-color: #787878;
	border-top-color: #787878;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-webkit-box-shadow: inset 1px 1px 0 rgba(50, 50, 50, 0.33);
	-moz-box-shadow: inset 1px 1px 0 rgba(50, 50, 50, 0.33);
	box-shadow: inset 1px 1px 0 rgba(50, 50, 50, 0.33);
	outline: none;
	*background-image: url(/img/template/bg-txt-ie.png);
	*background-repeat: repeat-x;
}

input.custom-file {
	margin-right: 9px;
}

.wide-form .txt-input, .wide-form textarea {
	width: 415px;
}

.txt-input.bold {
	font-weight: bold;
}

.info-container .txt-input, .info-container textarea {
	width: 272px;
}

	.txt-input.sml, .info-container .txt-input.sml {
		width: 5.3em;
	}

.txt-input.med {
	width: 10em;
}

.txt-input.dtp {
	width: 183px;
}

textarea {
	height: 67px;
}

.form-area fieldset .txt-input, .form-area fieldset textarea {
	width: 307px;
}

	.form-area fieldset .txt-input.sml {
		width: 100px;
	}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	border-color: #b7b7b7;
	-webkit-box-shadow: inset 1px 1px 0 rgba(50, 50, 50, 0.1);
	-moz-box-shadow: inset 1px 1px 0 rgba(50, 50, 50, 0.1);
	box-shadow: inset 1px 1px 0 rgba(50, 50, 50, 0.1);
}

.form-area fieldset select {
	width: 319px;
}

.form-area fieldset div.selector {
	width: 309px;
}

	.form-area fieldset div.selector span {
		width: 282px;
	}
/* Column [used for multiple inputs] */
img.profile {
	margin: 0 0 7px;
}

.form-column {
	margin-left: 160px;
}

.form-column-alt {
	margin-left: 0;
}

.form-column label,
.form-row.inline label {
	width: auto;
	float: none;
	margin: 0;
	display: inline;
	color: #888;
}

.form-column ul {
	margin: 0;
	list-style: none;
}

.form-column li {
	margin-bottom: .16em;
}

.form-row li label, .form-row li input,
.form-row.inline label, .form-row.inline input {
	vertical-align: middle;
}
/* Horizontal List */
.form-column .horizontal.margin-on {
	margin-bottom: .4em;
}

.form-column ul li .horizontal {
	margin: 4px 0 0 20px;
}

.form-column .horizontal li {
	display: inline;
	margin-right: 1.2em;
	background: none;
	padding: 0;
}

.form-column .horizontal-alt li {
	margin-right: 0;
}

.alt-form-column .horizontal li {
	float: left;
	width: 76px;
	font-size: .9em; /* 11px */
}

.form-column .horizontal li label {
	font-weight: normal;
}

div.custom-file {
	background: url(/img/template/btn-browse.png) no-repeat !important;
	margin-top: -1px !important;
}

#media-list div.custom-file input {
	margin-left: -120px !important;
	margin-left: -62px\9 !important;
	*margin-left: -62px !important;
}

/* Submit */
.submit {
	width: 100%;
	clear: both;
	margin-bottom: .5em;
	text-align: right;
	padding-bottom: 5px\9;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.submit {
		padding-bottom: 5px;
	}
}

.submit-bg {
	background: #f7f4f2;
}

.submit-left {
	text-align: left;
}

.submit-input {
	overflow: hidden;
}

	.submit-input.submit-left .txt-input,
	.submit-input.submit-left span.btn-gen {
		margin: 0 5px 5px;
	}

	.submit-input.submit-left .txt-input {
		float: left;
		font-size: 15px;
		margin-top: 6px;
		padding: 10px 6px 9px;
		width: 518px;
	}

.form-area fieldset .submit {
	padding: 15px 0 0;
	margin-left: -2px;
	text-align: left;
}

.submit span.btn-gen,
#contact-list span.btn-gen, .searchSubmit span.btn-gen {
	height: 46px;
	overflow: hidden;
	background: url(/img/template/bg-btn.png) 100% -143px no-repeat;
	margin: 5px 5px 0 -5px;
	padding: 2px 9px 0 0;
	display: inline-block;
}

	.submit span.btn-gen.btn-alt {
		background-position: 100% -48px;
		padding-top: 0;
		height: 48px;
	}

.submit-left.relative span.btn-gen {
	float: right;
	*margin-top: -50px;
}

.submit-left.relative span.btn-alt {
	float: none;
	margin-left: 5px;
	margin-right: -5px;
	*margin-top: 5px;
}

.form-area fieldset .submit span.btn-gen {
	margin-right: 0;
}

.submit span.btn-gen input,
#contact-list span.btn-gen input, .searchSubmit span.btn-gen input {
	border: 0;
	height: 46px;
	overflow: hidden;
	line-height: 46px;
	background: url(/img/template/bg-btn.png) 0 -97px no-repeat;
	color: #fff;
	font-size: 16px;
	font-family: 'museo_sans_500regular';
	padding: 0 10px 0 19px;
}

.submit span.btn-gen.btn-alt input {
	padding-left: 19px;
	background-position: 0 -192px;
	color: #027560;
	height: 48px;
	line-height: 48px;
}

.submit span.btn-gen.btn-back input {
	padding-left: 35px;
	background-position: 0 0;
}

/* [JHTML WYSIWYG EDITOR]
-------------------------------------------------------*/
div.jHtmlArea {
	display: inline block;
}

	div.jHtmlArea div {
		padding: 0px;
		margin: 0px;
	}

	div.jHtmlArea .ToolBar {
	}

		div.jHtmlArea .ToolBar ul {
			border: solid 1px #ccc;
			margin: 1px;
			padding: 1px;
			float: left;
			background: #fff url(/img/template/jhtml/jHtmlArea_Toolbar_Group_BG.png) repeat-x;
		}

			div.jHtmlArea .ToolBar ul li {
				background: none;
				list-style-type: none;
				float: left;
				border: none;
				padding: 1px;
				margin: 1px;
			}

				div.jHtmlArea .ToolBar ul li:hover {
					border: solid 1px #ccc;
					background: #ddd url(/img/template/jhtml/jHtmlArea_Toolbar_Group__Btn_Select_BG.png);
					padding: 0;
				}

				div.jHtmlArea .ToolBar ul li a {
					display: block;
					width: 16px;
					height: 16px;
					background: url(/img/template/jhtml/jHtmlArea.png) no-repeat -16px -500px;
					border: none;
					cursor: pointer;
					padding: 0px;
				}

					div.jHtmlArea .ToolBar ul li a.highlighted {
						border: solid 1px #aaa;
						background-color: #bbb;
						padding: 0;
					}

				div.jHtmlArea .ToolBar ul li.separator {
					height: 16px;
					margin: 0 2px 0 3px;
					border-left: 1px solid #ccc;
				}

					div.jHtmlArea .ToolBar ul li.separator:hover {
						padding: 1px;
						background-color: #fff;
						border-top: none;
						border-bottom: none;
						border-right: none;
					}

				div.jHtmlArea .ToolBar ul li a:hover {
				}

				div.jHtmlArea .ToolBar ul li a.bold {
					background-position: 0 0;
				}

				div.jHtmlArea .ToolBar ul li a.italic {
					background-position: -16px 0;
				}

				div.jHtmlArea .ToolBar ul li a.underline {
					background-position: -32px 0;
				}

				div.jHtmlArea .ToolBar ul li a.strikethrough {
					background-position: -48px 0;
				}

				div.jHtmlArea .ToolBar ul li a.link {
					background-position: -64px 0;
				}

				div.jHtmlArea .ToolBar ul li a.unlink {
					background-position: -80px 0;
				}

				div.jHtmlArea .ToolBar ul li a.orderedlist {
					background-position: -96px 0;
				}

				div.jHtmlArea .ToolBar ul li a.unorderedlist {
					background-position: -112px 0;
				}

				div.jHtmlArea .ToolBar ul li a.image {
					background-position: -128px 0;
				}

				div.jHtmlArea .ToolBar ul li a.cut {
					background-position: -144px 0;
				}

				div.jHtmlArea .ToolBar ul li a.copy {
					background-position: -160px 0;
				}

				div.jHtmlArea .ToolBar ul li a.paste {
					background-position: -176px 0;
				}

				div.jHtmlArea .ToolBar ul li a.html {
					background-position: -192px 0;
					opacity: 0.6;
					filter: alpha(opacity=60);
				}

					div.jHtmlArea .ToolBar ul li a.html.highlighted {
						opacity: 1.0;
						filter: alpha(opacity=100);
					}

				div.jHtmlArea .ToolBar ul li a.h1 {
					background-position: 0 -16px;
				}

				div.jHtmlArea .ToolBar ul li a.h2 {
					background-position: -16px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.h3 {
					background-position: -32px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.h4 {
					background-position: -48px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.h5 {
					background-position: -64px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.h6 {
					background-position: -80px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.subscript {
					background-position: -96px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.superscript {
					background-position: -112px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.indent {
					background-position: -128px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.outdent {
					background-position: -144px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.horizontalrule {
					background-position: -160px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.p {
					background-position: -176px -16px;
				}

				div.jHtmlArea .ToolBar ul li a.justifyleft {
					background-position: 0 -32px;
				}

				div.jHtmlArea .ToolBar ul li a.justifycenter {
					background-position: -16px -32px;
				}

				div.jHtmlArea .ToolBar ul li a.justifyright {
					background-position: -32px -32px;
				}

				div.jHtmlArea .ToolBar ul li a.increasefontsize {
					background-position: -48px -32px;
				}

				div.jHtmlArea .ToolBar ul li a.decreasefontsize {
					background-position: -64px -32px;
				}

				div.jHtmlArea .ToolBar ul li a.forecolor {
					background-position: -80px -32px;
				}

				div.jHtmlArea .ToolBar ul li a.remove {
					background-position: -96px -34px;
					width: 20px;
				}

		div.jHtmlArea .ToolBar .cleanWord {
			background: url("/img/template/jhtml/clean.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
		}

/* [UNIFORM CSS]
-------------------------------------------------------*/
/* Global Declaration */

div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
	background-image: url(/img/template/sprite.png);
	background-repeat: no-repeat;
	-webkit-font-smoothing: antialiased;
}

.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
	margin: 0;
	padding: 0;
}

/* INPUT & TEXTAREA */
input.text,
input.email,
input.password,
textarea.uniform {
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	padding: 3px;
	color: #777;
	border-top: solid 1px #aaa;
	border-left: solid 1px #aaa;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	outline: 0;
}

	input.text:focus,
	input.email:focus,
	input.password:focus,
	textarea.uniform:focus {
		-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
		box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
		border-color: #999;
	}

/* SPRITES */

/* Select */
div.selector {
	background-position: -590px -132px;
	line-height: 31px;
	height: 30px;
}

	div.selector span {
		background-position: right 0px;
		height: 30px;
		line-height: 31px;
	}

	div.selector select {
		/* change these to adjust positioning of select element */
		top: 0px;
		left: 0px;
	}

	div.selector:active,
	div.selector.active {
		background-position: -590px -156px;
	}

		div.selector:active span,
		div.selector.active span {
			background-position: right -26px;
		}

	div.selector.focus, div.selector.hover, div.selector:hover {
		background-position: -590px -132px;
	}

		div.selector.focus span, div.selector.hover span, div.selector:hover span {
			background-position: right 0;
		}

		div.selector.focus:active,
		div.selector.focus.active,
		div.selector:hover:active,
		div.selector.active:hover {
			background-position: -590px -132px;
		}

			div.selector.focus:active span,
			div.selector:hover:active span,
			div.selector.active:hover span,
			div.selector.focus.active span {
				background-position: right 0;
			}

	div.selector.disabled {
		background-position: -590px -132px !important;
	}

		div.selector.disabled span { /*background-position: right -86px !important*/
		}

/* Checkbox */
div.checker {
	width: 19px;
	height: 19px;
}

.form-row-float-check div.checker {
	float: left;
	margin-right: 10px;
}

.info-container .form-row-float-check div.checker {
	margin-top: 4px;
}

.form-row-float-check p.sub {
	float: left;
	margin: 6px 0 0;
}

div.checker input {
	width: 19px;
	height: 19px;
}

div.checker span {
	background-position: 0 -260px;
	height: 19px;
	width: 19px;
}

.large-checkbox div.checker span {
	background-position: -197px -258px;
	height: 22px;
	width: 23px;
}

div.checker:active span,
div.checker.active span {
	background-position: -19px -260px;
}

div.checker.focus span,
div.checker:hover span {
	background-position: -38px -260px;
}

.large-checkbox div.checker.focus span,
.large-checkbox div.checker:hover span {
	background-position: -197px -258px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
	background-position: -57px -260px;
}

.large-checkbox div.checker.focus:active span,
.large-checkbox div.checker:active:hover span,
.large-checkbox div.checker.active:hover span,
.large-checkbox div.checker.focus.active span {
	background-position: -197px -258px;
}

div.checker span.checked {
	background-position: -76px -260px;
}

.large-checkbox div.checker span.checked {
	background-position: -224px -258px;
}

div.checker:active span.checked,
div.checker.active span.checked {
	background-position: -95px -260px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
	background-position: -114px -260px;
}

.large-checkbox div.checker.focus span.checked,
.large-checkbox div.checker:hover span.checked {
	background-position: -224px -258px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
	background-position: -133px -260px;
}

.large-checkbox div.checker.focus:active span.checked,
.large-checkbox div.checker:hover:active span.checked,
.large-checkbox div.checker.active:hover span.checked,
.large-checkbox div.checker.active.focus span.checked {
	background-position: -224px -258px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
	background-position: -152px -260px;
}

	div.checker.disabled span.checked,
	div.checker.disabled:active span.checked,
	div.checker.disabled.active span.checked {
		background-position: -171px -260px;
	}

/* Radio */

div.radio {
	width: 18px;
	height: 18px;
}

	div.radio input {
		width: 18px;
		height: 18px;
	}

	div.radio span {
		height: 18px;
		width: 18px;
		background-position: 0 -279px;
	}

.large-radio div.radio span {
	height: 19px;
	width: 19px;
	background-position: -250px -258px;
}

div.radio:active span,
div.radio.active span {
	background-position: -18px -279px;
}

div.radio.focus span,
div.radio:hover span {
	background-position: -36px -279px;
}

.large-radio div.radio.focus span,
.large-radio div.radio:hover span,
.large-radio div.radio.focus:active span,
.large-radio div.radio:active:hover span,
.large-radio div.radio.active:hover span,
.large-radio div.radio.active.focus span {
	background-position: -250px -258px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
	background-position: -54px -279px;
}

div.radio span.checked {
	background-position: -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
	background-position: -90px -279px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
	background-position: -108px -279px;
}

.large-radio div.radio span.checked,
.large-radio div.radio.focus span.checked,
.large-radio div.radio:hover span.checked,
.large-radio div.radio.focus:active span.checked,
.large-radio div.radio:hover:active span.checked,
.large-radio div.radio.focus.active span.checked,
.large-radio div.radio.active:hover span.checked {
	background-position: -271px -258px;
}

div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
	background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
	background-position: -144px -279px;
}

	div.radio.disabled span.checked,
	div.radio.disabled:active span.checked,
	div.radio.disabled.active span.checked {
		background-position: -162px -279px;
	}

/* Uploader */
div.uploader {
	background-position: 0px -297px;
	height: 28px;
}

	div.uploader span.action {
		background-position: right -409px;
		height: 24px;
		line-height: 24px;
	}

	div.uploader span.filename {
		height: 24px;
		/* change this line to adjust positioning of filename area */
		margin: 2px 0px 2px 2px;
		line-height: 24px;
	}

	div.uploader.focus,
	div.uploader.hover,
	div.uploader:hover {
		background-position: 0px -353px;
	}

		div.uploader.focus span.action,
		div.uploader.hover span.action,
		div.uploader:hover span.action {
			background-position: right -437px;
		}

	div.uploader.active span.action,
	div.uploader:active span.action {
		background-position: right -465px;
	}

	div.uploader.focus.active span.action,
	div.uploader:focus.active span.action,
	div.uploader.focus:active span.action,
	div.uploader:focus:active span.action {
		background-position: right -493px;
	}

	div.uploader.disabled {
		background-position: 0px -325px;
	}

		div.uploader.disabled span.action {
			background-position: right -381px;
		}

div.button {
	background-position: 0px -523px;
}

	div.button span {
		background-position: right -643px;
	}

	div.button.focus,
	div.button:focus,
	div.button:hover,
	div.button.hover {
		background-position: 0px -553px;
	}

		div.button.focus span,
		div.button:focus span,
		div.button:hover span,
		div.button.hover span {
			background-position: right -673px;
		}

	div.button.active,
	div.button:active {
		background-position: 0px -583px;
	}

		div.button.active span,
		div.button:active span {
			background-position: right -703px;
			color: #555;
		}

	div.button.disabled,
	div.button:disabled {
		background-position: 0px -613px;
	}

		div.button.disabled span,
		div.button:disabled span {
			background-position: right -733px;
			color: #bbb;
			cursor: default;
		}

/* PRESENTATION */

/* Button */
div.button {
	height: 30px;
}

	div.button span {
		margin-left: 13px;
		height: 22px;
		padding-top: 8px;
		font-weight: bold;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 12px;
		letter-spacing: 1px;
		text-transform: uppercase;
		padding-left: 2px;
		padding-right: 15px;
	}

/* Select */
div.selector {
	width: 190px;
	font-size: 12px;
}

.left-col div.selector {
	width: 262px;
}

td.qty div.selector {
	width: 47px;
}

.info-container div.selector {
	width: 130px;
}

.wide-form div.selector {
	width: 416px;
}

div.selector select {
	min-width: 190px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	border: solid 1px #fff;
}

td.qty div.selector select {
	min-width: 57px;
	width: 57px;
}

.info-container div.selector select {
	width: 139px;
	min-width: 139px;
}

.wide-form div.selector select {
	width: 426px;
}

div.selector span {
	padding: 0px 25px 0px 2px;
	cursor: pointer;
	color: #666;
	width: 158px;
	text-shadow: 0 1px 0 #fff;
}

.left-col div.selector span {
	width: 235px;
}

td.qty div.selector span {
	width: 20px;
}

.info-container div.selector span {
	width: 103px;
}

.wide-form div.selector span {
	width: 389px;
}

div.selector.disabled span {
	color: #bbb;
}

/* Checker */
div.checker {
	margin-right: 5px;
}

/* Radio */
div.radio {
	margin-right: 3px;
}

/* Uploader */
div.uploader {
	width: 190px;
	cursor: pointer;
}

	div.uploader span.action {
		width: 85px;
		text-align: center;
		text-shadow: #fff 0px 1px 0px;
		background-color: #fff;
		font-size: 11px;
		font-weight: bold;
	}

	div.uploader span.filename {
		color: #777;
		width: 82px;
		border-right: solid 1px #bbb;
		font-size: 11px;
	}

	div.uploader input {
		width: 190px;
	}

	div.uploader.disabled span.action {
		color: #aaa;
	}

	div.uploader.disabled span.filename {
		border-color: #ddd;
		color: #aaa;
	}
/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/
.selector,
.checker,
.button,
.radio,
.uploader {
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
}

	.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
		outline: 0;
	}

/* Button */

div.button a,
div.button button,
div.button input {
	position: absolute;
}

div.button {
	cursor: pointer;
	position: relative;
}

	div.button span {
		display: -moz-inline-box;
		display: inline-block;
		line-height: 1;
		text-align: center;
	}

/* Select */

div.selector {
	position: relative;
	padding-left: 10px;
	overflow: hidden;
}

	div.selector span {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	div.selector select {
		position: absolute;
		opacity: 0;
		filter: alpha(opacity:0);
		height: 29px;
		border: none;
		background: none;
	}

/* Checker */

div.checker {
	position: relative;
}

	div.checker span {
		display: -moz-inline-box;
		display: inline-block;
		text-align: center;
	}

	div.checker input {
		opacity: 0;
		filter: alpha(opacity:0);
		display: inline-block;
		background: none;
	}

/* Radio */

div.radio {
	position: relative;
}

	div.radio span {
		display: -moz-inline-box;
		display: inline-block;
		text-align: center;
	}

	div.radio input {
		opacity: 0;
		filter: alpha(opacity:0);
		text-align: center;
		display: inline-block;
		background: none;
	}

/* Uploader */

div.uploader {
	position: relative;
	overflow: hidden;
	cursor: default;
}

	div.uploader span.action {
		float: left;
		display: inline;
		padding: 2px 0px;
		overflow: hidden;
		cursor: pointer;
	}

	div.uploader span.filename {
		padding: 0px 10px;
		float: left;
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		cursor: default;
	}

	div.uploader input {
		opacity: 0;
		filter: alpha(opacity:0);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		float: right;
		height: 25px;
		border: none;
		cursor: default;
	}

/* [OTHER FORMS]
-------------------------------------------------------*/
/* Reviews Module */
#review-content fieldset.first {
	padding-bottom: .66em;
}

#review-content fieldset legend {
	margin-bottom: .3em;
}
/* Recaptcha */
.recaptcha_theme_red #recaptcha_response_field {
	left: 0 !important;
}

/* [VALIDATION]
-------------------------------------------------------*/
/* Mandatory Field Indicators */
.form-row label img, .form-lbl img, .req {
	margin: 0 .2em .3em .2em;
}
/* Highlight Error Inputs */
.txt-input.validation-error,
.validation-error {
	background-color: #f7d9d9;
	border-color: #ae0000;
	color: #ae0000;
}
/* Character Count */
.char-count em {
	font-style: normal;
	font-weight: bold;
	margin-right: .2em;
}
/* Colors for form validity */
input:valid, textarea:valid {
}

input:invalid, textarea:invalid {
	background-color: #f0dddd;
}

/* [ALL IN ONE CAROUSEL]
-------------------------------------------------------*/

/* the container */
.allinone_carousel {
	position: relative;
	cursor: default !important;
	left: 7px !important;
}

	.allinone_carousel img {
		max-width: none;
		max-height: none;
	}

#pub-caro {
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
}

.allinone_carousel .contentHolder {
	position: relative;
	overflow: hidden;
	z-index: 2;
	width: 984px !important;
	height: 360px !important;
}

.mycanvas {
	display: none !important;
}

.myloader {
	background: url(skins/loader.gif);
	width: 37px;
	height: 37px;
	position: absolute;
	left: 49%;
	top: 49%;
	z-index: 999;
}

/***charming SKIN***/
.allinone_carousel.charming .contentHolderUnit {
	position: absolute;
	width: 187px;
	height: 240px;
	overflow: hidden;
	cursor: pointer;
	margin-top: -29px;
	-webkit-box-shadow: -1px -1px 30px rgba(50, 50, 50, 0.87);
	-moz-box-shadow: -1px -1px 30px rgba(50, 50, 50, 0.87);
	box-shadow: -1px -1px 30px rgba(50, 50, 50, 0.87);
	padding-bottom: 4px;
	zoom: 1;
}

.allinone_carousel.charming .elementTitle {
	position: absolute;
	left: 0;
	top: 40px;
	width: 100%;
	text-align: center;
	font: bold 22px/30px 'Droid Sans', Verdana, Helvetica, sans-serif;
	color: #FFFFFF;
	text-transform: capitalize;
}

.allinone_carousel.charming .playOver {
	position: absolute;
	width: 73px;
	height: 73px;
	display: none;
	z-index: 200;
	cursor: pointer;
}

	.allinone_carousel.charming .playOver:hover {
		display: none;
		z-index: 200;
		cursor: pointer;
	}

.allinone_carousel.charming .bannerControls {
	position: absolute;
	left: 0;
	top: 170px;
	z-index: 201;
	width: 480px /*100%*/;
	margin: 0 !important;
}

.allinone_carousel.charming .leftNav {
	position: absolute;
	left: 8px;
	top: -24px;
	width: 16px;
	height: 20px;
	background: url(/img/template/arrow-banner-prev.png) 0 0 no-repeat;
	cursor: pointer;
	display: block;
}

	.allinone_carousel.charming .leftNav:hover {
		background: url(/img/template/arrow-banner-prev_hover.png) 0 0 no-repeat;
	}

.allinone_carousel.charming .rightNav {
	position: absolute;
	right: 8px;
	top: -24px;
	width: 16px;
	height: 20px;
	background: url(/img/template/arrow-banner-next.png) 0 0 no-repeat;
	cursor: pointer;
	display: block;
}

	.allinone_carousel.charming .rightNav:hover {
		background: url(/img/template/arrow-banner-next_hover.png) 0 0 no-repeat;
	}

.allinone_carousel.charming .bottomNav {
	position: absolute;
	height: 35px;
	width: 0;
	padding-left: 9px;
	z-index: 140;
}

.allinone_carousel.charming .bottomNavButtonOFF {
	float: left;
	display: block;
	width: 19px;
	height: 19px;
	padding-left: 9px;
	cursor: pointer;
}

.allinone_carousel.charming .bottomNavButtonON {
	float: left;
	display: block;
	width: 19px;
	height: 19px;
	padding-left: 9px;
	cursor: pointer;
}

.allinone_carousel.charming .bottomNavLeft {
	display: none;
	position: absolute;
	z-index: 140;
}

.allinone_carousel.charming .bottomNavRight {
	display: none;
	position: absolute;
	z-index: 140;
}

.allinone_carousel.charming .bottomOverThumb {
	position: absolute;
	width: 88px;
	height: 106px;
	bottom: 27px;
	margin-left: -25px;
}

	.allinone_carousel.charming .bottomOverThumb img {
		border: 4px solid #22032e;
	}

.hideElement {
	display: none;
}

/* =============================================================================
NAVIGATION
========================================================================== */

/* [PAGINATION]
-------------------------------------------------------*/
.pagin {
	width: 100%;
	float: left;
}

	.pagin.border-top {
		border-top: 4px solid #f2eeeb;
	}

	.pagin.border-top-med {
		border-width: 2px;
	}

.alt-style.relative {
	min-height: 37px;
}

.pagination {
	text-align: right;
	margin: 0;
	padding: 8px 0;
	position: relative;
	width: 100%;
	clear: both;
}

.head-cont .pagination {
	position: absolute;
	right: 8px;
	bottom: 0;
}

.alt-style.relative .pagination {
	width: auto;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #fff url(/img/template/bg-alt-pagin-style.png) 0 0 no-repeat;
	padding: 7px 0 6px 42px;
}

.pagination li {
	display: inline;
	margin-right: 4px;
	background: none !important;
	padding: 0;
}

	.pagination li.next {
		margin-right: 0;
	}

	.pagination li.prev {
		margin-right: 7px;
	}
/* Prev / Next */
.pagination .prev, .pagination .next {
	padding: 9px 0;
}

.alt-style .pagination .prev {
	margin-right: 4px;
}

.alt-style .pagination li.next {
	margin-right: 9px;
}

.pagination .prev a, .pagination .next a {
	background: url(/img/template/arr-left.png) 100% 50% no-repeat;
	width: 17px;
	height: 18px;
	padding: 4px 8px;
}

.pagination .prev a {
	border: 0;
}

.alt-style .pagination .prev a {
	background-image: url(/img/template/arr-left-sml.png);
	width: 10px;
	height: 13px;
	padding-left: 0;
}

.pagination .next a {
	background: url(/img/template/arr-right.png) 50% 50% no-repeat;
	padding-right: 17px;
	padding-left: 10px;
}

.alt-style .pagination .next a {
	background-image: url(/img/template/arr-right-sml.png);
	width: 10px;
	height: 13px;
	padding-left: 0;
}

.head-cont .pagination .prev a {
	background-image: url(/img/template/arr-left-white.png);
}

.head-cont .pagination .next a {
	background-image: url(/img/template/arr-right-white.png);
}

.pagination .next a:hover, .pagination .next a:focus,
.pagination .prev a:hover, .pagination .prev a:focus {
	opacity: .8;
	filter: alpha(opacity=80);
}
/* Page Count */
.pagination .page-count {
	margin: 0;
	position: absolute;
	left: 0;
	top: 9px;
	font-weight: bold;
}

.no-pagecount .pagination .page-count {
	display: none;
}
/* Page Links and Active State */
.pagination a,
.pagination .active {
	padding: 4px 3px 4px 7px;
	color: #b4b3b3;
	text-decoration: none;
	border-left: 1px solid #c5e5de;
}

.head-cont .pagination a,
.head-cont .pagination .active {
	border-color: #6ebc94;
	color: #a3d5b4;
}

.alt-style .pagination a,
.alt-style .pagination .active {
	border: 0;
	color: #948c84;
}

	.alt-style .pagination .active,
	.alt-style .pagination a:hover {
		color: #404041;
	}

.pagination a.no-border {
	border: 0;
}

.pagination a:hover,
.pagination a:focus,
.pagination .active {
	color: #1d9981;
	text-decoration: none;
}

.head-cont .pagination a:hover,
.head-cont .pagination a:focus,
.head-cont .pagination .active {
	color: #fff;
}

/* [PAGE TOOLS]
-------------------------------------------------------*/
#pg-tools {
	padding: 10px 490px 9px 25px;
	min-height: 52px;
}
/* Breadcrumb*/
#breadcrumbs {
	font-size: 11px;
	color: #666;
	line-height: 1.8;
	margin: -2px 0 0;
}

	#breadcrumbs a {
		color: #666;
		text-decoration: none;
		border-bottom: 1px solid #d7d7d7;
	}

		#breadcrumbs a:hover {
			border-color: #666;
		}

	#breadcrumbs span {
		width: 10px;
		height: 8px;
		display: inline-block;
		background: url(/img/template/bg-bcrumb-sep.png) 50% 50% no-repeat;
	}

#pg-tools .addthis_toolbox {
	width: 120px;
	position: absolute;
	right: 16px;
	top: 38px;
}

	#pg-tools .addthis_toolbox a {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		-ms-transition: none;
		transition: none;
	}

#pg-tools .addthis_counter.addthis_pill_style {
	height: 24px;
}

#pg-tools .addthis_counter a.atc_s {
	width: 71px;
	height: 24px;
	background: url(/img/template/bg-share.png) no-repeat !important;
}

.addthis_toolbox.addthis_default_style span {
	line-height: 24px;
}

#at15s.atm {
	margin-top: 6px;
}

#pg-tools .addthis_counter.addthis_pill_style a.addthis_button_expanded,
#pg-tools .addthis_counter.addthis_pill_style a.addthis_button_expanded:hover {
	display: block !important;
	height: 22px;
	width: 39px !important;
	padding-top: 2px;
	background: url(/img/template/bg-share-count.png) no-repeat !important;
}

#pg-tools #print {
	width: 17px;
	height: 16px;
	background: url(/img/template/bg-print.png) no-repeat;
	text-indent: -9999em;
	display: block;
	position: absolute;
	right: 146px;
	top: 42px;
	overflow: hidden;
}

	#pg-tools #print:hover {
		opacity: .9;
		filter: alpha(opacity=90);
	}

/****************************************************************************************
[jQuery THICKBOX]
*****************************************************************************************/

/* [OVERLAY]
-------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.TB_overlayMacFFBGHack { /*background: url("../img/template/tbox-ffox-fix.png") repeat;*/
}

.TB_overlayBG {
	background-color: #fff;
	filter: alpha(opacity=40);
	opacity: .4;
}

/* [CONTENT]
-------------------------------------------------------*/
#TB_window {
	background: #fff;
	z-index: 102;
	text-align: left;
	position: absolute;
	top: -9999em;
	left: -9999em;
	width: 1px;
	height: 1px;
	overflow: hidden;
	border: 5px solid #fff;
	padding: 29px 0 0 !important;
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
}
/* --Close Window Button-- */
#TB_closeWindowButton {
	display: block;
	width: 14px;
	height: 13px;
	position: absolute;
	right: 7px;
	top: 6px;
}

/* --Image Gallery Version-- */
/* Main Image */
#TB_window img#TB_Image {
	display: block;
	margin: 0;
}
/* Caption + Prev/Next/Image Count */
#TB_footer {
	/*margin: 0 15px;
padding: 8px 50px 8px 0;
font-size: 1.1em;
font-family: "Lucida Sans Unicode", "Lucida Grande", Lucida, Arial, Helvetica, sans-serif;
color: #333;*/
	display: none;
}

	#TB_footer a {
		margin-right: 5px;
	}

	#TB_footer img, p#TB_footer span {
		vertical-align: middle;
	}

	#TB_footer em {
		font-weight: bold;
		font-style: normal;
		color: #000;
	}

/* --Ajax and iFrame Versions-- */
/* Window Titles - Shouldnt be used */
#TB_title {
}

#TB_ajaxWindowTitle {
}
/* AJAX Wrapper */
#TB_ajaxContent {
}
/* AJAX and iFrame Header and Content - the following will inherit from screen.css/layout.css so please be aware of this */
#TB_window h1#TB_Header {
}

#TB_window #content-wrapper {
	/*font-size: 1.1em;
height: 273px;
overflow: auto;
padding: 0 25px;
float: none;
width: auto;
background: none;*/
}
/* Custom Pages */
.thickbox {
	background-color: #fff;
	padding-top: 0;
}

	.thickbox #main-content {
		width: 626px;
	}

	.thickbox #content-main .section-inr {
		width: auto;
	}

	.thickbox #contact-list .form-row input.txt-input {
		vertical-align: top;
		width: 477px;
	}

	.thickbox #contact-list span.btn-gen {
		margin: -5px 0 0;
	}

/* [LOADER]
-------------------------------------------------------*/
#TB_load {
	position: fixed;
	display: none;
	height: 13px;
	width: 208px;
	z-index: 103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px;
}

/* [MISC]
-------------------------------------------------------*/
#TB_HideSelect {
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	border: none;
	filter: alpha(opacity=0);
	opacity: 0;
	height: 100%;
	width: 100%;
}

#TB_iframeContent {
	clear: both;
}

#TB_iframeContent,
#TB_ajaxContent {
	overflow: auto;
}

/* [jQuery DATEPICKER]
-------------------------------------------------------*/
/* Date Picker Icon */
a.dp-choose-date {
	margin-left: 4px;
}

	a.dp-choose-date.disabled {
		display: none;
	}

	a.dp-choose-date img, .ui-datepicker-trigger {
		cursor: pointer;
		margin: 1px 0 4px 4px;
		vertical-align: middle;
	}
/* Calendar */
div#dp-popup {
	z-index: 199;
	margin: -6px 0 0 40px;
	*margin-top: -3px;
	font-size: 12px;
}

div.dp-popup {
	position: absolute;
	background-color: #f6e6d7;
	padding: 2px;
	line-height: 1.2;
	color: #fff;
	box-shadow: #333 2px 2px 4px;
	-moz-box-shadow: #333 2px 2px 4px;
	-webkit-box-shadow: #333 2px 2px 4px;
}
/* Month and Year Title */
div#dp-popup h2 {
	font-size: 12px !important;
	color: #333 !important;
	text-align: center;
	font-family: arial;
	font-weight: bold;
}

div.dp-popup h4 {
	text-align: center;
	padding: .16em 0 .3em;
	color: #4c4c4d;
	font-weight: bold;
	font-size: 100%;
	margin: 0;
	text-shadow: none;
}
/* Prev and Next Links */
a#dp-close {
	padding: 4px 0;
	text-align: center;
	display: block;
}

div.dp-popup div.dp-nav-prev, div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	width: 100px;
}

div.dp-popup div.dp-nav-prev {
	left: 2px;
}

div.dp-popup div.dp-nav-next {
	right: 2px;
}

div.dp-popup a:link, div.dp-popup a:visited {
	color: #4c4c4d;
	padding: 3px 2px;
}

div.dp-popup div.dp-nav-prev a {
	float: left;
}

div.dp-popup div.dp-nav-next a {
	float: right;
}
/* Calendar Table */
#wrapper table.jCalendar {
	margin: 0;
	width: auto;
}

table.jCalendar th {
	background-color: #f88319;
	color: #fff;
	padding: .25em .41em;
	text-align: center;
	border: 1px solid #fff;
	font-size: 1em;
	text-shadow: none;
}

table.jCalendar td {
	padding: .25em .41em;
	text-align: center;
	vertical-align: middle;
	background-color: #fcc28e;
	border: 1px solid #fff;
	cursor: pointer;
	color: #484848;
}

	table.jCalendar td.other-month {
		background-color: #ddd;
		color: #999;
	}

	table.jCalendar td.today {
		background-color: #666;
		color: #fff;
	}

	table.jCalendar td.selected {
		background-color: #fff;
		color: #000;
	}

	table.jCalendar td:hover, table.jCalendar td:focus, table.jCalendar td.dp-hover {
		background-color: #fff;
		color: #000;
	}

	table.jCalendar td.disabled, table.jCalendar td.disabled:hover, table.jCalendar td.disabled:focus {
		background: #bbb;
		color: #888;
		cursor: default;
	}
/* Today's Date */
div.dp-popup .dp-nav-today {
	padding: 4px 0 2px;
	text-align: center;
}

/* [DATETIMEPICKER]
-------------------------------------------------------*/
.ui-timepicker-div .ui-widget-header {
	margin-bottom: 8px;
}

.ui-timepicker-div dl {
	text-align: left;
}

	.ui-timepicker-div dl dt {
		height: 25px;
		margin-bottom: -25px;
	}

	.ui-timepicker-div dl dd {
		margin: 0 10px 10px 65px;
	}

.ui-timepicker-div td {
	font-size: 90%;
}

.ui-tpicker-grid-label {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

.ui-timepicker-rtl {
	direction: rtl;
}

	.ui-timepicker-rtl dl {
		text-align: right;
	}

		.ui-timepicker-rtl dl dd {
			margin: 0 65px 10px 10px;
		}

/* [MULTISELECT]
-------------------------------------------------------*/
.ui-multiselect {
	padding: 2px 0 2px 4px;
	text-align: left;
}

	.ui-multiselect span.ui-icon {
		float: right;
	}

.ui-multiselect-single .ui-multiselect-checkboxes input {
	position: absolute !important;
	top: auto !important;
	left: -9999px;
}

.ui-multiselect-single .ui-multiselect-checkboxes label {
	padding: 5px !important;
}

.ui-multiselect-header {
	margin-bottom: 3px;
	padding: 3px 0 3px 4px;
}

	.ui-multiselect-header ul {
		font-size: 0.9em;
	}

		.ui-multiselect-header ul li {
			float: left;
			padding: 0 10px 0 0;
		}

	.ui-multiselect-header a {
		text-decoration: none;
	}

		.ui-multiselect-header a:hover {
			text-decoration: underline;
		}

	.ui-multiselect-header span.ui-icon {
		float: left;
	}

	.ui-multiselect-header li.ui-multiselect-close {
		float: right;
		text-align: right;
		padding-right: 0;
	}

.ui-multiselect-menu {
	display: none;
	padding: 3px;
	position: absolute;
	z-index: 10000;
	text-align: left;
}

.ui-multiselect-checkboxes {
	position: relative /* fixes bug in IE6/7 */;
	overflow-y: scroll;
}

	.ui-multiselect-checkboxes label {
		cursor: default;
		display: block;
		border: 1px solid transparent;
		padding: 3px 1px;
	}

		.ui-multiselect-checkboxes label input {
			position: relative;
			top: 1px;
		}

	.ui-multiselect-checkboxes li {
		clear: both;
		font-size: 0.9em;
		padding-right: 3px;
	}

		.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
			text-align: center;
			font-weight: bold;
			border-bottom: 1px solid;
		}

			.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
				display: block;
				padding: 3px;
				margin: 1px 0;
				text-decoration: none;
			}

	/* remove label borders in IE6 because IE6 does not support transparency */
	* html .ui-multiselect-checkboxes label {
		border: none;
	}

/* [BLOCK UI]
-------------------------------------------------------*/
.blockUI.blockMsg {
	background-color: #1d9981 !important;
	border: 0 !important;
	color: #fff !important;
	font-family: 'museo_sans_700regular', Arial, sans-serif;
	font-size: 20px;
	left: 13% !important;
	padding: 20px !important;
	width: 70% !important;
}

/* ==|== other webkit browsers ======================================================= */
/* Opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head ~ body .multi .multi-options {
		margin-top: 72px;
	}
}

x:-o-prefocus, .multi .multi-options {
	margin-top: 32px;
}

/* Safari + Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.multi .multi-options {
		margin-top: 72px;
	}
}

/* ==|== media queries ======================================================
PLACEHOLDER Media Queries for Responsive Design.
These override the primary ('mobile first') styles
Modify as content requires.
========================================================================== */

@media only screen and (min-width: 480px) {
	/* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
	/* Style adjustments for viewports 768px and over go here */

}



/* ==|== print styles =======================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: black !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
		font: Arial, Helvetica, sans-serif !important;
	}
	/* Black prints faster: h5bp.com/s */
	a, a:visited {
		text-decoration: underline;
	}

		a[href]:after { /*content: " (" attr(href) ")";*/
		}

	abbr[title]:after { /*content: " (" attr(title) ")";*/
	}

	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
		content: "";
	}
	/* Don't show links for images, or javascript/internal links */
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}
	/* h5bp.com/t */
	tr, img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		page-break-after: avoid;
	}
}

.disabled {
	background-image: none;
	opacity: 0.35;
	cursor: default !important;
}


/* [SEARCH]
-------------------------------------------------------*/


#results {
	padding-top: 20px;
}

.searchDatabase {
	position: absolute;
	right: -254px;
	top: -25px;
}

	.searchDatabase.home {
		right: 18px;
		top: 191px;
	}

.searchSection .searchButton {
	border: medium none;
	height: 27px;
	width: 31px;
}

.searchWrapper h4 {
	border-bottom: 1px solid #959595;
	font-size: 13px;
	line-height: 24px;
	margin: 0 0 10px;
}

.searchWrapper {
	padding-top: 25px;
	position: relative;
}

	.searchWrapper ul li {
		background: none;
		padding: 0px;
	}

.searchSection h5 {
	margin: 0 0 2px;
	padding: 0;
}

.searchSection input[type="radio"] {
	margin: -2px 2px 0 0;
}

.searchSection input[type="radio"] {
	margin: 0 2px 0 0;
}

.searchSection input[type="radio"] {
	margin: 1px 2px 0 0;
}

.searchSection label {
	margin-right: 20px;
}

.sectionBodyInner table {
	width: 100%;
}

.sectionBodyInner td {
	padding-right: 10px;
	vertical-align: top;
	width: 24%;
}

.searchHead {
	height: 38px;
}

.sectionBody {
	border-color: #C7C8CA;
	border-style: solid;
	border-width: 1px;
	padding: 0px 12px 12px;
	margin-top: 38px;
	position: relative;
}

.searchMenu {
	position: absolute;
	right: 2px;
	top: 10px;
}

	.searchMenu a {
		color: #fff;
		display: block;
		float: left;
		margin-right: 10px;
		padding: 2px 10px;
		text-decoration: underline;
	}

		.searchMenu a.selected {
			border-color: #fff;
			border-style: solid;
			border-width: 1px;
			padding: 11px;
			position: relative;
			top: -10px;
		}

.searchSection h4, .preSearchSection h4 {
	border-bottom: 1px solid #959595;
	font-size: 13px;
	line-height: 24px;
	margin: 0 0 10px;
}

.searchSection input[type="radio"] {
	margin: 0 2px 0 0;
}

.sectionBody label {
	margin-right: 20px;
	display: inline-block;
}

.sectionBodyInner {
	margin-top: 15px;
}

	.sectionBodyInner .searchSubmit {
		margin-left: 10px !important;
	}


.sectionBodyInnerBottom {
	clear: both;
	display: block;
	padding-top: 12px;
}

.sectionBodyInnerTop {
	margin-bottom: 25px;
}


.sectionBodyInner td {
	padding-right: 10px;
	vertical-align: top;
	width: 24%;
}

.searchRegion {
	line-height: 30px;
	padding-right: 10px;
}

.formItem {
	border: 1px solid #959595;
	font-size: 12px;
	height: 19px;
	line-height: 19px;
	padding: 3px 8px;
}

.formDLLItem {
	border: 1px solid #959595;
	font-size: 12px;
	height: 27px;
	line-height: 19px;
	padding: 3px 8px;
	width: 316px;
}

.formItemTiny {
	border: 1px solid #959595;
	font-size: 12px;
	height: 19px;
	line-height: 19px;
	padding: 3px 8px;
	width: 140px;
}

ul.token-input-list {
	background-color: #FFFFFF;
	border: 1px solid #959595;
	cursor: text;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	height: auto !important;
	list-style-type: none;
	margin: 0;
	max-height: 300px !important;
	min-height: 1px;
	overflow: hidden;
	padding: 0;
	width: 100%;
	z-index: 999;
}

li.token-input-input-token {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

li.token-input-selected-token {
	background-color: #08844E;
	color: #FFFFFF;
}

ul.token-input-list li input {
	background-color: white;
	border: 0 none;
	margin: 2px 0;
	padding: 3px 8px;
	width: 100px;
	height: 15px;
}

	ul.token-input-list li input:focus {
		box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1) inset;
		border: 0 none;
	}

li.token-input-token p {
	display: inline;
	margin: 0;
	padding: 2px;
}

li.token-input-token span {
	color: #000000;
	cursor: pointer;
	font-weight: bold;
	margin-left: 0;
	padding: 3px;
}

li.token-input-input-token {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.token-input-dropdown {
	background-color: #AAB4BE;
	border-bottom: 1px solid #858E97;
	border-left: 1px solid #858E97;
	border-right: 1px solid #858E97;
	cursor: default;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	overflow: auto;
	max-height: 200px;
	width: 210px;
	position: absolute;
	z-index: 2000 !important;
	background-image: none;
}

	.token-input-dropdown p {
		color: #FFFFFF;
		font-weight: bold;
		margin: 0;
		padding: 5px;
	}

	.token-input-dropdown ul {
		margin: 0;
		padding: 0;
	}

		.token-input-dropdown ul li {
			background-color: #FFFFFF;
			line-height: 1.7em;
			list-style-type: none;
			margin: 0;
			padding: 4px 10px;
			list-style: none;
			background: none;
		}

			.token-input-dropdown ul li.token-input-dropdown-item {
				background-color: #FFFFFF;
				background-image: none;
			}

			.token-input-dropdown ul li.token-input-dropdown-item2 {
				background-color: #FFFFFF;
				background-image: none;
			}

.token-input-dropdown-mediapeople ul li em {
	font-style: normal;
	font-weight: bold;
}

.token-input-dropdown ul li.token-input-selected-dropdown-item {
	background-color: #3A3A3A;
	color: #FFFFFF;
}

li.token-input-token {
	background-color: #EFF2F7 !important;
	border: 1px solid #CCD5E4;
	border-radius: 5px 5px 5px 5px;
	color: #000000;
	cursor: default;
	float: left;
	font-size: 11px;
	height: auto !important;
	margin: 3px;
	overflow: hidden;
	padding: 1px 3px;
}

.token-input-dropdown .ident {
	padding-left: 8px;
}

table.searchInputCtrl {
	width: 100%;
}

	table.searchInputCtrl td {
		padding: 0;
	}

td.searchInput {
	width: 99%;
}

input.dropdown {
	position: relative;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
}

.btnShowAll {
	background: url("/img/icons/btnSHowAll.png") repeat scroll 0 0 transparent;
	border: medium none;
	height: 27px;
	width: 24px;
	float: left;
}

li.token-input-selected-token {
	background-color: #08844E !important;
	color: #FFFFFF;
}

.section2columnsTitle {
	background: #ccc;
	font-weight: bold;
	height: 33px;
	line-height: 33px;
	margin: 15px 0;
	padding-left: 20px;
	position: relative;
}

.section2rows {
	float: left;
	width: 100%;
}

.section2columns {
	float: left;
	width: 46%;
	padding: 10px;
}

	.section2columns label {
		display: block;
		padding-top: 10px;
	}

		.section2columns label.inline {
			display: inline-block;
		}

	.section2columns .formItem {
		width: 300px;
	}

.search-advanced .searchHead {
	height: 38px;
	margin: 0px;
}

.search-advanced div.sectionAdvBody {
	border-color: #C7C8CA;
	border-style: solid;
	border-width: 1px;
	float: left;
	padding: 0 14px 4px;
	width: 97%;
}

.search-advanced td.searchInput {
	width: 67%;
}

.search-advanced .token-input-dropdown {
	width: 300px;
}

.search-advanced .searchWrapper {
	padding: 0px;
}

.search-advanced .searchInputCtrl {
	margin: 0px;
}

.btn-large [class^="icon-"], .btn-large [class*=" icon-"] {
	margin-top: 2px;
}

.icon-search {
	background-position: -48px 0;
	background-image: url("/img/icons/glyphicons-halflings-white.png");
}

[class^="icon-"], [class*=" icon-"] {
	background-repeat: no-repeat;
	display: inline-block;
	height: 14px;
	line-height: 14px;
	margin-top: 1px;
	vertical-align: text-top;
	width: 14px;
}

.button {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #F5F5F5;
	background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #A2A2A2;
	border-image: none;
	border-radius: 4px 4px 4px 4px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	color: #333333;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
	padding: 4px 12px;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	text-decoration: none;
}

	.button:hover {
		background-color: #E6E6E6;
		background-position: 0 -15px;
		color: #333333;
		text-decoration: none;
		transition: background-position 0.1s linear 0s;
	}


.btn-danger {
	background-color: #DA4F49;
	background-image: linear-gradient(to bottom, #EE5F5B, #BD362F);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

	.btn-danger:hover {
		background-color: #BD362F;
		color: #FFFFFF;
	}

.btn-large {
	border-radius: 6px 6px 6px 6px;
	font-size: 17.5px;
	padding: 11px 19px;
}

.searchBtn {
	display: block;
	height: 87px;
	width: 610px;
	text-indent: -9999px;
	transition: none;
}

	.searchBtn.homeSearch {
		background: url("/img/template/search-database.png") no-repeat 0 -206px;
	}

		.searchBtn.homeSearch:hover {
			background-position: 0px -109px;
		}


		.searchBtn.homeSearch:active {
			background-position: 0px -016px;
		}


	.searchBtn.landingSearch {
		height: 55px;
		background: url("/img/template/search-database-small.png") no-repeat 0 -7px;
	}

		.searchBtn.landingSearch:hover {
			background-position: 0px -60px;
		}


span.help {
	float: left;
	margin: 2px 0 0 10px;
	background: url("/img/icons/icons_sprite.png") no-repeat scroll -9px -1009px transparent;
	color: #3A3A3A;
	cursor: pointer;
	display: block;
	z-index: 103;
	height: 22px;
	width: 22px;
}

span.helpinline {
	margin-bottom: -5px;
	margin-left: 3px;
	background: url("/img/icons/icons_sprite.png") no-repeat scroll -9px -1009px transparent;
	color: #3A3A3A;
	cursor: pointer;
	display: inline-block;
	z-index: 103;
	height: 22px;
	width: 22px;
}

ul.filterByPublications {
	width: 780px;
}

	ul.filterByPublications li {
		float: left;
		padding-top: 10px;
		width: 237px;
	}

/*Additions for Search Journalist Advanced Search*/
.searchJournosAdv {
	padding-top: 0px;
}

	.searchJournosAdv label {
		margin-right: 20px;
	}


	.searchJournosAdv .sectionBodyInnerTop {
		margin-bottom: 5px;
	}

	.searchJournosAdv .searchInput ul li {
		background: none repeat scroll 0 0 transparent;
	}

	.searchJournosAdv span.btn-gen {
		float: right;
	}

	.searchJournosAdv h4 {
		margin: 0 0 5px;
		line-height: 17px;
	}

	.searchJournosAdv .sectionBodyInner {
		margin-top: 5px;
	}

		.searchJournosAdv .sectionBodyInner .quickSearchDropdowns {
			margin-bottom: 0;
		}

	.searchJournosAdv #list-name-search {
		float: left;
		margin-right: 5px;
		width: 260px;
	}

#journalistsDialogDiv .info-container {
	margin-bottom: 5px;
}

#journalistsDialogDiv .inr-cont {
	padding-top: 8px;
}

#journalistSearchResults table {
	clear: both;
}

#journalistSearchResults .pagination li {
	margin-right: 1px;
}

.textTip {
	font-size: 0.8em;
	vertical-align: text-bottom;
}

.searchCheckItem {
	float: right;
	margin-right: -20px;
}

a.searchDropMenu {
	border-left: 1px solid #FFFFFF;
	padding: 11px;
	position: relative;
	top: -10px;
}

.searchDropMenu .dropArrow {
	display: inline-block;
	margin-left: 3px;
	vertical-align: middle;
	height: 4px;
	width: 7px;
	background-image: url('/img/template/arrow_down1.png');
}

.rightTools {
	float: right;
	position: relative;
	top: -20px;
}

.ui-menu {
	position: absolute;
	width: 300px;
	z-index: 99;
}

	.ui-menu div {
		max-height: 200px;
		overflow-y: initial;
		/* prevent horizontal scrollbar */
		overflow-x: hidden;
		/* add padding to account for vertical scrollbar */
		padding-right: 20px;
	}

	.ui-menu .ui-menu-item {
		background: none;
	}

	.ui-menu div .ui-menu-item {
		margin: 3px;
		width: 270px;
		padding: 0 0 0 5px;
	}

.ui-state-title {
	opacity: 1 !important;
}

.selectAllChecks {
	float: right;
	margin-right: 10px;
	vertical-align: middle;
}

/*Environment identifier*/
.environment {
	font-size: 23.5px;
	font-weight: bold;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
}

	.environment div {
		background-color: #D93138;
		color: #FFFFFF;
		margin: 0 auto;
		position: relative;
		text-align: center;
		width: 250px;
		z-index: 100;
		left: 50px;
	}

.errorField {
	color: #AE0000;
}

.form-row label span.help, #media-list h2 span.help {
	display: inline-block;
	float: none;
	margin-left: 4px;
	vertical-align: text-bottom;
}

.tip {
	background: #f1f1f1;
	border: 1px solid #dbdbdb;
	float: left;
	font-size: 13px;
	margin: 10px;
	padding: 10px 10px 5px;
	position: absolute;
	text-align: left;
	width: 300px;
	z-index: 5000;
	color: #41403f;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
	box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
}

	.tip .arrow {
		background: url(/img/template/bg-tip-arrow.png) no-repeat;
		width: 17px;
		height: 11px;
		position: absolute;
		margin: 0 !important;
		bottom: -11px;
		left: 34px;
	}

.ipad .tip .arrow {
	left: -9px;
}

.tip * {
	margin: 0 0 5px 0;
}

.search-database, .search-database-small {
	font: 38px 'museo_sans_700regular';
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.5);
	cursor: pointer;
	border: solid 1px #b3d6e6;
	width: inherit;
	padding: 15px 30px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 5px 1px #33619f;
	-moz-box-shadow: 0px 0px 0px 1px #33619f;
	box-shadow: 0px 0px 0px 1px #33619f;
	background: #5589a8;
	background: -moz-linear-gradient(top, #5589a8 0%, #73b5dd 80%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5589a8), color-stop(80%,#73b5dd));
	background: -webkit-linear-gradient(top, #5589a8 0%,#73b5dd 80%);
	background: -o-linear-gradient(top, #5589a8 0%,#73b5dd 80%);
	background: -ms-linear-gradient(top, #5589a8 0%,#73b5dd 80%);
	background: linear-gradient(to bottom, #5589a8 0%,#73b5dd 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5589a8', endColorstr='#73b5dd',GradientType=0 );
	display: inline-block;
	z-index: 100;
	position: relative;
	top: -100px;
	left: 25px;
}



	.search-database:hover, .search-database-small:hover {
		border: solid 1px #acd6e8;
		background: #6cb5d6; /* Old browsers */
		background: -moz-linear-gradient(top, #6cb5d6 0%, #84d0ee 80%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cb5d6), color-stop(80%,#84d0ee)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #6cb5d6 0%,#84d0ee 80%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #6cb5d6 0%,#84d0ee 80%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #6cb5d6 0%,#84d0ee 80%); /* IE10+ */
		background: linear-gradient(to bottom, #6cb5d6 0%,#84d0ee 80%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cb5d6', endColorstr='#84d0ee',GradientType=0 ); /* IE6-9 */
	}

	.search-database:active, .search-database-small:active {
		position: relative;
		top: -99px;
		background: #73b5dd; /* Old browsers */
		background: -moz-linear-gradient(top, #73b5dd 0%, #5990b3 36%, #6cadd6 90%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#73b5dd), color-stop(36%,#5990b3), color-stop(90%,#6cadd6)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #73b5dd 0%,#5990b3 36%,#6cadd6 90%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #73b5dd 0%,#5990b3 36%,#6cadd6 90%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #73b5dd 0%,#5990b3 36%,#6cadd6 90%); /* IE10+ */
		background: linear-gradient(to bottom, #73b5dd 0%,#5990b3 36%,#6cadd6 90%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73b5dd', endColorstr='#6cadd6',GradientType=0 ); /* IE6-9 */
	}

	.search-database img, .search-database-small img {
		margin-top: -2px;
	}

	.search-database span {
		margin-left: 50px;
	}

.search-database-divider {
	width: 1px;
	height: 74px;
	background: #33619f;
	border-left: solid 1px #b3d6e6;
	border-right: solid 1px #b3d6e6;
	display: inline-block;
	margin: -15px 0px 0 30px;
	position: absolute;
}

.search-database-small {
	width: 310px;
	font-size: 21px;
	padding: 9px 15px;
	border-radius: 6px;
	position: absolute;
	left: 632px;
	top: -21px;
}

	.search-database-small img {
		margin-top: -4px;
		height: 25px;
	}

	.search-database-small .search-database-divider {
		height: 44px;
		margin: -10px 0px 0 10px;
	}

.search-database span {
	margin-left: 65px;
}


.search-database-small span {
	margin-left: 30px;
}

.search-database a, .search-database-small a {
	text-decoration: none;
	color: #fff;
}

.search-database-small:active {
	top: -19px;
	position: absolute;
}

div.phone-no {
	float: right;
	margin-top: 10px;
}

	div.phone-no p {
		float: right;
		font-size: 18px;
		color: #808080;
	}

.tipVisible {
	font-size: 11px;
}

.definedForm {	
	margin: 20px 0 20px 50px;
	padding: 10px;
	width: 450px;
	border-color: #999;
	border-image: none;
	border-radius: 5px;
	border-style: solid;
	border-width: 1px 1px 20px;
}

.definedForm label {
	width: 130px;
	margin-top: 5px;
}

.definedForm input, .definedForm textarea, .definedForm .selector {
	margin-bottom: 5px;
}

label.required:after{	
	content:'*';
	color:red;
	right: 9px;
	top: 5px;
}

.bxslider > li {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding-left: 0;
}

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
}

.bx-wrapper .bx-pager {
	color: #666;
	font-family: Arial;
	font-size: 0.85em;
	font-weight: bold;    
	text-align: center;
}

.bx-pager .bx-pager-item:only-child {
  display: none;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {    
	position: absolute;    
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: none repeat scroll 0 0 #fff;
	border-radius: 8px;
	display: block;
	height: 15px;
	margin: 0 5px;
	outline: 0 none;
	text-indent: -9999px;
	width: 15px;
	border-color:#ccc;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: none repeat scroll 0 0 #f3762a;
}

.bx-controls-direction {
	display: none;
}

.headerRed {
	color:#cc0000;
}

.dashboardLeft { 
	float: left;
	min-height: 294px;
	width: 294px;
}

.news-results iframe {	
	margin-top: 20px;
	padding-left: 20px;
	width:700px;
	min-height: 500px;
}

.directories_logo {
	float: right;	
	margin-right: 10px;
	margin-top: -55px;
}