/* 
----------------------
	General styles
----------------------
*/

html
{
	background : #000 url('../images/framework/bg_pattern_tile.gif') 0 377px repeat-x scroll;
	width : 100%;
	height : 100%;
}

body 
{
	background : url('../images/framework/background/bg_2.jpg') -63px 0 no-repeat;
	margin : 0;
	padding : 0;
	height : 100%;
	color : #fff;
	font-size : 62.5%;
	font-family : Arial, sans-serif;
	/*overflow-y : auto;*/
}

#page
{
	width : 100%;
	min-height : 600px;
	height : 100%;
	/*margin : 0 auto 0 auto;*/
	/*overflow-y : auto;*/
}

#wrapper
{
	width : 950px;
	min-height : 600px;
	height : 100%;
	margin : 0 0 0 10px;
	background : url('../images/framework/bg_pattern.gif') -3px 327px repeat-x;
	/*opacity : 0.99;*/
}

a
{
	outline : 0 none;
	color : #999;
}

a:hover
{
	color : #491966;
}

a img
{
	border : 0;
}

/* Default typography styles */

h1
{
	font-family : 'HelveticaNeue-UltraLight','Helvetica Neue UltraLight','Helvetica Neue',Arial,Helvetica,sans-serif;
	font-weight : 300;
	font-size : 32px;
	line-height : 35px;
	color : #eee;
	margin : 0 0 10px 0;
}


h2
{
	font-family : 'HelveticaNeue-UltraLight','Helvetica Neue UltraLight','Helvetica Neue',Arial,Helvetica,sans-serif;
	font-weight : 100;
	font-size : 24px;
	color : #fff;
	margin : 0 0 10px 0;
}

h3
{
	font-family : 'HelveticaNeue-UltraLight','Helvetica Neue UltraLight','Helvetica Neue',Arial,Helvetica,sans-serif;
	font-weight : 100;
	font-size : 32px;
	color : #491966;
	margin : 0 0 10px 0;
}

h4
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 18px;
	font-weight : 100;
	text-transform : uppercase;
	color : #999;
	margin : 0 0 10px 0;
}

h5
{
	font-family : 'HelveticaNeue-UltraLight','Helvetica Neue UltraLight','Helvetica Neue',Arial,Helvetica,sans-serif;
	font-weight : 100;
	font-size : 18px;
	color : #fff;
	
	margin : 0 0 10px 0;
}

.detail h2,
.vipdetail h2
{
	font-family : 'HelveticaNeue-UltraLight','Helvetica Neue UltraLight','Helvetica Neue',Arial,Helvetica,sans-serif;
	font-weight : 100;
	font-size : 24px;
	color : #fff;
	margin : 0 0 10px 0;
}

.detail h3,
.vipdetail h3
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 18px;
	font-weight : 100;
	text-transform : uppercase;
	color : #999;
	margin : 0 0 10px 0;
}

p
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 1.22em;
	color : #fff;
	line-height : 16px;
}

p.intro
{
	font-weight : bold;
}

.clearfix
{
	clear : both;
}

/* 
----------------------
	Header styles
----------------------
*/

#header
{
	width : auto;
	height : 52px;
	padding-top : 20px;
	margin-bottom : 20px;
	position: relative;
}

	#header h1#logo
	{
		width : 130px;
		height : 53px;
		margin : 0;
		margin-right : 10px;
		background : url('../images/framework/header_tyrian_logo.gif') no-repeat;
		display : block;
		float : left;
	}
	
		#header h1#logo a
		{
			display : block;
			width : 99px;
			height : 52px;
			text-indent : -5000px;
		}
	
	#header h2#tagline
	{
		/*width : 296px; - restore to unhide phone number*/
		width : 309px;
		height : 48px;
		background : url('../images/framework/header_tagline.gif') no-repeat;
		text-indent : -5000px;
		float : left;
		margin : 0;
	}

/* 
----------------------
	Footer styles
----------------------
*/

