/* /////////////////////////////////
	Benek default CSS 
	by Benek Lisefski
	http://www.benekdesign.com
///////////////////////////////// */


/* FONT EMBED Generated by Font Squirrel (http://www.fontsquirrel.com) on March 21, 2011 */
@font-face {
    font-family: 'HelveticaNeueBold';
    src: url('../font/helveticaneue-bold-webfont.eot');
    src: url('../font/helveticaneue-bold-webfont.eot?iefix') format('eot'),
         url('../font/helveticaneue-bold-webfont.woff') format('woff'),
         url('../font/helveticaneue-bold-webfont.ttf') format('truetype'),
         url('../font/helveticaneue-bold-webfont.svg#webfontxNoej7kX') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* reset whitespace */
* { 
	margin:0;
	padding:0;
}

/* standardize HTML5 elements */
article, aside, figure, footer, header, hgroup, nav, section { display:block; }

/* /////////////////////////////////
	LAYOUT
///////////////////////////////// */

body {
	font: normal 14px arial, tahoma, verdana, sans-serif;
	color: #333;
	background: #fff;
	line-height: 20px;
}

.center {
	width: 960px;
	margin: 0 auto;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear { 
	clear: both; 
	height: 0; 
	line-height: 0px;
	font-size: 0px;
	text-indent: -5000px;
}

.hidden {
	display: none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
	zoom: 1; /* for IE */
}

/* /////////////////////////////////
	BASIC TEXT
///////////////////////////////// */

h1 {
	font: bold 44px HelveticaNeueBold, arial;
	margin: 38px 0 30px 0;
	color: #501f60;
	line-height: 42px;
	letter-spacing: -1px;
}

h1.large {
	font-size: 48px;
	line-height: 42px;
}

h2 {
	font: bold 28px HelveticaNeueBold, arial;
	margin: 34px 0 30px 0;
	color: #501f60;
	line-height: 24px;
}

h2.line {
	margin-top: 0;
	border-top: solid 5px #501f60;
	padding-top: 34px;
}

h3 {
	font: bold 18px HelveticaNeueBold, arial;
	margin: 20px 0 20px 0;
	color: #501f60;
	line-height: 20px;
}

h3 span {
	color: #876b90;
}

h3.sub {
	margin-top: -22px;
	margin-bottom: 30px;
}

h5 {
	font: normal 14px arial;
	color: #876b90;
	margin: 0 0 2px 0;
}

p, ul, ol {
	margin: 20px 0px 20px 0px;
}

ul {
	list-style-type: none;
}

p.large {
	font-size: 16px;
}

.divider{
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    text-indent: -1000em;
    clear: both;
	border-bottom: solid 5px #501f60;
}

/* /////////////////////////////////
	DEFAULT LINKS
///////////////////////////////// */

a img { border: none }

a:link,
a:visited {
	color: #925ba5;
	text-decoration: none;
}

a:hover {
	color: #7b2d96;
	text-decoration: none;
}

a:focus {
	outline: 0;
}

a.btn:link,
a.btn:visited {
	display: inline-block;
	height: 32px;
	padding: 0 18px;
	font: bold 14px arial;
	line-height: 32px;
	color: #f3e6f7;
	background: #501f60;
	border: 0;
	margin: 0;
	/* rounded corners */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* hack IE support */
	behavior: url(css/PIE.htc);
	position: relative;
}

a.btn:hover {
	background: #68287d;
	color: #fff;
}

a.btn:active {
	color: #fcc651;
	background: #501f60;
}

a.btn.yellow {
	background: #eb9b00;
	color: #fff1d0;
}

a.btn.yellow:hover {
	background-color: #ea9100;
	color: #fff;
}

a.btn-left,
a.btn-right,
a.btn-up {
	display: block;
	float: left;
	width: 33px;
	height: 32px;
	overflow: hidden;
	text-indent: -1000em;
	margin-right: 8px;
	/* opacity */
	opacity: .35;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)"; /* IE8 hack */
	filter: alpha(opacity=35); /* IE6-7 hack */
}

a.btn-left {
	background: transparent url('../i/btn-left.png') repeat-x left top;
}

a.btn-right {
	background: transparent url('../i/btn-right.png') repeat-x left top;
}

a.btn-up {
	background: transparent url('../i/btn-up.png') repeat-x left top;
}

a.btn-left:hover,
a.btn-right:hover,
a.btn-up:hover {
	/* opacity */
	opacity: .50;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 hack */
	filter: alpha(opacity=50); /* IE6-7 hack */
}

a.btn-left:active,
a.btn-right:active,
a.btn-up:active {
	/* opacity */
	opacity: .80;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE8 hack */
	filter: alpha(opacity=80); /* IE6-7 hack */
}

a.btn-left.disabled,
a.btn-right.disabled,
a.btn-up.disabled {
	/* opacity */
	opacity: .15;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)"; /* IE8 hack */
	filter: alpha(opacity=15); /* IE6-7 hack */
}

