/******** GENERAL ***********/
/****************************/
/****************************/

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0; border:none; }
input{border:1px solid #e8e8e8; height:18px;}

table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:none; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */
.clearfix{clear:both; height:1px;}

h4{font-size:16px;}

/* Structure */

html{
	background:url(../images/green/site-bg.png) top left repeat-x #c7c7c7;
}

#outerwrap{
	width:990px;
	margin:0 auto;
	background:url(../images/design/footer-bg.gif) bottom left no-repeat;
}

#innerwrap{
	background:#fff;
	width:960px;
	margin:0 15px;
}

#topnav{
	height:30px;
	margin-bottom:5px;
}

#header{
	height:120px;
}

#homeupper{
	height:250px;
}

#contentwrap{
	margin:15px;
}

#primarywrap{
	float:left;
	margin-right:15px;
	width:450px;
	
}

#primarywrapWide{
	float:left;
	margin-right:15px;
	width:600px;
	
}

#primarywrapOrder{
	
}

#primarycontent{
	width:450px;
}

#primarycontentWide{
	
	width:600px;
}

#primarycontentOrder{
	width:800px;
	margin:0 auto;
}

#primarycontent .categories {
	
}

#primarycontent .categories .categoriesColumn {
	float:left;
	width:200px;
}

#primarycontent .categories .categoriesRightColumn {
	float:left;
	width:200px;
}

#secondarywrap{
	/*background:#ff9900;*/
	float:left;
	width:465px;
}

#secondarywrapNarrow{
	/*background:#ff9900;*/
	float:left;
	width:300px;
}

#signup{
	margin-bottom:15px;
}

#sidebar{
	float:left;
	margin-right:15px;
	width:190px;
	
}

#sideads{
	float:left;
	width:300px;
}

#sideadsNarrow{
	float:left;
	width:160px;
	margin-left:20px;
}
#lowerside{
	margin-top:25px;
	padding-top:15px;
	
}

#reviewWide{
	float:left;
	margin-top:15px;
	width:465px;
}

#footer{
	width:960px;
	margin:0 auto;
	padding-top:30px;
	background:url(../images/green/footer-bg.gif) top left no-repeat;
}

/* Top Nav */

#topnav{
	
}

#topnav ul.main {
	display: block;
	float:right;
	
}

#topnav ul.main li {
	float: left;
	margin-right:15px;
	margin-top:5px;
}

#topnav ul.main li a {
	color:#fff;
	font-size:11px;
	letter-spacing:1px;
	padding-bottom:2px;
	text-decoration:none;
	text-transform:uppercase;
}

#topnav ul.main li a:hover {
	color:#609400;
	border-bottom:1px dotted #6ea100;
}


#topnav ul.main li.advertiseActive a{
	color:#6ea100;
}

#topnav ul.main li.advertiseActive a:hover{
	border:none;
}

#topnav ul.login {
	display: block;
	float:left;
	
}

#topnav ul.login li {
	float: left;
	margin-left:15px;
	margin-top:5px;
}

#topnav ul.login li a {
	color:#fff;
	font-size:11px;
	letter-spacing:1px;
	padding-bottom:2px;
	text-decoration:none;
	text-transform:uppercase;
}

#topnav ul.login li a:hover {
	color:#609400;
	border-bottom:1px dotted #6ea100;
}

#topnav ul.login li.sitemapActive a{
	color:#6ea100;
}

#topnav ul.login li.sitemapActive a:hover{
	border:none;
}

/* Header */

#header{
	background:url(../images/green/head-bg.png) top left no-repeat #fff;
}

.logo{
	float:left;
	margin-left:40px;
	margin-top:37px;
	width:235px;
}

.search{
	float:left;
	margin-left:50px;
	margin-top:45px;
	width:600px;
}

.search .searchstart{
	float:left;
	height:40px;
	width:20px;
}


.search .searchmiddle{
	float:left;
	height:40px;
	width:20px;
	margin-top:0;
}

.search button{
	float:left;
	background:url(../images/green/search-btn.png) 0 0 no-repeat;
	border:none;
	height:40px;
	width:110px;
}

.search button:hover{
	cursor:pointer;
	float:left;
	background:url(../images/green/search-btn.png) 0 -40px no-repeat;
	border:none;
	height:40px;
	width:110px;
}


.search fieldset{
	float:left;
	height:40px;
}

.search fieldset input#where{
	background:url(../images/green/search-bg.png) top left repeat-x;
	border:none;
	color:#7a7a7a;	
	height:30px;
	padding-top:9px;
	font-size:16px;
	outline:none;
	width:200px;
}

.search fieldset input#keyword{
	background:url(../images/green/search-bg.png) top left repeat-x;
	border:none;
	color:#7a7a7a;
	height:30px;
	padding-top:9px;
	font-size:16px;
	outline:none;
	width:200px;
}



#topnav{
	background:url(../images/green/topnav-bg.png) top left no-repeat #fff;
}

/* top Ads */

.topad728 {
	text-align:center;
	height:90px;
	margin-top:15px;
	margin-bottom:15px;
	margin-left:116px;
	width:728px;
}

/* Home Upper Section */

#homeupper{
	background:url(../images/green/home-upper-bg.png);
}

#homeupper .frazoo {
	margin-top:20px;
	z-index:99999;
}

#homeupper .rate {
	
}


/* Sign Up */

#signup{
	
}

/* people with no ads should be 220px - with ads should be 335px */
.homepeople{
	position:absolute;
	top:335px;
	margin-left:15px;
}

.otherlogos{
	margin-left:30px;
	margin-top:25px;
}

.registerBtn {
	margin-left:80px;
	margin-top:10px;
	margin-bottom:10px;
	display:block;
	background:url(../images/green/register-btn.gif) top left no-repeat;
	width:285px;
	height:50px;
}

.registerBtn:hover {
	background:url(../images/green/register-btn.gif) 0 -50px no-repeat;
	width:285px;
	height:50px;
}

.registerBtn span {
	display:none;
	
}

.registerBtnNarrow {
	margin-top:10px;
	margin-left:-10px;
	display:block;
	background:url(../images/green/register-btn.gif) top left no-repeat;
	width:285px;
	height:50px;
}

.registerBtnNarrow:hover {
	background:url(../images/green/register-btn.gif) 0 -50px no-repeat;
	width:285px;
	height:50px;
}

.registerBtnNarrow span {
	display:none;
	
}



/* Side Ads */

#adwrap {
	margin-top:20px;
}

#adwrap p {
	color:#999;
	font-size:10px;
	padding-bottom:10px;
}

.sidead160 {
	width:160px;
	height:600px;
	background:#e8e8e8;
}

.sidead260 {
	background:#e8e8e8;
	height:125px;
	width:260px;
}

.sidead300{
	background:#e8e8e8;
	height:250px;
	width:300px;
}

.sidead250 {
	background:#fff;
	width:250px;
	height:250px;
	margin-left:5px;
	margin-bottom:20px;
	padding-bottom:10px;
}

