body
{
	background: url('/images/background.gif');
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 10pt;
	text-align: center;
	padding: 0px;
	margin: 0px;
	color: #323232;
}

a
{
	color: #7aa72b;
	outline: 0;
}

	a:hover
	{
		text-decoration: none;
	}

img
{
	border: 0;
}
	img.small
	{
		max-width: 60px;
	}

h1, h2, h3, h4, h5, h6
{
	margin: 0;
}

h2, h3
{
	font-size: 12pt;
}

h4, h5
{
	font-size: 10pt;
}

td
{
	font-size: 10pt;
	vertical-align: top;
}
.container
{
	margin: 0 auto 0 auto;
	text-align: left;
	width: 945px;
}

#header
{
	background: transparent url('/images/logo.png') no-repeat 25px center;
	height: 130px;
	margin-top: 5px;
}

	#header h1
	{
		text-indent: -2000em;
		font-size: 0;
		margin: 0;
		padding: 0;
		line-height: 0;
		width: 0;
	}
	
	#header #logo-link
	{
		display: block;
		float: left;
		height: 110px;
		margin-left: 25px;
		margin-top: 10px;
		width: 350px;
	}
	
	#header #print-logo
	{
		display: none;
	}
	

	#header .nav
	{
		height: 130px;
		float: right;
		width: 473px;
		zoom: 1;
	}
	
		#header .nav a
		{
			margin-top: 49px;
			display: block;
			float: left;
		}


#footer
{
	background: #02486c url('/images/footer_bg.gif') repeat-x top left; 
	color: white;
	height: 63px;
	margin-top: 35px;
	padding-top: 50px;
	padding-left: 10px;
}

	#footer a
	{
		color: white;
	}
	
	#footer img
	{
		float: right;
		margin-right: 25px;
	}
	
	#footer .copy
	{
		color: #95cbe9;
		margin-top: 5px;
	}

.clear
{
	clear: both;
	font-size: 0;
	height: 0;
}

.hidden
{
	display: none;
}

.button
{
	display: inline-block;
	text-indent: -2000em;
	font-size: 0;
	line-height: 0;
}

	a.button.reservations
	{

		background: #afd775 url('/images/button_reservations.gif') no-repeat top left;
		height: 32px;
		margin-right: 10px;
		width: 189px;
	}
	
		a.button.reservations:hover
		{
			background-position: 0px -32px;
		}
		
	a.button.help
	{
		background: #afd775 url('/images/button_help.gif') no-repeat top left;
		height: 32px;
		width: 138px;
		zoom: 1;
	}
	
		a.button.help:hover
		{
			background-position: 0px -32px;
		}
	
	a.button.blog
	{
		background: #afd775 url('/images/button_blog.gif') no-repeat top left;
		height: 32px;
		margin-right: 10px;
		width: 95px;
		zoom: 1;
	}
	
		a.button.blog:hover
		{
			background-position: 0px -32px;
		}
	
	a.button#all-blogs
	{
		background:  #afd775 url('/images/button_all_blogs.gif') no-repeat top left;
		height: 32px;
		width: 159px;
	}
	
		a.button#all-blogs:hover
		{
			background-position: 0px -32px;
		}
		
	a.button#add-kennel
	{
		background:  #afd775 url('/images/button_add_your_kennel.gif') no-repeat top left;
		height: 51px;
		width: 250px;
	}
	
		a.button#add-kennel:hover
		{
			background-position: 0px -51px;
		}
		
	.button.book-now
	{
		background:  #afd775 url('/images/result_booknow.gif') no-repeat top left;
		border: 0;
		height: 29px;
		width: 88px;
	}
	
		.button.book-now:hover
		{
			background-position: 0px -29px;
		}


a.pagenum
{
	background-color: #d8e9f3;
	border: 1px solid #9bc9e3;
	color: #4f8bad;
	display: inline-block;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	margin-top: 22px;
	margin-left: 5px;
	text-align: center;
	text-decoration: none;
	width: 24px;
}

	a.pagenum.selected, a.pagenum:hover
	{
		background-color: #024366;
		border: 1px solid #024366;
		color: white;
	}
	

.next, .prev
{
	background: transparent url('/images/arrow_right_blue.gif') right 5px no-repeat;
	color: #4f8bad;
	font-weight: bold;
	margin-left: 5px;
	padding-right: 8px;
	width: 35px;
}

.prev
{
	background: transparent url('/images/arrow_left_blue.gif') left 5px no-repeat;
	padding-right: 0px;
	padding-left: 8px;
}

span.next
{
	color: black;
}

.page-links
{
	float: right;
	font-weight: bold;
}

.outer-box
{
	background: transparent url('/images/box_mid.gif') repeat-y top left;
	zoom: 1;
}

.outer-box-top
{
	background: transparent url('/images/box_top.gif') no-repeat bottom left;
	height: 15px;
}

.outer-box-bottom
{
	background: transparent url('/images/box_bottom.gif') no-repeat top left;
	height: 15px;
}

.inner-box
{
	background-color: white;
	padding: 10px 25px 10px 25px;
}

.inner-box, .inner-box-top-wide, .inner-box-bottom-wide
{
	margin: 0px 15px 0px 15px;
}

.inner-box-top-wide
{
	background: transparent url('/images/inner_box_top_wide.gif') no-repeat bottom left;
	height: 10px;
}

.inner-box-bottom-wide
{
	background: transparent url('/images/inner_box_bottom_wide.gif') no-repeat top left;
	height: 13px;
}

.inner-box-bottom-narrow
{
	background: transparent url('/images/inner_box_bottom_narrow.gif') no-repeat top left;
	height: 10px;
}
		

.outer-box-top
{
	margin-top: 10px;
}

.sub-box
{
	background: url('/images/sub_box_mid.gif') repeat-y;
	margin-top: 20px;
	width: 854px;
}

	.sub-box h3
	{
		background: url('/images/sub_header_wide_bg.gif');
		color: #013c5e;
		height: 37px;
		line-height: 37px;
		padding-left: 20px;
		vertical-align: middle;

	}
	
.sub-box-bottom
{
	background-image: url('/images/sub_box_bottom.gif');
	height: 14px;
	width: 854px;
}

.sub-box-short
{
	background: url('/images/sub_box_mid_short.gif') repeat-y;
	margin-top: 20px;
	width: 298px;
}

	.sub-box-short h3
	{
		background: url('/images/sub_box_header_short.gif');
		color: #013c5e;
		height: 37px;
		line-height: 37px;
		padding-left: 20px;
		vertical-align: middle;
		
		
	}
	
	.sub-box-short p
	{
		color: #7e7e7e;
		margin: 5px 20px 0px 20px;
	}
	
.sub-box-bottom-short
{
	background-image: url('/images/sub_box_bottom_short.gif');
	height: 15px;
	width: 298px;
}

#banner
{
	min-height: 200px;
	padding: 5px 20px 5px 20px;
}

	#banner #features
	{
		background: url('/images/features_bg.jpg') top left no-repeat;
		float: right;
		height: 391px;
		width: 513px;
	}
	
		#banner #features #feat-content
		{
			margin: 98px 60px 0px 60px;
			
		}
		
		#banner #features .feature
		{
			padding-right: 100px;
			height: 293px;
		}
		
		#banner #features #feature1 { background: url('/images/example_feature6.png') transparent bottom right no-repeat !important; }
		#banner #features #feature2 { background: url('/images/example_feature5.png') transparent bottom right no-repeat !important; }
		#banner #features #feature3 { background: url('/images/example_feature4.png') transparent bottom right no-repeat !important; }
		
		#banner #features #prev-feat
		{
			float: left;
			margin-top: 140px;
			margin-left: 15px;
		}
		
		#banner #features #next-feat
		{
			float: right;
			margin-top: 140px;
			margin-right: 15px;
		}		

#map-dialog
{
	background-color: white;
	display: none;
	padding: 5px 20px 20px 20px;
	width: 500px;
}
	#map-dialog #close-map
	{
		float: right;
	}
	
	#map-dialog #big-map
	{
		clear: right;
	}
#search-box
{
	color: white;	
	width: 378px;
}

	#search-box td
	{
		font-size: 8pt;
	}

	#search-box .unit-sel
	{
		margin-top: 10px;
	}

	
	#search-box .count-sel select
	{
		margin-right: 30px;
		width: 40px;
	}

	#search-box div.padding
	{
		padding: 0px 25px 0px 25px;
	}

	#search-box form
	{
		background: #024769 url('/images/search_bottom.gif') bottom left no-repeat;
		padding-bottom: 1px;
	}
	
	#search-box label
	{
		color: white;
	}
	
	
	#search-box input.city
	{
		background: #ffffff url('/images/input_bg.gif') bottom left repeat-x;
		border: 0;
		font-size: 17pt;
		height: 33px;
		margin-top: 2px;
		padding-top: 6px;
		padding-left: 8px;
		width: 320px;

	}
	
	#search-box select
	{
		background: #ecf3f7 url('/images/input_bg.gif') bottom left repeat-x;
		border: 0;
		height: 22px;
		margin-top: 2px;
		padding: 2px 2px 2px 5px;
		width: 100px;
	}
	
	#search-box option
	{
		background-color: #ecf3f7;
	}

	#search-box .autocomplete_hotelCount /* we're not looking for hotels */
	{
		display: none;
	}
	
	#search-box .autocomplete_results_box
	{
		top: 47px;
		width: 320px;
	}
	
	#search-box .autocomplete_results
	{
		width: 320px;
	}

	#search-box #calendars
	{
		margin-top: 10px;
		margin-bottom: 10px;
		/*height: 35px;*/
                height:auto;
	}
	
		
		#search-box #calendars #checkin
		{
			width: 153px;
		}

		#search-box #calendars img.ppn_cal_showButton
		{
			float: right;
			/* margin: 17px 25px 0px 0px; */
			margin: 1px 20px 0px 0px;
			padding: 0;
		}
		
		.ppn_cal_dayNames td
		{
			font-size: 10px;
		}
		
		#search-box #calendars .ppn_cal_popup
		{
			position: relative;
			top: 28px;
			right: auto;
		}
			#search-box #calendars #checkin .ppn_cal_popup .ppn_cal_popup_inner
			{
				left: -100px;
			}
			
			
		
		#search-box #calendars #checkout
		{
			float: right;
			padding-left: 22px;
			position: relative;
			width: 153px;
		}
			#search-box #calendars #checkout .ppn_cal_popup
			{
				position: absolute;
				top: 42px;
			}
		
		
		#search-box #calendars input
		{
			background: #ffffff url('/images/input_bg.gif') bottom left repeat-x;
			border: 0;
			height: 19px;
			margin-top: 2px;
			padding-top: 4px;
			padding-left: 5px;
			width: 95px;
		}
	#search-box #pet-count
	{
		padding-top: 5px;
		width: 150px;
                float: left;
	}
	
	#search-submit
	{
		text-align: right;
	}
		#search-submit input
		{
			background: transparent url('/images/button_fetch.png') top left;
			border: 0;
			/*float: right;*/
			font-size: 0;
			height: 59px;
			line-height: 0;
		/*	margin-top: 20px;
                         margin-top: 5px;  */
                        margin-top: 0px;
			margin-bottom: 10px;
			text-indent: -2000em;
			width: 138px;
		}
		
			#search-submit input:hover
			{
				background-position: bottom left;
			}


		