a.btn.light {
	background: #d6bcde;
}

a.btn.light:hover {
	background: #ccadd5;
	color: #fff;
}

a.btn.light.arrow {
	padding: 0 38px 0 18px;
	background: #d6bcde url('../i/btn-arrow-light.png') no-repeat right 12px;
}

a.btn.light.arrow:hover {
	background-color: #ccadd5;
	background-position: right -88px;
}

a.btn.light.back {
	margin: 12px 20px 0 0;
}


/* /////////////////////////////////
	HEADER
///////////////////////////////// */

#header {
	height: 116px;
	background: #501f60 url('../i/bg-header.png') repeat-x left top;
}

#header .center {
	position: relative;
	background: transparent url('../i/tagline.png') no-repeat 240px 44px;
}

#logo {
	display: block;
	float: left;
	width: 180px;
	height: 54px;
	overflow: hidden;
	background: transparent url('../i/logo.png') no-repeat left top;
	text-indent: -5000px;
	margin: 43px 60px 0 0;
}

/* /////////////////////////////////
	NAV
///////////////////////////////// */

#nav {
	height: 54px;
	margin: 56px 0 0 0;
	list-style-type: none;
	float: left;
}

#nav li {
	display: block;
	float: left;
	height: 54px;
	margin-right: 20px;
}

#nav li a {
	display: block;
	float: left;
	height: 54px;
	padding: 0;
	font: normal 18px HelveticaNeueBold, arial;
	line-height: 54px;
	color: #fff;
	font-weight: bold;
}

#nav li a:hover {
	color: #d7c6dc;
}

#nav li a:active {
	color: #fcc651;
}

#nav li.current a {
	color: #fcc651;
	background: transparent url('../i/nav-current.png') no-repeat center bottom;
}

/* admin links on right */

#navAdmin {
	height: 54px;
	margin: 56px 0 0 0;
	list-style-type: none;
	float: right;
}

#navAdmin li {
	display: block;
	float: left;
	height: 54px;
	margin-left: 20px;
}

#navAdmin li a {
	display: block;
	float: left;
	height: 54px;
	padding: 0;
	font: normal 18px HelveticaNeueBold, arial;
	line-height: 54px;
	color: #b19bb8;
	font-weight: bold;
}

#navAdmin li a:hover {
	color: #d7c6dc;
}

#navAdmin li a:active {
	color: #fcc651;
}

#navAdmin li.current a {
	color: #fcc651;
	background: transparent url('../i/nav-current.png') no-repeat center bottom;
}

/* sub-nav in static content header */

.subNav {
	height: 54px;
	background: #f3e6f7;
	margin: -4px 0 0 0;
	padding: 0 20px 0 30px;
	list-style-type: none;
	border-bottom: solid 5px #501f60;
}

.subNav.bottom {
	border-bottom: 0;
	border-top: solid 5px #501f60;
	margin: 10px 0 20px 0;
}

.subNav li {
	display: block;
	float: left;
	height: 54px;
	margin-right: 20px;
}

.subNav li a {
	display: block;
	float: left;
	height: 54px;
	padding: 0;
	font: normal 18px HelveticaNeueBold, arial;
	line-height: 54px;
	font-weight: bold;
}

.subNav li.current a {
	color: #501f60;
	background: transparent url('../i/subnav-current.png') no-repeat center bottom;
}

.subNav li.right {
	float: right;
	margin: 0;
}

.subNav li a.btn-up {
	height: 32px;
	margin-top: 12px;
}

.subNav li a.page,
.subNav li a.page:visited {
	display: inline-block;
	height: 32px;
	width: 32px;
	text-align: center;
	font: bold 14px arial;
	line-height: 32px;
	background: #fff;
	border: 0;
	margin: 0;
	float: left;
	margin-right: 4px;
	margin-top: 12px;
	/* rounded corners */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* hack IE support */
	behavior: url(css/PIE.htc);
	position: relative;
}