.sidead125l {
	background:#e8e8e8;
	float:left;
	height:125px;
	margin-right:10px;
	margin-top:10px;
	width:125px;
}

.sidead125r {
	background:#e8e8e8;
	float:left;
	height:125px;
	margin-top:10px;
	width:125px;
}




/* Typography */

body {
	font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size:12px;
}

a {
	color:#2c77cf;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

p {
	line-height:18px;
}

h2 {
	color:#96c930;
	font-size:28px;
	font-style:italic;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:42px;
}

#sidebar h2 {
	color:#96c930;
	font-size:21px;
}




/* Primary Content */

/* Featured Businesses */

.featuredBusinesses{
	margin-top:10px;
}

.featuredBusinesses h3 {
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	margin-bottom:5px;
}

.featuredBusinesses h3 a {
	
}

.featuredBusinesses h3 a.featuredTitle:hover{
	border-bottom:1px dotted #2c77cf;
	text-decoration:none;
}

.featuredBusinesses .featuredImage img {
	background:#e8e8e8;
	float:left;
	margin-right:15px;
	padding:3px;
}

.featuredBusinesses ul.featuredList li p.complementaryInfo{
	margin-bottom:5px;
}

.featuredBusinesses ul.featuredList li p.complementaryInfo a{
	color:#999;
	line-height:16px;
}

.featuredBusinesses ul.featuredList li p.complementaryInfo a:hover{
	color:#2c77cf;
	border-bottom:1px dotted #2c77cf;
	text-decoration:none;
}

.featuredBusinesses ul.featuredList li{
	color:#999;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #e5e5e5;
}

.featuredBusinesses ul.featuredList li p.description{
	color:#333;
}
.featuredBusinesses ul {
	
}


.categories {
	margin-top:5px;
}

.categories .categoriesColumn {
	padding-bottom:10px;
	padding-left:0px;
}

.categories .categoriesColumn h3 {
	font-size:12px;
	margin-bottom:5px;
}

.categories .categoriesColumn h3 a {
	color:#2c77cf;
	text-decoration:none;
}

.categories .categoriesColumn h3 a:hover{
	border-bottom:1px dotted #2c77cf;
}

#primarycontentWide .categories .categoriesColumn h3 a {
	font-size:16px;
	font-style:italic;
	color:#96c930;
	font-weight:bold;
	margin-top:30px;
}

#primarycontentWide .categories .categoriesColumn h3 a:hover {
	text-decoration:none;
	border-bottom:1px dotted #96c930;
}

#primarycontentWide .categories .categoriesColumn p.complementaryInfo {
	margin-bottom:20px;
}


.categories p.viewMore a {
	color:#96c930;
	text-decoration:none;
}

.categories p.viewMore a:hover{
	border-bottom:1px dotted #96c930;
}


.featuredBusinesses ul li {
	margin-bottom:10px;
}

/* Recent Reviews */

.rateComments{
	margin-bottom:5px;
	padding-bottom:10px;
	border-bottom:1px solid #e5e5e5;
}

.rateComments .rateStars {
	margin-top:4px;
	margin-right:10px;
	float:left;
}

.rateComments .rateStars img {

}

.rateComments h3 {
	font-size:16px;
	font-style:italic;
	margin-bottom:5px;
}

.rateComments h3 a{
	text-decoration:none;
}

.rateComments h3 a:hover {
	border-bottom:1px dotted #2c77cf;
}

.rateComments .complementaryInfo {
	color:#96c930;
	margin-bottom:5px;
}

.rateComments .review {
	margin-bottom:5px;
}

.rateComments .readMore {
	margin-bottom:0px;
}

.rateComments .readMore a {
	text-decoration:none;
}

.rateComments .readMore a:hover{
	border-bottom:1px dotted #2c77cf;
}

/* Recent Listings */

.recentBusinesses {
	margin:10px 0;
}

.recentBusinesses h3 {
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	margin-bottom:5px;
}

.recentBusinesses ul.recentList li h3 a {
	text-decoration:none;
}

.recentBusinesses ul.recentList li h3 a:hover {
	border-bottom:1px dotted #2c77cf;
}

.recentBusinesses ul.recentList li {
	color:#999;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #e5e5e5;
}

.recentBusinesses ul.recentList li p.complementaryInfo {
	margin-bottom:5px;
}

.recentBusinesses ul.recentList li p.complementaryInfo a {
	color:#999;
}

.recentBusinesses ul.recentList li p.complementaryInfo a:hover {
	color:#2c77cf;
	text-decoration:none;
	border-bottom:1px dotted #2c77cf;
}

.recentBusinesses ul.recentList li p.readMore {
	margin-bottom:5px;
}

.recentBusinesses ul.recentList li p.readMore a {
	color:#96c930;
	text-decoration:none;
}

.recentBusinesses ul.recentList li p.readMore a:hover {
	border-bottom:1px dotted #96c930;
}


/* Recent Listings */

.recentPress {
	margin:10px 0;
}

.recentPress h3 {
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	margin-bottom:5px;
}

.recentPress h3 a {
	
}

.recentPress h3 a.featuredTitle:hover{
	border-bottom:1px dotted #2c77cf;
	text-decoration:none;
}

.recentPress .featuredImage img {
	background:#e8e8e8;
	float:left;
	margin-right:15px;
	padding:3px;
}

.recentPress p.abstract{
	color:#333;
	margin-bottom:5px;
}

.recentPress ul.recentList li h3 a {
	text-decoration:none;
}

.recentPress ul.recentList li h3 a:hover {
	border-bottom:1px dotted #2c77cf;
}

.recentPress ul.recentList li {
	color:#999;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #e5e5e5;
}

.recentPress ul.recentList li p.complementaryInfo {
	margin-bottom:5px;
}

.recentPress ul.recentList li p.complementaryInfo a {
	color:#999;
}

.recentPress ul.recentList li p.complementaryInfo a:hover {
	color:#2c77cf;
	text-decoration:none;
	border-bottom:1px dotted #2c77cf;
}

.recentPress ul.recentList li p.readMore {
	margin-bottom:5px;
}

.recentPress ul.recentList li p.readMore a {
	color:#96c930;
	text-decoration:none;
}

.recentPress ul.recentList li p.readMore a:hover {
	border-bottom:1px dotted #96c930;
}


/* Recent Articles */

.recentArticles {
	margin:10px 0;
}

.recentArticles h3 {
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	margin-bottom:5px;
}

.recentArticles h3 a {
	
}

.recentArticles h3 a.featuredTitle:hover{
	border-bottom:1px dotted #2c77cf;
	text-decoration:none;
}

.recentArticles .featuredImage img {
	background:#e8e8e8;
	float:left;
	margin-right:15px;
	padding:3px;
}

.recentArticles p.abstract{
	color:#333;
	margin-bottom:5px;
}

.recentArticles ul.recentList li h3 a {
	text-decoration:none;
}

.recentArticles ul.recentList li h3 a:hover {
	border-bottom:1px dotted #2c77cf;
}

.recentArticles ul.recentList li {
	color:#999;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #e5e5e5;
}