#recent-blogs
{
	float: left;
	width: 560px;
}

	#recent-blogs .entry
	{
		border-bottom: 1px solid #e9e3c8;
		margin-top: 25px;
		padding-bottom: 15px;
		
	}
		#recent-blogs .entry h3
		{
			color: #7aa72b;
		}
		
			#recent-blogs .entry h3 a
			{
				text-decoration: none;
			}
			
				#recent-blogs .entry h3 a:hover
				{
					text-decoration: underline;
				}
	
		#recent-blogs .entry img
		{
			border: 1px solid #b0996e;
			float: left;
			margin-right: 15px;
			padding: 4px;
		}
		
		#recent-blogs .entry .date
		{
			color: #02486c;
			font-style: italic;
		}
		
		#recent-blogs .entry .body
		{
			margin-top: 5px;
		}
		
	#recent-blogs #all-blogs
	{
		float: right;
		margin-top: 20px;
	}
		


.kennels-box-top
{
	background: url('/images/kennels_box_top.gif') bottom left no-repeat;
	height: 10px;
	margin-top: 25px;
	width: 278px;
}

.kennels-box-bottom
{
	background: url('/images/kennels_box_bottom.gif') top left no-repeat;
	height: 10px;
	width: 278px;
}

.kennels-box
{
	background: #e9e3c8 url('/images/kennels_box_mid.gif') repeat-y top left;
	padding: 0px 15px 10px 15px;
	width: 248px;
}

#featured-kennels
{
	float: right;
	width: 275px;
}

	#featured-kennels .kennel
	{
		border-bottom: 1px solid #d6ceab;
		padding-bottom: 20px;
		/* margin-bottom: 20px; */
		margin-top: 20px;
	}
		#featured-kennels .kennel h3
		{
			font-size: 10pt;
		}
	
		#featured-kennels .kennel a
		{
			color: black;
			font-weight: bold;
		}
		
		#featured-kennels .kennel .desc
		{
			margin-top: 5px;
		}
		
		#featured-kennels .kennel .rate
		{
			background-color: #dad3b5;
			border: 1px solid #c0b794;
			color: white;
			float: right;
			height: 50px;
			text-align: center;
			text-shadow: #948a5f 1px 1px;
			width: 72px;
		}
		
			#featured-kennels .kennel .rate .amount
			{
				margin-top: 2px;
				font-size: 20px;
				text-shadow: #948a5f 2px 2px;
			}
		
	
#search-results #result-list
{
	float: right;
	margin-right: 15px;
	width: 620px;
	overflow: hidden;
}

#search-results .inner-box-bottom-narrow
{
	float: right;
	margin-right: 15px;
	width: 620px;
}

#search-results #result-list
{
	background: white url('/images/results_header.gif') top left no-repeat;
	min-height: 100px;
	padding: 10px;
	width: 600px;
	
}

	#search-results #result-list h2
	{
		color: white;
		text-shadow: black 2px 2px;
	}
	
		#search-results #result-list h2 .city
		{
			color: #ddd4ac;
		}
	
	#search-results #no-results
	{
		margin: 20px;
		font-style: italic;
	}
	
	#search-results #sorting
	{
		margin-top: 40px;
	}
	
		#search-results #sorting a.sort
		{
			background-image: url('/images/button_sort.gif');
			color: black;
			display: inline-block;
			height: 26px;
			line-height: 23px;
			font-size: 9pt;
			margin-top: 5px;
			margin-right: 5px;
			text-align: center;
			padding-right: 4px;
			width: 79px;
		}
		
			#search-results #sorting a.sort.selected
			{
				font-weight: bold;
				/*text-align: left;
				/*padding-left: 5px;
				width: 78px;*/
			}
			
			#search-results #sorting a.sort.selected.descending
			{
				background-image: url('/images/button_sort_desc.gif');
			}
			
			#search-results #sorting a.sort.selected.ascending
			{
				background-image: url('/images/button_sort_asc.gif');
			}
		
	
	#search-results .result-bottom
	{
		background: url('/images/result_bottom.gif') top left no-repeat;
		height: 7px;
		width: 589px;
		
	}
	
	#search-results .result
	{
		background: white url('/images/result_bg.gif') top left repeat-y;
		margin-top: 15px;
		padding-bottom: 10px;
		width: 589px;
	}
	
		#search-results .result h3
		{
			background-image: url('/images/result_name_bg.gif');
			height: 27px;
			margin-bottom: 10px;
			padding: 10px 10px 0px 15px;
		}
		
			#search-results .result h3 a
			{
				color: #013c5e;
			}
			
		#search-results .result .preview-photo
		{
			float: left;
			margin-left: 15px;
			width: 104px;
		}
			#search-results .result .preview-photo img
			{
				border: 1px solid #b0996e;
				margin-right: 15px;
				max-width: 81px;
				padding: 4px;
			}
			
			#search-results .result .preview-photo .prop-type
			{
				font-size: 8pt;
			}
		
		#search-results .result .right
		{
			float: right;
		}
		
		#search-results .result .desc
		{
			margin-left: 120px;
			width: 350px;
		}
		
		
		#search-results .result .rate
		{
			background-color: #e9e3c8;
			border: 2px solid #d4cba7;
			color: #3d3d3b;
			height: 58px;
			margin-right: 15px;
			text-align: center;
			 width: 83px;
		}
		
			#search-results .result .rate .amount
			{
				margin-top: 5px;
				font-size: 24px;
				font-weight: bold;
			}
		
		#search-results .quicklinks
		{
			margin-top: 5px;
			margin-left: 10px;
		}
			
	#search-results .book-now
	{
		margin-right: 15px;
	}



#search-results #search-boxes
{
	float: left;
	margin-left: 15px;
	width: 276px;
}
	/*
	#search-results .ppn_cal_popup_inner
	{
		width: 380px;
	}
	*/

	#search-results #search-boxes .bottom
	{
		 background: url('/images/address_bottom.gif') top left no-repeat;
		 height: 7px;
	}


	#search-results #search-boxes div
	{
		color: white;
	}
	
	
	#search-results #search-boxes #revise-bottom
	{
		background: #024769 url('/images/revise_bottom.gif') top left no-repeat;
		height: 6px;
		width: 276px;
	}
	
	#search-results #search-boxes #revise
	{
		background: #024769 url('/images/revise_search.gif') top left no-repeat;
		/*height: 198px;*/
		padding: 50px 15px 0px 10px;
		width: 251px;
	}
	
		#search-results #search-boxes #revise .weight-classes td
		{
			font-size: 8pt;
		}
		
		#search-results #search-boxes #revise .count-sel td
		{
			padding-bottom: 10px;
		}
	
		#search-results #search-boxes #revise #unit-count
		{
			width: 50px;
		}
		
		#search-results #search-boxes #revise .pet-counts
		{
			margin-left: -5px;
		}
		
			#search-results #search-boxes #revise .pet-counts th
			{
				font-weight: normal;
				text-align: left;
			}
			
			#search-results #search-boxes #revise .pet-counts td select
			{
			}
			

		#search-results #search-boxes #revise form
		{
			margin-top: 15px;
			margin-bottom: 0;
		}

		#search-results #search-boxes #revise .field
		{
			height: 25px;
			margin-top: 10px;
		}
			#search-results #search-boxes #revise .field label
			{
				display: inline-block;
				width: 80px;
			}
		
		
			#search-results #search-boxes #revise .field img
			{
				float: right;
				margin-right: 10px;
				margin-top: -5px;
			}
			
			#search-results #search-boxes #revise .field input
			{
				background: #ffffff url('/images/input_bg.gif') bottom left repeat-x;
				border: 0;
				float: none;
				height: 19px;
				padding: 3px 0px 0px 3px;
				width: 150px;
			}
			
			#search-results #search-boxes #revise .field input.date
			{
				width: 115px;
			}
		

		#search-results #search-boxes #search-submit
		{
			margin: 10px 10px 20px 0px;
		}
		

	
	#search-results #search-boxes #search-address
	{
		background: #02364f url('/images/search_address.gif');
		height: 351px;
		margin-top: 20px;
		padding: 50px 15px 0px 15px;
		width: 246px;
	}
	
		#search-results #search-boxes #search-address form
		{
			margin: 0px 10px;
		}
		
		#search-results #search-boxes #search-address div.row
		{
			margin-bottom: 10px;
		}
			#search-results #search-boxes #search-address div.row img
			{
				vertical-align: middle;
			}
			
		#search-results #search-boxes #search-address #addr-text
		{
			background: white url('/images/input_bg.gif') bottom left repeat-x;
			border: 0;
			height: 20px;
			margin-bottom: 10px;
			padding: 3px 3px 0px 3px;
			width: 220px;
		}
		
		
		#search-results #search-boxes #search-address #addr-submit
		{
			background: transparent url('/images/button_search.png');
			border: 0;
			float: right;
			font-size: 0;
			line-height: 0;
			height: 29px;
			text-indent: -5000px !important;
			width: 78px;
		}
			#search-results #search-boxes #search-address #addr-submit:hover
			{
				background-position: 0px -29px;
			}
		



