
* {margin:0px; padding:0px;}

body
{
	font-size:12px;
	font-family:Tahoma, Arial;
	color:#000;
}

a
{
	color:#0066cc;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

img
{
	border:none;
}

.blue
{
	color:#0066cc;
}

.move
{
	width:100%;
	cursor:move;
}

.popup
{
	width:100%;
	
}

.divide
{
	height:1px;
	background-color:#d6d6d6;
	width:100%;
	margin-left:auto;
	clear:both;
	margin-right:auto;
}

.highlight
{
	border:2px solid #ffb2b2;
}

img.tooltip
{
	cursor:pointer;
}

div#tooltip h3
{
	font-size:1.2em;
}

ul.promotion_list
{
	
	list-style-type:none;
}

/**************************/
/*     LODGE DETAIL       */
/**************************/
div#info_top
{
	width:783px;
	border:2px solid #e0e0e0;
	float:left;
	padding:10px;
	background-color:#f2f2f2;
	line-height:1.5em;
	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;
}
	div#info_top div
	{
		width:200px;
		float:left;
	}
	
	div#info_top div#info_image
	{
		width:300px;
		float:right;
		margin-top:10px;
	}
	
	div#info_top div.box
	{
		float:right;
		width:80px;
		padding-left:8px;
		padding-right:8px;
	}
	
div#detail_wrapper_2
{
	float:left;
}
	div#detail_wrapper_2 div#info_descriptions
	{
		width:803px;
		float:left;
		padding:10px;
		line-height:1.5em;
		margin-bottom:10px;
	}
		div#detail_wrapper_2 div#info_descriptions div
		{
			margin-bottom:30px;
		}
		
		div#detail_wrapper_2 div#info_descriptions div.description
		{
			width:503px;
			float:left;
			background-color:#fcfcfc;
			border:1px solid #D6D6D6;
			padding:8px;
			background:
		}
		
		div#info_descriptions div.logo
		{
			float:right;
		}
			div#info_descriptions div.logo img
			{
				max-width:250px;
			}

div#detail_wrapper
{
	float:left;
}
	div#detail_wrapper div#info_descriptions
	{
		float:left;
		width:560px;
		padding:10px;
		line-height:1.5em;
		margin-bottom:10px;
	}
		div#detail_wrapper div#info_descriptions div
		{
			margin-bottom:30px;
		}
		
		div#info_descriptions h3
		{
			font-weight:bold;
			margin-bottom:3px;
		}
		
		div#info_descriptions div.facility
		{
			float:left;
			width:250px;
			margin:2px;
		}
			div#info_descriptions div.facility ul
			{
				margin-left: 10px;
			}
		
	div#info_booking
	{
		width:523px;	
		padding:10px;
		margin-bottom:20px;
	}
	
		div#info_booking div
		{
			width:180px;
		}
	
	div#info_click
	{
		width:523px;	
		padding:10px;
		margin-bottom:20px;
	}
		
div#right_wrapper
{
	width:200px;
	float:right;
}
	div#info_calendar
	{
		width:180px;	
		float:left;
		padding:10px;
		margin-top:10px;
		margin-bottom:10px;
	}
		div#info_calendar h3
		{
			margin-bottom:4px;
		}
		
		div#info_calendar p.subtitle
		{
			margin-bottom:20px;
		}
		
	div#info_weather
	{
		width:180px;
		border-top:1px solid #E0E0E0;
		float:left;
		padding:10px;
		padding-top:25px;
		margin-top:10px;
		margin-bottom:10px;
	}
		
	div#info_offer
	{
		text-align:center;
		width:180px;	
		float:left;
		border-top:1px solid #E0E0E0;
		padding:10px;
		padding-top:25px;
		margin-top:10px;
		margin-bottom:10px;
	}
		div#info_offer h3
		{
			margin-bottom:8px;
		}
		
	

/**************************/
/*       FIELDSET         */
/**************************/
fieldset.app-fieldset
{
	margin:20px;
	padding:10px;
	width:500px;
	letter-spacing:.07em;
	border:none;
}
	fieldset.app-fieldset legend
	{
		font-size:1.2em;
		font-weight:bold;
		color:#000;
	}
	
	fieldset.app-fieldset div.subtitle
	{
		width:490px;
		float:left;
		font-weight:bold;
		margin-top:30px;
		margin-left:10px;
	}
	
	fieldset.app-fieldset div.field_single
	{
		width:500px;
		float:left;
		padding:10px;
	}		
		fieldset.app-fieldset div.field_single div.checkbox
		{
			float:left;
			width:auto;
			padding:3px 8px;
		}
		
		fieldset.app-fieldset div.field_single select
		{
			font-size:.9em;
			width:183px;
			padding:4px;
			float:right;
		}
		
		fieldset.app-fieldset div.field_single img
		{
			float:left;
			margin-right:10px;
		}
		
		fieldset.app-fieldset div.field_single div.textarea
		{
			width:100%;
		}

	fieldset.app-fieldset div.field_double
	{
		width:200px;
		margin-right:30px;
		float:left;
		padding:10px;
	}
		fieldset.app-fieldset div.field_single div.input
		{
			float:right;
			width:183px;
			margin-right:63px;
		}
	
		fieldset.app-fieldset option.main,
		fieldset.app-fieldset optgroup
		{
			background-color:#DCDCC3;
			font-weight:bold;
			font-style:normal;
		}
		
		fieldset.app-fieldset option.sub
		{
			padding-left:7px;
		}
		
		fieldset.app-fieldset option.sub_sub
		{
			padding-left:14px;
		}
	
	fieldset.app-fieldset label
	{
		float:left;
		width:auto;
		padding-bottom:3px;
		padding-top:3px;
		padding-right:8px;
	}
	
	fieldset.app-fieldset div.no-input
	{
		color:#b8b8b8;
	}
	
	fieldset.app-fieldset div.input,
	fieldset.app-fieldset div.input_small
	{
		width:183px;
	}	
	fieldset.app-fieldset div.input_small
	{
		float:left;
		width:183px;
	}
	
		fieldset.app-fieldset div.input input[type="file"]
		{
			float:left;
			width:300px;
		}
	
		fieldset.app-fieldset div.input input[type="text"],
		fieldset.app-fieldset div.input input[type="password"]
		{
			font-size:.9em;
			width:175px;
			padding:4px;
		}
		
		fieldset.app-fieldset div.input_small input[type="text"]
		{
			font-size:.9em;
			width:75px;
			padding:4px;
		}
	
		fieldset.app-fieldset div.input div.cb
		{
			margin-right:10px;
			float:left;
			width:auto;
		}
	

/**************************/
/*         TABLE          */
/**************************/
table.app-table
{
	border: none;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
	width:100%;
	margin-bottom:20px;
	margin-top:20px;
}

	
	table.app-table th
	{
		text-align:left;
		height:30px;
		padding: 0px 10px;
		color:#000;
		background-color:#5798db;
	}	
		table.app-table th a
		{
			color:#000;
		}

	table.app-table td
	{
		height:30px;
		padding: 0px 10px;
		color:#666666;
	}
	
	table.app-table tr.promo td
	{
		height:20px;
	}
	
	table.app-table tr.even td
	{
		background-color:#e5eff9;
	}
	
	table.app-table tr.odd td
	{
		background-color:#fff;
	}

	table.app-table tr.odd td.promo_success,
	table.app-table tr.even td.promo_success
	{
		font-size:.85em;
		background-color:#b8e6a1;
	}
	
	table.app-table tr.odd td.promo_failure,
	table.app-table tr.even td.promo_failure
	{
		font-size:.85em;
		background-color:#ffb2b2;
	}
	
	table.app-table tr.odd td.promo_buffer,
	table.app-table tr.even td.promo_buffer
	{
		font-size:.85em;
		background-color:#DDDDDD;
	}


/**************************/
/*        MESSAGE         */
/**************************/

div.app-message
{
	border: 2px solid #b8e6a1;
	padding:20px;
	background: url(../gfx/app_message_bg.png) no-repeat #fafafa;
	margin-bottom:30px;
	width:829px;
	margin-left:auto;
	margin-right:auto;
}
	div.app-message ul
	{
		margin-top:10px;
		list-style-type:none;
		
	}


/**************************/
/*        NOTICE          */
/**************************/

div.app-notice
{
	border: 2px solid #ffd2b8;
	padding:20px;
	background: url(../gfx/app_notice_bg.png) no-repeat #fafafa;
	margin-bottom:30px;
	width:829px;
	margin-left:auto;
	margin-right:auto;
}
	div.app-notice ul
	{
		margin-top:10px;
		list-style-type:none;
		
	}

/**************************/
/*         ERROR          */
/**************************/

div.app-error
{
	border: 2px solid #ffb2b2;
	padding:20px;
	background: url(../gfx/app_error_bg.png) no-repeat #fafafa;
	margin-bottom:30px;
	width:829px;
	margin-left:auto;
	margin-right:auto;
}
	div.app-error p
	{
		font-weight:bold;
		margin-bottom:10px;
	}

	div.app-error ul
	{	
		margin-top:10px;
		list-style-type:none;
		
	}

/***************************/
/******* FRONT PAGE ********/
/***************************/

div#subtitle
{
	width:873px;
	margin-left:auto;
	margin-right:auto;
	font-size:1.4em;
	color:#333333;
	height:40px;
}
	div#subtitle div#left_info
	{
		width:523px;
		float:left;
		padding-left:10px;
	}
		div#subtitle div#left_info span
		{
			font-size:.7em;
			font-style:italic;
		}
	
	div#subtitle div#right_info
	{
		width:200px;
		float:right;
	}

div#county_and_info
{
	margin-top:20px;
}
	div#county_wrapper
	{
		height:469px;
		width:523px;
		float:left;
	}
		div#county_wrapper div#map
		{
			height:439px;
			float:left;
			width:190px;
			margin-left:24px;
		}
	
		div#county_wrapper div#counties
		{
			padding-left:40px;
			width:223px;
			float:left;
		}
			div#counties table#county_table
			{
				width:223px;
			}	
				div#counties table#county_table td
				{
					padding:3px;
				}
			
				div#counties table#county_table td.index
				{
					width:28px;
					font-size:.9em;
				}
				
				div#counties table#county_table td.county a
				{
					font-weight:bold;
				}
			
				div#counties table#county_table tr.even td
				{
					background-color:#f5f5f5;
				}
				
	div#info_wrapper
	{
		height:439px;
		width:340px;
		float:right;
	}
		div#info_wrapper div#info_box
		{
			/*background:url(../gfx/app_front_info_box.png) no-repeat;*/
			width:313px;
			margin-left:auto;
			margin-right:auto;
			margin-bottom:20px;
			padding:17px 16px;
			padding-top:0px;
			font-size:.9em;
		}
			div#info_wrapper div#info_box p
			{
				margin-bottom:16px;
				line-height:1.6em;
			}
		
		div#info_wrapper div#banner_front
		{
			width:345px;
			height:144px;
			margin-left:auto;
			margin-right:auto;
			margin-top:20px;
		}
			div#info_wrapper div#banner_front h4
			{
				margin-bottom:10px;
			}
		

/***************************/
/********* FILTER **********/
/***************************/

div#filter
{
	width:873px;
	margin-bottom:20px;
	float:left;
}
	div#filter div#filter-left,
	div#filter div#filter-middle,
	div#filter div#filter-right
	{
		width:280px;
		float:left;
	}
	
	div#filter div.filter-title
	{
		float:left;
		width:250px;
		padding:10px;
		padding-bottom:0px;
		font-size:1.7em;
	}
	
	div#filter div.filter_field
	{
		width:250px;
		padding:10px;
		padding-bottom:0px;
		float:left;
	}
		div#filter div#loader
		{
			padding:6px;
			float:left;
			width:auto;
		}
	
		div#filter div.filter_field div.filter_title
		{
			width:230px;
			float:left;
			font-size:.9em;
			font-weight:bold;
			margin-bottom:2px;
		}
		
		div#filter div.filter_field select,
		div#filter div.filter_field input[type="text"]
		{
			margin-top:2px;
			padding:3px;
			width:250px;
			float:left;
			border:1px solid #8ca7c0;
		}
			div.filter_field option.main
			{
				font-weight:bold;
			}
			
			div.filter_field option.sub
			{
				padding-left:7px;
			}
			
div.filter_toggle
{
	padding:30px;
}
		
/***************************/
/****** LODGE_SEARCH *******/
/***************************/


div#lodge_list
{
	width:853px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	padding-left:20px;
	
}
	div.lodge
	{
		width:803px;
		background-color:#F2F2F2;
		margin-bottom:30px;
		float:left;
		padding:10px;
		border: 2px solid #d6d6d6;
	}
		div.lodge ul li
		{
			margin:3px 0px;
		}
		
		div.lodge div.header
		{
			font-weight:bold;
		}
		
		div.lodge div.lodge_header
		{
			width:553px;
			float:left;
			padding-bottom:20px;
		}
			div.lodge_header h3
			{
				color:#0066cc;
				font-size:2em;
				letter-spacing:.07em;
				margin-bottom:8px;
			}
			
			div.lodge_header h4
			{
				color:#ff7c3b;
				font-size:1.1em;
				letter-spacing:.07em;
			}
		
		div.lodge div.lodge_image
		{
			width:200px;
			height:100px;
			padding:10px;
			text-align:center;
			padding-bottom:20px;
			float:left;
		}
		
		div.lodge div.lodge_info
		{
			width:231px;
			float:left;
			margin-left:20px;
		}
		
		div.lodge div.lodge_facility
		{
			width:251px;
			float:left;
		}
		
		div.lodge div.lodge_price
		{
			width:251px;
			float:left;
		}
		
		div.lodge div.lodge_premium
		{
			float:right;
			width:auto;
		}
		
div#lodge_count
{
	width:833px;
	padding:20px;
	font-size:1.4em;
}

div#lodge_list_empty
{
	width:833px;
	padding:20px;
	font-size:2em;
}


/***************************/
/***** ADMINISTRATION ******/
/***************************/
div#premium h4
{
	margin-bottom:20px;
}

div#image_container
{
	margin-bottom:30px;
}
	div.image
	{
		width:80px;
		text-align:center;
		float:left;
		margin:10px;
	}
	
ul.list
{
	list-style-type:none;
}
	ul.list li
	{
		padding:3px;
	}
	
	ul.list div
	{
		font-weight:bold;
		width:190px;
		float:left;
	}
	
	ul.list img
	{
		width:16px;
		margin-right:20px;
		float:left;
	}
		
/***************************/
/***** SITE STRUCTURE ******/
/***************************/
	div#wrap_left
	{
		width:866px;
		float:left;
		margin-right:10px;
	}
	
	div#wrap_right
	{
		width:330px;
		float:left;
		margin-top:110px;
	}
		div#wrap_right div.banner
		{
			font-weight:bold;
			font-size:1.4em;
			margin-bottom:10px;
			margin-top:30px;
		}
			div#wrap_right div.banner span,
			div#wrap_right div.banner a
			{
				margin-left:50px;
			}
			
			div#wrap_right div.banner span
			{
				font-size:.7em;
			}

		div#wrap_right div.banner_small
		{
			width:auto;
			margin-left:auto;
			margin-right:auto;
			text-align:center;
			margin:5px;
			margin-bottom:35px;
		}
			div#wrap_right div.banner_small img
			{
				width:auto;
				margin-left:auto;
				margin-right:auto;
				
			}
			

div#wrapper
{
	width:1210px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
}
	div#visitor
	{
		float:left;
		margin-bottom:10px;
	}
		div#visitor span
		{
			font-weight:bold;
		}

	div#logo_and_profile
	{
		width:272px;
		height:119px;
		float:left;
	}
		div#logo
		{
			margin-bottom:16px;
			margin-left:2px;
		}
		
		div#profile
		{
			margin-bottom:26px;
			margin-left:2px;
		}
		
	div#top_banner
	{
		margin-left:40px;
		width:350px;
	}
		
	div#wrapper div#banner
	{
		width:190px;
		height:119px;
		margin-left:auto;
		margin-right:auto;
		float:right;
		text-align:right;
	}
	
	div#header
	{
		background:url(../gfx/app_nav_bg.png) no-repeat;
		height:50px;
		width:873px;
		margin-bottom:15px;
	}
		div#header div#navigation
		{
			font-family:Arial;
			text-transform:uppercase;
			height:33px;
			width:873px;
			padding-top:9px;
		}
			ul#navigation-tree
			{
				list-style-type:none;
				margin-left:18px;
			}
				ul#navigation-tree a
				{
					text-decoration:none;
				}
				ul#navigation-tree li
				{
					display:inline;
				}
			
				ul#navigation-tree li.current a,
				ul#navigation-tree li.current:hover a
				{
					border-bottom:1px dotted #FFF;
					color:#FFF;
				}
				
				ul#navigation-tree li a
				{
					color:#000;
				}
				
				ul#navigation-tree li:hover a
				{
					border-bottom:1px dotted #000;
				}
				
					ul#navigation-tree li div.item
					{
						height:25px;
						float:left;
						width:auto;
						padding-top:8px;
						padding-left:12px;
						padding-right:12px;
					}
					
					ul#navigation-tree li.current div.item
					{
						background:url(../gfx/app_nav_item_bg.png) repeat-x;
					}
					
					ul#navigation-tree li div.divider
					{
						width:2px;
						height:33px;
						float:left;
						background:url(../gfx/app_nav_divider.png) no-repeat;
					}
				
	div#content
	{
		margin-top:18px;
		margin-bottom:20px;
	}
		div#body
		{
			margin:30px;
		}
	

	div#bottom
	{
		background:url(../gfx/app_bottom_bg.png) repeat-x;
		width:864px;
		height:70px;
		margin-left:auto;
		margin-right:auto;
		color:#666666;
		line-height:1.4em;
		margin-bottom:150px;
		clear:both;
		
	}
		div#bottom-left
		{
			padding-top:28px;
			padding-left:10px;
			font-size:.9em;
			float:left;
			width:258px;
		}
		
		div#bottom-right-upper
		{
			padding-top:28px;
			padding-right:10px;
			float:right;
			width:586px;
			text-align:right;
		}
			div#bottom-right-upper a
			{
				text-transform: uppercase;
				color:#666666;
				text-decoration:underline;
				margin-left:4px;
				margin-right:4px;
			}
			
			div#bottom-right-lower
			{
				margin-top:6px;
				padding-right:10px;
				width:200px;
				font-size: .9em;
				float:right;
				text-align:right;
			}
				div#bottom-right-lower a
				{
					color:#0066cc;
				}
				
/**************************/
/*     BUTTON CLASSES     */
/**************************/

.button-create-lodge
{
	margin-top:20px;
	margin-left:20px;
	margin-bottom:30px;
	width:149px;
	height:33px;
	float:left;
}

.button-next
{
	margin-top:20px;
	margin-left:20px;
	margin-bottom:30px;
	width:119px;
	height:36px;
	float:left;
}

.button-update
{
	margin-top:20px;
	margin-left:20px;
	margin-bottom:30px;
	width:121px;
	height:36px;
	float:left;
}

.button-cancel
{
	margin-top:20px;
	margin-left:20px;
	margin-bottom:30px;
	width:80px;
	height:36px;
	float:left;
}

.button-add
{
	margin-top:20px;
	margin-left:20px;
	margin-bottom:10px;
	width:113px;
	height:36px;
	float:left;
}

.button-login
{
	margin-top:20px;
	margin-bottom:30px;
	width:113px;
	height:36px;
	float:left;
}

.button-delete-all
{
	margin-top:10px;
	margin-left:20px;
	margin-bottom:30px;
	width:141px;
	height:36px;
	float:right;
}


.button-back
{
	margin-top:10px;
	margin-left:20px;
	margin-bottom:30px;
	width:121px;
	height:36px;
	float:left;
}

.button-send
{
	margin-top:10px;
	margin-bottom:30px;
	width:108px;
	height:36px;
	float:left;
}

.button-booking
{
	margin-top:10px;
	margin-bottom:10px;
	width:180px;
	height:36px;
	float:left;
}

.button-upload
{
	margin-top:10px;
	margin-left:20px;
	margin-bottom:30px;
	width:129px;
	height:36px;
	float:left;
}


.button-drive
{
	margin-top:10px;
	margin-left:20px;
	margin-bottom:30px;
	width:101px;
	height:36px;
	float:left;
}

.button-filter-back
{
	width:185px;
	height:36px;
}

.button-filter-search
{
	width:101px;
	height:36px;
	/*float:left;*/
}

.button-filter-clear
{
	width:101px;
	height:36px;
	float:left;
}

.button-filter-next
{
	width:91px;
	height:36px;
	margin-top:15px;
}

.button-filter-prev
{
	width:130px;
	height:36px;
	margin-top:15px;
}

.button-favorites
{
	width:181px;
	margin-left:auto;
	margin-right:auto;
	height:36px;
	margin-bottom:5px;
}

.button-submit-premium
{
	width:270px;
	height:36px;
	margin-top:15px;
	float:left;
}

.button-submit-lodge
{
	width:196px;
	height:36px;
	margin-top:15px;
	float:right;
}

.button-add-text
{
	margin-top:20px;
	margin-left:20px;
	margin-bottom:10px;
	width:111px;
	height:36px;
	float:left;
}


.button-add-image
{
	margin-top:20px;
	margin-left:20px;
	margin-bottom:10px;
	width:111px;
	height:36px;
	float:left;
}

.button-add-customer
{
	margin-top:20px;
	margin-left:20px;
	margin-bottom:10px;
	width:110px;
	height:36px;
}


.button-add-affiliate
{
	margin-top:20px;
	margin-left:20px;
	margin-bottom:10px;
	width:132px;
	height:36px;
	float:left;
}


#tellfriend {
    position: absolute;
    display:none;
    margin-top: -100px;
    left: 400px;
    width: 600px;
    z-index: 1;
    background-color:#fff;
    border:1px solid #000;
}