.recentArticles ul.recentList li p.complementaryInfo {
	margin-bottom:5px;
}

.recentArticles ul.recentList li p.complementaryInfo a {
	color:#999;
}

.recentArticles ul.recentList li p.complementaryInfo a:hover {
	color:#2c77cf;
	text-decoration:none;
	border-bottom:1px dotted #2c77cf;
}

.recentArticles ul.recentList li p.readMore {
	margin-bottom:5px;
}

.recentArticles ul.recentList li p.readMore a {
	color:#96c930;
	text-decoration:none;
}

.recentArticles ul.recentList li p.readMore a:hover {
	border-bottom:1px dotted #96c930;
}




/**
* Icon Navbar
*
* @section		common
* @subsection	icon-navbar
*/

.baseIconNavbar
{  }

.socialBookmarkIcons
{ float: left; }

	.socialBookmarkIcons li
	{ float: left; padding: 0 5px 0 0; }

.iconNavbar
{ float: right; }

	.iconNavbar li
	{ color: #666; float: left; font-size: 11px; height: 14px; line-height: 25px; padding: 0 2px 0 3px; }
	
	.iconNavbar li a, .iconNavbar li a:visited
	{ color: #2c77cf; }
	
/**
* Password Strength
*
* @section		common
* @subsection	password-strength
*/

.checkPasswordStrength
{ height: 25px; overflow: hidden; padding: 5px 0 0 0; }

	.checkPasswordStrength span
	{ display: block; float: left; margin: 0 10px 0 0; }

	.checkPasswordStrength div
	{ background: #FFF; border: 1px solid #D4D4D4; color:#333; float: left; font-size: 11px; height: 20px; line-height: 20px; padding:0 0 0 50px; width: 100px; }

	.checkPasswordStrength .strengthLoading
	{ background: #FFF url(../images/content/img_loading_bar.gif) no-repeat 3px 5px; }

	.checkPasswordStrength .strengthWeak
	{ background: #FFF url(../images/design/bg_strength_weak.gif) no-repeat 3px 5px; }

	.checkPasswordStrength .strengthBad
	{ background: #FFF url(../images/design/bg_strength_bad.gif) no-repeat 3px 5px; }

	.checkPasswordStrength .strengthGood
	{ background: #FFF url(../images/design/bg_strength_good.gif) no-repeat 3px 5px; }

	.checkPasswordStrength .strengthStrong
	{ background: #FFF url(../images/design/bg_strength_strong.gif) no-repeat 3px 5px; }

/**
* Loading Box
*
* @section		common
* @subsection	loading-box
*/

.loading
{ background: #FFF url(../images/content/img_loading_bar.gif) no-repeat 10px center; border: 1px solid #CCC; clear: both; color: #333; float: left; font-size: 14px; font-weight: bold; margin: 10px 0 10px 20px; padding: 10px 10px 10px 60px; width: 747px; }

/**
* System Messages
*
* @section		common
* @subsection	system-messages
*/

.informationMessage, .errorMessage, .successMessage
{font-size: 11px; font-weight: bold; height: 100%; margin: 10px; overflow: hidden; padding: 15px 15px 15px 45px; text-align: left; }

	.informationMessage
	{ background: #f7f7f7 url(../images/design/icon-information.gif) 10px 10px no-repeat; color: #666; }
	
		.informationMessage a, .informationMessage a:visited
		{ color: #2E4E6B; }
		
	.errorMessage
	{ background: #f7f7f7 url(../images/design/icon-error.gif) 10px 10px no-repeat; color: #666; }
	
		.errorMessage a, .errorMessage a:visited
		{ color: #C94601; }

	.successMessage
	{ background: #f7f7f7 url(../images/design/icon-success.gif) 10px 10px no-repeat; color: #666; }
	
		.successMessage a, .successMessage a:visited
		{ color: #351; }


/**
* Standard Form
*
* @section		common
* @subsection	standard-form
*/

.standardForm
{ border: 0; padding: 5px 10px 5px 10px; }

	.standardSubTitle
	{ padding: 5px 0 5px 0;  }

	.standardForm input, .standardForm textarea
	{ width: 95%; }

	.standardForm .formCode
	{ width: 100px; }

	.standardForm th
	{ font-size: 11px; font-weight: normal; padding: 5px 10px 0 0; text-align: right; vertical-align: top; }

	.standardForm td
	{ padding: 5px 0 5px 0px; }

	.standardFormButton
	{ width: 100%; }

		.standardFormButton .standardButton
		{ float: right; }

/**
* Ratings
*
* @section		common
* @subsection	ratings
*/

.rating
{ float: right; font-size: 11px; }

	.rating li
	{ padding: 0 3px 0 2px; }

	.rating .ratingStar
	{ float: right; padding: 2px 2px 0 0; }
	
	.rating .ratingStar img
	{ padding: 0 2px 0 0; }

	.rating .ratingReview
	{ float: right; }
	
		.rating .ratingReview a, .rating .ratingReview a:visited
		{ font-weight: normal; }
	
	.rating .ratingSeeComment, .rating .rateIt
	{ clear: both; float: right; white-space: nowrap; }
	
	.rating .rateIt a, .rating .rateIt a:visited
	{ color: #0088cc; }
	
/** Rate Stars */

.rateItStars
{ font-size: 14px; font-weight: bold; line-height: 25px; margin: 0 auto 0 auto; padding: 20px 0 10px 0; text-align: center; width: 205px; }

	.rateItStars span
	{ clear: both; display: block; }

	.rateItStars img
	{ padding: 1px; }
	
/** Rate Form */

.rateForm
{ width: 100%; }
	
.rateForm td
{ vertical-align: top; }
	
.rateForm th
{ width: 100px; }

.rateForm input, .rateForm textarea
{ width: 200px; }

.rateForm .captcha
{ text-align: right; }

.rateForm .formCaptchaWarning
{ float: left; font-size: 11px; }

#captchaimage
{ margin: 0 10px 0 0; }

.ratingButton
{ margin: 0 auto 0 auto; }

/** Special Definitions for JQuery's Thickbox */

#TB_ajaxContent
{ padding: 10px; }

#TB_ajaxContent form
{ padding: 10px 0 0 0; }

#TB_ajaxContent p
{ padding: 0; }

#TB_ajaxContent .errorMessage, #TB_ajaxContent .successMessage
{ height: auto; margin-top: 0; padding: 15px 15px 15px 45px; }

/**
* Reviews
*
* @section		common
* @subsection	reviews
*/



	.rateStars
	{ padding: 0 0 5px 0; }
	
		.rateStars img
		{ padding: 0 2px 0 0; }
		
	.rateComments .review
	{ color: #333; padding: 5px 0 0 0; }
	
	.response
	{ padding: 5px 0 0 50px; }
	
	.response h4
	{ font-size: 12px; font-weight: bold; }
	
	.response .review
	{ color: #666; font-style: italic; }
		
/**
* Sitemap
*
* @section		common
* @subsection	sitemap
*/

.sitemapList
{ padding: 10px 0 0 0; }

.sitemapList li
{ height: 100%; overflow: hidden; }

.sitemapList ul
{ margin: 5px 0 5px 0; }

	.sitemapList ul li
	{ float: left; font-size: 11px; padding: 0 5px 5px 0; width: 48%; }

.sitemapList .viewMore
{ border-top: 1px solid #EEE; clear: both; float: none; width: auto; }

.sitemapSection, .sitemapSection:visited
{ color: #333; }

/**
* Phone and Fax Hide
*
*/

.isHidden, .controlPhoneHide, .controlFaxHide
{ display: none; }

.isVisible, .controlPhoneShow, .controlFaxShow
{}

.noBorder
{ border: none; }

/**
* Standard Button
*
* @section		common
* @subsection	standard-button
*/

.standardButton
{ background: url(../images/design/primary-right.png) no-repeat 100% 0; }

	.standardButton button, .standardButton a, .standardButton a:visited
	{ background: url(../images/design/primary-left.png) no-repeat 0 0; color: #000; cursor: pointer; display: block; font-weight:normal; font-size:12px; line-height:25px; text-align: center; }

	.standardButton,
	.standardButton button, .standardButton a, .standardButton a:visited
	{ height: 31px; width: 95px; padding-bottom:3px; }
	
/* Footer */

#footer ul.tertiary {
	display: block;
	float:left;
	margin-bottom:10px;
	
}

#footer ul.tertiary li {
	float: left;
	margin-left:15px;
	
}

#footer ul.tertiary li a {
	color:#fff;
	font-size:11px;
	letter-spacing:1px;
	text-decoration:none;
	text-transform:uppercase;
}

#footer ul.tertiary li a:hover {
	color:#717171;
	border-bottom:1px dotted #717171;
}

#footer ul.tertiary li.sitemapActive a{
	color:#717171;
}

#footer ul.tertiary li.sitemapActive a:hover{
	border:none;
}

#footer .backToTop {
	float:right;
	margin-right:15px;
	}

#footer .backToTop a {
	color:#fff;
	text-decoration:none;
}

#footer .backToTop a:hover{
	color:#717171;
	border-bottom:1px dotted #717171;
}

p.copyright{
	color:#717171;
	line-height:21px;
	margin-right:15px;
	margin-bottom:15px;
	text-align:right;
}

p.copyright a{
	color:#fff;
	text-decoration:none;
}

p.copyright a:hover{
	color:#717171;
	border-bottom:1px dotted #717171;
}

/* Advertise */

#upperAdvertise{
	background:url(../images/green/advertise-bg.jpg) top left no-repeat;
	height:330px;
}

#upperAdvertise ul{
	padding-top:150px;
	margin-left:50px;
}

#upperAdvertise ul li{
	list-style-type: disc;
	padding:5px;
}

#contentwrapAdvertise{
	margin:15px;
}

#primarywrapAdvertise{
	float:left;
	margin-right:15px;
	width:250px;
	
}


#primarycontentAdvertise{
	width:250px;
}

#primarycontentAdvertise ul{
	padding-top:10px;
	margin-left:50px;
}

#primarycontentAdvertise ul li{
	list-style-type: disc;
	padding:5px;
}



#secondarywrapAdvertise{
	/*background:#ff9900;*/
	float:left;
	width:465px;
}


#signupAdvertise{
	margin-bottom:15px;
}

#signupAdvertise .rightBox{
	position:absolute;
	top:320px;
	margin-left:200px;
	background:url(../images/green/right-box-bg.png) top right no-repeat;
	width:300px;
	height:285px;
	
	
}


#signupAdvertise .otherlogos {
	position:absolute;
	background:url(../images/green/other-logos.gif) top right no-repeat;
	top:600px;
	margin-left:160px;
	width:395px;
	height:120px;
}