#footer
{
	width : 100%;
	height : 26px;
	background : url(../images/framework/bg_footer_min.gif) repeat-x;
	border-top : 1px solid #282828;
	position : fixed;
	bottom : 0;
	
}

#footer .posfix
{
	display : none;
}

#footer #foot_wrap
{
	width : 950px;
	margin : 0 0 0 10px;
	padding-top : 7px;
	position : relative;
	float : left;
}

#footer ul
{
	list-style : none;
	margin : 0;
	padding : 0;
	float : left;
}

	#footer ul li
	{
		float : left;
		margin-right : 15px;
		padding-left : 15px;
		background : url(../images/framework/footer_spacer.gif) no-repeat 0 1px;
		overflow : visible;
	}
	
	#footer ul li.logo
	{
		padding-left : 0;
		margin-right : 0;
		background : none;
	}
	
	#footer ul li.nav_first
	{
		background : none;
	}
	
	#footer ul li.nav_vip
	{
		margin-right : 0;
		position : relative;
	}
	
	#footer ul li a
	{
		color : #999;
		font-size : 1em;
		font-weight : normal;
		text-transform : uppercase;
		text-decoration : none;
	}
	
	#footer ul li a:hover
	{
		color : #fff;
		text-decoration : none;
	}

/* 
----------------------
	footer maximised
----------------------
*/

