/* 1) Main Settings */

* {
	margin: 0;
	padding: 0;
}

body {
	/*color: #333;
 	font-size: 62.5%; 
	font-family: Verdana, Lucida, sans-serif;*/
	
	font-size: 76%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	color: #40463c;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
	caption, th, td {
		text-align: left;
		font-weight: normal;
	}

img {
	border: 0;
}

.clear {
	clear: both;
}

/* 2) Container Boxes */

#BgContainer {
	width: 100%;  
	margin: 0 auto; 
	background: #fff url(../images/backgrounds/grey.gif) top left repeat-x;
}

	#Container { 
		width: 1000px;
		padding-bottom: 15px;
		margin: 0 auto;
	}

/* 3) Login Bar, Header And Navigation Bar */

#LoginBar { /* All Height 19px */
	/*
	float: right;
	clear: left;
	font-size: 1.1em;
	margin: 0 20px 0 0;
	*/
	color: #fff;
	text-align: right;
	height: 12px;
	font-size: 11px;
	padding: 7px 7px 0 0;
	font-weight: 800;
}
	#LoginBar a {
		color: #91bd4f;
		text-decoration: none;
	}

#Header { /* All Height 89px */
 	margin: 0 auto;
	overflow: hidden;
	height: 89px;
	/*padding: 19px 0 7px;*/
}
	#Header img {
		float: right;
		margin-top: 12px;
	}
	#Header h1 { 
		padding: 0 0 0 12px;
	}
		#Header h1 img {
			float: left;
			margin-top: 0;
		}

#Navigation {
	margin: -15px auto 0;
	overflow: hidden;
	
}
#Navigation ul { 
 	float: left; 
	margin-left: 10px;
}
	#Navigation ul li { 
	 	list-style: none; 
		margin: 0 2px; 
		float: left;
		line-height: 32px;
		display: block;
		height: 32px;
	}
  		#Navigation ul li a { 
			float: left;
			text-decoration: none;
			display: block; 
			height: 32px; 
			font-size: 1.2em; 
			font-weight: 800;
			padding: 0 0 0 10px;
			color: #fff;
			background: #fff url(../images/menus/off-left.gif) no-repeat left top; 
		}
		#Navigation ul li a span {
			text-align: center;
	        float: left;
			padding-right: 10px;
			height: 32px;
 			background: #fff url(../images/menus/off-right.gif) no-repeat right top; 
		}
			#Navigation ul li a:hover { 
				color: #fff;
				cursor: pointer;
			}
			#Navigation ul li a:hover span {
				cursor: pointer;
			}
    		#Navigation ul li a.current,
    		#Navigation ul li a.section,
    		#Navigation ul li a.section:hover,
    		#Navigation ul li a.current:hover { 
			 	background: #fff url(../images/menus/on-left.gif) no-repeat left top; 
				}
			#Navigation ul li a.current span,
			#Navigation ul li a.section span,
    		#Navigation ul li a.section:hover span,
			#Navigation ul li a.current:hover span {
				background: #fff url(../images/menus/on-right.gif) no-repeat right top;
			}

/* 4) Search Bar */

#SearchBar {
	height: 26px;
	padding: 6px 0 7px 12px;
}

	#SearchBar fieldset,
	#SearchBar div {
		width: auto;
		float: left;
	}
	
	#SearchBar div {
		margin-left: 5px;
	}
	#SearchBar div.field {
		clear: none;
		padding: 0;
	}
	#SearchBar div.Actions {
		margin-top: -1px;
	}
		
		#SearchBar div.text {
			margin-left: 0;
		}
			#SearchBar input.text {
				width: 322px;
			}
		#SearchBar .middleColumn {
			width:100%;
			margin: 0;
		}
			#SearchBar select {
				margin-top: 1px;
				width: 143px;
			}
	
		#SearchBar input.action {
			background: url(../images/buttons/search.png) no-repeat;
			margin-top: 2px;
			width: 70px;
			height: 29px;
			border: 0;
			padding-top: 29px;
			overflow: hidden;
		}
		
		#SearchBar input.productpage {
			background: url(../images/buttons/search-products.png) no-repeat;
			width: 133px;
		}
		
		#SearchBar input.servicepage {
			background: url(../images/buttons/search-services.png) no-repeat;
			width: 129px;
		}
		
		#SearchBar input.outdoorpage {
			background: url(../images/buttons/search-parks-walks.png) no-repeat;
			width: 166px;
		}
		
	#SearchBar fieldset .clear {
		clear: none;
	}

/* 5) Layout Box */