.generic
{
	background: white url('/images/gen_header_bg.gif') no-repeat top left;
	width: 865px;
}

	.generic h2
	{
		color: white;
		font-size: 15pt;
		margin-top: 5px;
	}
	
		.generic h2 .nav-note
		{
			color: #95cbe9;
			font-size: 11pt;
		}

	.generic #breadcrumbs
	{
		margin-top: 70px;
	}
	
		.generic #breadcrumbs a
		{
			font-size: 10pt;
		}
		
	.generic #support-nav
	{
		float: left;
		margin-top: 10px;
		width: 234px;
	}
	
		.generic #support-nav .nav-box-top
		{
			background-image: url('/images/nav_top.gif');
			height: 13px;
		}
		
		.generic #support-nav .nav-box-bottom
		{
			background-image: url('/images/nav_bottom.gif');
			height: 13px;
		}
		
		.generic #support-nav .nav-box
		{
			background: white url('/images/nav_mid.gif') top left repeat-y;
			padding: 0px 15px 0px 15px;
		}
		
		.generic #support-nav h4
		{
			margin-bottom: 10px;
		}
		
		.generic #support-nav a
		{
			color: black;
			display: block;
			height: 26px;
			line-height: 25px;
			margin-top: 5px;
			padding-left: 30px;
			text-decoration: none;
			vertical-align: middle;
		}
			.generic #support-nav a:hover, .generic #support-nav a.selected
			{
				background-position: 0px -26px;
				color: white;
				font-weight: bold;
			}
		
			.generic #support-nav a.contact
			{
				background-image: url('/images/button_contact.gif');
			}
			
			.generic #support-nav a.about
			{
				background-image: url('/images/button_about.gif');
			}
			
			.generic #support-nav a.faq
			{
				background-image: url('/images/button_faqs.gif');
			}
			
			.generic #support-nav a.terms
			{
				background-image: url('/images/button_terms.gif');
			}
			
			.generic #support-nav a.privacy
			{
				background-image: url('/images/button_privacy.gif');
			}
		
	
	.generic #content
	{
		float: right;
		margin-top: 10px;
		margin-right: 5px;
		width: 600px;
	}
	
		.generic #content img.banner
		{
			float: right;
			margin: 0px 0px 20px 20px;
		}
	
	.generic #content-full
	{
		margin-top: 10px;
		margin-right: 5px;
	}

#check-availability-bottom
{
	background: url('/images/check_avail_bottom.gif') no-repeat;
	height: 5px;
	width: 854px;
}
#check-availability
{
	background: #013454 url('/images/check_avail_bg.gif') top left no-repeat;
	color: white;
	margin-top: 20px;
	padding-top: 60px;
	padding-bottom: 10px;
	width: 854px;
}
	#check-availability label
	{
		float: left;
		margin-right: 3px;
		vertical-align: middle;
		position: relative;
		top: 7px;
	}
	
	#check-availability #existing-search
	{
		margin: 5px 25px;
	}
	
	#check-availability .unit
	{
		border-top: 1px solid #15648b;
		margin: 10px 50px 0px 40px;
		padding: 10px 5px 0px 5px;
	}
		#check-availability .unit img
		{
			float: left;
			margin-top: 3px;
			margin-right: 20px;
		}
		
		#check-availability .unit td
		{
			color: white;
			font-size: 8pt;
			padding-right: 15px;
		}
	
	
	#check-availability #check-in,
	#check-availability #check-out,
	#check-availability #units
	{
		display: inline-block;
		margin-left: 10px;
		width: 210px;
	}
	
	
	
	#check-availability #check-in
	{
		margin-left: 40px;
		width: 200px;
	}
	
		#check-availability #check-in input,
		#check-availability #check-out input
		{
			background: #ffffff url('/images/input_bg.gif') bottom left repeat-x;
			border: 0;
			float: left;
			height: 17px;
			margin-top: 5px;
			padding-left: 5px;
			width: 100px;
		}
		
	#check-availability #units
	{
		position: relative;
		top: -7px;
		width: 85px;
	}
		#check-availability #units label
		{
			top: 2px;
		}


	#check-availability img.ppn_cal_showButton
	{
		float: right;
		margin-right: 0px;
	}
	
	#check-availability input#avail-submit
	{
		background: transparent url('/images/button_view_rates.png') top left;
		border: 0;
		font-size: 0;
		height: 29px;
		line-height: 0;
		margin-left: 25px;
		margin-top: -5px;
		text-indent: -2000em;
		width: 214px;

		position: relative;
		top: -10px;
	}
	
		#check-availability input#avail-submit:hover
		{
			background-position: bottom left;
		}


#property .rating
{
	background-color: #e9e3c8;
	border: 3px solid #d4cba7;
	color: #3d3d3b;
	float: right;
	height: 75px;
	margin-left: 10px;
	padding-top: 5px;
	text-align: center;
	width: 80px;
}
	#property .rating .avg
	{
		color: #ada47f;
	}

	#property .rating .value
	{
		font-size: 16pt;
		font-weight: bold;
		margin: 5px 0px 5px 0px;
	}
#property #content
{
	float: none;
	width: 505px;
}
	
	#property #content #overview
	{
		margin-top: 20px;
		min-height: 150px;
	}
	
	#property #content #view-links
	{
		margin-bottom: 30px;
	}
		
		#property #content #view-links a
		{
			font-weight: bold;
		}
		
	#property #content #map-banner
	{
		border: 2px solid #9bc9e3;
		height: 125px;
		margin-top: 5px;
		padding: 2px;
		width: 502px;
		
	}
	
	
	
#property #photos
{
	float: right;
	width: 325px;
}

	#property #photos img
	{
		border: 2px solid #9bc9e3;
		padding: 2px;
	}
	
	#property #photos img.big
	{
		max-width: 310px;
		height: 220px;
	}
	
	#property #photos img.small
	{
		height: 45px;
		margin-top: 10px;
		margin-right: 6px;
		max-width: 60px;
	}
		#property #photos img.small:hover
		{
			border: 2px solid #0289cc;
		}
	
	#property #photos img.small.left
	{
		margin-right: 5px;
	}
	
	#property #amenities
	{
		
	}
	
		#property #amenities ul
		{
			display: inline-block;
			list-style: none;
			/*list-style-image: url('/images/checkmark.png');*/
			padding-left: 0;
		}
		
		#property #amenities li
		{
			list-style:none;
			background: url('/images/checkmark.png') center left no-repeat;
			float: left;
			width: 170px;
			padding-left: 20px;
			margin-top: 5px;
			margin-left: 12px;
		}
		
		#property #reviews .review
		{
			border-bottom: 1px solid #c1deef;
			margin: 0px 20px 0px 20px;
			padding: 20px 10px 20px 10px;
			
		}
		
			#property #reviews .review .rating
			{
				float: left;
				height: 65px;
				margin-left: 0px;
				margin-right: 10px;
				padding-top: 5px;
			}
			
			#property #reviews .review .date
			{
				color: #7aa72b;
				font-size: 8pt;
			}
			
			#property #reviews .review .text
			{
				margin-top: 5px;
			}
			
				#property #reviews .review .text p
				{
					margin: 0;
				}
			
	#property .page-links
	{
		margin-right: 30px;
	}
	
	#property #submit-review
	{
		background: url('/images/add.png') center left no-repeat;
		color: #013c5e;
		float: right;
		font-size: 10pt;
		margin-right: 30px;
		padding-left: 23px;
		padding-bottom: 3px;
	}
	
#breadcrumbs
{
	margin-bottom: 20px;
}

.breadcrumb
{
	margin-bottom: 20px;
	margin-top: 70px;
	font-size: 10pt;
}

#boarding-type
{
	
}
	#boarding-type h3 .right-col
	{
		margin-left: 485px;
	}

	#boarding-type #discount-notice
	{
		font-style: italic;
		font-weight: bold;
		margin: 15px 0px 10px;
		text-align: center;
	}
		#boarding-type #discount-notice .amt
		{
			font-weight: bold;
		}
	

	#boarding-type .type-row
	{
		margin: 0px 15px 0px 15px;
		/*height: 60px;
		line-height: 60px;*/
		vertical-align: middle;
	}
	#boarding-type .type-row.no-results
	{
		font-style: italic;
		text-align: left;
	}
		#boarding-type .type-row.no-results ul
		{
			margin-bottom: 0;
			
		}
		
		#boarding-type .type-row .orig
		{
			display: none;
		}
		#boarding-type .type-row span
		{
			display: inline-block;
		}
		
		#boarding-type .type-row .description
		{
			height: 200px !important;
		}
		
		#boarding-type .type-row .weight
		{
			color: #3e82ff;
			font-weight: bold;
			padding-left: 10px;
			width: 190px; /* 595 */
			
			position: relative;
			top: -10px;
		}
                #boarding-type .type-row .weight_new
		{
			color: #3e82ff;
			font-weight: bold;
			padding-left: 10px;
			width: 190px; /* 595 */

			position: relative;
			top: 20px;
		}
			#boarding-type .type-row .weight img
			{
				vertical-align: middle;
				margin-right: 3px;
			}
		#boarding-type .type-row .desc
		{
			/*display: none;*/
			text-align: right;
			width: 410px;
		}
			#boarding-type .type-row .desc select
			{
				/*margin-right: 10px;*/
				width: 50px;
			}
			
			#boarding-type .type-row .desc table
			{
				margin-top: 10px;
				width: 400px;
			}

			#boarding-type .type-row .desc td
			{
				font-size: 8pt;
				height: 20px;
				text-align: center;
			}
		
		#boarding-type .type-row .rate
		{
			color: #9c6a40;
			font-size: 11pt;
			font-weight: bold;
			width: 200px;
			
			position: relative;
			top: -10px;
		}
			#boarding-type .type-row .rate .rate-desc
			{
				font-size: 8pt;
			}
		
		#boarding-type .type-row .book
		{
			
		}
	
		#boarding-type .type-row .book-now
		{
			margin-top: -5px;
			vertical-align: middle;
		}
		
	#boarding-type hr
	{	
		background-color: #c5e0ef;
		border: 0;
		color: #c5e0ef;
		height: 1px;
		margin: 5px 20px 5px 20px;
		
	}
	
	#boarding-type #prop-book-now
	{
		float: right;
		margin-right: 25px;
	}
	
	#check-rates #full-details, #confirmation #full-details
	{
		background-image: url('/images/button_prop_details.png');
		float: right;
		height: 29px;
		margin-top: 15px;
		width: 204px;
	}
	
		#check-rates #full-details:hover, #confirmation #full-details:hover
		{
			background-position: bottom left;
		}
		