#footer_max
{
	width : 100%;
	height : 176px;
	background : url(../images/framework/bg_footer_max.png) repeat-x;
	border-top : 1px solid #282828;
	position : fixed;
	bottom : -176px;
	display : none;
}


	#footer_max_wrap
	{
		width : 100%;
		margin : 0;
		overflow : hidden;
		height : 175px;
		position : relative;
		background : url(../images/framework/bg_footer_max.png) repeat-x;
	}
	
	#footer_mask
	{
		width : 6000px;
	}

		ul#footer_items
		{
			list-style : none;
			margin : 0;
			padding : 0;
			position : relative;
			left : 0;
		}

			ul#footer_items li.footer_gallery
			{
				width : 2352px;
				height : 150px;
				float : left;
			}
			
			body.edit ul#footer_items li.footer_gallery
			{
				display : none;
			}

			ul#footer_items li.contact_info
			{
				width : 960px;
				height : 150px;
				float : left;
				padding-top : 10px;
				padding-left : 10px;
			}
			
			/* Footer slide items */
			
			ul#footer_items li ul.footer_feature
			{
				list-style : none;
				margin : 0;
				padding : 0;
			}
			
			ul#footer_items li ul.footer_feature li
			{
				width : 475px;
				float : left;
			}
			
			ul#footer_items li ul.footer_feature li .feature_img
			{
				width : 124px;
				height : 124px;
				float : left;
				margin-right : 10px;
			}
			
			ul#footer_items li ul.footer_feature li .feature_img img
			{
				border : 1px solid #2b2b2b;
			}
			
			ul#footer_items li ul.footer_feature li .feature_content
			{
				width : 320px;
				float : left;
			}
			
			ul#footer_items li ul.footer_feature li .feature_links
			{
				width : 450px;
			}
			
			ul#footer_items li ul.footer_feature li .feature_content h3
			{
				margin : 0;
				margin-top : -10px;
				font-size : 32px;
				text-transform : lowercase;
			}
			
			ul#footer_items li ul.footer_feature li .feature_content h4
			{
				margin : 0;
				background : url(../images/framework/dotted_divider.gif) left bottom repeat-x;
				padding-bottom : 7px;
				margin-bottom : 5px;
				font-size : 16px;
			}
			
			ul#footer_items li ul.footer_feature li .feature_content p
			{
				margin : 5px 0 5px 0;
				width : 85%;
				line-height : 16px;
			}
			
			ul#footer_items li ul.footer_feature li .feature_content ul li
			{
				line-height : 16px;
				padding-top : 0;
			}
			
			/* Location styles */
			
			ul#footer_items li ul.footer_feature li .feature_content ul.feat_address
			{
				list-style : none;
				margin : 0;
				padding : 0;
			}
			
			ul#footer_items li ul.footer_feature li .feature_content ul.feat_address li
			{
				width : 210px;
				height : auto;
				float : left;
				display : block;
				text-transform : uppercase;
			}
			
			ul#footer_items li ul.footer_feature li .feature_content ul.feat_address li.title
			{
				width : 110px;
				color : #999;
			}
			
			/* Featured links styles */
			
			ul#footer_items li ul.footer_feature li .feature_content ul.feat_links
			{
				list-style : none;
				margin : 0;
				padding : 0;
			}
			
			ul#footer_items li ul.footer_feature li .feature_content ul.feat_links li
			{
				width : 220px;
				height : auto;
				float : left;
				display : block;
			}
			
			ul#footer_items li ul.footer_feature li .feature_content ul.feat_links li a
			{
				color : #fff;
				text-transform : uppercase;
			}
			
			ul#footer_items li ul.footer_feature li .feature_content ul.feat_links li a:hover
			{
				color : #999;
			}
		
		.sctlink
		{
			float : right;
			color : #434343;
		}
		
		.sctlink a
		{
			color : #434343;
			text-decoration : none;
		}

		/* Subscribe Box */

		#subscribe
		{
			width : 214px;
			height : 146px;
			background : url(../images/framework/subscribe_bg.gif) top left no-repeat;
			position : absolute;
			bottom : 20px;
			left : -140px;
			padding : 6px 0 0 6px;
			display : none;
		}

			#subscribe h5
			{
				font-size : 12px;
				font-weight : normal;
				text-transform : uppercase;
				color : #999;
				width : 200px;
				padding-bottom : 8px;
				margin-bottom : 0;
				background : url(../images/framework/dotted_divider.gif) left bottom repeat-x;
			}

			#subscribe p
			{
				padding-right : 10px;
				margin-top : 3px;
			}

			#subscribe form
			{
				margin : 0;
				padding : 0;
				position : absolute;
				bottom : 14px;
			}

				#subscribe input
				{
					width : 137px;
					height : 14px;
					background : #000;
					border : 1px solid #4c4c4c;
					color : #999;
					margin-bottom : 6px;
					margin-right : 2px;
					font-size : 10px;
				}

				#subscribe button
				{
					background : #000;
					border : 1px solid #4c4c4c;
					color : #999;
					width : 58px;
					font-size : 10px;
				}

	/* VIP Login box */
	
	#viplogin
	{
		width : 214px;
		height : 62px;
		background : url(../images/framework/vip_bg.gif) top left no-repeat;
		position : absolute;
		bottom : 20px;
		left : -140px;
		padding : 6px 0 0 6px;
		display : none;
	}

		#viplogin form
		{
			margin : 0;
			padding : 0;
	
		}

			#viplogin input
			{
				width : 137px;
				height : 14px;
				background : #000;
				border : 1px solid #4c4c4c;
				color : #999;
				margin-bottom : 6px;
				margin-right : 2px;
				font-size : 10px;
			}

			#viplogin button
			{
				background : #000;
				border : 1px solid #4c4c4c;
				color : #999;
				width : 58px;
				font-size : 10px;
			}

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

/* 
----------------------
	Main navigation
----------------------
*/