#Layout {
	width: 1022px;
	clear: both;
	overflow: hidden;
	margin: 12px auto 15px;
}

/* 6) SideBar Box */

#Sidebar { 
 	width: 190px; /* 184 + 12 px */
	float: left;
	margin: 2px 18px 0 10px;
	padding: 0;
}
	#Sidebar .sidebarBox {
		background: url(../images/backgrounds/sidebar.gif) repeat-y;
		margin: 0;
	}
		#Sidebar .sidebarBox h5 {
			background: url(../images/menus/sidebar-top.gif) no-repeat;
			height: 24px;
			margin: 0;
			padding: 5px 0 0 7px;
			color: #fff;
			line-height: 24px;
			text-transform: uppercase;
		}
		
	#Sidebar .sidebarBottom {
		background: url(../images/menus/sidebar-bottom.gif) no-repeat;
		height: 13px;
		margin-bottom: 7px;
	}
	
	#Sidebar a img {
		margin: 0 10px 0 0;
	}

#Menu2 {
	margin: 4px 0 0 3px;
	padding-bottom: 2px;
}
	
	#Menu2 li {
		font-size: 1em;
		line-height: 1.3em;
		margin: 1px 0 5px 4px;
		list-style: none;
		padding-left: 4px;
		border: 1px solid #fff;
		width: 135px;
	}
	#Menu2.group li {
		padding-left: 15px;
	}
	
	#Menu2.group li.link, #Menu2.group li.section, #Menu2.group li.current {
		padding-left: 0;
	}
	
	#Menu2.group li img {
		padding-right: 4px;
	}
	
		#Menu2 li a.current {
			color: #006600;
		}
	
	/*#Menu2 li.link {
		background: url(../images/plus.gif) no-repeat left 2px;
	}
	#Menu2 li.current, #Menu2 li.section {
		background: url(../images/minus.gif) no-repeat left 2px;
	}*/
	#Menu2 ul.sub {
		display: none;
	}
	#Menu2 ul.sub li {
		margin-bottom: 2px;
	}
    
/* 7) Content Box */

#Content {
	float: right;
	/*width: 804px;*/
	width: 756px; /* 804 - 24 - 24 */
	background: #fff url(../images/backgrounds/content-top-scale.gif) top left no-repeat;
	margin: 0;
	padding: 5px 24px 0;
	text-align: left;
}

#Content.sponsors {
	width: 624px;
	background: none;
	padding: 0;
}

#ContentBottom {
	background: #fff url(../images/backgrounds/content-bottom-scale.gif) top left no-repeat;
	height: 5px;
}

/* 8) Sponsors Box */

#Sponsors {
	float: right;
	width: 156px;
	margin-left: 24px;
}
	#Sponsors iframe body {
		margin: 0 auto;
	}
	#Sponsors ul {
		margin: 8px 0 0;
		list-style: none;
	}
		#Sponsors ul li {
			margin: 0 0 4px;
		}

	#Sponsors img {
		border: #ccc 1px solid;
	}
    
/* 9) Message Boxes */

span.middleColumn .message, p.checkbox .message, .CompositeField span.message.bad {
	margin: 4px 0 0;
}

/* 10) Forms */

#BestDescribes .CompositeField, #ListingInterest .CompositeField {
	float: left;
	width: 25%;
}

#BestDescribes #BestDescribesLeft {
	margin: 0;
}
#BestDescribes #BestDescribesCenter {
	margin: 0;
}
#BestDescribes #BestDescribesRight {
	margin: 0;
}

#BestDescribes label.left {
	float: left;
	width: 150px;
	text-align: right;
	margin: 5px 15px 0 0;
}

#UpdatesAndConditions p {
	margin-left: 171px;
}

/* 11) Pricing Table Page */

#Pricing {
	border: 5px #cccccc solid;
	width: 100%;
	margin-bottom: 5px;
}
	#Pricing thead *, #Pricing tfoot *, #Pricing tbody td {
		text-align: center;
	}
	#Pricing thead th.listing, #Pricing tfoot th.register, #Pricing tbody td {
		border-left: 1px #cccccc solid;
	}
	
	#Pricing thead th {
		font-size: 15px;
		font-weight: normal;
	}
	
	#Pricing thead tr.title th.listing, #Pricing thead tr.title th.listing strong {
		width: 130px;
		color: #cc3300;
	}
	#Pricing thead tr.price th {
		background-color: #009933;
	}
		#Pricing thead tr.price th.listing {
			background-color: #cc3300;
			color: #fff;
			font-size: 13px;
			font-weight: 800;
			padding: 3px 0;
		}
	
	#Pricing tbody tr.odd {
		background-color: #edf5e3;
	}
		#Pricing tbody td {
			vertical-align: middle;
			line-height: 10px;
		}
	#Pricing tbody td.title {
		text-align: right;
		border-left: none;
		padding-right: 2px;
		font-size: 12px;
	}
	
	#Pricing tfoot th {
		border-top: 1px solid #cccccc ;
		padding: 10px 0 7px;
	}