.subNav li a.page.current {
	background: #501f60;
	color: #fff;
}

.subNav a.btn {
	margin-top: 12px;
	margin-left: 16px;
}

/* box side nav */

.sideNav {
	margin: -10px 0 20px 0;
}

.sideNav li {
	height: 1%;
	overflow: hidden;
}

.sideNav li a {
	color: #b19bb8;
	font-weight: bold;
	float: left;
	width: 160px;
}

.sideNav li a:hover {
	color: #e1d2e6;
}

.sideNav li a.del {
	float: right;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -1000em;
	background: transparent url('../i/btn-delete.png') no-repeat left top;
	margin: 3px 0 0 0;
}

.sideNav li a.del:hover {
	background-position: left -15px;
}

.sideNav li.current a {
	color: #e1d2e6;
}

.sideNav.steps {
	margin-right: -10px;
}

.sideNav.steps a {
	float: none;
	width: auto;
}

.sideNav.steps li span {
	font-weight: bold;
	color: #fcc651;
}


/* /////////////////////////////////
	CONTENT 
///////////////////////////////// */

#content {}

#content .center {
	padding-bottom: 30px;
	position: relative;
}

.col1 {
	width: 240px;
}

.col2 {
	width: 480px;
}

.col3 {
	width: 680px;
	padding-right: 40px;
}

.col3 ul {
    list-style-type: disc;
    margin-left:10px;
}

.col4 {
	width: 960px;
}

.box {
	padding: 10px 30px;
	margin: 10px 0;
	position: relative;
	z-index: 1;
}

.box.top {
	margin-top: 40px;
}

.box.dark {
	background: #501f60;
	padding-top: 15px;
}

.box.dark h3 {
	color: #fff;
}

.box.dark h3 span {
	color: #b19bb8;
}

.box.dark h3 .yellow {
	color: #fcc651;
}

.box.dark .corner {
	width: 40px;
	height: 40px;
	background: transparent url('../i/corner.png') no-repeat left top;
	position: absolute;
	top: 0;
	left: -40px;
}

.box.dark a.more {
	font-weight: bold;
	color: #b19bb8;
}

.box.dark a.more:hover {
	color: #d7c6dc;
}

.box.dark.halo {
	background: #501f60 url('../i/bg-box-logo.png') no-repeat right bottom;
}

.box.light {
	background: #f3e6f7;
}

.box.light h3 span {
	color: #876b90;
}

.sideImg {
	width: 240px;
	overflow: hidden;
	position: relative;
	margin: 10px 0;
}

.sideImg img {
	display: block;
}

.sideImg .caption {
	margin: 0;
	background: #501f60;
	background: rgba(80,31,96,.70);
	color: #e1d2e6;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 30px;
	width: 180px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.cats {
	padding: 0 0 10px 0;
}

.cats h3 {
	margin: 20px 0 2px 0;
}

.cats .col1 h3:first-child {
	margin-top: 0;
}

.cats h3 a {
	color: #501f60;
}

.cats h3 a:hover {
	color: #7b2d96;
}

.cats p {
	margin: 0 0 0 0;
}

.cats .col1 {
	width: 179px;
	padding: 0 20px;
	margin-right: 20px;
	border-left: solid 1px #f3e6f7;
}

.cats .col1:first-child {
	border: 0;
	padding-left: 0;
	width: 180px;
}

.cats .col1:last-child {
	width: 199px;
}

.cats ul {
	margin: 0 0 0 0;
}

.boldYellow:link,
.boldYellow:visited {
	font-weight: bold;
	color: #eb9b00;
	padding-left: 14px;
	background: transparent url('../i/arrow-yellow.png') no-repeat left center;
}

.boldYellow:hover {
	color: #c87600;
}

#content #staticHeader-placeholder {
	position: relative;
	padding-top: 1px;
}

#content header {
	width: 960px;
	background: #fff;
}

#content header.fixed {
	position: fixed;
	top: 0px;
	z-index: 100;
}

.breadcrumb {
	color: #ba9ec2;
	margin: 30px 0 -25px 0;
}

.breadcrumb a {
	color: #ba9ec2;
}