#sidebarAdvertise{
	float:left;
	margin-right:15px;
	width:190px;
	
}

#sideadsAdvertise{
	float:left;
	width:260px;
	
}

.registerBtnTrans {
	margin-left:80px;
	margin-top:20px;
	margin-bottom:10px;
	display:block;
	background:url(../images/green/register-btn-trans.png) top left no-repeat;
	width:285px;
	height:50px;
}

.registerBtnTrans:hover {
	background:url(../images/green/register-btn-trans.png) 0 -50px no-repeat;
	width:285px;
	height:50px;
}

.registerBtnTrans span {
	display:none;
	
}

.resultsBtnTrans {
	margin-left:30px;
	margin-top:175px;
	margin-bottom:10px;
	display:block;
	background:url(../images/green/results-btn.png) top left no-repeat;
	width:235px;
	height:80px;
}

.resultsBtnTrans:hover {
	background:url(../images/green/results-btn.png) 0 -80px no-repeat;
	width:235px;
	height:80px;
}

.resultsBtnTrans span {
	display:none;
	
}

.testimonials{margin-left:320px; margin-top:-40px;}

.testimonialBox{width:430px; margin-left:25px; }

.testimonialBox span{color:#0088cc;}

.testimonialBox p{margin-bottom:5px;}

.testimonialOne{margin:10px 0; padding:10px 0; border-bottom:1px dashed #e5e5e5; border-top:1px dashed #e5e5e5;}

.testimonialTwo{padding-top:10px;}

.testimonialTwo p{margin-left:5px;}



.fltleft{float:left; padding-right:10px;}

.fltright{float:right; padding-left:10px;}

#lower{height:370px; }

/* No Image */


.noimage{
	background: #FFF url('../images/design/bg_noimage.gif') 50% 50% no-repeat;
}

.noimage:hover
{ text-decoration: none; }

.featuredNoImage img{
	float:left;
	margin-right:15px;

}

/* Sign Up Form Structure */


/*							*/

#upperForm{
	background:url(../images/green/advertise-bg.jpg) top left no-repeat;
	height:330px;
}

#upperForm ul{
	padding-top:100px;
	margin-left:50px;
}

#upperForm ul li{
	list-style-type: disc;
	padding:5px;
}

#upperForm p{
	padding-top:140px;
	margin-left:50px;
	width:400px;
	line-height:21px;
}

#contentwrapForm{
	margin:15px;
	height:1000px;
}

#primarywrapForm{
	float:left;
	margin-right:15px;
	width:460px;
	
	
}


#primarycontentForm{
	width:460px;
	
	margin-left:15px;
}

#primarycontentForm p{
	margin-top:10px;
}

#primarycontentForm ul{

}

#primarycontentForm ul li{
	
	padding:5px;
}



#secondarywrapForm{
	/*background:#ff9900;*/
	float:left;
	width:400px;
	height:750px;
}

#secondarywrapForm ul.listForm{
	
	padding-top:10px;
	margin-left:50px;
	margin-bottom:20px;	
}

#secondarywrapForm ul.listForm li{
	list-style-type: disc;
	padding:3px;
}


#primarycontentForm .otherlogos {
	margin-top:-5px;
margin-left:10px;
margin-bottom:20px;

}

#primarycontentForm p{
	margin-right:15px;
}

#primarycontentForm h2{
	padding-bottom:5px;
}