/* 12) Home Page */

#ContentHome {
	width: 962px; /* 1010 - 24 - 24 */
	background: #fff url(../images/backgrounds/home-top.gif) top left no-repeat;
	margin-left: 12px;
	padding: 5px 24px 0;
	text-align: left;
}
	#ContentHome h1 {
		margin-bottom: 5px;
		color: #007236;
	}

	#ContentHomeLeft {
		float: left;
		width: 454px;
	}
		#ContentHomeLeft p {
			margin-left: 0;
			font-size: 1.1em;
			line-height: 1.5em;
		}
	
	#ContentHomeRight {
		float: right;
		width: 466px; /* 488 - 7 - 7 - 4 - 4 */
		border: 4px #cccccc solid;
		padding: 7px;
		margin: 18px 0;
	}
		#ContentHomeRight h3 {
			text-transform: uppercase;
			padding: 0;
			margin: 0 0 7px;
			line-height: 10px;
		}
		
		#ContentHomeRight a:hover {
			text-decoration: none;
		}
		#ContentHomeRight a img {
			vertical-align: middle;
		}
		
		#ContentHomeRightJoinLink {
			float: right;
			margin-top: -66px;
		}
		
		#ContentHomeRight ul {
			margin: 1px 0 2px;
		}
			#ContentHomeRight li {
				list-style: none;
				background: url(../images/checked.png) no-repeat left 2px;
				padding-left: 22px;
				line-height: 20px;
				font-weight: 800;
				margin: 0;
			}
			
			#ContentHomeRight #tellMore {
				margin: -16px 0 0 22px;
			}
	
	#ContentHome .homeitems {
		float: left;
		width: 318px;
		margin-right: 4px;
	}
		#ContentHome .last {
			margin-right: 0;
		}

	#ContentHome .homepageImage {
		text-align: center;
	}
	
	/*#ContentHome .mainitem {
		background: #fff url(../images/backgrounds/home-item-top.gif) top left no-repeat;
		padding: 2px 7px;
	}*/
		#ContentHome .mainitem .top {
			background: #fff url(../images/backgrounds/home-item-top.gif) top left no-repeat;
			padding: 2px 7px;
			height: 39px; /* 43 - 2 - 2 */
		}
			#ContentHome .mainitem .top p {
				text-transform: uppercase;
				color: #fff;
				font-size: 9px;
				margin: 0;
				padding: 0;
			}
			#ContentHome .mainitem .top h2 {
				height: 24px;
				overflow: hidden;
				font-size: 20px;
				margin: 0;
				padding: 0;
			}
			#ContentHome .mainitem .top h2 a {
				color: #fff;
				font-weight: normal;
				text-decoration: none;
			}
			#ContentHome .mainitem .top h2 a:hover {
				color: #A5CC6F;
			}
			
		#ContentHome .mainitem .body {
			background: #fff url(../images/backgrounds/home-item-body.gif) top left repeat-y;
			padding: 7px 16px 5px 9px;
		}
		
			#ContentHome .mainitem .homepageImage a {
				border: 2px #afd275 solid;
				margin-bottom: 5px;
        	    margin: 0 auto 12px auto;	    
        	    display: block;
        		width: 177px;
        		height: 177px;
			    vertical-align: middle;
				line-height: 175px;
			}
			#ContentHome .mainitem .homepageImage img {
			    vertical-align: middle;
				line-height: 175px;
		    }
			
			#ContentHome .mainitem .body .grouprating img {
				float: left;
				border: none;
				margin: 0;
			}

			#ContentHome .mainitem .body .grouprating p {
				float: left;
				margin: 12px 0 0 6px;
				padding: 0;
				font-weight: bold;
			}
		
		#ContentHome .mainitem .bottom {
			background: #fff url(../images/backgrounds/home-item-bottom.gif) top left no-repeat;
			height: 19px;
		}
		
	#ContentHome .otheritems {
		margin-top: 6px;
	}
		#ContentHome .otheritems p {
			color: #006600;
			font-weight: 800;
			padding: 0;
		}
		
		#ContentHome .otheritems ul {
			margin-left: 7px;
		}
		
		#ContentHome .otheritems li {
			list-style: none;
			background: url(../images/green-arrow.png) no-repeat left 2px;
			padding-left: 15px;
			line-height: 14px;
			font-weight: 800;
			margin-bottom: 5px;
		}
		
		#ContentHome p.action {
			margin-top: 17px;
		}