.breadcrumb a:hover {
	color: #7b2d96;
}

#biz-contacts,
#biz-map,
#biz-reviews,
#biz-org,
#biz-email {
	border-top: solid 5px #501f60;
	padding: 1px 0;
}

#biz-contacts {
	border-color: #fff;
}

#biz-contacts .contacts {
	border-bottom: solid 5px #501f60;
}

#biz-contacts .contacts .one {
	width: 239px;
	border-left: solid 1px #f3e6f7;
	margin-right: 40px;
}

#biz-contacts .contacts .two {
	width: 399px;
	border-left: solid 1px #f3e6f7;
	margin-right: 40px;
}

#biz-contacts .contacts .three {
	width: 240px;
	overflow: hidden;
}

#biz-contacts .contacts .one,
#biz-contacts .contacts .two,
#biz-contacts .contacts .three {
	margin-top: 30px;
	margin-bottom: 30px;
}

#biz-contacts .contacts ul {
	padding-left: 30px;
	margin: 0;
}

#biz-contacts .contacts ul li {
	padding: 1px 0 5px;
	margin-bottom: 15px;
	padding-left: 40px;
}

li.icon-phone { background: transparent url('../i/icon-phone.png') no-repeat left top; }
li.icon-fax { background: transparent url('../i/icon-fax.png') no-repeat left top; }
li.icon-mobile { background: transparent url('../i/icon-mobile.png') no-repeat left top; }
li.icon-email { background: transparent url('../i/icon-email.png') no-repeat left top; }
li.icon-web { background: transparent url('../i/icon-web.png') no-repeat left top; }
li.icon-person { background: transparent url('../i/icon-person.png') no-repeat left top; }
li.icon-addr-physical { background: transparent url('../i/icon-addr-physical.png') no-repeat left top; }
li.icon-addr-postal { background: transparent url('../i/icon-addr-postal.png') no-repeat left top; }

li.icon-facebook { background: transparent url('../i/icon-facebook2.png') no-repeat left top; }
li.icon-twitter { background: transparent url('../i/icon-twitter2.png') no-repeat left top; }


#biz-contacts .contacts h3 {
	margin: 0 0 2px 0;
}

#biz-contacts .text {
	font-size: 14px;
	padding: 5px 240px 5px 0;
}

#biz-map {
	border-color: #fff;
}

#biz-reviews {
	padding-bottom: 30px;
}

.reviews {
	margin: 0;
}

.reviews li {
	background: transparent url('../i/line.png') repeat-x left top;
	padding: 6px 0 6px 0;
}

.reviews h3 {
	margin-bottom: -6px;
}

.reviews h3 span{
	margin-left: 18px;
}

figure.stars {
	float: right;
	margin: 20px 0 0 0;
	height: 1%;
	overflow: hidden;
}

figure.stars img {
	float: left;
	margin-right: 1px;
}

figure.stars span {
	font-weight: bold;
	color: #eb9b00;
	margin: 0 0 0 12px;
	position: relative;
	top: -1px;
}

#biz-reviews .box h3 .yellow {
	display: block;
	font-size: 44px;
	line-height: 52px;
	margin: 0;
}

#biz-org {
	border: 0;
	padding-bottom: 20px;
}

#biz-org .orgs {
	margin: 0 0 10px 0;
}

#biz-org .orgs li {
	padding: 5px 0 10px 140px;
	height: 1%;
	overflow: hidden;
}

#biz-org .orgs li .logo {
	float: left;
	margin: 0 0 10px -140px;
}

#biz-org .orgs li h3 {
	margin: 0 0 -6px 0;
}

#biz-org .interests {
	margin: -14px 0 20px 0;
}

#biz-org .interests li {
	margin-bottom: 4px;
	line-height: 18px;
	font-weight: bold;
}

#biz-email {
	background: #f3e6f7;
	border-color: #fff;
	margin-bottom: 30px;
}

.results {
	margin: 0;
}

.results li {
	height: 1%;
	overflow: hidden;
	background: transparent url('../i/line.png') repeat-x left bottom;
	padding-bottom: 20px;
}

.results li:last-child {
	background-image: none;
}

.results li .address {
	display: block;
	color: #8f7497;
	margin: -24px 0 18px 0;
}

.results li p {
	margin: 18px 0;
}

.results li .extras strong {
	color: #501f60;
}