#sidebarForm{
	float:left;
	margin-right:15px;
	width:190px;
	
}

#sideadsForm{
	float:left;
	width:260px;
	
}

#lowerForm .testimonials{margin-left:0px; margin-top:10px;}

#lowerForm .testimonialBox{}

#lowerForm .testimonialBox span{color:#0088cc;}

#lowerForm .testimonialBox p{margin-bottom:5px;}

#lowerForm .testimonialOne{margin:10px 0; padding:10px 0; border-bottom:1px dashed #e5e5e5; border-top:1px dashed #e5e5e5;}

#lowerForm .testimonialTwo{padding-top:10px;}

#lowerForm .testimonialTwo p{margin-left:5px;}



.fltleft{float:left; padding-right:10px;}

.fltright{float:right; padding-left:10px;}

#lowerForm{ margin-left:15px; width:450px; position:absolute; top:1160px; }

#lowerForm .testimonials .success{
	margin-left:0px;

}

#formFloat{
	background:url(../images/green/form-box-bg.png) no-repeat;
	width:400px;
	height:750px;
	position:absolute;
	top:400px;
}


/* Sign Up Form */

#signupForm{
	margin-top:70px;
	margin-bottom:80px;
}



#signupForm .label{
	float:left;
	width:150px;
	margin-right:10px;
	margin-top:13px;
	text-align: right;
	clear:left;
	color:#333;
}

#signupForm .input_text{
	margin:10px 0;
	background:#fff;
	border:1px solid #e5e5e5;
	color:#333;
	font-size:100%;
	padding-top:2px;
	padding-left:3px;
}

#signupForm .button{
	margin-left:120px;
	margin-top:25px;
}

#signupForm button{
	float:left;
	background:url(../images/green/form-submit-btn.gif) 0 0 no-repeat;
	border:none;
	height:40px;
	width:155px;
}

#signupForm button:hover{
	cursor:pointer;
	float:left;
	background:url(../images/green/form-submit-btn.gif) 0 -40px no-repeat;
	border:none;
	height:40px;
	width:155px;
}

#stepBtnContainer{

	margin-left:115px;
	height:55px;
	width:300px;
}

.stepBtn{
	position:absolute;
	margin-top:85px;
	margin-left:115px;
	height:55px;
	width:300px;
	background:url(../images/green/step-btn.png) 0 0 no-repeat;
	width:300px;
	height:55px;
}

.stepBtn:hover{
	background:url(../images/green/step-btn.png) 0 -55px no-repeat;
	width:300px;
	height:55px;
}

a.stepBtn span{
	display:none;
}

.videoAd{
	margin:20px auto;
	width:410px;
}


/**************** ADS *******************/

.searchAds{
	width:500px;
	margin:20px 0;
}

#adwrap .searchAds{
	width:240px;
}

#adwrap .searchAds ul li{
	margin-bottom:0px;
}

.searchAds h3{
	font-size:12px;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
}

.searchAds ul{
	
}

.searchAds ul li{
	margin-bottom:10px;
}

.searchAds ul li a{
	color:#2c77cf;
	font-size:14px;
	text-decoration:underline;
	margin-bottom:5px;
	padding-bottom:3px;
}

.searchAds ul li a:hover{
	text-decoration:none;
}

.searchAds ul li a.advertiser{
	color:#96c930;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
}

.searchAds ul li a.advertiser:hover{
	text-decoration:underline;
}

/**************** STATES *******************/

.states{
	padding-bottom:30px;
}

.states .leftColumn{
	width:125px;
	float:left;
}

.states .rightColumn{
	width:125px;
	margin-left:25px;
	float:left;
}

.states ul{
	margin-top:15px;

}

.states li{
	display: block;
	margin-bottom:5px;
	float: left;
	width:150px;
}

.states li a{
	color:#2c77cf;
	
	
}

.states li a:hover{
	text-decoration:none;
	border-bottom:1px dotted #2c77cf;
}

.allLocations h3{
	font-size:16px;
	margin:10px 0;
	padding-bottom:5px;
	border-bottom:1px solid #e8e8e8;
}

.viewMore a{
	color:#96c930;
}

.statesNarrow{
	
}

.statesNarrow ul{
	margin-top:15px;
}

.statesNarrow li{
	display: block;
	margin-bottom:5px;
	float: left;
	width:95px;
}

.statesNarrow li a{
	color:#2c77cf;	
}

.statesNarrow li a:hover{
	text-decoration:none;
	border-bottom:1px dotted #2c77cf;
}

/******** RESULTS ***********/
/****************************/
/****************************/

/**
* Main Content
*
* Specific Main structure extended for Search Results Page
*
* @section				structure
* @subsection			content
* @subsubsection	columns-extended
*/

.mainContent 
{ width: 605px; }

/**
* Related categories
*
* @section	related-categories
*/

.relatedCategories
{ font-size: 14px; padding: 10px 0 10px 0; }

/**
* Summary results
*
* @section	summary
*/