/* Footer */

#Footer {
	width: 100%;
 	clear: both;
	margin: 0 auto;
	background: #363639;
	line-height: 1.4;
}
	#Footer .footerTop {
		width: 1000px;
		margin: 0 auto;
		padding: 10px 0 30px 12px;
	}
	
		#Footer .item {
			float: left;
			width: 170px;
			padding: 0;
			border: none;
			margin: 0;
			font-size: 11px;
		}
		
			#Footer .item li {
				margin: 4px 0;
			}
			#Footer .item.first {
				width: 195px;
				margin: 0 60px 0 0;
			}
			#Footer .item.first p {
				line-height: 1.4em;
				margin-bottom: 5px;
			}
			#Footer .item.last {
				float: right;
				width: 427px;
				text-align: right;
				margin-top: 50px;
			}
	
	#Footer h4 {
		font-size: 13px;
		color: #999;
		font-weight: 800;
	}
  	#Footer p { 
		color: #999;
	}
  	#Footer a { 
	   	color: #fff; 
	   	text-decoration: none;
	}
	#Footer a:hover {
		color: #fff;
		text-decoration: underline;
	}
	#Footer ul {
		list-style-type: none;
	}

/* Navigation Bar */

#NavigationBar {
	text-align: center;
	padding: 13px 0 10px;
}

#NavigationBar a,
#NavigationBar .currentPage {
	background: #FFFFFF none repeat scroll 0% 50%;
	border: 1px solid #DDDDDD;
	padding: 4px 5px;
	line-height:30px;
	text-decoration: none;
	margin:0 1px;
}

#NavigationBar .currentPage {
	/*color:#E31212;*/
	color: #000;
	font-weight:bold;
	border: none;
}

#NavigationBar a:hover {
	background:#EFECEC none repeat scroll 0%;
	text-decoration:none;
}

/*.required {
	margin: 4px 0 0 3px;
	padding: 5px;
	width: 92%;
	color: #000;
	border: 4px solid #cd3502;
	background: #ff6f1d;
}*/

.entry {
	border-bottom: 1px solid #eee;
}



	
/* Comments
******************************************/

#CommentHolder ul {
	list-style: none;
	margin: 20px 0;
}

#PageComments li {
	margin: 5px 0;
	padding: 1px;
	width: 88%;
}
#PageComments li.odd {
	background: #E8F6FF url(../images/commentBg.png) no-repeat 1% 10%;
	padding-left: 40px;
	padding-right: 10px;
	border-bottom: 2px solid #BCE4FE;
}

#PageComments li.even {
	background: #fff url(../images/commentBgAlt.png) no-repeat 99% 10%;
	padding-right: 40px;
	padding-left: 10px;
}

#PageComments li.odd p.info {
	color: #3AA0C3;
}

.actionLinks li a {
	padding-right: 3px;
	font-size: 10px;
}
.actionLinks li {
   display: inline;
   border-right: 1px solid;
}
   .actionLinks li.last {
      border-right: none;
   }

.commentrss {
	background: transparent url(../images/feed-icon-14x14.png) no-repeat;
	padding-left: 20px;
	font-size: 1.1em;
	line-height: 1.6em;
}
#PageCommentsPagination p {
	text-align: center;
	font-size: 1.2em;
}
#PageComments p {
	font-size: 1em;
}
#PageComments p.info {
	color: #999;
	margin: 0px;
	padding: 0;
	line-height: 1em;
	font-size: 0.9em;
}

/* Search Results 
*****************************************/
ul#SearchResults {
	margin: 10px 0;
}
ul#SearchResults li {
	list-style: none;
	margin: 5px 0;
	font-size: 1em;
}

/* Unsubscribe Newsletter
*****************************************/
#Unsubscribe_MailingListForm_MailingListForm{
	min-height:100px;
}

#Unsubscribe_MailingListForm_MailingListForm p{
		margin:0 !important;
		padding:10px;
}
	#Unsubscribe_MailingListForm_MailingListForm p label{
		display: inline;
	}

#Unsubscribe_MailingListForm_MailingListForm label{
	margin:0;
}
/* Contact Form
*****************************************/
#Form_Form_action_doContactForm {
	float: left;
}


ul.listings {
	padding-bottom: 10px;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

ul.listings li {
	padding-left: 0 !important;
	margin-left: 1px !important;
}

#PricingContent p {
	margin-left: 1px;
}