#booking #property-logo
{
	float: right;
	margin: 5px 10px;
}
.dialogsm {
	background-color: white;
	border: 5px solid #a5cde6;
	margin: auto;
	height: 200px;
	overflow: scroll;
	padding: 15px 25px;
	text-align: left;
	width: 750px;
}
	.dialogsm .simplemodal-close
	{
		float: right !important;
		cursor: pointer;
		position: relative;
		top: -10px;
	}

.dialog
{
	background-color: white;
	border: 5px solid #a5cde6;
	margin: auto;
	height: 700px;
	overflow: scroll;
	padding: 15px 25px;
	text-align: left;
	width: 750px;
}

	.dialog .simplemodal-close
	{
		float: right !important;
		cursor: pointer;
		position: relative;
		top: -10px;
	}
	
.dialog.widget
{
	color: black;
	font-weight: normal;
	position: fixed;
	left: 10px;
	top: 10px;
	z-index: 2000;
}

#summary
{

}
	#summary h3
	{
		margin-bottom: 20px;
	}
	
		#summary h3 .right-col
		{
			margin-left: 330px;
		}
		
	#summary .label
	{
		display: inline-block;
		font-weight: bold;
		margin-top: 2px;
		width: 135px;
	}
	
	#summary #boarding
	{
		border-right: 1px solid #c8dce9;
		margin-left: 20px;
		padding-bottom: 10px;
		width: 480px;
	}
	
		#summary #boarding img
		{
			border: 2px solid #a2cde5;
			float: left;
			padding: 2px;
			margin: 0px 15px 15px 0px;
			max-width: 150px;
		}
		
		#summary #boarding #info
		{
			margin-top: 15px;
		}
		
	#summary #charges
	{
		float: right;
		margin-right: 20px;
		width: 310px;
	}
	
		#summary #charges hr
		{
			background-color: #c8dce9;
			border: 0;
			color: #c8dce9;
			height: 1px;
			margin: 10px 20px 10px 0px;
		}
		
		#summary #charges .label
		{
			width: 160px;
		}
			#summary #charges .label .note
			{
				font-weight: normal;
			}
		
		#summary #charges .total
		{
			color: #7aa72b;
			font-size: 12pt;
			font-weight: bold;
		}
		
		#summary #charges .currency
		{
			color: #7aa72b;
		}

                
		
	#booking #important-info p
	{
		font-size: 8pt;
	}
	
	#drop-desc,
	#fee-desc
	{
		height: 150px;
	}
	
		#drop-desc p
		{
			margin-top: 30px;
		}
	
	
	#booking #payment-info
	{
		float: right;
		margin-top: 20px;
		width: 540px;
	}
		#booking #payment-info h3
		{
			margin-bottom: 20px;
		}
		
		#booking #payment-info h3.ccard
		{
			margin-top: 30px;
		}
	
		#booking #payment-info #accepted-cards
		{
			margin-top: 8px;
			margin-left: 205px;
		}
		
		#booking #payment-info #accept_terms
		{
			vertical-align: middle;
		}
	
		#booking #payment-info div
		{
			padding: 3px 0px 3px 0px;
		}
	
			#booking #payment-info .row label
			{
				display: inline-block;
				margin-left: 50px;
				width: 150px;
			}
				#booking #payment-info .row label img
				{
					vertical-align: middle;
				}
			
			#booking #payment-info .row input,
			#booking #payment-info .row select
			{
				background: url('/images/input_bg.gif') 0px 3px repeat-x;
				border: 1px solid #a4c2d6;
				height: 18px;
				padding-top: 2px;
				padding-left: 5px;
				width: 260px;
			}
			
			#booking #payment-info .row input#am,
			#booking #payment-info .row input#pm
			{
				position: relative;
				top: 5px;
				padding: 0;
				width: auto;
				
			}
			
			#booking #payment-info .row select
			{
				height: 24px;
				padding: 2px;
				width: 267px;
			}
			
			#booking #payment-info .row option
			{
				background-color: white;
			}
			
			#booking #payment-info .row.dates select
			{
				width: 125px;
			}
			
			#booking #payment-info .row.sec input
			{
				margin-right: 10px;
				width: 65px;
			}
			
		#booking #payment-info #signup
		{
			margin-left: 205px;
			vertical-align: middle;
		}
		
		#booking #payment-info #book-now
		{
			margin-top: 30px;
			text-align: center;
		}
		
			#booking #payment-info #book-now input
			{
				background: url('/images/button_booknow.png');
				border: 0;
				height: 32px;
				/*text-indent: -2000em;*/
				font-size: 0;
				width: 145px;
			}
			
				#booking #payment-info #book-now input:hover
				{
					background-position: bottom left;
				}

		
#confirmation #action-nav
{
	margin-top: 20px;
}

	#confirmation #action-nav a
	{
		display: inline-block;
		font-weight: bold;
		height: 35px;
		line-height: 35px;
		padding-left: 60px;
		width: 215px;
	}
	
		#confirmation #action-nav a.print
		{
			background: url('/images/icon_print.gif') 20px 3px no-repeat;
		}
		
		#confirmation #action-nav a.map
		{
			background: url('/images/icon_map.gif') 20px 2px no-repeat;
		}
		
		#confirmation #action-nav a.cancel
		{
			background: url('/images/icon_cancel.gif') 20px 5px no-repeat;
		}
                #confirmation #action-nav a.modify
		{
			background: url('/images/modify.png') 20px 5px no-repeat;
		}
		
	#confirmation #booking-info h3 .right-col
	{
		margin-left: 200px;
	}
	
	#confirmation #important-info p
	{
		color: #7e7e7e;
		font-size: 8pt;
		margin: 10px 20px 0px 20px;
	}
	

#confirmation #booking-info #customer, #confirmation #booking-info #confirm
{
	margin-top: 20px;
	padding: 0px 20px 0px 30px;
	width: 350px;
        float:left;
}

#confirmation #booking-info #customer
{
	border-left: 1px solid #c8dce9;
	float: right;
	margin-right: 20px;
	margin-bottom: 10px;
	width: 380px;
}

#confirmation #booking-info .row
{
	margin-top: 4px;
	padding: 3px 2px 3px 2px;
}

	#confirmation #booking-info .row.odd
	{
		background-color: #f2f7fa;
	}

#confirmation #booking-info label
{
	display: inline-block;
	font-weight: bold;
	width: 190px;
}



.step
{
	float: left;
	width: 325px;
}
	.step img
	{
		float: left;
		margin-right: 10px;
	}

#member-login
{
	padding-left: 30px;
}

	#member-login .row
	{
		margin-top: 5px;
		text-align: right;
		width: 400px;
	}

	#member-login label
	{
		display: inline-block;
		font-weight: bold;
		text-align: right;
		width: 100px;
	}

#add-form .information,
#add-form .features,
#add-form .policies
{
	background: url('/images/add_form_mid.gif') repeat-y;
	float: right;
	width: 516px;
}
		
	#add-form h4
	{
		background-image: url('/images/add_form_head.gif');
		color: #013c5e;
		height: 27px;
		margin-bottom: 10px;
		padding: 10px 10px 0px 15px;
	}
	

	#add-form .information input
	{
		background: #ecf3f7 url('/images/input_bg.gif') bottom left repeat-x;
		border: 1px solid #a4c2d6;
		height: 19px;
		padding-top: 3px;
		width: 300px;
	}
	
	#add-form .information textarea
	{
		background: #ffffff url('/images/input_bg.gif') bottom left repeat-x;
		border: 1px solid #a4c2d6;
		width: 300px;
	}
	
	#add-form .req
	{
		color: #b00a0a;
		font-size: 8pt;
	}
	
	#add-form .block
	{
		margin-bottom: 20px;
	}
	#add-form .blockdate
	{
		margin-bottom: 20px;
                margin-top: 20px;
	}

	#add-form .row
	{
		margin-bottom: 5px;
		margin-left: 20px;
	}
		#add-form .row label
		{
			display: inline-block;
			font-weight: bold;
			vertical-align: middle;
			width: 150px;
			
		}
		

	#add-form #unit-list.field
	{
		margin-top: 20px;
		text-align: right;
	}
		#add-form #unit-list.field ul
		{
			list-style-type: none;
			margin-left: 10px;
			text-align: left;
			width: 245px;
			float: right;
		}
	
	#add-form #set-price.field
	{
		margin-top: 20px;
	}
		#add-form #set-price.field input[type="text"]
		{
			width: 50px;
		}
		
		#add-form #set-price.field input.disabled
		{
			background: #eeeeee;
			border-color: #c0c0c0;
			color: #c0c0c0;
		}
		
		#add-form #set-price.field input[type="checkbox"]
		{
			position: relative;
			top: 2px;
		}
		
		#add-form #set-price.field select
		{
			height: 25px;
			padding: 2px;
			vertical-align: top;
			width: 110px;
		}
		
		
	
	#add-form .features label
	{
		display: inline-block;
		margin-top: 7px;
		margin-left: 20px;
		width: 225px;
	}
	
		#add-form .features label input
		{
			position: relative;
			top: 2px;
		}
		
	
		#add-form #upload-photos
		{
			background: url('/images/photo_upload_mid.gif') repeat-y;
			float: right;
			margin: 25px 20px 0px 20px;
			width: 475px;
		}
			#add-form #upload-photos h4
			{
				background: url('/images/photo_upload_head.gif');
				height: 32px;
				padding: 0;
				text-indent: -2000em;

			}
			
			
			
		#add-form #upload-photos-bottom
		{
			background: url('/images/photo_upload_bottom.gif');
			float: right;
			height: 15px;
			margin-right: 20px;
			width: 475px;
		}
		
	#add-form .policies textarea
	{
		background: white url('/images/input_bg.gif') bottom left repeat-x;
		border: 1px solid #a4c2d6;
		margin: 10px 20px 10px 20px;
		height: 150px;
		width: 470px;
	}
	
	
	#add-form .policies div
	{
		margin: 20px;
	}
		#add-form .policies div input
		{
			position: relative;
			top: 2px;
		}
	
	
	#add-form .policies div#drop-off
	{
		float: left;
	}
	
	#add-form .policies p
	{
		margin-left: 20px;
		margin-bottom: 0px;
	}
	
	#add-form .complete
	{
		text-align: right;
	}
		#add-form .complete #agree-terms
		{
			margin-right: 20px;
		}
		
			#add-form .complete #agree-terms input
			{
				vertical-align: middle;
				margin-bottom: 5px;
			}
		/*
		#add-form .complete #sub-prop
		{
			background: url('/images/button_submitproperty.gif');
			border: 0;
			height: 32px;
			text-indent: -2000em;
			font-size: 0;
			width: 188px;
		}
			#add-form .complete #sub-prop:hover
			{
				background-position: bottom left;
			}
		*/
		
		#add-form .complete #sub-prop,
		#add-form #edit-unit,
		#add-form #add-service,
		#service-list #continue input
		{
			background: #afd775 url('/images/icon_check.png') 5px 4px no-repeat;
			border: 3px solid #a2c76c;
			color: white;
			font-size: 12pt;
			font-weight: bold;
			padding: 3px 5px 3px 25px;
		}
		
			#add-form .complete #sub-prop:hover,
			#add-form #edit-unit:hover,
			#add-form #add-service:hover,
			#service-list #continue input:hover
			{
				border: 3px solid #afd775;
				background-color: #a2c76c;
			}
			
		#add-form #add-service
		{
			margin-top: 25px;
		}
			
	#add-form #errors ul
	{
		color: #ff0c00;
		font-weight: bold;
		margin-left: 325px;
	}
	
	#add-form #terms
	{
		border: 1px solid #9bc9e3;
		height: 200px;
		margin: 20px 0px;
		overflow: scroll;
		padding: 15px;
		text-align: left;
		
	}
		