.summary
{ color: #333; height: 100%; margin: 12px 0 0 0; overflow: hidden; padding:0 10px 15px 10px; background:url(../images/design/summary-back.png) repeat-x bottom left; }

.baseIconNavbar
{ margin-bottom:10px;}

.summaryContent
{ float: left; padding: 0; width: 100%; }

.summaryComplementaryContent
{ float: right; text-align: right; width: 235px; }
	
.summaryImage img
{ float: right;  }

	.summaryImage a, .summaryImage a:visited, .summaryImage a:hover
	{ display: block; text-decoration: none; }

.summaryImage .noimage
	{ float: right!important; width:100px; }
		
.summaryNumber
{ background: url(../images/design/map-number-left.png) no-repeat 0 0; display: block; float: left; height: 30px; margin: 0 5px 0 0; padding: 0 0 0 3px; }

	.summaryNumber span
	{ background: url(../images/design/map-number-right.png) 100% 0; color: #fff; cursor: pointer; display: block; float: left; font-size: 18px; height: 30px; line-height: 30px; padding: 0 15px 0 8px; margin-right:5px; }
		
.claim a, .claim a:visited
{ background: url(../images/design/bg_claim.gif) no-repeat 0 0; color: #96c930; display: block; margin: 20px 0 0 0; padding: 0 0 0 15px; width:120px; }

.summarySpacer
{ margin-bottom: 5px; }

.summaryBottom
{ display: block; height: 15px;  }

/**
* Summary Typgraph
*
* @section	summary
* @section	typograph
*/

.summary h3, .summary h3 a, .summary h3 a:visited
{ color: #2c77cf; font-size: 24px; margin-bottom:10px; font-style:italic; font-weight:bold; }

.summary h3 a{
	text-decoration:none;
	
}

.summary h3 a:hover{
	border-bottom:1px dotted #2c77cf;
}

.summaryDescription
{ margin: 10px 0 0 0; }

.summary .summaryDescription
{ margin: 10px 0 0 0; width:400px; }

.summaryDescription p {
	color:#333;
}

.summaryDescription .claim{
	margin: 20px 0 0 0;
	width:120px;
}

.summaryDescription .claim a {
	color:#96c930;
}

.summaryDescription .claim a:hover {
	text-decoration:underline;
	color: #96c930;
}

.summary address
{ font-size: 11px; font-style: normal; line-height:18px; }

	.summary address span
	{ display: block; }

.summaryComplementaryContent strong
{ color: #96c930; font-size: 11px; font-weight:normal;  }

.summaryComplementaryContent , .summaryComplementaryContent
{ font-weight: normal; }


.summary p.complementaryInfo {
	color:#2c77cf;
}

p.complementaryInfo a {
	color:#2c77cf;
	text-decoration:none;
}

p.complementaryInfo a:hover {
	color:#2c77cf;
	border-bottom:1px dotted #2c77cf;
}

.complementaryInfo .rssResults {
	margin-left:30px;
}

/**
* Summary Showcase
*
* Appy highlighting to showcase results
*
* @section	summary
* @section	showcase
*/

.showcase
{ color: #333; height: 100%; margin: 12px 0 0 0;  padding:0 10px 15px 10px; background:url(../images/design/summary-back.png) repeat-x bottom left; }

	.showcase. summaryContent
	{ float: left; width:605px; }
	
	.summaryComplementaryContent
	{ float: right; text-align: right; width: 605px; }
	
	.showcase	.summaryDescription
	{ float: left; width: 500px; }
	
	.showcase .summaryImage
	{ float: right; width:100px; border:2px solid #e5e5e5; }
	
	.showcase .summaryImage .noimage
	{ float: right!important;  }

		.showcase .summaryImage a, .summaryImage a:visited, .summaryImage a:hover
		{ display: block; text-decoration: none; }
	
/**
* Summary Icon Navbar 
*
* @section	common
* @subsection	summary-iconnavbar
*/

.iconNavbar li a, .iconNavbar li a:visited
{ font-weight: normal; }
		
/**
* Summary rating
*
* @section		summary
* @subsection	rating
*/

.rating
{ margin: 10px 0 0 0; }

.rating li a {
	padding:3px;
	font-size:12px;
}

.rating li.rateIt a {
	color:#96c930;
	font-weight:normal;
}

.rating li.seeComments a{
	color:#2c77cf;
	font-weight:normal;
}

.rating li.ratingReview{
	color:#96c930;
	font-weight:normal;
}

.rating li.ratingReview a{
	color:#96c930;
	font-weight:normal;
}

/**
* Paging Navigation
*
* @section	paging
*/

.paging
{ position: relative; }

	.paging .pagingNavigation
	{ background: url(../images/design/bg_paging.gif) repeat-x bottom left; padding: 10px 10px 5px 5px; }

	.paging span
	{ position: absolute; right: 0; top: 5px; }

	.paging input
	{ font-size: 11px; height: 12px; margin-right: 3px; width: 25px; }

	.paging	button
	{ border: 0; background: url(../images/content/btn_GoTo.gif) no-repeat 0 0; color: #FFF; height: 18px; width: 20px; }
	
.descNavigation
{ font-size: 14px; }

	.descNavigation strong
	{ color: #069; }

.letterNavigation
{ clear: both; color: #999; font-size: 14px; height: 30px; line-height: 18px; padding: 10px 0 0 0; }

	.letterNavigation a, .letterNavigation a:visited
	{ color: #999; padding: 0 0 0 12px; }

/**
* Results Map
*
* @section	map
*/

.resultsMap
{ background: #F7F7F7 url(../images/img_loading.gif) no-repeat 50% 50%; border: 1px solid #CCC; height: 250px; margin: 0 0 15px 0; width: 585px;}

/******** DETAIL ***********/
/****************************/
/****************************/

/**
* Columns
*
* Specific main content extended for detail pages
*
* @section				structure
* @subsection			content
* @subsubsection	columns-extended
*/

.mainContent
{ width: 605px; }

/**
* Module Detail
*
* @section	detail
*/

.detail
{ color: #333; height: 100%; overflow: hidden; padding: 5px; }

.detailContent
{ float: left; padding: 20px 0 20px 0; width: 300px; }

.detailContentPress
{ float: left; padding: 20px 0 20px 0; width: 600px; }


.detailComplementaryContent
{ float: right; width:275px!important; padding: 5px 0 0 0; }

.detailComplementaryContentPress
{ float: left; width:275px; padding: 5px 0 0 0; }

.baseIconNavbar
{ background: #f7f7f7; height: 30px; padding: 0 10px 0 10px; }

.socialBookmarkIcons
{ padding: 5px 0 0 0;}

.iconNavbar li
{ font-size: 11px; line-height: 30px; }

.claim a, .claim a:visited
{ background: url(../images/design/bg_claim.gif) no-repeat 0 0; color: #96c930; display: block; margin: 0 0 0 0; padding: 0 0 0 15px; }

.detailContent p.claim{
	margin:15px 0;
}

.designations
{ padding: 15px 0 0 0; }

.detailSpacer
{ padding: 10px 0 10px 0; }

/**
* Detail Typograph
*
* @section		detail
* @subsection	typograph
*/

.detail h2
{ color: #2c77cf; font-size: 24px; line-height: 30px; }

.detail address
{ font-style: normal; }

	.detail address span
	{ display: block; }

.detailTitle
{border-bottom:1px solid #e8e8e8; repeat-x 0 100%; font-size: 14px; font-weight: bold; margin: 0 0 10px 0; padding: 15px 0 10px 0; }

	.detailTitle .complementaryInfo
	{ position: absolute; right: 0; top: 15px; }
	
	.detailRatings .detailTitle
	{ position: relative; }

.summaryDescription
{ color: #333; font-size: 11px; padding: 5px 0 5px 0; }

.detailContent a{
	color:#2c77cf;
}
	
/**
* Detail Media Gallery
*
* @section		detail
* @subsection	gallery
*/

.imgDetail,
.videoDetail
{ padding: 5px 0 5px 0; text-align: center; }

	.imgDetail img, .detailGallery img
	{ border: 1px solid #CCC; padding: 2px; }

	.imgDetail .noimage
	{ margin: 0 auto 0 auto; }

	.detailGallery .complementaryInfo
	{ padding: 0 0 0 10px; }
	
	.detailGallery .viewMore
	{ margin: 10px 0 0 0; }

	.detailGallery ul
	{ height: 100%; overflow: hidden; padding: 5px 0 5px 0; }

	.detailGallery li
	{ float: left; padding: 0 0 0 10px; }
	
/**
* Google Map
*
* @section		detail
* @subsection	google-maps
*/

.googleMapsWrapper
{ position: relative; }
	
.googleBase
{  background: #F7F7F7; border: 1px solid #CCC; height: 250px; margin: 15px auto 10px auto; width: 275px; z-index: 1; }

	.floatLayer
	{ background: #FFC; border: 1px solid #CCC; height: auto; left: -235px; position: absolute; top: -9px; visibility: hidden; width: 250px; z-index: 2; }
	
		.viewMapInfo
		{ padding: 10px; }
		
		.viewMapInfo img
		{ background: #FFF; border: 1px solid #CCC; float: left; margin: 0 10px 10px 0; padding: 2px; }
		
		.viewMapInfo h1
		{ color: #000; font-size: 14px; }
		
		.viewMapInfo p
		{ font-size: 11px; }
		
		.viewMapInfo .googleRating img
		{ border: 0; margin: 0; float: none; }
		
		#map span { font-size: 8px; }
		
/**
* Google Map
*
* @section		detail
* @subsection	google-maps
*/

.formDetail
{ clear: both; }

.formDetail form
{ font-size: 11px; line-height: 18px; padding: 10px; }

	.formDetail label, .formDetail .captchaImage
	{ clear: left; color: #666; display: block; float: left; padding: 0 10px 0 0; text-align: right; white-space: nowrap; width: 130px; }
	
	.formDetail .required
	{ color:#C00; padding: 0 5px 0 0; }
	
	.formDetail .formCaptchaWarning
	{padding:10px 0 10px 140px; line-height:normal;}
	
	.formDetail input, .formDetail textarea
	{ clear: right; float: left; margin-bottom: 5px; width: 400px; }
	
	textarea {border:1px solid #e8e8e8;}
	
	.formDetail .formCode
	{ width: 100px; }
		
	.formDetail ul.standardButton
	{ clear: right; float: right; }

/**
* Ratings
*
* @section		detail
* @subsection	ratings
*/

.detailRatings
{ clear: both; padding: 0 0 10px 0; }

	.rating .ratingSeeComment, .rating .rateIt
	{ clear: none; float: right; }
	
/**
* Reviews
*
* @section		detail
* @subsection	reviews
*/

.rateComments
{ padding: 5px 10px 10px 0px; }

.rateComments h3{
	color:#2c77cf;
}

/* About Frazoo Local Text */

.about{
	margin-top:20px;
	margin-bottom:50px;
}

.about h2
{ color: #2c77cf; font-size: 24px; line-height: 30px; }

/******** ORDER *************/
/****************************/
/****************************/

/**
* Step Order
*
* @section	step-order
*/

.standardStep
{ padding: 15px 20px 20px 20px; margin: 0 auto 0 auto; overflow: hidden; }

	.standardStep li
	{ background: url(../images/design/bg_stepInactive.gif) no-repeat 0 0; color: #999; float: left; font-size: 16px; font-weight: bold; margin: 0 20px 0 0; padding: 10px 0 10px 13px; }

	.standardStep li span
	{ margin: 0 12px 0 0; }
	
	.standardStep .stepActived
	{ color: #000; }

	.standardStep .stepActived span
	{ color: #690; margin: 0 12px 0 0; }

	.stepActived
	{ float: left; }

	.standardStep .standardStepAD
	{ background: none; color: #666; padding-left: 0; }
	
	.standardStep .standardStepAD span
	{ color: #690; }

/**
* Order structure
*
* @section	order-structure
*/

.standardForm
{ margin: 0 20px; padding: 0; }

.orderTable
{ width: 100%; margin: 20px auto; }

	.orderTable .standardSubTitle
	{ background: url(../images/design/bg_paging.gif) repeat-x bottom left; border: 0; padding: 5px; text-align: left; }

	.standardSIGNUPTable .standardSubTitle
	{ background: url(../images/design/bg_paging.gif) repeat-x bottom left; border: 0; padding: 5px; }

	.orderTable td
	{ vertical-align: top; }

	.orderTitle
	{ background: #069; color: #FFF; padding: 10px; width: 600px; }

	.orderTopdetail
	{ color: #000; font-weight: bold; padding: 10px; }
	
	orderTable .paddingUserTable
	{ padding: 10px 5px 15px 5px; }
	
	.orderUserTable
	{ background: #F7F7F7; padding: 0 0 10px 0; vertical-align: top; width: 400px; }
	
	.orderUserTable table
	{ text-align: left; margin: 8px auto 0 auto; background: #FFF; border: 2px solid #EFEFEF; width: 95%; }
	
	.orderUserTable table td,
	.orderUserTable table th
	{ border: 0; padding: 5px; text-align: left; }
	
	.orderUserTable table td.warning
	{ width: 300px; }
	
	.orderTable .orderUserTable .formFieldsLogin
	{ font-size: 11px; float: left; margin: 0; padding: 10px; width: 300px; overflow: hidden; }
	
	.orderTable .orderUserTable .formFieldsLogin label
	{ display: block; float:left; font-weight:bold; padding-right:10px; width: 100px; text-align: right; }

	.orderTable .orderUserTable .formFieldsLogin input
	{ border: 1px solid #E1E1E1; border-bottom: 1px solid #EEE;  font-size: 10px; margin-bottom:7px; padding: 2px; width: 110px; }
	
/** Order signuptable */
	
.standardSIGNUPTable
{ width: 100%; margin: 0px auto 20px auto; font-size: 11px; line-height: 15px; color: #222; border-collapse: collapse; }

.standardSIGNUPTable .errorTable
{ margin-top:15px; }

.standardSIGNUPTable table
{ width: auto; }

.standardSIGNUPTable td,
.standardSIGNUPTable th
{ padding: 5px 2px 5px 2px; vertical-align: top; }

.standardSIGNUPTable td
{ width: 810px; text-align: left; }

.standardSIGNUPTable tr th{
	width:200px;
}

.standardSIGNUPTable td.errorMessage
{ padding: 10px 10px 10px 45px; }

.standardSIGNUPTable .alignTop
{ vertical-align:top; }

.standardSIGNUPTable .textTop 
{ vertical-align:text-top; }

.standardSIGNUPTable td span
{ font-size: 11px; color: #666; display: block; }

.standardSIGNUPTable .SIGNUPTable-title
{ width: auto; text-align: left; padding-top: 20px; }

.standardSIGNUPTable .valignTop 
{ vertical-align:top; }

.standardSIGNUPTable .SIGNUPTable-title span
{ color: #666; display: block; font-size: 11px; font-weight: normal; padding-top: 5px;}

.standardSIGNUPTable .errorTitle
{ background:#FFEAEA; color:#6B2E37; padding:10px 0 5px 10px; }

.standardSIGNUPTable a,
.standardSIGNUPTable a:visited
{ font-weight: normal; color: #692; }

.standardSIGNUPTable a:hover
{ color: #000; text-decoration: underline; }

.standardSIGNUPTable input,
.standardSIGNUPTable button,
.standardSIGNUPTable select
{ border: 1px solid #CCC; font-size: 11px; padding: 2px; width: 80%; }

.standardSIGNUPTable input{
	border: 1px solid #CCC; font-size: 11px; padding: 2px; width: 80%;
}

.standardSIGNUPTable select{
	border: 1px solid #CCC; font-size: 11px; padding: 2px; width: 100%;
}

select.cattable{
	border: 1px solid #CCC; font-size: 11px; padding: 2px; width: 100%;
}

.standardSIGNUPTable select 
{ width: 45%; }

.standardSIGNUPTable input.inputRadio
{ border: none; width: auto; padding: 0;}

.standardSIGNUPTable input.password 
{ width: 400px; }

.tableOrderEvent_date td
{ margin: 0; padding: 0 5px 0 0; width: 300px; }

.tableOrderEvent_date td input
{ width: 300px; }


.standard-tableTOPBLUE{
	margin:0 auto;
}

.standard-tableTOPBLUE th
{ color: #96c930; font-size: 12px; padding: 0 0 10px 0; text-align: left; }

.standard-tableTOPBLUE td
{ padding: 0 10px 10px 0; }

.orderTotalAmount
{ background:#f1f1f1;   margin:15px auto 10px auto; font:normal 14px/40px Arial, Helvetica, sans-serif; text-align:center; color:#333; width:75%; }

	.orderTotalAmount strong
	{ padding:0 10px 0 45px;  }

	.loadingOrderCalculate
	{ background: url(../images/img_loading.gif) 0 0 no-repeat; color: #96c930; font: bold 11px/32px Verdana, Arial, Helvetica, sans-serif; margin:5px auto 0 auto; padding-left:35px; text-align:left; width:110px; }
	
.standardButton
{ margin: 0 auto 0 auto; }

	.formFieldsLogin .standardButton
	{ margin: 0 0 0 110px; }
	
/**
* Claim Order
*
* @section	order-structure
* @subsection	claim
*/

.orderTable .claimUserTable
{ width: 100%; }

.orderTable .claimUserTable table
{ width: 95%; }

.orderTable .claimUserTable .formFieldsLogin input
{ width: 100px; }

	.orderTable .orderUserTable table .radioChooseLevel
	{ padding: 0 0 0 5px; text-align: center; width: 20px; vertical-align: middle; }
	
	.radioChooseLevel input
	{ border: none; }

	.standardChooseLevel
	{ margin: 0; text-align: left; width: 95%; }
	
	.standardChooseLevel th,
	.standardChooseLevel td
	{ border-bottom: 1px solid #EEE; color: #333; font-size: 11px; padding: 5px; text-align: right; vertical-align: middle; white-space: nowrap; }
	
	.standardChooseLevel th
	{ color: #666; padding: 0 10px 0 45px;}
		
	.standardChooseLevel td
	{ width: 100%; }
	
	.standardChooseLevel td select
	{ border:1px solid #D4D4D4; border-right: 1px solid #EEE; border-bottom: 1px solid #EEE; font-size: 11px; padding:2px; width:220px; }

	.standardChooseLevel th.radioChooseLevel
	{ text-align: center; padding: 0 5px 0 5px; border-right: 0; }
	
.claimButton,	.claimButton a, .claimButton a:hover
{ width: 200px; }

	.claimButton button
	{ width: 200px; } 

/**
* Tree View Order
*
* @section	order-structure
* @subsection	tree-view
*/

.standardSIGNUPTable .treeView
{ padding: 0 0 0 20px; width: auto; }

	.standardSIGNUPTable .treeView li
	{ font-size: 11px; font-weight: bold; padding-top: 2px; padding-bottom: 1px; }
	
	.standardSIGNUPTable .treeView li a, .standardSIGNUPTable .treeView li a:visited
	{ color: #000; font-weight: bold; padding: 0 0 0 4px; }
	
	ul.categoryTreeview li a.categoryAdd,	ul.categoryTreeview li a.categoryAdd:visited
	{ color: #690; }
	
	.standardSIGNUPTable .treeView li.loading
	{ clear: both; float: none; padding: 10px 10px 10px 60px; width: auto; }

	.categoryBullet
	{ background: url(../images/design/bullet_sub_menu.gif) no-repeat 4px 8px; font-size: 11px; padding: 2px 0 2px 15px; }
	
	.categoryTreeview
	{ padding: 2px; }

	.standardSIGNUPTable .treeView li ul li
	{ margin: 0 0 0 12px; padding: 2px 0 2px 20px; }

	.standardSIGNUPTable .treeView li ul li a, .standardSIGNUPTable .treeView li ul li a:visited
	{ padding: 0 0 0 2px; text-decoration: underline; }
	
	.standardSIGNUPTable .treeView span,
	.standardSIGNUPTable .treeView .treeviewMainMenu_divNodes2 span
	{ color: #351; display: inline; text-decoration: underline; } 
	
	.standardSIGNUPTable .treeView .treeviewLoadingMessage,
	.standardSIGNUPTable .treeView .treeviewMainMenu
	{ background: #FFF; border: 1px solid #BCE; display: block; padding: 0 0 0 50px; }
	
	.standardSIGNUPTable .treeView .tableCategoriesADDED
	{ width: 100%; }
	
	.standardSIGNUPTable .treeView .tableCategoriesADDED .alignLeft
	{ text-align:left; }
	
	.standardSIGNUPTable .treeView .tableCategoriesADDED .tableCategoriesCONTENT
	{ width: auto; text-align: center; border: 0; }
	
	.standardSIGNUPTable .treeView .tableCategoriesADDED .tableCategoriesCONTENT textarea
	{ width: 100%; }
	
	.standardSIGNUPTable .treeView .tableCategoriesBUTTONS
	{ text-align: center; width: auto; }
	
	.standardSIGNUPTable .treeView .tableCategoriesBUTTONS input,
	.standardSIGNUPTable .treeView .tableCategoriesBUTTONS button
	{ background: url(../images/design/bg_treeview_button.gif) 0 0 repeat-x;  border: 0; color: #000; cursor: pointer;  height: 30px; line-height: 30px; width: 210px;  }
	
	.standardSIGNUPTable .treeView textarea
	{  border: 1px solid red; width: 100%;}

/** Tree-view special typograph */

	.standardSIGNUPTable .treeView .categoryOpen,
	.standardSIGNUPTable .treeView .categoryOpen:visited
	{ background: #069; font:bold 10px/11px Verdana, Arial, Helvetica, sans-serif; color:#FFF; padding:0 1px 0 1px; border:1px solid #046; text-decoration:none; }

	.standardSIGNUPTable .treeView .categoryClose,
	.standardSIGNUPTable .treeView .categoryClose:visited
	{ background: #069; font:bold 10px/11px Verdana, Arial, Helvetica, sans-serif; color:#FFF; padding:0 3px 0 3px; border:1px solid #046; text-decoration:none; }
	
/*
* Order message
*
*@section order-structure
*@subsection message error
*/

.standardMessage
{ margin: 0 auto 0 auto; }

	.standardMessage .errorMessage
	{ width: 50%; }
	
	.errorTitle
	{ color: #C00; font-size: 11px; padding: 5px 5px 5px 5px; text-align: left; }
	
p.orderInfo{
	color:#333;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #e5e5e5;
}

h2 {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #e5e5e5;
}


/******** LIGHTBOX *************/
/****************************/
/****************************/

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #bfbfbf; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #bfbfbf; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/******** AUTOCOMPLETE *************/
/****************************/
/****************************/

.ac_results {
	padding: 0px;
	border: 1px solid #e5e5e5;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
	text-align:left;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #2c77cf;
	color: white;
}