.results li section.right, .results li  div.right {
	width: 200px;
	padding-left: 30px;
	border-left: solid 1px #f3e6f7;
	margin: 40px 0 20px 30px;
}

.results li section.right .stars, .results li  div.right .stars {
	float: none;
	margin: 0 0 2px 0;
}

.results li section.right .reviews, .results li  div.right .reviews {
	display: block;
	font-size: 12px;
	color: #b4adb6;
}

.results li section.right .contacts , .results li  div.right .contacts {
	margin: 20px 0;
}

.results li section.right .contacts li , .results li  div.right .contacts li{
	background: none;
	padding: 1px 0 5px;
	margin-bottom: 4px;
	padding-left: 40px;
}

.results li section.right .contacts li.icon-phone , .results li div.right .contacts li.icon-phone { background: transparent url('../i/icon-phone.png') no-repeat left top; }
.results li section.right .contacts li.icon-email , .results li div.right .contacts li.icon-email { background: transparent url('../i/icon-email.png') no-repeat left top; }
.results li section.right .contacts li.icon-web , .results li div.right .contacts li.icon-web { background: transparent url('../i/icon-web.png') no-repeat left top; }

.results li section.right .contacts h3, .results li div.right .contacts h3 {
	margin: 0 0 2px 0;
}

.box.dark .contacts {
	margin: 20px 0;
}

.box.dark .contacts li {
	background: none;
	padding: 1px 0 5px;
	margin-bottom: 15px;
	padding-left: 40px;
}

.box.dark .contacts h3 {
	margin: 0 0 2px 0;
}

.box.dark .contacts li.phone { background: transparent url('../i/icon-phone2.png') no-repeat left top; }
.box.dark .contacts li.addr-postal { background: transparent url('../i/icon-addr-postal2.png') no-repeat left top; }


/* /////////////////////////////////
	FORMS
///////////////////////////////// */

fieldset {
	border: 0;
}

input:focus,
select:focus,
textarea:focus {
	outline: 0;
}

.formRow {
	margin: 0;
}

.formRow li {
	margin: 0;
	padding: 0 0 6px 0;
	background: none;
	height: 1%;
	overflow: hidden;
}

.formRow li.padded {
	padding: 12px 0 18px 0;
}

.default {
	margin: 20px 0;
	padding: 0;
}

.default label {
	font-size: 14px;
	color: #876b90;
	display: block;
	margin: 0 0 1px 0;
}

.default input[type=text],
.default input[type=password] {
	float: left;
	font: normal 14px arial;
	color: #501f60;
	font-weight: bold;
	border: solid 1px #f3e6f7;
	padding: 8px 8px;
	height: 20px;
	line-hight: 20px;
	width: 342px;
	/* rounded corners */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* fix background bleed over borders */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	/* hack IE support */
	behavior: url(css/PIE.htc);
	position: relative;

}

.default select {
	float: left;
	font: normal 14px arial;
	color: #501f60;
	font-weight: bold;
}

.default select[multiple=multiple] {
	width: 360px;
	padding: 5px 10px;
	border: solid 1px #e5d6ea;
}

.default textarea {
	float: left;
	font: normal 14px arial;
	color: #501f60;
	font-weight: bold;
	border: solid 1px #f3e6f7;
	padding: 8px 8px;
	height: 20px;
	line-hight: 20px;
	width: 342px;
	height: 200px;
	/* rounded corners */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* fix background bleed over borders */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	/* hack IE support */
	behavior: url(css/PIE.htc);
	position: relative;
}

.default textarea.wide {
	width: 622px;
}

.default input[type=text]:hover,
.default input[type=password]:hover,
.default textarea:hover,
.default input[type=text]:focus,
.default input[type=password]:focus,
.default textarea:focus {
	border-color: #e5d6ea;
}

.default input[type=checkbox],
.default input[type=radio] {
	margin-right: 3px;
}

.default p.note {
	color: #501f60;
}

.default .optGroup {
	margin: 6px 0;
}

button {
	height: 32px;
	padding: 0 18px;
	font: bold 14px arial;
	line-height: 32px;
	color: #f3e6f7;
	background: #501f60;
	border: 0;
	margin: 0;
	/* rounded corners */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* hack IE support */
	behavior: url(css/PIE.htc);
	position: relative;
}