.add-form-bottom
{
	background-image: url('/images/add_form_bottom.gif');
	float: right;
	height: 19px;
	width: 516px;
}


	

#reservation .sub-box, #reservation-email .sub-box
{
	padding-bottom: 30px;
}

	#reservation .sub-box div, #reservation-email .sub-box div
	{
		margin-left: 35px;
	}
	
#reservation form, #reservation-email form
{
	border-bottom: 1px solid #d0e4f0;
	margin: 32px auto 15px auto;
	padding-bottom: 15px;
	text-align: center;
	width: 800px;
}

	#reservation form label, #reservation-email form label
	{
		line-height: 32px;
		margin-top: 10px;
		margin-right: 20px;
		vertical-align: middle;
	}
		#reservation form label input, #reservation-email form label input
		{
			background: url('/images/input_bg.gif') bottom left repeat-x;
			border: 1px solid #a4c2d6;
			height: 19px;
			padding-top: 2px;
			position: relative;
			top: 1px;
		}

	#reservation form #inum, #reservation-email form #inum
	{
		width: 160px;
	}

	#reservation form #ccnum, #reservation-email form #ccnum
	{
		width: 100px;
	}

	#reservation form #sign-in, #reservation-email form #sign-in
	{
		background: url('/images/button_signin.png');
		border: 0;
		font-size: 0;
		height: 32px;
		text-indent: -2000em;
		width: 117px;
	}
		#reservation form #sign-in:hover, #reservation-email form #sign-in:hover
		{
			background-position: bottom left;
		}
		
#reservation-email .sub-box
{
	padding-bottom: 10px;
}
		
#reservation-email form
{
	border: 0;
	padding-bottom: 0;
	
	border-top: 1px solid #d0e4f0;
	margin-top: 10px;
	padding-top: 15px;

}

#reservation-email #warning
{
	background: url('/images/warning.png') center left no-repeat;
	height: 32px;
	line-height: 32px;
	margin-top: 15px;
	padding-left: 40px;
}

#blog-post #support-nav, #blog-home #support-nav
{
	float: right;
	margin-top: 0;
}

	#blog-post #support-nav a.pawprint
	{
		background-image: url('/images/button_pawprint.gif');
	}
	
	#blog-post #support-nav hr, #blog-home #support-nav hr
	{
		background-color: #d0c7a0;
		color: #f3f0e3;
		height: 2px;
		margin: 15px 0px;
	}

#blog-home #support-nav ul { list-style: none; margin: 0; padding: 0; }
#blog-home #support-nav ul li { margin: 0; padding: 0; }

#blog-home #support-nav ul li a {
background-image: url('/images/button_pawprint.gif');
}

#blog-post #content, #blog-home #content
{
	float: left;
}

#blog-post h3
{
	color: #7aa72b;
	font-size: 14pt;
}
	#blog-post h3 #share
	{
		float: right;
	}

#blog-post .date
{
	font-style: italic;
	font-size: 8pt;
}

#blog-post .category
{
	font-size: 8pt;
}

#blog-post .banner
{
	padding-top: 25px;
}

#submit-comment
{
	background: url('/images/comment_bg.gif') repeat-y;
	width: 591px;
}
#submit-comment h3
	{
		background: url('/images/comment_sub_top.gif') no-repeat;
		height: 19px;
	}

#submit-comment .row
	{
		margin-top: 8px;
	}

#submit-comment .row-name-li { margin: 0 0 8px 100px; }
	
	
#submit-comment .row label
		{
			display: inline-block;
			font-weight: bold;
			margin-top: 4px;
			text-align: right;
			vertical-align: top;
			width: 135px;
		}
		
		#submit-comment .row input
		{
			background: white url('/images/input_bg_brown.gif') 0px 10px repeat-x;
			border: 1px solid #d9d0aa;
			height: 22px;
			margin-left: 15px;
			width: 266px;
		}
		
		#submit-comment .row textarea
		{
			background: white url('/images/input_bg_brown.gif') bottom left repeat-x;
			border: 1px solid #d9d0aa;
			margin-left: 15px;
			height: 100px;
			width: 360px;
		}
	
		#submit-comment input#sub-com
		{
			background: transparent url('/images/button_submit.png') top left;
			border: 0;
			float: right;
			font-size: 0;
			height: 32px;
			line-height: 0;
			margin-top: 10px;
			margin-right: 72px;
			text-indent: -2000em;
			width: 117px;
		}
		
			#submit-comment input#sub-com:hover
			{
				background-position: bottom left;
			}
	
#blog-post #subscribe-updates, #blog-home #subscribe-updates
{
	background-image: url('/images/button_subscribe.png');
	float: right;
	height: 29px;
	margin-top: 15px;
	width: 188px;
}
	#blog-post #subscribe-updates:hover, #blog-home #subscribe-updates:hover
	{
		background-position: bottom left;
	}

#blog-post #content, #blog-home #content
{
	margin-top: 0;
}

#blog-home .cat-display
{
	background: url('/images/blog_cat_box.gif');
	height: 26px;
	line-height: 26px;
	padding-left: 15px;
	vertical-align: middle;
	width: 568px;	
}

#blog-post .page-links, #blog-home .page-links
{
	margin-right: 30px;
}


#comment-list h3, h3.sub-comment
{
	background: url('/images/comment_list_head.gif') left center no-repeat;
	color: black;
	font-weight: bold;
	height: 40px;
	line-height: 32px;
	padding-left: 40px;
	vertical-align: middle;
	font-size: 16px;
}

#blog-post .comment
{
	background: url('/images/comment_bg.gif') repeat-y;
	width: 591px;
}

	#blog-post .comment .author
	{
		background: url('/images/comment_head.gif') no-repeat;
		height: 39px;
		padding-left: 45px;
		padding-top: 15px;
		margin-bottom: -10px;
	}
	
	#blog-post .comment p
	{
		color: #85847b;
		line-height: 120%;
		margin: 5px 20px 0px 20px;
	}
	
.comment-bottom
{
	background: url('/images/comment_bottom.gif');
	height: 18px;
	width: 591px;
}

h3.sub-comment
{
	background: url('/images/submit_comment_head.gif') left center no-repeat;
	line-height: 40px;
	margin-top: 40px;
	margin-bottom: 15px;
}

#blog-search
{
	background: url('/images/blog_search_bg.png') no-repeat;
	color: white;
	height: 117px;
	margin-bottom: 20px;
	padding: 45px 15px 10px 15px;
	width: 203px;
}

	#blog-search h4
	{
		display: none;
	}
	
	#blog-search #search-submit
	{
		margin: auto;
	}
	
	#blog-search #s
	{
		background: url('/images/input_bg.gif') repeat-x bottom left;
		border: 0;
		height: 19px;
		margin-bottom: 10px;
		padding-top: 7px;
		padding-left: 5px;
		width: 198px;
	}
	



	
	
	

	
	
#review-form
{
	text-align: left;
	width: 511px;
}

	#review-form h3
	{
		background: transparent url('/images/review_form_head.png') no-repeat;
		height: 38px;
		line-height: 38px;
		padding-left: 30px;
		padding-top: 8px;
		vertical-align: middle;
	}
	
	#review-form form
	{
		background: transparent url('/images/review_form_mid.png') repeat-y;
		padding-top: 25px;
		margin: 0;
	}

	#review-form form div.row
	{
		padding: 0px 30px;
		margin-bottom: 10px;
	}
	
	#review-form #name, #review-form textarea
	{
		border: 1px solid #c7bb93;
		padding: 5px;
		width: 275px;
	}
	
	#review-form select
	{
		border: 1px solid #c7bb93;
		padding-left: 2px;
		width: 55px;
	}
	
	#review-form textarea
	{
		height: 100px;
	}
	
	#review-form #save-review
	{
		background: transparent url('/images/button_submit.png') top left;
		border: 0;
		float: right;
		font-size: 0;
		height: 32px;
		line-height: 0;
		margin-top: 10px;
		margin-right: 45px;
		text-indent: -2000em;
		width: 117px;
	}
	
		#review-form #save-review:hover
		{
			background-position: bottom left;
		}
	
		
		
		
	#review-form label
	{
		display: inline-block;
		padding-right: 5px;
		text-align: right;
		vertical-align: top;
		width: 140px;
	}
	
	#review-form .close
	{
		margin-left: 140px;
		text-align: center;
		
		position: relative;
		top: 25px;
	}

.review-form-bottom
{
	background: transparent url('/images/review_form_bottom.png') no-repeat;
	height: 25px;
}
#simplemodal-overlay
{
	background-color: black;
	cursor: wait;
}


/* ADMIN */
#logged-in-as
{
	background-color: #65a6cc;
	border: 2px solid white;
	float: right;
	font-size: 10pt;
	height: 45px;
	text-align: center;
	padding-top: 5px;
	width: 200px;
}
	#logged-in-as a
	{
		color: #024b6f;
		float: right;
		margin-right: 12px;
	}


.admin #nav
{
	background: url('/images/admin_nav_bg.png') no-repeat;
	height: 115px;
	margin-bottom: 35px;
	padding-top: 32px;
	padding-left: 40px;
	width: 829px;
}

	.admin #nav div
	{
		width: 350px;
	}
	
		.admin #nav div strong
		{
			font-size: 12pt;
		}
	.admin #nav div#account
	{
		float: left;
	}
	
	.admin #nav a
	{
		color: white;
	}
	
	.admin #nav li
	{
		padding-bottom: 4px;
	}

		