ul#main_nav 
{
	list-style : none;
	margin : 0;
	padding : 0;
	float : left;
	font-family : 'HelveticaNeue-UltraLight','Helvetica Neue UltraLight','Helvetica Neue',Arial,Helvetica,sans-serif;
	font-size : 3em;
	font-weight : 100;
	text-transform : lowercase;
	
}

	ul#main_nav li
	{
	
		color : #fff;
		line-height : 35px;
		position : relative;
		float : left;
		clear : both;
		width : 183px;
		overflow : visible;
		margin-bottom : 1px;
		background : url(../images/framework/mainnav_plus.png)  0 11px no-repeat;
		padding-left : 15px;
	}
	
	ul#main_nav li:hover 
	{
		/*background : url(../images/framework/nav_bullet.gif)  188px 15px no-repeat;*/
	}

		ul#main_nav li a
		{
			color : #fff;
			text-decoration : none;
			margin-bottom : 2px;
			padding : 0 3px 0 3px;
			display : block;
			float : left;
		}

		ul#main_nav li a.booknow,
		ul#main_nav li a.book
		{
			color : #fff;
		}
		
		ul#main_nav li a.hover
		{
			color : #fff;
		}

		ul#main_nav li a:hover 
		{
			text-decoration : none;
			color : #6d388e;
		}
		
		/* Sub nav styles */
		
		ul#main_nav li .sub_nav
		{
			display : none;
		}
		
		ul#main_nav li:hover .sub_nav
		{
			display : none;
		}
	
		ul#main_nav li .sub_nav
		{
			position : absolute;
			top : 0;
			z-index : 2;
			left : 170px;
			width : 275px;
		}
	
			ul#main_nav li .sub_nav ul
			{
				list-style : none;
				margin : 0;
				padding : 0;
				/*font-size : 30px;*/
				
			}
	
			ul#main_nav li .sub_nav ul li
			{
				float : left;
				clear : both;
				width : auto;
				line-height : 35px;
			}
			
			ul#main_nav li .sub_nav li:hover
			{
				background : url(../images/framework/nav_bullet.gif) left center no-repeat;
			}
			
			ul#main_nav li .sub_nav li a
			{
				background : #000;
				color : #999;
				margin-left : 20px;
			}
			
			ul#main_nav li .sub_nav li a:hover
			{
				color : #fff;
			}
a#book_main_nav {
	float: left;
	margin: 16px 0 0 18px;
}

.page_overlay
{
	background : #000;
	width : 100%;
	height : 80%;
	position : absolute;
	top : 92px;
	left : 0;
	z-index : 0;
	display : none;
}

/* 
------------------------------------------------
Content templates styling
Homepage, Content Detail, Listing, VIP and Gallery
------------------------------------------------
*/

#content_area
{
	width : 730px;
	float : right;
	position : relative;
	padding-bottom : 30px;
	margin-bottom: 50px;
}

/* Homepage intro*/

#content_area h1.intro_text
{
	width : 495px;
	float : right;
	margin-right : -2px;
	margin-top : 8px;
}

#content_area h1.intro_text span.intro_tag
{
	font-size : 18px;
	color : #fff;
}


/* 
----------------------
	Detail template
----------------------
*/

.detail
{
	/*background : url(../images/framework/bg_detail.png) top left repeat;*/
	
}

.col_left
{
	width : 380px;
	height : auto;
	float : left;
	padding : 62px 20px 20px 10px;
	background : url(../images/framework/bg_detail.png) top left repeat;
}

	.col_left .slide_holder
	{
		width : 380px;
		height : 200px;
		margin-bottom : 20px;
		overflow : hidden;
		position : relative;
	}
	
	.col_left .slide_holder #slide_wrap
	{
		width : 380px;
		height : 200px;
	}
	
		.col_left .slide_holder div#gallery_slides
		{
			list-style : none;
			margin : 0;
			padding : 0;
			position : relative;
			width : 5000px;
			float : left;
		}
		
		.col_left .slide_holder div#gallery_slides div.slide
		{
			float : left;
			width : 380px;
			height : 200px;
		}
		
		.col_left .slide_holder div#gallery_slides div.slide img
		{
			width : 380px;
			height : 200px;
		}
	
	.col_left ul.detail_list
	{
		list-style-image : url(../images/framework/bullet_detail.gif);
		font-size : 12px;
		line-height : 16px;
		margin : 0;
		padding-left : 20px;
	}
	
	.col_left .left_content ul
	{
		list-style-image : url(../images/framework/bullet_detail.gif);
		font-size : 12px;
		line-height : 16px;
		margin : 0;
		padding-left : 20px;
	}