button.arrow {
	background-image: url('../i/btn-arrow.png');
	background-repeat: no-repeat;
	background-position: 18px 7px;
	padding-left: 52px;
}

button:hover {
	cursor: pointer;
	background-color: #68287d;
	color: #fff;
	background-position: 18px -33px;
}

button:active {
	color: #fcc651;
	background-color: #501f60;
}

button.light {
	background: #d6bcde;
}

button.light:hover {
	background: #ccadd5;
	color: #fff;
}

button.second {
	margin-left: 30px;
}

button.add {
	background-image: url('../i/btn-add.png');
	background-repeat: no-repeat;
	background-position: 18px 11px;
	padding-left: 36px;
	float: left;
	margin: 2px 0 0 8px;
}

button.add:hover {
	background-position: 18px -89px;
}


/* login form */

#login {
	display: none;
	margin: 0;
	width: 180px;
	padding: 30px;
	background: #fdd769;
	position: absolute;
	top: 110px;
	right: 0;
	z-index: 100;
	/* shadow */
	-webkit-box-shadow: 1px 1px 8px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 8px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 8px rgba(0,0,0,0.25);
	/* hack IE support */
	behavior: url(css/PIE.htc);
}

#login input[type=text],
#login input[type=password] {
	font-size: 16px;
	border-color: #fdd769;
	font-size: 14px;
	width: 162px;
	margin-bottom: 4px;
	height: 16px;
	line-height: 16px;
}

#login input[type=text]:hover,
#login input[type=password]:hover,
#login input[type=text]:focus,
#login input[type=password]:focus {
	border-color: #f7b939;
}

#login button {
	margin-top: 4px;
	background: #eb9b00;
	color: #fdd769;
}

#login button:hover {
	background-color: #ea9100;
}

/* search form */

#search {
	background: #fcc651;
	height: 138px;
	margin: 0;
	padding: 0;
}

#search fieldset.left {
	width: 390px;
	margin-right: 40px;
	position: relative;
}

#search fieldset.right {
	width: 100px;
}

#search label {
	display: block;
	font: bold 28px HelveticaNeueBold, arial;
	margin: 21px 0 0 0;
	color: #501f60;
	line-height: 24px;
}

#search input[type=text] {
	float: left;
	clear: both;
	font-size: 16px;
	border-color: #fcc651;
	padding: 8px 12px;
	width: 364px;
	margin: 8px 0 4px -1px;
}

#search input[type=text]:hover,
#search input[type=text]:focus {
	border-color: #eb9b00;
}

#search .expl {
	color: #d08900;
	font-weight: bold;
	display: block;
	float: left;
}

#search button {
	font-family: HelveticaNeueBold;
	font-size: 18px;
	margin-top: 54px;
	height: 36px;
	line-height: 36px;
	padding: 0 36px 0 18px;
	background: #eb9b00 url('../i/btn-arrow-yellow.gif') no-repeat right 14px;
	color: #fcc651;
}

#search button:hover {
	background-color: #ea9100;
	background-position: right -86px;
}

#search .opt {
	color: #d08900;
	font-size: 12px;
	float: left;
	margin-left: 30px;
}

#search a.down {
	display: block;
	float: left;
	width: 34px;
	height: 33px;
	overflow: hidden;
	background: transparent url('../i/btn-arrow-yellow-down.png') no-repeat left top;
	margin: 10px 0 0 -37px;
	position: relative;
}

#search a.down:hover {
	background-position: left -34px;
}

.popSuggest {
	display: none;
	width: 368px;
	padding: 10px;
	background: #fff;
	position: absolute;
	z-index: 100;
	top: 93px;
	left: 0;
	/* rounded corners */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* shadow */
	-webkit-box-shadow: 1px 1px 8px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 8px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 8px rgba(0,0,0,0.25);
	/* hack IE support */
	behavior: url(css/PIE.htc);
}

.popSuggest section {
	padding: 0 20px 0 10px;
	height: 220px;
	overflow-y: scroll;
}

.popSuggest ul {
	margin: 0;
	font-weight: bold;
}

.popSuggest ul li ul li {
	font-weight: normal;
	font-size: 12px;
	padding-left: 18px;
	line-height: 18px;
	background: transparent url('../i/list-sub.png') no-repeat left 3px;
}

/* smaller search bar */

#search.small {
	height: 86px;
	padding: 0;
}