.admin #instructions
{
	float: left;
	margin-top: 25px;
	margin-left: 10px;
	width: 350px;
}

	.admin #instructions .pet-size
	{
		display: inline-block;
		width: 75px;
	}

.admin #form
{
	background: url('/images/sub_box_mid_half.gif') repeat-y;
	margin-left: 353px;
	margin-top: 25px;
	padding-bottom: 20px;
	width: 516px;
}
	.admin #form h3
	{
		background: url('/images/sub_box_header_half.gif') no-repeat;
		color: #013c5e;
		height: 37px;
		line-height: 33px;
		padding-left: 16px;
		width: 500px;
	}
	
	.admin #form form
	{
		margin: 20px auto 20px auto;
	}
	
.admin #form-bottom
{
	background: url('/images/sub_box_bottom_half.gif') no-repeat;
	height: 11px;
	margin-left: 353px;
	width: 516px;
}

.admin .field
{
	margin: 5px 30px;
	text-align: right;
}

.admin #set-dates .field
{
	margin-top: 10px;
}

.admin input[type="text"],
.admin input[type="password"],
.admin select
{
	background: url('/images/input_bg.gif') bottom left repeat-x;
	border: 1px solid #a4c2d6;
	color: #354e79;
	margin-right: 0px;
	padding: 2px;
	height: 18px;
	width: 135px;
}

.admin select
{
	height: 22px;
	width: 159px;
}
.admin option
{
	background: white;
}

.admin input.name
{
	width: 240px;
}

.admin input.secondary,
.admin select.secondary
{
	width: 75px;
}

.admin #pet-count,
.admin #pet-costs,
.admin #unit-count
{
	margin-top: 25px;
}

	.admin #pet-count label,
	.admin #pet-costs label
	{
		display: inline-block;
		text-align: right;
		margin-right: 20px;
		width: 180px;
	}

	.admin #pet-count label.top,
	.admin #pet-costs label.top,
	.admin label.top
	{
		font-weight: bold;
		margin-right: 15px;
		margin-left: 50px;
		margin-bottom: 5px;
		width: auto;
	}
	
	.admin input.money
	{
		background: url('/images/input_bg_money.gif') bottom left !important;
		padding-left: 20px;
		padding-top: 3px;
	}
	

.admin #add-unit
/*.admin #edit-unit*/
{
	background: url('/images/button_add_unit.png') no-repeat;
	border: 0;
	float: right;
	margin-right: 50px;
	margin-top: 20px;
	height: 32px;
	width: 125px;
}
	.admin #add-unit:hover
	/*.admin #edit-unit:hover*/
	{
		background-position: bottom left;
	}
	
.admin #edit-unit
{
	/*background: url('/images/button_edit_unit.png') no-repeat;*/
	float: right;
	margin-top: 20px;
	margin-right: 25px;
}

.admin #thumbnails
{
	margin: 10px;
}
.admin img.thumb
{
	border: 3px solid transparent;
	height: 75px;
	max-width: 100px;
}

	.admin img.thumb:hover
	{
		border-color: #4d8cb6;
	}

.admin .thumb-control
{
	display: inline-block;
	width: 110px;
}
	.admin .thumb-control a.del
	{
		margin-left: 5px;
	}

.admin a.del
{
	color: #b11b1b;
}
	
.admin #upload_button
{
	background-color: #afd775;
	border: 3px solid #9dc465;
	color: white;
	cursor: pointer;
	display: block;
	font-weight: bold;
	font-size: 14pt;
	margin: 30px auto 10px auto;
	text-align: center;
	text-shadow: 1px 1px black;
	width: 150px;	
}
	.admin #upload_button:hover
	{
		background-color: #9dc465;
		border: 3px solid #afd775;
	}
	
	
.admin h5
{
	margin-bottom: 10px;
	margin-left: 20px;
}
	
.admin #current-closed
{
	
}
.admin #current-closed-common
{

}

	.admin #current-closed .date
	{
		color: #354e79;
		float: left;
		margin-bottom: 5px;
		margin-left: 30px;
		width: 200px;
	}

	.admin #current-closed-common .date
	{
		color: #354e79;
		float: left;
		margin-bottom: 5px;
		margin-left: 30px;
		width: 180px;
	}

.admin #per-pet
{
	margin-top: 25px;
	padding-right: 50px;
}
	.admin #per-pet select
	{
		width: 100px;
	}
	
	.admin #per-pet input
	{
		width: 75px;
	}

.admin #min-stay
{
	margin: 25px;
}
	.admin #min-stay h5
	{
		margin-left: 0px;
	}

	.admin #min-stay #requirement-list
	{
		margin: 10px 0px;
	}

	.admin #min-stay a#add-req
	{
		float: right;
	}

	.admin #min-stay #add-requirement
	{
		background-color: #E0EEF6;
		border: 1px solid #9BC9E3;
		margin-top: 5px;
		padding: 1px 5px;
	}
		.admin #min-stay #add-requirement .name
		{
			width: 213px;
		}
		.admin #min-stay #add-requirement .money
		{
			width: 57px;
		}
		.admin #min-stay #add-requirement .field
		{
			margin-right: 0px;
		}
		
		.admin #min-stay #add-requirement #date-range #start-req
		{
			margin-right: 20px;
		}
		
		.admin #min-stay #add-requirement #week
		{
			margin-top: 10px;
		}
		
			.admin #min-stay #add-requirement #week table
			{
				float: right;
			}
			
		.admin #min-stay #add-requirement .controls
		{
			font-weight: bold;
			padding-bottom: 5px;
			text-align: right;
		}
			.admin #min-stay #add-requirement .controls a
			{
				margin-left: 10px;
			}

.admin .list #head
{
	background-color: #02476b;
	font-weight: bold;
	line-height: 22px;
	height: 25px;
}

	.admin .list #head span
	{
		color: white;
		font-size: 10pt;
	}	
	
.admin .list .name
{
	display: inline-block;
	text-align: center;
	width: 180px;
}

.admin .list .dates
{
	color: #354e79;
	font-size: 8pt;
}

.admin .list .actions
{
	display: inline-block;
	float: right;
	margin-right: 5px;
}
.admin .list .row
{
	margin: 5px 0px;
}


.admin #special-rates
{
	padding: 0px 25px;
}

	.admin #special-rates h5
	{
		margin-left: 0px;
	}

	.admin #special-rates #add-special
	{
		float: right;
		margin: 10px 5px;
	}
	
	.admin #special-rates #new-special-rate
	{
		background: url('/images/photo_upload_mid.gif') repeat-y;
		width: 475px;
	}

		.admin #special-rates #new-special-rate #add-rate
		{
			background: url('/images/button_add_rate.gif') no-repeat;
			border: 0;
			float: right;
			height: 32px;
			margin: 15px 55px 10px 0px;
			width: 125px;
		}
			.admin #special-rates #new-special-rate #add-rate:hover
			{
				background-position: bottom left;
			}
			
		.admin #special-rates #new-special-rate #rname,
		.admin #special-rates #new-special-rate #both-dates,
		.admin #special-rates #new-special-rate #special-per-pet
		{
			margin-right: 25px;
		}
			.admin #special-rates #new-special-rate #rname #rate-name
			{
				margin-right: 25px;
				text-align: left;
			}
			
			.admin #special-rates #new-special-rate #both-dates div
			{
				float: right;
				margin-top: 15px;
				text-align: left;
				width: 150px;
			}
			.admin #special-rates #new-special-rate #both-dates #start
			{
				margin-right: 50px;
			}
			
			.admin #special-rates #new-special-rate #both-dates #end
			{
				margin-right: 20px;
			}
			
			.admin #special-rates #new-special-rate #min-stay
			{
				margin-top: 15px;
				text-align: right;
				padding-right: 55px;
			}
	
			.admin #special-rates #new-special-rate input.money
			{
				width: 50px;
			}
			
			.admin #special-rates #new-special-rate select
			{
				width: 74px;
			}
			
			.admin #special-rates #new-special-rate #special-per-pet strong
			{
				display: block;
				margin-top: 15px;
				margin-right: 28px;
				text-align: right;
			}
			
			.admin #special-rates #new-special-rate #special-per-pet label
			{
				font-weight: normal;
			}
			
			.admin #special-rates #new-special-rate #special-errors,
			.admin #add-requirement #req-errors
			{
				color: #b11b1b;
				font-weight: bold;
				padding-left: 25px;
			}
			
		.admin #special-rates #new-special-rate label
		{
			font-weight: bold;
		}
		
		
	
	.admin #special-rates #new-special-top
	{
		background: url('/images/photo_upload_top.gif');
		clear: both;
		height: 12px;
		width: 475px;
	}
	
	.admin #special-rates #new-special-bottom
	{
		background: url('/images/photo_upload_bottom.gif') repeat-y;
		height: 15px;
		width: 475px;
	}
	
.admin #availability
{
	margin-top: 25px;
}

	.admin #availability h5
	{
		margin-left: 0;
	}
	
	.admin #availability #calendar
	{
		border: 1px solid #9bc9e3;
		
	}
		.admin #availability #calendar #title
		{
			background-color: #e0eef6;
			height: 27px;
			line-height: 25px;
			text-align: center;
		}
			.admin #availability #calendar #title a
			{
				color: black;
			}
		
		.admin #availability #cur-month
		{
			font-weight: bold;
		}
		
		.admin #availability table
		{
			width: 100%;
		}
		
			.admin #availability table td
			{
				vertical-align: top;			
			}
			.admin #availability table tr#weekdays
			{
				background-color: black;
				color: white;
				font-weight: bold;
				height: 27px;
				line-height: 25px;
				text-align: center;
				
			}

			.admin #availability table .cal-day
			{
				border-width: 0px 1px 1px 0px;
				border-style: solid;
				border-color: #9bc9e3;
				height: 60px;
				vertical-align: top;
				padding: 2px;
				width: 60px;
				
			}
				.admin #availability table .cal-day a
				{
					display: block;
					height: 100%;
					text-decoration: none;
				}
					.admin #availability table .cal-day a:hover
					{
						background-color: #f8fafc;
					}
					
				.admin #availability table .cal-day a input[type="text"]
				{
					background: white;
					height: 20px;
					line-height: 25px;
					margin: 5px 12px;
					text-align: center;
					padding-top: 5px;
					width: 30px;
				}
			
				.admin #availability table .cal-day .datenum
				{	
					color: #9bc9e3; /*#c9d7dd;*/
					float: right;
				}
				
				.admin #availability table .cal-day .avail-num
				{
					background: url('/images/availnum_bg.gif') bottom left repeat-x;
					border: 1px solid #aac6d9;
					color: #354e79;
					height: 25px;
					line-height: 25px;
					margin: 5px auto;
					text-align: center;
					width: 30px;
				}
			
			.admin #availability table .cal-day.saturday
			{
				border-right: 0;
			}
			
			.admin #availability table .cal-day.lastweek
			{
				border-bottom: 0;
			}
			