.col_right
{
	width : 315px;
	height : auto;
	float : left;
	padding : 10px 0 20px 5px;
	background : url(../images/framework/bg_detail.png) top left repeat;
}

	.detail h2
	{
		margin: 0;
	}

	.detail h3
	{
		margin : 0;
		background : url(../images/framework/dotted_divider.gif) left bottom repeat-x;
		padding-bottom : 10px;
		margin-bottom : 5px;
		font-size : 12px;
	}
	
	.detail h3 .download
	{
		float : right;
		display : block;
		position : relative;
		top : -14px;
	}

	
	.detail h3 .download a
	{
		color : #999;
		text-decoration : none;
		background : url(../images/framework/icon_dload.gif) top right no-repeat;
		padding-right : 25px;
	}
	
	.detail h3 .download a:hover
	{
		color : #fff;
	}

/* 
----------------------
	Listing template
----------------------
*/

#list_wrap
{
	width : 500px;
	float : right;
	background : url(../images/framework/bg_detail.png) top left repeat;
}

#list_wrap #search
{
	position : absolute;
	top : 13px;
	float : left;
	margin-left : 5px;
	visibility : hidden;
	display : none;
}


#list_wrap #search input#search-filter
{
	width : 150px;
	height : 17px;
	background : #151314;
	border : 1px solid #2b2b2b;
	color : #999;
	margin-bottom : 6px;
	margin-left : 15px;
	padding : 3px 0 0 3px;
	float : left;
	text-transform : uppercase;
	font-size : 11px;
}

input.nice_select
{
	width : 150px;
	height : 16px;
	background : #151314 url(../images/framework/btn_dropdown.gif) top right no-repeat;
	border : 1px solid #2b2b2b;
	color : #999;
	margin-bottom : 6px;
	padding : 4px 0 0 3px;
	float : left;
	text-transform : uppercase;
	font-size : 11px;
}

ul.virtual_select
{
	max-height: 170px;
	width: 155px;
	overflow: auto;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 23px;
	display: none;
	z-index : 21;
}

ul.virtual_select li 
{
	display: block;
	height: 18px;
	padding: 2px 0 0 5px;
	margin: 0;
	background : #151314;
	border : 1px solid #2b2b2b;
	border-top: 0;
	cursor: pointer;
	color : #999;
	text-transform : uppercase;
}

ul.virtual_select li.last {
	/*border-bottom: 1px solid #ddd !important;*/
}

ul.virtual_select li.over, 
ul.virtual_select li.selected 
{
	background-color: #2b2b2b;
	color: #fff;
}

ul.virtual_select li.selected 
{
	/*border: 1px solid #999;*/
}

#listing
{
	list-style : none;
	margin : 0 0 0 -10px;
	padding : 0;
	float : left;
	width : 510px;
	clear : both;
}


#listing div.list_item
{
	width : 155px;
	float : left;
	margin-left : 15px;
	display : block;
	background : url(../images/framework/doubledotted_divider.gif) left bottom repeat-x;
	padding-bottom : 15px;
	position : relative;
}

#listing div.list_item h5
{
	margin : 5px 0 5px 0;
	width : 166px;
}


#listing div.list_item .list_detail
{
	position : relative;
	/*min-height : 65px;*/
	height : 82px;
}

/**html #listing div.list_item .list_detail
{
	height : 63px;
}*/

#listing div.list_item p
{
	margin : 5px 0 5px 0;
	line-height : 14px;
}

#listing div.list_item a
{
	font-size : 12px;
	text-decoration : none;
	
}

#listing div.list_item .keyword
{
	text-indent : -5000px;
	overflow : hidden;
	width : 10px;
	visibility : hidden;
	position : absolute;
}

#listing div.list_item a:hover
{
	color : #fff;
	text-decoration : underline;
}

#listing div.list_item:hover .listhover
{
	display : block;
}

#listing div.list_item .listhover
{
	background : #2b2b2b;
	position : absolute;
	top : 2px;
	left : 0;
	display : none;
	width : 155px;
	height : 85px;
}