#search.small label {
	float: left;
	width: 85px;
	margin: 28px 18px 0 0;
}

#search.small input[type=text] {
	width: 261px;
	float: left;
	clear: none;
	margin-top: 22px;
}

#search.small .expl,
#search.small .opt {
	display: none;
}

#search.small a.down {
	margin: 24px 0 0 -37px;
}

#search.small button {
	margin-top: 22px;
}

#search.small .popSuggest {
	width: 265px;
	z-index: 100;
	top: 62px;
	left: 103px;
}

/* newsletter form */

#newsletter {
	margin-top: -4px;
}

#newsletter input[type=text] {
	font-weight: normal;
	color: #876b90;
	width: 162px;
	margin-bottom: 4px;
	height: 16px;
	line-height: 16px;
}

#newsletter button {
	margin-top: 4px;
}

/* email business form */

#email-biz {
	padding: 0 40px 10px 40px;
	margin: 0;
}

#email-biz input[type=text] {
	width: 222px;
}

#email-biz textarea {
	width: 582px;
	height: 215px;
}

#email-biz button {
	margin: 20px 0;
}


#review-biz {
	padding: 0 40px 10px 40px;
	margin: 0;
}

#review-biz input[type=text] {
	width: 222px;
}

#review-biz textarea {
	width: 582px;
	height: 215px;
}

#review-biz button {
	margin: 20px 0;
}


/* sort by */

#sortBy {
	margin: 0
}

#sortBy label {
	font: bold 18px HelveticaNeueBold, arial;
	margin: 18px 18px 0 0;
	color: #501f60;
	line-height: 20px;
	float: left;
}

#sortBy select {
	font-weight: normal;
	width: 150px;
	margin-top: 18px;
}

/* contact form */

#contactForm {
	background: #f3e6f7;
	margin: 20px 0 30px 0;
	padding: 1px 40px 10px 40px;
}

#contactForm input[type=text] {
	width: 222px;
}

#contactForm textarea {
	width: 582px;
	height: 215px;
}

#contactForm button {
	margin: 20px 0;
}

/* reg forms */

.reg {
	margin: 20px 0 0 0;
}

.reg aside {
	width: 180px;
	float: right;
	color: #876b90;
	padding: 10px 0 0;
}

.reg aside strong {
	color: #501f60;
}

.reg .req {
	color: #501f60;
	font-weight: bold;
}

.reg fieldset {
	background: #f3e6f7 url('../i/bg-reg-form.png') repeat-y right top;
	padding: 1px 30px 34px 40px;
	margin-bottom: 30px;
}

.reg fieldset.actions {
	background-image: none;
	padding: 30px 30px 30px 40px;
}

.reg .cat-cols .left {
	margin-right: 30px;
}

.reg .cat-cols select[multiple=multiple] {
	width: 290px;
}

.reg .interestList {
	color: #501f60;
	font-weight: bold;
	margin: 20px 0 0 0;
}

.reg .interestList a.del {
	display: inline-block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -1000em;
	background: transparent url('../i/btn-delete2.png') no-repeat left top;
	margin: 0 0 0 4px;
	position: relative;
	top: 3px;
	/* opacity */
	opacity: .30;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /* IE8 hack */
	filter: alpha(opacity=30); /* IE6-7 hack */
}

.reg .interestList a.del:hover {
	/* opacity */
	opacity: .60;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* IE8 hack */
	filter: alpha(opacity=60); /* IE6-7 hack */
}

.reg fieldset.col1 {
	background-image: none;
	padding: 0 20px 30px 25px;
	width: 194px;
	border-right: solid 1px #fff;
	color: #876b90;
}

.reg fieldset.col1 h3 {
	color: #876b90;
	margin: -22px 0 20px 0;
}

.reg fieldset.col1 strong {
	color: #501f60;
}

.reg .benefits li {
	margin-bottom: 18px;
}

.reg .benefits .num {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	margin: 0 8px 0 -2px;
	text-align: center;
	font-weight: bold;
	color: #fcc651;
	line-height: 24px;
	background: transparent url('../i/num-dot.png') no-repeat left top;
	position: relative;
	top: -2px;
}

.reg fieldset.col1.featured {
	background: #fff1d0 url('../i/bg-yellow-stripe2.png') repeat-x left top;
	margin: -10px 0 0 0;
	padding: 10px 20px 40px 25px;
}



/* validation */