.admin .unit-list
{
		margin: 15px 25px;
}

	.admin .unit-list span
	{
		display: inline-block;
		text-align: center;
		height: 25px;
		margin-top: 5px;
		width: 150px;
	}
	
	.admin .unit-list .head
	{
		background-color: #02476b;
		color: white;
		font-weight: bold;
		line-height: 23px;
	}
	
		.admin .unit-list .head span
		{
			margin: 0;
		}
	
	
	
	.admin .unit-list span.actions
	{
		text-align: right;
	}
	
	.admin .unit-list span.serv-name
	{
		padding-left: 25px;
		text-align: left;
		width: 275px;
	}

#del-confirm
{
	text-align: center;
}

#del-confirm h3
{
        margin: 20px;
}
	
#del-confirm div
{
        font-size: 10pt;
        margin: 10px auto;
        text-align: left;
        width: 50%;
}
	
#del-confirm input
{
        background-color: #afd775;
        border: 3px solid #a2c76c;
        color: white;
        font-size: 12pt;
        font-weight: bold;
}
#del-confirm input:hover
{
        background-color: #a2c76c;
        border: 3px solid #afd775;
}

#change-pass label
{
	display: inline-block;
	font-weight: bold;
	margin-left: 25px;
	vertical-align: middle;
	text-align: right;
	width: 200px;
}

#change-pass .row
{
	margin-top: 5px;
}

#errors
{
	color: #ff0c00;
	font-weight: bold;
	margin: 10px 10px;
}

#change-pass #save-pass
{
	border: 3px solid #9dc465;
	background-color: #afd775;
	color: white;
	font-weight: bold;

	margin-right: 145px;
	margin-top: 10px;
	float: right;
}
	#change-pass #save-pass:hover
	{
		background-color: #9dc465;
		border: 3px solid #afd775;
	}
	
.admin #current-properties #head,
.admin #reviews #head
{
	background-color: #02476b;
	color: white;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	margin: 15px 25px 0px 25px;
}
	
.admin #current-properties div.row,
.admin #reviews div.row

{
	margin-top: 5px;
	margin-bottom: 0px;
}

.admin #current-properties .name,
.admin #reviews .property
{
	display: inline-block;
	font-weight: bold;
	margin-left: 30px;
	width: 170px;
}

.admin #current-properties .address
{
	display: inline-block;
	width: 150px;
}

.admin #current-properties .city
{
	display: inline-block;
	width: 100px;
}


.admin #current-properties .state
{
	display: inline-block;
	width: 100px;
}

.admin #current-properties .approved
{
	display: inline-block;
	font-size: 8pt;
	text-align: right;
	width: 110px;
}
	.admin #current-properties .approved img
	{
		vertical-align: middle;
	}

.admin #current-properties #head .approved
{
	font-size: 10pt;
}

.admin #current-properties .actions,
.admin #reviews .actions

{
	display: inline-block;
	text-align: right;
	width: 100px;
}

.admin #reviews .date
{
	display: inline-block;
	width: 90px;
}
	
.admin #reviews .review
{
	display: inline-block;
	width: 400px;
}
	.admin #reviews .review p
	{
		margin-top: 0px;
	}
	
.admin #reviews span,
.admin #current-properties span
{
	vertical-align: top;
}

.admin #reviews #date-controls
{
	margin: 15px 25px;
}


.admin #new-account h3
{
	margin-bottom: 20px;
}

.admin #new-account input[type="submit"]
{
	margin-left: 200px;
}


#service-list
{
	margin: 30px auto;
}

#service-list #head
{
	background-color: #02476b;
	color: white;
	font-weight: bold;
	line-height: 23px;
}

	#service-list #head th
	{
		text-align: left;
		padding: 0px 10px;
	}

#service-list td
{
	padding: 10px 10px 0px 10px;
}

	#service-list td img
	{
		vertical-align: middle;
	}
	
	#service-list td select
	{
		width: 75px;
	}
	
	#service-list td.quantity th
	{
		font-size: 10pt;
		text-align: left;
		padding-left: 5px;
	}
	
	#service-list td.quantity td
	{
		padding: 2px 5px;
	}
	
#service-list #continue
{
	padding: 25px 0px 0px 0px;
	text-align: right;
}
	#service-list #continue input
	{
		background-image: none;
		padding-left: 5px;
	}
	
.service-desc.dialog
{
	height: auto;
	max-height: 300px;
	width: 500px;
}


.add-discount #pct
{
	width: 55px;
}

.add-discount #dollars-off
{
	padding-top: 10px;
}

.add-discount .dol
{
	width: 37px !important;
}

.add-discount #type
{
	height: 23px;
	width: 60px;
}

.add-discount #subtype-pct,
.add-discount #subtype-flat
{
	position: relative;
	top: 2px;
}

.add-discount #subtype-pct
{
	margin-right: 15px;
}

/* WORDPRESS */

.navigation {
	display: block;
	text-align: center;
	margin: 10px 0;
	}
	
.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
	
	

/* Rob's CSS */

/* CSS Document */