#listing div.list_item .listhover .hover_btn
{
	float : left;
	padding : 3px 0 0 18px;
	margin : 27px 0 0 0;
	text-align : center;
	line-height : 14px;
	/*top : 27%;*/
}

#listing div.list_item .listhover .hover_left
{
	border-right : 1px solid #363636;
	padding-right : 18px;
}

#listing div.list_item .listhover .hover_center
{
	float : none;
	margin-left : auto;
	margin-right : auto;
	padding-left : 0;
}

#listing div.list_item .listhover .hover_btn a
{
	font-size : 15px;
	font-weight : 300;
	color : #fff;
	text-transform : uppercase;
}

#listing div.list_item .listhover .hover_btn a:hover
{
	text-decoration : none;
	color : #999;
}

#listing div.list_item .listhover .hover_btn a:hover .hover_sub
{
	text-decoration : none;
	color : #fff;
}

#listing div.list_item .listhover .hover_btn a .hover_sub
{
	font-size : 10px;
	font-weight : normal;
	color : #999;
	clear : both;
}

#listing .list_clear
{
	width : 100%;
	clear : both;
	height : 5px;
}

/* 
----------------------
	VIP template
----------------------
*/

.vipdetail
{
	width : 500px !important;
	margin-left: 230px;
}

.vip_wrap
{
	background : url(../images/framework/bg_detail.png) top left repeat;
	padding-top : 20px;
	display : block;
	width : 500px;
}

	.vipdetail h2
	{
		margin: -10px 0 0 0;
	}

	.vipdetail h3
	{
		margin : 0;
		background : url(../images/framework/dottedfine_divider.gif) left bottom repeat-x;
		padding-bottom : 10px;
		margin-bottom : 5px;
		font-size : 12px;
	}

	.vipdetail p
	{
		width : 95%;
	}
	
/*	.vipdetail .intro p
	{
		font-weight : bold;
	}*/
	
	.vipdetail ul
	{
		list-style-image : url(../images/framework/bullet_detail.gif);
		font-size : 12px;
		line-height : 16px;
		margin : 0;
		padding-left : 20px;
	}

	.vipdetail #listing div.list_item
	{
		width : 155px;
		float : left;
		margin-left : 15px;
		display : block;
		background : url(../images/framework/doubledotted_divider.gif) left bottom repeat-x;
		padding-bottom : 15px;
		position : relative;
	}

/* 
----------------------
	Gallery template
----------------------
*/

body.gallery_template
{
	background : none;
}

#page.gallery
{
	background : none;
}

.gallery #header
{
	margin-bottom : 0;
}

/* Gallery header navigation */

.gallery #header #header_nav
{
	float : right;
	margin-top : 3px;
	margin-right : 15px;
	font-family : 'HelveticaNeue-UltraLight','Helvetica Neue UltraLight','Helvetica Neue',Arial,Helvetica,sans-serif;
	font-weight : 100;
	font-size : 18px;
	
}

	.gallery #header #header_nav .nav_btn
	{
		float : left;
		padding : 0 10px 0 10px;
	}
	
	.gallery #header #header_nav .nav_btn img {
		margin-top: -6px;
	}

	.gallery #header #header_nav .nav_left
	{
		border-right : 1px solid #999;
	}

		.gallery #header #header_nav a
		{
			color : #fff;
			text-decoration : none;
		}

		.gallery #header #header_nav a:hover
		{
			color : #999;
			text-decoration : none;
		}
		
		/* slider nav */
		
		.gallery_nav
		{
			float : left;
			padding-right : 10px;
		}

			.gallery_nav a
			{
				position : relative;
				top : 4px;
			}

			.gallery_nav .label
			{
				margin : 0 3px 0 3px;
				
			}

/* Gallery container */

#gallery_area
{
	width : 1000px;
	height : 566px;
	margin-left : -10px;
	padding-bottom : 0;
	position : relative;
	clear : both;
}