.default input[type=text].error,
.default input[type=password].error,
.default textarea.error
.default select[multiple=multiple].error {
	border-color: #fcc651;
}

.default label.error {
	font-size: 12px;
	font-weight: bold;
	color: #501f60;
	float: none;
	clear: left;
}

.default label.success {
	display: none;
}

#login label.error {
	color: #d08900;
}

.reg label.error {
	display: block;
	float: left;
	clear: none;
	margin-left: 12px;
	width: 242px;
	height: 36px;
	line-height: 36px;
	padding-left: 38px;
	background: transparent url('../i/icon-val-error.png') no-repeat left center;
}

.reg label.success {
	display: block;
	float: left;
	margin-left: 12px;
	width: 26px;
	height: 36px;
	line-height: 36px;
	padding-left: 0px;
	background: transparent url('../i/icon-val-ok.png') no-repeat left center;
}

.reg .cat-cols label.error {
	float: none;
	clear: both;
}

.reg .cat-cols label.success {
	display: none;
	margin: 0;
}

/* /////////////////////////////////
	STATS
///////////////////////////////// */

#stats {
	background: #fff1d0 url('../i/bg-yellow-stripe2.png') repeat-x left top;
	height: 135px;
	padding: 0 0 0 0;
	overflow: hidden;
}

#stats .center {
	position: relative;
}

#stats .col1 h2 {
	font-size: 44px;
	line-height: 44px;
	letter-spacing: -1px;
	margin: 33px 0 0 0;
}

#stats .col1 h3 {
	color: #876b90;
	margin: 0;
}

#stats .col4 {
	background: #fcc651 url('../i/bg-yellow-stripe.png') repeat-x left top;
	height: 135px;
	padding: 0 0 0 30px;
	position: absolute;
	top: 0;
	left: 720px;
}

#wantahalo {
	background: transparent url('../i/bg-wantahalo.png') no-repeat left center;
	margin: 33px 0 12px -30px;
	padding: 0 0 0 30px;
}


/* /////////////////////////////////
	FOOTER
///////////////////////////////// */

#partners {
	border: solid 1px #f3e6f7;
	margin: 30px -1px 0 -1px;
}

#partners .col3 {
	padding: 20px 0 20px 0;
	overflow: hidden;
	width: 720px;
}

#partners .col3 section {
	overflow: hidden;
	width: 5000px;
	padding-left: 30px;
}

#partners .col3 section a {
	display: block;
	height: 80px;
	float: left;
	margin-right: 30px;
}

#partners .col3 section a img {
	display: block;
	height: 80px;
}

#partners .col3 section a:hover {
	/* opacity */
	opacity: .80;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE8 hack */
	filter: alpha(opacity=80); /* IE6-7 hack */
}

#partners .col1 {
	background: #f3e6f7;
	padding: 9px 30px 0;
	width: 180px;
	height: 111px;
}

#footer {
	margin: 0;
}

#footer p {
	font-size: 12px;
}

#footer p a {
	margin-left: 18px;
}


/* /////////////////////////////////
	added Benek 2011-05-10
///////////////////////////////// */

#header .social {
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
}

#header .social li {
	float: left;
}

#header .social li a:hover {
	/* opacity */
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /* IE8 hack */
	filter: alpha(opacity=75); /* IE6-7 hack */
}

#subSearch {
	margin: 0
}

#subSearch label {
	font: bold 18px HelveticaNeueBold, arial;
	margin: 18px 18px 0 0;
	color: #501f60;
	line-height: 20px;
	float: left;
}

#subSearch input {
	padding: 5px 6px;
	margin: 12px 0 0 0;
	width: 240px;
}

.results.blog li {
	padding-left: 140px;
	overflow: visible;
}

.results.blog .thumb {
	float: left;
	margin: 0 20px 0 -140px;
}

.results.blog h2 {
	margin-bottom: 18px;
}

ul.faq {
     list-style-type: decimal;
     margin-left: 10px;
}

ul.faq li {
	color:#501F60;
        cursor:pointer;
	margin-bottom:10px;
	font-weight:bold;
}
ul.faq li div.faq_answer {
	display:none;
	color:#000;
	padding:10px ;
	background :#fff1d0 ;
	font-weight:normal;
}

div#resultsloader{
    position: relative;
    left: 350px;
    top: 100px;
    display:none;
}