.bold { font-weight: bold; }
.brown { color: #a06c42; }
.bgclg	{ background-color: #eaf5d8; }
.white { color: #fff; }

.par0 p { margin: 0; padding: 0; }

.fl { float: left; }
.fr { float: right; }

.text-center { text-align: center; }

.clear-5 		{ clear: both; font-size: 1px; height: 5px; }
.clear-10		{ clear: both; font-size: 1px; height: 10px; }
.clear-15 		{ clear: both; font-size: 1px; height: 15px; }
.clear-20 		{ clear: both; font-size: 1px; height: 20px; }
.clear-25 		{ clear: both; font-size: 1px; height: 20px; }
.clear-left 	{ clear: left; font-size: 1px; }
.clear-right 	{ clear: right; font-size: 1px; }

/* Padding, Margin and Borders and Widths */

.brd0{ border:none !important;}
.brd1{ border:1px solid #9acce9;}
.bl1 { border-left: 1px solid #9acce9; }
.br1 { border-right: 1px solid #9acce9; }
.bt1 { border-top: 1px solid #9acce9; }
.bb1 { border-bottom: 1px solid #9acce9; }

.pad0{ padding:0px !important;}
.pad2{ padding:2px;}
.pad3{ padding:3px;}
.pad5{ padding:5px !important;}
.pad10{ padding:10px;}
.pad20{ padding:20px;}
.pad30{ padding:30px;}

.mar0{ margin:0px !important;}
.mar5{ margin:5px;}
.mar10{ margin:10px;}
.mar20{ margin:20px;}

.pt0{ padding-top:0 !important;}
.pt3{ padding-top:3px;}
.pt5{ padding-top:5px;}
.pt10{ padding-top:10px;}
.pt20{ padding-top:20px;}
.pt15{ padding-top:15px;}
.pt30{ padding-top:30px;}
.pt25{ padding-top:25px;}

.mt0{ margin-top:0 !important;}
.mt5{ margin-top:5px; }
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt30{ margin-top:30px;}

.pr0{ padding-right:0 !important;}
.pr5{ padding-right:5px;}
.pr10{ padding-right:10px;}
.pr20{ padding-right:20px;}
.pr30{ padding-right:30px;}

.mr0{ margin-right:0 !important;}
.mr3{ margin-right:3px;}
.mr5{ margin-right:5px;}
.mr10{ margin-right:10px;}
.mr20{ margin-right:20px;}
.mr30{ margin-right:30px;}
.mr40{ margin-right:40px;}
.mr100{ margin-right:100px;}

.pb0{ padding-bottom:0 !important;}
.pb5{ padding-bottom:5px;}
.pb10{ padding-bottom:10px;}
.pb20{ padding-bottom:20px;}
.pb30{ padding-bottom:30px;}
.pb25{ padding-bottom:25px;}

.mb0{ margin-bottom:0 !important;}
.mb5{ margin-bottom:5px !important;}
.mb10{ margin-bottom:10px !important;}
.mb20{ margin-bottom:20px;}
.mb30{ margin-bottom:30px;}
.mb3{ margin-bottom:3px;}

.pl0{ padding-left:0 !important;}
.pl5{ padding-left:5px;}
.pl10{ padding-left:10px;}
.pl15{ padding-left:15px;}
.pl20{ padding-left:20px;}
.pl30{ padding-left:30px;}
.pl40{ padding-left:40px;}
.pl130 {padding-left:130px;}

.ml0{ margin-left:0 !important;}
.ml5{ margin-left:5px;}
.ml10{ margin-left:10px;}
.ml15{ margin-left:15px;}
.ml20{ margin-left:20px;}
.ml30{ margin-left:30px;}
.ml100{ margin-left:100px;}
.ml120{ margin-left:120px;}

.w5 { width: 5%; }
.w10 { width: 10%; }
.w15 { width: 15%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w35 { width: 35%; }
.w40 { width: 40%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w65 { width: 65%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w85 { width: 85%; }
.w90 { width: 90%; }
.w95 { width: 95%; }
.w100 { width: 100%; }

.img-left      { float:left; margin:0 10px 4px 0; }
.img-right     { float:right; margin:0 0 4px 10px; }

.text-right { text-align: right; }
.text-left { text-align: left; }
.text-center { text-align: center; }

.support-feature { width: 580px; margin: 0 auto; }

.support-feature .top {
	width: 580px; height: 27px;
	background: url(/images/support_feature_top.gif) no-repeat;
	padding: 10px 0 0 20px;
	}
	
.support-feature .top h4 { color: #023D5C; }

.support-feature .content {
	background: url(/images/support_feature_bg.gif) repeat-y;
	width: 600px;
	}

.support-feature .bot {
	width: 600px; height: 12px;
	background: url(/images/support_feature_bot.gif) no-repeat;
	font-size: 1px; clear: both;
	}

table.contact-form input { width: 230px; height: 20px; background: url(/images/input_blue_grad.gif) repeat-x bottom #fff; border: 1px solid #a4c2d6; }
table.contact-form select { width: 230px; height: 24px; }

table.contact-form textarea { width: 230px; height: 80px; background: url(/images/textarea_blue_grad.gif) repeat-x bottom #fff; border: 1px solid #a4c2d6; }
table.contact-form input.brdred { width: 230px; height: 20px; background: url(/images/input_red_grad.gif) repeat-x bottom #fff; border: 1px solid #b30000; }
table.contact-form textarea.brdred { width: 230px; height: 80px; background: url(/images/textarea_red_grad.gif) repeat-x bottom #fff; border: 1px solid #b30000; }

table.contact-form .submit { display: block; margin-top: 10px; float: right; width: 117px; height: 32px; background: url(/images/button_submit.gif) no-repeat 0% 0%; text-indent: -5000px; }

table.contact-form .submit:hover { background-position: 100% 100%; }


ul.questions {
	list-style: none;
	margin: 0; padding: 0;
	}

ul.questions li { background: url(/images/icon_q.gif) no-repeat; margin: 8px 0; padding: 0 0 4px 25px; }

.answer { padding: 20px 10px; border-bottom: 1px solid #c5d9e5; }

#gmap {
	border: 3px solid #fff;
	margin: 0 5px;
	}

#gmap-prop {
	border: 3px solid #9BC9E3;
	margin: 5px 0 0 0;
	}

#reasons {
	float: right;
	width: 336px;
	min-height: 289px;
	background: url(/images/reasons-to-list-bg.gif) repeat-x;
	color: #013e60;
	margin: 20px 0 10px 20px;
	}

/*
#reasons ul {
	margin: 68px 0 0 42px; padding: 0;
	list-style: none;
	}

#reasons ul li {
	margin: 0 0 1.1em 0;
	padding: 0;
	}
*/

#reasons h4
{
	font-size: 16pt;
	margin: 10px 20px 0px;
}
#reasons table
{
	margin: 10px 0 0 15px;
	padding: 0;
	list-style: none;
}

#reasons td.price
{
	width: 100px;
}
	
	
div.ppn_cal_monthHeader { color: black; }

#open-drop
{
	position: relative;
	top: -2px;
}

#open-fee
{
	position: relative;
	top: 3px;
	margin-right: 2px;
}

#allow-short
{
	position: relative;
	top: 2px;
}





/* calendar */

.pop_cnt
{
	display:block;
	height:1px;
	margin:0 auto;
	position:relative;
	width:949px;
	height: 200px;	
	z-index: 999999;
}

.cal_main
{
	display: none;
	position: absolute;
	left: 204px;
	top: 329px;
	width: 362px;
	/*height: px;*/
	z-index: 99999999;
	font-size: 10px;
}

.cal_pages
{
	position: relative;
	float: left;
	top: 0px;
	left: 0px;
	width: 100.1%;
	/*height: 100.1%;*/
	border: 2px solid #D8D8D8;
	background: #FFF;
	z-index: 99999999;
}

.cal_page_top
{
	border: 1px solid black;
	background: #C1DFF0;
	margin: 0px 2px 3px 2px;
	padding: 1px 3px 1px 1px;
	float: left;
	width:	97%;
	height: 17px;
}

.cal_close_btn
{
	/*position: relative;*/
	top: 0px;
	/*left: 320px;*/
	float: right;
	width: 21px; 
	height: 17px;
	padding: 1px;
	background: #C1DFF0 url("/images/cal_close.gif") no-repeat right 2px;
	cursor: pointer;
	margin-right: 6px;
}

.cal_close_txt
{
	top: 0px;
	float: right;
	display: block;
	padding: 2px 4px 0px 3px;
}

.cal_page_left, .cal_page_right
{
	float: left;
	border: 2px solid #D8D8D8;
	background: #FFF; /* #ECF4E1; */
	margin: 0px 0px 2px 2px;
	padding: 1px;
	/*height: 100%;/*173px;*/
}

.cal_date
{
	background: #ECF4E1;
}

.cal_month_grid
{
	background: #FFFFFF;
	height: 25px;
	padding: 3px 0px 0px 0px;
	text-align: left;
	margin-left: 5px;
}

.cal_date_note
{
	float: left;
	font-size: 10px;
	font-weight: bold;
	margin: 3px;
}

.row, .row_
{
	clear: both;
}

.sort { clear: none !important; }

.column
{
	float: left;
}

.left-30
{
	margin-left: 30px !important;
}

.n_month_disp
{
	font-weight: bold;
	margin: 3px 0px 0px 6px;
	width: 92px;
}

#prev_month_btn
{
	position: relative;
	top: 1px;
	left: 17px;
	width: 21px; 
	height: 17px;
	padding: 1px;
	background: #FFFFFF url("/images/cal_prev.gif") no-repeat right 2px;
	cursor: pointer;
}

#next_month_btn
{
	position: relative;
	top: 1px;
	left: 21px;
	width: 21px; 
	height: 17px;
	padding: 1px;
	background: #FFFFFF url("/images/cal_next.gif") no-repeat right 2px;
	cursor: pointer;
}

.cal_btn_shift
{
	position: relative;
	top: 1px;
	left: 20px;
	width: 21px; 
	height: 17px;
	padding: 1px;
}

.cal_month_grid select
{
	font-size: 10px !important;
}

.cal_day_grid
{
	border-top: 1px solid #D8D8D8;
	margin-bottom: 4px;
}

#week_grid td
{
	font-size: 10px;
	background: #BDD1C1;
	width: 20px;
	height: 20px;
	text-align: center;
}

#day_grid td
{
	width: 20px;
	height: 20px;
	border: 1px solid #E6E6E6;
	text-align: center;
	text-decoration: underline;
	cursor: pointer;
}

.cal_date_passed
{
	text-decoration: none !important;
	cursor: default !important;
	color:#999999 !important;
}

.cal_date_start
{
	background: #308E9D !important;
	text-decoration: none !important;
	font-weight: bold !important;
	color: #FFFFFF !important;
}

.cal_date_range
{
	background: #A7DEE8 !important;
}

.cal_weekend
{
	/*background: #cafcc4;*/
}

.cal_btn
{
	display: block;
	position: relative;
	top: -19px;
	left: 113px;
	height: 21px;
	width: 21px;
	padding: 1px;
	background: url("/images/btn-calendar3.gif") no-repeat left 2px;
	cursor: pointer;
}
.admin input.money_small {
    background: url("/images/input_bg_money.gif") repeat scroll left bottom transparent !important;
    padding-left: 20px;
    padding-top: 3px;
    width: 28px;
}

.statistics_total{
    color: #7AA72B;
    font-size: 12pt;
    font-weight: bold;
}
.statistics_currency{
     color: #7AA72B;
}
.statistics_label{
  font-weight:bold;
  font-size:12pt;
}
.statistics_flot{
    float: right;padding-right:20px;
    padding-top: 10px;
}

#weightmatrix field1
{
    margin: 5px 20px;
   text-align: right;
}
.admin #instructions_unitlist
{
	float: left;
	margin-top: 25px;
	margin-left: 10px;
	width: 335px;
}
a.addmorebutton
	{
		background:  #afd775 url('/images/button_add_your_kennel.gif') no-repeat top left;
		height: 51px;
		width: 250px;
                display:block;
                text-indent: -2000em !important;
	}
a.addmorebutton:hover
	{
			background-position: 0px -51px;
                        height: 51px;
		width: 250px;
                 display:block;
                 text-indent: -2000em !important;
	}

.property_rate{
    color: #9C6A40;
    font-size: 11pt;
    font-weight: bold;
    width: 290px;
    position: relative;
  
}
.property_perunit{
    color: #9C6A40;
    font-size: 9pt;
    font-weight: bold;
   
}
.property_widget_table{
    width:800px;
    padding-left:25px;
}
.property_box_margin{
   padding-top:20px;
}
.property_box_unittype{
    color: #3E82FF;
    font-weight: bold;
    padding-left: 10px;
  
    position: relative;
   
}
.proterty_box_td{
    font-size: 8pt;
height: 20px;
text-align: center;
}



.admin .special_rate {
    margin: 5px 17px;
    text-align: right;
}
.admin .cancel_special{
    background:5px 4px #C2BB9E;
    border: 3px solid #B0A77C;
    color: white;
    font-size: 12pt;
    font-weight: bold;
    padding: 3px 5px 3px 9px;
    margin:16px 20px 10px 194px;
}

.help01{
	margin-top:11px;}
.help02{
	margin-bottom:5px;
	width:100% !important;
}
	
.help03{
    display: block;
    float: left;
    width: 85px;
}
.help04{
	margin-top:5px;}
.clear{
	clear:both;}
#search-results #calendars .ppn_cal_from,
#search-results #calendars .ppn_cal_from {
	padding:2px 0;}
#search-results #calendars {
	margin-bottom:3px;
}
.nos_title {
	font-size:12px;
}
.clsdogweight {
	margin-top:5px;
}
table.property_widget_table td {
	padding:5px 0;
}
td.property_rate span  {
    font-size: 12px;
    font-weight: normal;
    padding-left: 5px;
	color:#666;
}
.nos_pets img {
	float:left;
	margin-right:3px;
}
.nos_pets {
	color:#666;
}


#modify-confirm
{
padding-left:25px;
 padding-top: 25px;
}

#modify-confirm h3
{
        margin: 20px;
}
#modify-confirm input
{
    margin-top: 2px;
    padding-left: 5px;
    padding-top: 4px;
    width: 110px;
}
#summary .label_details
{
    display: inline-block;
    margin-top: 2px;
    font-size:8pt;
    width:135px;
}
.report_head{
     background-color: #02476B;
    color: white;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 0 0 10px;
   cursor:pointer;cursor:hand

}
.dvgridreport{
  max-height: 300px;
  overflow-y:auto;

}
.grid_row{
    background-color: #E0EDF5;
    color: #005E94;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 15px 25px 0;
}
	
#serviceprocessid{
  cursor:pointer;
}
#serviceprocessid a{
  cursor:pointer;
}
.leftcontainer{
    float: left;
    width: 298px;
    padding-left: 25px;
}
.innerbooking{
    margin: 0 15px;
    background-color: #fff;

}