/* Gallery slider styles */

	#gallery_mask
	{
		width : 1000px;
		height : 600px;
		overflow : hidden;
		position : relative;
	}

		#gallery_wrap
		{
			width : 5000px;
		}

		div#gallery_slides
		{
			margin : 0;
			padding : 0;
			position : relative;
		}

		div#gallery_slides div.slide
		{
			float : left;
			width : 1000px;
			overflow : hidden;
			position : relative;
			display : block;
		}
		
		body.gallery_template div#gallery_slides div.slide img
		{
			width : 1000px;
			height : 525px;
		}

/* Gallery caption styles */

.caption_bg
{
	width : 990px;
	height : 172px;
	background : #000;
	position : absolute;
	top : 0;
	z-index : 1;
	padding : 10px 0 0 10px;
/*	opacity : 0.5;
	-moz-opacity: 0.5;*/
	
}

.caption_holder
{
	width : 1000px;
	position : absolute;
	top : 0;
	z-index : 2;
	padding : 10px 0 0 10px ;
}

.caption_left
{
	float : left;
	width : 50%;
}

	.caption_left h2
	{
		font-family : Helvetica,Arial,sans-serif;
		font-weight : 400;
		font-size : 30px;
		color : #fff;
		margin : 0 0 10px 0;
	}

	.caption_left p
	{
		width : 80%;
	}

.caption_right
{
	float : right;
}

	.caption_right .price
	{
		font-family : 'HelveticaNeue-UltraLight','Helvetica Neue UltraLight','Helvetica Neue',Arial,Helvetica,sans-serif;
		font-weight : 100;
		font-size : 87px;
		float : right;
		margin-top : -15px;
	}

		.caption_right .price sup
		{
			font-size : 28px;
			position : relative;
			top : 44px;
			
		}

	.caption_right ol.taglines
	{
		list-style : none;
		margin : 10px 34px 0 34px;
		padding : 0;
		width : 130px;
		float : right;
		font-family : 'HelveticaNeue-UltraLight','Helvetica Neue UltraLight','Helvetica Neue',Arial,Helvetica,sans-serif;
		font-weight : 100;
		font-size : 16px;
		
	}

		.caption_right ol.taglines li
		{
			padding-bottom : 10px;
			line-height : 18px;
			width : 130px !important;
		}

/* 
--------------------------------
	Cufon positioning tweeks
--------------------------------
*/

.cufon-active ul#main_nav li .sub_nav
{
	top : 0px;
}


.cufon-active ul#footer_items li ul.footer_feature li .feature_content h3
{
	margin-top : -5px;
}

.cufon-active #content_area h1.intro_text
{
	margin-top : 0px;
	width : 480px;
	line-height : 35px;
}


.cufon-active #content_area h1.intro_text .cufon-canvas
{
	margin-bottom : 3px;
}


.cufon-active #content_area h1.intro_text span.intro_tag
{
	margin-left : 0px;
	margin-top : 11px;
	margin-bottom : -32px;
	display : block;
}

.cufon-active ul#main_nav li .sub_nav ul li .cufon
{
	/*padding-top : 7px !important;
		margin-bottom : -2px !important;*/
}

.cufon-active .gallery #header #header_nav
{
	margin-top : 6px;
}

.cufon-active .gallery_nav #back
{
	position : relative;
	top : -3px;
}

.cufon-active .gallery_nav #forward
{
	position : relative;
	top : -3px;
}

.cufon-active .gallery_nav .label
{
	position : relative;
	top : -5px;
}

.cufon-active .caption_right .price
{
	margin-top : 0;
}

.cufon-active #listing div.list_item h5 .cufon-canvas,
.cufon-active #listing div.list_item h5 .cufon
{
	position : relative;
	z-index : 0;
}

.cufon-active .col_left
{
	padding-top : 55px;
}


/* 
----------------------
	Blocks specific
----------------------
*/

/* Home page */

body#homepage.edit #page
{
	min-height : 390px;
}

body#homepage.edit #wrapper
{
	min-height : 390px;
}

body#homepage.edit #footer_max
{
	display : block;
	bottom : 330px;
	height : 370px;
	background : #000 url(/templates/tyrian/images/framework/bg_footer_max.png) repeat-x;
	position : static;
}

body#homepage.edit #footer_max #footer_max_wrap
{
	height : 350px;
}

body#homepage.edit #footer_max #footer_max_wrap #footer_mask
{
	width : 950px;
}

body#homepage.edit ul#footer_items
{
	width : 960px;
}

body#homepage.edit ul#footer_items li ul.footer_feature li .feature_content
{
	padding-top : 11px;
}

body#homepage.blocks div#blocks-wrapper div#inner-blocks-wrapper a.mini_blocks
{
	width : 118px !important;
}

/* VIP */

body.edit .vipdetail
{
	width : auto !important;
}

body.edit .vip_wrap
{
	width : auto !important;
}


body.edit .vipdetail table.mceLayout
{
	height : 100px !important;
	width : 487px !important;
}

body.edit .vipdetail table.mceLayout .mceIframeContainer iframe
{
	height : 94px !important;
}

body.edit .vipdetail #listing table.mceLayout
{
	height : 156px !important;
	width : 175px !important;
}

body.edit .vipdetail #listing table.mceLayout .mceIframeContainer iframe
{
	height : 100px !important;
	width : 100% !important;
}

/* Listing template */

body.blocks #list_wrap #search
{
	display : none;
}

body.blocks #list_wrap
{
	width : auto;
}

body.edit #listing
{
	width : 721px;
}

body.edit #listing div.list_item
{
	width : 218px;
}

body.edit #listing div.list_item .list_detail
{
	height : auto;
}

body.edit #listing div.list_item.first
{
	margin-left : 0;
}

body.edit .list_detail table.mceLayout
{
	height : 156px !important ;
}

body.edit .list_detail table.mceLayout .mceIframeContainer iframe
{
	height : 100px !important;
}

body.edit #listing div.list_item a.link_prompt
{
	display : none;
}

body.edit #listing div.list_item .listhover
{
	display : block;
	position : relative;
}

body.edit #listing div.list_item .keyword
{
	text-indent : 0;
	overflow : hidden;
	width : auto;
	visibility : visible;
	position : relative;
	clear : both;
}

/* Detail template */

body.edit .detail
{
	width : 740px !important;
}

body.edit .col_left
{
	width : 395px;
}

body.edit .col_left .slide_holder
{
	width : 410px;
	height : auto;
}

body.edit .col_left .slide_holder #slide_wrap
{
	height : auto;
	width : auto;
}

body.edit .col_left .slide_holder #gallery_slides
{
	width : auto;
}

body.edit .col_left .slide_holder div#gallery_slides div.slide a.mini_blocks img
{
	width : auto;
	height : auto;
}


/* Gallery */

body.edit #gallery_area 
{
	width : 1024px;
}

body.edit #gallery_mask 
{
	height : auto;
	width : 1024px;
}

body.edit #gallery_wrap 
{
	width : auto;
}

body.edit .caption_left h2 
{
	margin-top : 25px;
}

body.edit #gallery_area table.mceLayout
{
	height : 100px !important;
	width : 475px !important;
}

body.edit #gallery_area table.mceLayout .mceIframeContainer iframe
{
	height : 90px !important;
}

body.edit #gallery_area .taglines input
{
	width : 143px;
}

#twitter {
	position: absolute;
	top: 33px;
	right: 0px;
}
body.edit #twitter {
	position: static;
}

#twitter a {
	display: block;
	width: 76px;
	height: 26px;
	margin: 0px;
	padding: 0px;
	text-indent: -5000px;
	overflow: hidden;
	background-image: url('/templates/tyrian/images/framework/twitter.gif');
	background-repeat: no-repeat;
}

body.edit #twitter a {
	display: inline;
	width: auto;
	height: auto;
	text-indent: 0px;
	background-image: none;
}