/* -------------------------------------------------------------- 
  
   reset.css
   * Resets default browser CSS.
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
	list-style: none;
}

body { 
  line-height: 1.5; 
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }


/* -------------------------------------------------------------- 
   
   typography.css
   * Sets up some sensible default typography.
      
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { 
	font-size: 62.5%;
	color: #222; 
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #222; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

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

h1 span, h2 span, h3 span, h4 span{
	font-weight: normal;
	color: #888;
}

#footer h4{
	margin-bottom: 4px;
	font-size: 1.8em;
}


h3.col_heading{
	background-color: #fafafa;
	font-weight: bold;
	padding: 3px;
	font-size: 1.8em;
	margin-bottom: 4px;
	color: #8A0D17;
	text-align: center;
	border: 1px solid #f4f4f4;
	-moz-border-radius: 5px 5px;
	-webkit-border-radius: 5px 5px;
}

.heading_link{
	font-size: 1.2em;
	float: right;
	line-height: 2em;
}

h1 a, h1 a:hover{
	text-decoration: none;
	color: #333;
}
/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; font-size: 1.2em;}
.italicize	{ font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; }
p img       { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #c22918; text-decoration: underline; outline: none; }
a           { color: #36557c; text-decoration: none; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 

blockquote.pullquote{
	padding: 10px;
	width: 365px;
	float: right;
	margin: 18px 0;
	color: #222;
	border: 2px solid #f4f4f4;
	font: italic 1.6em Georgia, "Times New Roman", Times, serif;
	background: #fafafa url(../images/elements/miscellaneous/single_quote.gif) no-repeat left top;
}

.intro{ 
	font-size: 1.4em;
	margin-bottom: 18px;
}

	.intro p{
		margin-bottom: 0;
	}
	
.bolden{
	font-weight: bold !important;
}

.noBold{
	font-weight: normal !important;	
}

.underline{
	text-decoration: underline !important;
}

.notice{
	color: #c22918;
	font-weight: bold;
	font-size: 1.2em;
}

.alert{
	margin-bottom: 8px;
	background-color: #f36a6a;
	border: 1px solid #df4a47;
	color: #fff;
	font-size: 1.2em;
	padding: 5px;
}

.thank_you{
	margin-bottom: 8px;
	background-color: #d9f6d9;
	border: 2px solid #d2f0d2;
	color: #407732;
	font-size: 1.4em;
	padding: 5px;
}
.look_at_me{
	padding: 5px;
	font-size: 1.2em;
	color: #d18d00;
	background-color: #fff4dd;
	border: 2px dashed #ffe8bb;
}

	.look_at_me.grayBG{
		border-color: #ddd;
	}

.help{
	padding: 10px;
	background-color: #e7ebf0;
	font-size: 1.4em;
	border: 2px dashed #ced6e0;
	color: #36557c;
}

	.help a{
		font-weight: bold;
	}
	
.note{
	margin-bottom: 18px;
	padding: 10px;
	font-size: 1.2em;
	background-color: #fafafa;
	border: 2px dashed #f4f4f4;	
	color: #555;
}

.emphasized{
	font-size: 1.2em;
}
	
	.emphasized strong{
		color: #c22918;
	}
	
.nothing_to_show{
	padding: 5px;
	background-color: #fafafa;
	border: 1px solid #f4f4f4;
	font-size: 1.2em;
	line-height: normal;
}

.new_items strong{
	font-weight: bold;
	color: #c22918;
}

.secondary_info{
	line-height: 1.4em;
	font-size: 1.6em;
	color: #555;
	display: block;
}

.tertiary_info{
	display: block;
	font: italic 1.2em Georgia, "Times New Roman", Times, serif;
}

.biggerText{
	font-size: 1.6em !important;
}

.hugeText{
	font-size: 2em;
}

.smallerText{
	font-size: 1.2em !important;
}

.tinyText{
	font-size: .8em !important;
}

.microText{
	font-size: .6em !important;
}

.removeText{
	text-indent: -9999px;
}

.attention{
	color: #c22918;
	font-size: 1.4em;
}

.light_text{
	color: #888;
	font-size: .9em;
}

.number{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

.deemphasis { color: #888; font-size: 0.9em }

.js_linked{ cursor: pointer; }
/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; list-style: decimal; }
ol li		{ list-style-type: decimal; list-style: decimal; }
dl          { margin: 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
th,td       { padding: 4px 10px 4px 5px; }
tr.even td  { background: #E5ECF9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }


/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }


/* -------------------------------------------------------------- 
   
   grid.css
   * Sets up an easy-to-use grid of 24 columns.
   
   By default, the grid is 950px wide, with 24 columns 
   spanning 30px, and a 10px margin between columns.
   
   If you need fewer or more columns, namespaces or semantic
   element names, use the compressor script (lib/compress.rb)
   
   Note: Changes made in this file will not be applied when
   using the compressor: make changes in lib/blueprint/grid.css.rb
   
-------------------------------------------------------------- */

/* Columns
-------------------------------------------------------------- */
.even_column{
	width: 48%;
}

/* Sets up basic grid floating and margin. */
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, 
div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, 
div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, 
div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, 
div.span-21, div.span-22, div.span-23, div.span-24 {
  float: left;
  margin-right: 10px; 
}

/* The last column in a row needs this class. */
div.last { margin-right: 0;}

/* Use these classes to set the width of a column. */
.span-1  { width: 30px; }
.span-2  { width: 70px; }
.span-3  { width: 110px; }
.span-4  { width: 150px; }
.span-5  { width: 190px; }
.span-6  { width: 230px; }
.span-7  { width: 270px; }
.span-8  { width: 310px; }
.span-9  { width: 350px; }
.span-10 { width: 390px; }
.span-11 { width: 430px; }
.span-12 { width: 470px; }
.span-13 { width: 510px; }
.span-14 { width: 550px; }
.span-15 { width: 590px; }
.span-16 { width: 630px; }
.span-17 { width: 670px; }
.span-18 { width: 710px; }
.span-19 { width: 750px; }
.span-20 { width: 790px; }
.span-21 { width: 830px; }
.span-22 { width: 870px; }
.span-23 { width: 910px; }
.span-24, div.span-24 { width: 950px; margin: 0; }

/* Add these to a column to append empty cols. */
.append-eighth { padding-right: 5px; }
.append-quarter{ padding-right: 10px; }
.append-half { padding-right: 20px; }
.append-1  { padding-right: 40px; }  
.append-2  { padding-right: 80px; } 
.append-3  { padding-right: 120px; } 
.append-4  { padding-right: 160px; } 
.append-5  { padding-right: 200px; } 
.append-6  { padding-right: 240px; } 
.append-7  { padding-right: 280px; } 
.append-8  { padding-right: 320px; } 
.append-9  { padding-right: 360px; } 
.append-10 { padding-right: 400px; } 
.append-11 { padding-right: 440px; } 
.append-12 { padding-right: 480px; } 
.append-13 { padding-right: 520px; } 
.append-14 { padding-right: 560px; } 
.append-15 { padding-right: 600px; } 
.append-16 { padding-right: 640px; } 
.append-17 { padding-right: 680px; } 
.append-18 { padding-right: 720px; } 
.append-19 { padding-right: 760px; } 
.append-20 { padding-right: 800px; } 
.append-21 { padding-right: 840px; } 
.append-22 { padding-right: 880px; } 
.append-23 { padding-right: 920px; } 

/* Add these to a column to prepend empty cols. */
.prepend-1  { padding-left: 40px; }  
.prepend-2  { padding-left: 80px; } 
.prepend-3  { padding-left: 120px; } 
.prepend-4  { padding-left: 160px; } 
.prepend-5  { padding-left: 200px; } 
.prepend-6  { padding-left: 240px; } 
.prepend-7  { padding-left: 280px; } 
.prepend-8  { padding-left: 320px; } 
.prepend-9  { padding-left: 360px; } 
.prepend-10 { padding-left: 400px; } 
.prepend-11 { padding-left: 440px; } 
.prepend-12 { padding-left: 480px; } 
.prepend-13 { padding-left: 520px; } 
.prepend-14 { padding-left: 560px; } 
.prepend-15 { padding-left: 600px; } 
.prepend-16 { padding-left: 640px; } 
.prepend-17 { padding-left: 680px; } 
.prepend-18 { padding-left: 720px; } 
.prepend-19 { padding-left: 760px; } 
.prepend-20 { padding-left: 800px; } 
.prepend-21 { padding-left: 840px; } 
.prepend-22 { padding-left: 880px; } 
.prepend-23 { padding-left: 920px; } 


/* Border on right hand side of a column. */
div.border {
  padding-right: 4px;
  margin-right: 5px;
  border-right: 1px solid #eee;
}

/* Border with more whitespace, spans one column. */
div.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eee;
}


/* Use these classes on an element to push it into the 
   next column, or to pull it into the previous column.  */

.pull-1 { margin-left: -40px; }
.pull-2 { margin-left: -80px; }
.pull-3 { margin-left: -120px; }
.pull-4 { margin-left: -160px; }
.pull-5 { margin-left: -200px; }

.pull-1, .pull-2, .pull-3, 
.pull-4, .pull-5, .pull-5 {
  float:left;
	position:relative;
}

.push-1 { margin: 0 -40px 1.5em 40px; }
.push-2 { margin: 0 -80px 1.5em 80px; }
.push-3 { margin: 0 -120px 1.5em 120px; }
.push-4 { margin: 0 -160px 1.5em 160px; }
.push-5 { margin: 0 -200px 1.5em 200px; }

.push-0, .push-1, .push-2, 
.push-3, .push-4, .push-5 { 
  float: right;
	position:relative;
}


/* Misc classes and elements
-------------------------------------------------------------- */

/* Use a .box to create a padded box inside a column.  */ 
.box { 
  padding: 1.5em; 
  margin-bottom: 1.5em; 
  background: #E5ECF9; 
}

/* Use this to create a horizontal ruler across a column. */
hr {
  background: #ddd; 
  color: #ddd;
  clear: both; 
  float: none; 
  width: 100%; 
  height: .1em;
  margin: 0 0 1.45em;
  border: none; 
}
hr.space {
  background: #fff;
  color: #fff;
}


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%; zoom: 1;}
.clearfix, .container {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }

.icon_column{
	width: 20px;
	float: left;
	margin-right: 5px;
}




/* @group MISCELLANEOUS */
.floatLeft{
	float: left !important;
}

.floatRight{
	float: right !important;
}

.clearLeft{
	clear: left;
}

.clearRight{
	clear: right;
}

.centerMargin{
	margin-left: auto;
	margin-right: auto;
}

.center{
	text-align: center;
}

.alignRight{
	text-align: right;
}

.noMargin{
	margin: 0 !important;
}

.legroom{
	margin-bottom: 18px !important;
}

	.lessLegroom{
		margin-bottom: 8px !important;
	}
	
	.noLegroom{
		margin-bottom: 0 !important;
	}

.headroom{
	margin-top: 18px !important;
}

	.lessHeadroom{
		margin-top: 8px !important;
	}

	.noHeadroom{
		margin-top: 0!important;
	}

.inline{
	display: inline !important;
	margin-right: 5px;
}

.autoWidth{
	width: auto !important;
}

.blockify{
	display: block !important;
}

.paddingAll{
	padding: 5px;
}
	
.paddingHorz{
	padding: 0 5px !important;
}

.paddingVert{
	padding: 5px 0 !important;
}

.noPadding{
	padding: 0 !important;
}

.spaceLeft{
	margin-left: 10px !important;
}

.spaceRight{
	margin-right: 10px !important;
}
 
.borderAll{
	border: 1px solid #f8f8f8;
}

.border_top{
	border-top: 1px solid #f0f0f0;
}

.border_bottom{
	border-bottom: 1px solid #f0f0f0;
}

.noBorders{
	border: none !important;
}

.indentText{
	text-indent: -9999px;
}

.item{
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #aaa;
}

.missing_content{
	margin-bottom: 18px;
	padding: 10px 10px 10px 20px;
	font-size: 1.2em;
	background-color: #fafafa;
	border: 1px solid #f4f4f4;	
	color: #555;
}

.handle{
	background: url(/images/elements/icons/drag.gif) no-repeat 0 0;
	height: 20px;
	width: 20px;
	text-indent: -9999px;
	cursor: move;
	position: absolute;
	z-index: 2;
}

/* @group COLORIZATIONS */

/* @group BACKGROUND COLORS */

.whiteBG{
	background-color: #fff;
}

.tanBG{
	background-color: #f1f2ec;
}

.grayBG{
	background-color: #eaeaea;
}

.light_blueBG{
	background-color: #b6c7db;
}

	.light_blueBG.bordered{
		border: 1px solid #a6b6c8;
	}

/* @end */

/* @end */

/* @end */


/* @override http://localhost:3000/stylesheets/application.css?1245080458 */

/*-------------------------------------
REALTRAVEL

Application

version: 	2.0
author: RealTravel.com
copyright:	(c)2008	
---------------------------------------*/
body{
	border-top: 3px solid #d9aa2f; 
	background-color: #eeeeee;
}

body#modal_box{
	background-color: #fff;
	padding: 10px;
}

body#simple{
	padding: 30px;
}

	body#simple #container{
		background-color: #fff;
		padding: 10px;
		border: 1px solid #e2e2e2;
	}

/* @group STRUCTURE */


/* @group ADMIN BAR */
#admin_bar{
	
	line-height: 35px;
	background: #1b1b1b url(/images/elements/miscellaneous/admin_bar.jpg) repeat-x 0 0;
	color: #fff;
	font-size: 1.2em;
	border-bottom: 2px solid #000;
}

	#admin_bar .content{
		width: 970px;
		margin: 0 auto;
		padding: 0;
	}
	
	#admin_bar .browsing_as{
		float: right;
		background-color: #731416;
		border: 1px solid #a11e21;
		line-height: 20px;
		margin-top: 3px;
		padding: 2px 5px;
		color: #fff;
	}
	
		#admin_bar .browsing_as strong{
			color: #f94636;
		}
		
		#admin_bar .browsing_as a{
			color: #fff;
		}

	#admin_bar strong{
		color: #aaa;
	}
	
	#admin_bar a{
		color: #d3a432;
	}
	
	#admin_bar em{
		color: #ddd;
	}
	
	#admin_bar .admin_hidden{
		padding: 5px 0;
	}
	
	#admin_bar form input[type="text"]{
		padding: 2px;
		font-size: 1.2em;
		margin-right: 10px;
		border: 2px solid #555;
	}
	
	#admin_bar form label{
		font-weight: bold;
		margin-right: 3px;
	}

/* @end */

#wrapper{
  width: 972px;
  margin: 0 auto;
}

#header{
	margin-bottom: 10px;
	position: relative;
	background-color: #fff;
	height: 70px;
	padding: 10px;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}

#destination_header{
	padding: 10px;
	border: 1px solid #e2e2e2;
	border-bottom: 2px solid #cacaca;
	background-color: #fff;
}

	#destination_header h2{
		margin-bottom: 8px;
		color: #36557c;
	}

#main{
	background-color: #fff;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #e2e2e2;
	border-top: none;
	position: relative;
}

/* @group FOOTER */

#footer{
	padding: 10px;
	background-color: #b6c7db;
}

	#footer h4{
		color: #506885;
		font-weight: bold;
		border-bottom: 1px dotted #506885;
	}
	
	ul.footer_links{
		font-size: 1.4em;
	}

		ul.footer_links li a{
			color: #fff;
			font-weight: bold;
		}

	#site_claim{
		font-size: 1.4em;
		color: #506885;	
	}
	
		#site_claim p{
			margin-bottom: 5px;
			font-style: italic;
			font-family: Georgia, "Times New Roman", Times, serif;
		}
		
		#site_claim a{
			color: #fff;
			font-weight: bold;
		}

/* @end */

#sub_footer{
	margin-bottom: 10px;
	padding: 5px 10px;
	font-size: 1.1em;
	color: #555;
	background-color: #d7d7d7;
}

#copyright{
	height: 40px;
	font-size: 1.2em;
	line-height: 20px;
	color: #aaa;
}

	#copyright img{
		float: left;
		margin-right: 5px;
	}

/* @group MEMBER COUNT */
#member_count{
	text-align: center;
	position: absolute;
	right: 10px;
	top: 25px;
	width: 200px;
	color: #888;
	padding-top: 10px;
	font: italic 1.1em/normal Georgia, "Times New Roman", Times, serif;
}

	#member_count strong{
		display: block;
		color: #36557c;
		font: bold 1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	}


/* @end */

/* @group ACCOUNT TOOLBAR */
#account_toolbar{
	position: absolute;
	top: 0;
	right: 10px;
	line-height: 28px;
	height: 28px;
	font-size: 1.2em;
	padding: 0 5px;
	background-color: #fff4dd;
}

ul#toolbar_actions{
	margin: 0;
}

	ul#toolbar_actions li{
		float: left;
	}
	
	ul#toolbar_actions li a{
		display: block;
		color: #36557c;
		padding: 0 5px;
	}


/* @end */



/* @end */

/* @group NAVIGATIONAL */

/* @group BUTTONS */

/* @group BUTTON LINKS */
ul.button_links{
	font-size: 1.4em;
	line-height: 1.8em;
}

	ul.button_links li{
		margin-bottom: 3px;
	}
	
	ul.button_links li a{
		display: block;
		padding: 0 4px;
		color: #555;
		border: 1px solid #ddd;
		background: #ddd url(/images/elements/sprites/buttons.gif) repeat-x 0 -236px; 
	}
	
		ul.button_links li.active a, ul.button_links li.active a:hover, ul.button_links li.selected a, ul.button_links li.selected a:hover{
			background-position: 0 -148px;
			background-color: #dea303;
			border-color: #dea303;
			color: #133155;
		}
	
		ul.button_links li a:hover{
			background-color: #ddd;
			color: #000;
			border-color: #aaa;
			text-decoration: none;
		}

/* @end */



/* @end */

/* @group JUMP LINKS */
ul#jump_links{
	margin-bottom: 8px;
	font-size: 1.4em;
	line-height: 1.6em;
}

	ul#jump_links li{
		border-bottom: 1px dotted #dadada;
	}
	
	ul#jump_links li a{
		color: #555;
		display: block;
	}
	
		ul#jump_links li a:hover{
			color: #36557c;
			text-decoration: none;
			background-color: #f4f4f4;
		}
		
	ul#jump_links li .fg{
		margin-top: 3px;
	}


/* @end */

/* @group ACTION LINKS */
ul#action_links{
	float: right;
	margin: 0;
	line-height: 32px;
	font-size: 1.2em;
}

	ul#action_links li{
		padding: 0 8px;
		float: left;
		background: url(/images/elements/sprites/repeating.gif) no-repeat right -75px;
	}
	
		ul#action_links li.last_item{
			background: none;
		}
	
	ul#action_links li a{
		color: #555;
	}
		ul#action_links li a:hover{
			text-decoration: none;
			color: #36557c;
		}
		
		ul#action_links li a .fg{
			margin-top: 8px;
			height: 16px;
			float: left;
		}
		

/* @end */

/* @group MAIN NAV */

ul#main_nav{
	margin: 0;
	float: left;
	height: 35px;
	line-height: 35px;
	font-size: 1.6em;
}

	ul#main_nav li{
		float:left;
		background: url(/images/elements/sprites/repeating.gif) no-repeat right -182px;
	}
	
	ul#main_nav li.last_item{
		background: none;
	}

	ul#main_nav li a{
		color: #555;
		display: block;
		padding: 0 10px;
	}
	
	ul#main_nav li a:hover{
		color: #36557c;
		text-decoration: none;
	}
	
	ul#main_nav li a.current{
		color: #526e93;
	}

/* @end */

/* @group SUB NAV */
ul#sub_nav{
	line-height: 25px;
	height: 25px;
	font-size: 1.2em;
}

	ul#sub_nav li{
		float: left;
		margin-right: 5px;
	}
		
	ul#sub_nav li a{
		display: block;
		color: #7b7b7b;
		background-color: #fafafa;
		border: 1px solid #f4f4f4;
		padding: 0 5px;
		-moz-border-radius: 5px 5px;
		-webkit-border-radius: 5px 5px;
	}
	
		ul#sub_nav li a:hover{
			color: #133155;
			background-color: #f4f4f4;
			text-decoration: none;
		}
	
		ul#sub_nav li.selected a{
			color: #36557c;
			background-color: #e7ebf0;
			border-color: #ced6e0;
		}

	
/* @group MORE LINKS */
ul#sub_nav li.more_links{
	position: relative;
	float: left;
	z-index: 2;
}

	ul#sub_nav li.more_links a#more_toggler{
		position: relative;
		padding-top: 1px;
		padding-right: 18px;
		background: none;
		border: none;
		background: url(/images/navigation/subnav/more_tab.gif) no-repeat right top;
		display: block;
		-moz-border-radius: 0px 0px;
		-webkit-border-radius: 0px 0px;
	}
	
		ul#sub_nav li.more_links a#more_toggler:hover, ul#sub_nav li.more_links a#more_toggler.toggled{
			color: #fff;
			background-color: #1f4e83;
			background-position: right bottom;
		}
		
#more_links_container{
	position: absolute;
	z-index: 99999;
	top: 25px;
	left: 0;
	background-color: #1f4e83;
}

	ul#more_links{
		margin: 3px;
		width: 225px;
		background-color: #f8f8f8;
		line-height: 1.2em !important;
	}
	
		ul#more_links li{
			float: none;
			margin: 0;
			display: block !important;
			border-bottom: 1px solid #ddd;
			background-color: #f8f8f8;
		}
		
		ul#more_links li a{
			background: none;
			display: block !important;;
			padding: 5px 3px;
			border: none;
			color: #555;
			-moz-border-radius: 0px 0px;
			-webkit-border-radius: 0px 0px;
		}
		
			ul#more_links li a:hover{
				background-color: #ddd;
				text-decoration: none;
			}
/* @end */	
	

/* @end */


/* @group WILL PAGINATE */
.paginate{
	height: 25px;
}
/* pagination - will paginate (used on destination photos)*/
.pagination { font-size: 1.2em;}
.pagination a, .pagination span.current, .pagination span.disabled { 
	padding: 2px 5px; 
	line-height: 1.4em;
 }
.pagination a {text-decoration: underline; }
.pagination span.current { background-color: #36557c; border-color: #133155; color: #fff; }
.pagination a:hover, .pagination a:active { color: #c22918; background-color: #e7ebf0; text-decoration: none;}
.pagination span.disabled { color: #666; }

/* @end */



/* @group TERTIARY NAV */
ul#tertiary_nav{
	height: 30px;
	margin-bottom: 10px;
	padding: 0 10px 4px 10px;
	line-height: 25px;
	font-size: 1.2em;
	border-bottom: 1px dotted #f0f0f0;
}

	ul#tertiary_nav li{
		float: left;
		padding-left: 5px;
		margin-right: 20px;
		border: 1px solid #fff;
	}
	
	ul#tertiary_nav li a{
		padding-right: 5px;
		color: #888;
		display: block;
	}
	
	ul#tertiary_nav li.selected{
		background-color: #f8f8f8;
		border-color: #efefef;
	}
	
	ul#tertiary_nav li.selected a{
		color: #36557c;
	}


/* @end */


/* @group TABS */

/* @group BOX TABS */
ul.box_tabs{
	line-height: 30px;
	list-style: none;
	padding: 0 0 0 5px;
	margin: 0 0 8px 0;
	font-size: 1.6em;
	border-bottom: 5px solid #e7ebf0;
}

	ul.box_tabs li{
		margin-right: 3px;
		float: left;
	}
	
	ul.box_tabs li.plain_tab{
		margin-right: 10px;
		font-size: .9em;
		color: #555;
	}
	
	ul.box_tabs li a{
		display: block;
		color: #888;
		border-bottom: none;
		padding: 0 10px;
	}
	
		ul.box_tabs li a:hover{
			text-decoration: none;
			color: #c22918;
			background-color: #f4f4f4;
		}
		
		ul.box_tabs li.current a, ul.box_tabs li.active a{
			background-color: #e7ebf0;
			color: #36557c;
		}


/* @end */
ul.tabs{
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 40px;
	height: 40px;
	font-size: 1.4em;
}

	ul.tabs li{
		list-style: none;
		margin: 0 5px 0 0;
		padding: 0 0 0 10px;
		float: left;
		font-weight: bold;
	}
	
		ul.tabs li.plain_tab{
			padding: 0;
			margin-right: 10px;
			font-weight: normal;
		}
		
		ul.tabs li.extra_link{
			float: right;
			font-size: .8em;
			margin: 10px 0 0 0;
			padding: 0;
		}
		
			ul.tabs li.extra_link a{
				line-height: normal;
				padding-right: 0;
			}
				
				ul.tabs li.extra_link a:hover{
					color: #a11e21;
				}
	
	ul.tabs li a{
		display: block;
		padding-right: 10px;
		color: #555;
	}

/* @group TAB COLORS */

ul.tabs.white_tabs{
		background: url(/images/navigation/tabs/white-bottom_border.gif) repeat-x left bottom;
	}
	
	ul.tabs.white_tabs li.selected{
		background: url(/images/navigation/tabs/white-left_edge.gif) no-repeat left top;
	}
	
	ul.tabs.white_tabs li.selected a{
		color: #133155;
		background: url(/images/navigation/tabs/white-right_edge.gif) no-repeat right top;
	}
	
ul.tabs.gray_tabs{
		background: url(/images/navigation/tabs/gray-bottom_border.gif) repeat-x left bottom;
	}
	
	ul.tabs.gray_tabs li.selected{
		background: url(/images/navigation/tabs/gray-left_edge.gif) no-repeat left top;
	}
	
	ul.tabs.gray_tabs li.selected a{
		color: #a11e21;
		background: url(/images/navigation/tabs/gray-right_edge.gif) no-repeat right top;
	}
	
ul.tabs.blue_tabs{
		background: url(/images/navigation/tabs/light_blue-bottom_border.gif) repeat-x left bottom;
	}
	
	ul.tabs.blue_tabs li.selected{
		background: url(/images/navigation/tabs/light_blue-left_edge.gif) no-repeat left top;
	}
	
	ul.tabs.blue_tabs li.selected a{
		color: #a11e21;
		background: url(/images/navigation/tabs/light_blue-right_edge.gif) no-repeat right top;
	}
	
ul.tabs.js_tabs{
	background: url(/images/navigation/tabs/white-bottom_border.gif) repeat-x left bottom;
}

	ul.tabs.js_tabs li{
		margin: 0;
	}
	
	ul.tabs.js_tabs li a{
		padding: 0 0 0 10px;
		font-weight: normal;
	}
	
	ul.tabs.js_tabs li a span{
		display: block;
		padding-right: 10px;
	}

	ul.tabs.js_tabs li.active a{
		font-weight: bold;
		background: url(/images/navigation/tabs/white-left_edge.gif) no-repeat left top;
	}
	
	ul.tabs.js_tabs li.active a span{
		color: #133155;
		background: url(/images/navigation/tabs/white-right_edge.gif) no-repeat right top;
	}
	
ul.tabs.js_tabs.blue_tabs{
	background: url(/images/navigation/tabs/light_blue-bottom_border.gif) repeat-x left bottom;
}

	ul.tabs.js_tabs.blue_tabs li.active a{
		font-weight: bold;
		background: url(/images/navigation/tabs/light_blue-left_edge.gif) no-repeat left top;
	}
	
	ul.tabs.js_tabs.blue_tabs li.active a span{
		color: #a11e21;
		background: url(/images/navigation/tabs/light_blue-right_edge.gif) no-repeat right top;
	}
	
ul.tabs.squaty{
	line-height: 30px;
	height: 30px;
	font-size: 1.2em;
}

/* @end */

/* @end */
/* @end */

/* @group ELEMENTS */

/* @group REVIEWS */
#review_analyzer{
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/images/elements/review_analyzer/review_analyzer-container.gif) no-repeat center bottom;
	font: italic 1.4em Georgia, "Times New Roman", Times, serif;
}

	#review_analyzer .overall_rating{
		margin-bottom: 8px;
		padding-bottom: 8px;
		border-bottom: 1px solid #ddd;
		text-transform: uppercase;
	font: normal bold 1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.simple_review_analyzer{
	padding: 10px;
	margin-bottom: 5px;
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: bold;
	border: 1px solid #dadada;
	background: url(/images/elements/review_analyzer/review_analyzer-container.gif) no-repeat center bottom;
	-moz-border-radius: 10px 10px;
	-webkit-border-radius: 10px 10px;
}

	.simple_review_analyzer .overall_rating{
		border-top: 1px solid #dadada;
		border-bottom: 1px solid #dadada;
		margin: 4px 0;
		padding: 4px 0;
	}
	
	.simple_review_analyzer span.about{
		color: #555;
		text-transform: capitalize;
		font: italic .75em/1.4em Georgia, "Times New Roman", Times, serif;
}

#quick_rating{
	font-size: 1.2em;
	margin-bottom: 4px;
}

#recommendation{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.1em;
}	

.rating_circle_group{
	float: left;
	width: 140px;
	height: 12px;
	margin-bottom: 5px;
	line-height: 12px;
}

	.rating_circle_group strong{
		float: left;
		margin-right: 4px;
		display: block;
	}

.review_circles{
	height: 12px;
	margin-right: 4px;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0;
	background: url(/images/elements/review_analyzer/review_fill_bar.gif) no-repeat left top;
}

	.review_circles img{
		float: left;
	}


/* @end */

/* @group USER SNIPPETS */
ul.snippets{
	margin: 0;
	padding: 0;
}

	ul.snippets li{
		padding-bottom: 8px;
		margin-bottom: 8px;
		border-bottom: 1px dotted #ddd;
	}
	
	ul.snippets li .snippet_container{
		background: url(/images/elements/miscellaneous/comment_tail-white.gif) no-repeat 83px top;
	}
	
		ul.snippets.sidebar li .snippet_container{
			background: url(/images/elements/miscellaneous/comment_tail-white.gif) no-repeat 38px top;
	}
	
	ul.snippets li .user_image{
		margin: 0;
		width: 95px;
	}
	
		ul.snippets.sidebar li .user_image{
			float: left;
			width: 50px;
		}
	
	ul.snippets li .user_snippet{
		padding: 5px 10px;
		border: 1px solid #ced6e0;
		border-left: none;
		background-color: #f5f7f9;
		width: 514px;
		margin: 0;
	}
		
		ul.snippets.sidebar li .user_snippet{
			float: left;
			width: 238px;
		}
		
		ul.snippets li .user_snippet p{
			margin-bottom: 4px;
		}
	
	ul.snippets li .snippet_meta, .single_snippet .snippet_meta{
		padding-top: 4px;
		border-top: 2px solid #ced6e0;
		font-size: 1.1em;
		text-align: right;
	}

.single_snippet .user_snippet{
	padding: 5px;
	border: 1px solid #ced6e0;
	border-top: none;
	background-color: #f5f7f9;
}

	.single_snippet .user{
		font-size: 1.2em;
		line-height: 25px;
		padding-bottom: 15px;
		background: url(/images/elements/miscellaneous/comment_tail-white-up.gif) no-repeat left bottom;
	}
	
		.single_snippet .user .thumb.stat img{
			margin-right: 5px !important;
		}
	
	.single_snippet .user_snippet p{
		margin: 0;
	}

/* @end */

/* @group BLOCKED PARTNERS */
#blocked_partners_list{
	height: 240px;
	overflow: auto;
}


/* @end */

/* @group POPULARITY */
.popularity_rating{
	margin-bottom: 8px;
	font-size: 1.2em;
	border: 2px solid #d2f0d2;
	background: #e0fbe0 url(/images/elements/ratings/real_traveler-rating_box.gif) no-repeat left top;
}

	
	.popularity_rating .pop_number{
		display: block;
		float: left;
		color: #36557c;
		text-align: center;
		width: 40px;
		font: italic 1.6em/25px Georgia, "Times New Roman", Times, serif;
		padding: 5px;
		margin-right: 15px;
	}
	
		.popularity_rating.single_line .pop_number{
			width: auto;
			display: inline;
			margin: 0;
			float: none;
		}
		
	.popularity_rating .pop_sentence{
		width: 320px;
		padding-top: 3px;
		color: #547953;
		display: block;
		float: left;
	}
	
		.popularity_rating.shorter .pop_sentence{
			width: 200px;
		}
		
		.popularity_rating.single_line .pop_sentence{
			width: auto;
			display: inline;
			float: none;
		}
		
	.popularity_rating.shorter, .popularity_rating.single_line{
		background-image: none;
		padding: 2px 5px;
	}
	
	.popularity_rating .number{
		color: #36557c;
	}
	
		.popularity_rating strong{
			color: #36557c;	
		}

	.popularity_rating.textual{
		background-image: none;
		padding: 0 5px;
	}

/* @end */

/* @group QTIP */
div.qtip-title a{ cursor: pointer;}


/* @end */


/* @group IMAGES */
.thumb img{
	padding: 5px;
	margin-right: 10px;
	border: 1px solid #aaa;
}

	.thumb.stat img{
		padding: 3px;
	}
	
.small_thumb img{
	padding: 3px;
	border: 1px solid #aaa;
}

.inline_photo{
	width: 220px;
}

	.inline_photo.vert_photo{
		width: 172px;
	}

.photo_container{
	text-align: center;
	padding: 10px 0;
	background-color: #fff;
	border: 1px solid #ccc;
	
}
	
	.current_item .photo_container{
		background-color: #1B417B;
	}

	.photo_container.medium_container{
		padding: 5px 0;
		width: 112px;
	}
	
	.photo_container.small_container{
		padding: 3px 0;
		width: 60px;
	}
	
	.photo_container.floatLeft{
			margin-right: 5px;
		}
		
	.photo_container img{
	 	border: 1px solid #888; 
	}

	.inline_photo.floatRight{
		margin-left: 10px;
	}
	
	.inline_photo.floatLeft{
		margin-right: 10px;
	}
	
.caption{
	padding-top: 3px;
	background: url(/images/elements/image_shadows/image_shadows-230px.gif) no-repeat center top;
	text-align: center;
	font-size: 1em;
	line-height: normal;
}

.photo img{
	margin: 0 auto;
	border: 1px solid #222; 
	background-color: #fff;
}

	.photo.small img{
		padding: 3px;
	}

.full_photo{
	padding: 10px;
	border: 1px solid #aaa;
	background-color: #fff;
}

.star_class_rating{
	float: left;
	margin: 8px 0 0 15px;
}


/* @end */

/* @group BLOGS */
/* @group BASICS */
.meta{
	margin-bottom: 8px;
	padding: 0 4px;
	background-color: #fafafa;
	border: 1px solid #f4f4f4;
	line-height: 1.8em;
	font-size: 1.2em;
}

#article_pagination{
	margin: 18px 0;
	padding: 4px 0;
	clear: both;
	height: 100%;
	border-top: 1px dotted #ddd;
	border-bottom: 2px solid #ddd;
}

#editors_pick{
	position: absolute;
	top: 9px;
	left: 590px;
}

.article_entry{
	color: #555;
	padding-bottom: 30px;
}

/* @end */

/* @group USER META */

#user_meta{
	float: left;
	color: #777;
	width: 600px;
}

	#user_meta .user_info{
		font-size: 1.2em;
	}

/* @end */


/* @end */

/* @group CPC BOXES */

/* @group MAIN ELEMENTS */
.cpc_button{
	float: left;
	margin-right: 5px;
}

.cpc_box{
	margin-bottom: 18px;
}

.cpc_box h2, .cpc_box h3{
	color: #36557c;
	font-weight: bold;
	font-size: 1.6em;
	margin-bottom: 4px;
}

.cpc_box .cpc_form{
	background-color: #fff4dd;
	padding: 10px;
}
	
.check_rates_button small{
	font-size: 1.1em !important;
}
.partners_list{
	font-weight: bold;
	color: #36557c;
	padding: 5px;
	background-color: #fff;
	border: 2px solid #f1db9f;
}

	.partners_list table{
		margin-bottom: 0;
	}

		.partners_list table td{
			border-color: #f4f4f4;
			padding: 2px 0;
		}
	
	.partners_list label{
		font-weight: bold;
		font-size: 1em;
	}
	
	.partners_list input{
		margin-right: 5px;
	}
	
.cpc_shadow{
	height: 15px;
}
.check_rates_button{
	text-align: center;
}

	.check_rates_button input{
		float: none !important;
	}

.verifying{
	margin-bottom: 8px;
	text-align: center;
}

.action-required{
	color: #c22918; 
	font-weight:bold; 
}



/* @group PARTNER LIST ICONS*/
.partner_set{
	margin-bottom: 4px;
}

	.partner_set input{
		float: left;
		margin-top: 10px;
	}
	
	.partner_set .partner_logo{
		width: 90px;
		height: 30px;
		float: left;
		margin-left: 3px;
		text-indent: -9999px;
	}
	
	.partner_logo.orbitz{
		background: url(/images/elements/logos/partners/cpc_box/orbitz.gif) no-repeat center center;
	}
	
	.partner_logo.travelocity{
		background: url(/images/elements/logos/partners/cpc_box/travelocity.gif) no-repeat center center;
	}
	
	.partner_logo.priceline{
		background: url(/images/elements/logos/partners/cpc_box/priceline.gif) no-repeat center center;
	}
	
	.partner_logo.cheap_tickets{
		background: url(/images/elements/logos/partners/cpc_box/cheap_tickets.gif) no-repeat center center;
	}

    .partner_logo.hotwire{
		background: url(/images/elements/logos/partners/cpc_box/hotwire.gif) no-repeat center center;
	}

    .partner_logo.expedia{
		background: url(/images/elements/logos/partners/cpc_box/expedia.gif) no-repeat center center;
	}


/* @end */
/* @end */

/* @group POPUP BOX */
.cpc_box_popup{
	overflow: hidden;
	margin-bottom: 0 !important;
} 
	
	.cpc_box_popup .cpc_form{
		padding: 0;
	}
	
	.cpc_box_popup input.text{
		border-color: #ffe8bb;
	}

	.cpc_box_popup .check_rates_button{
		padding-top: 10px;
	}

/* @end */

/* @group CPC TABS */

/* @group SIDEBAR CPC */

ul.cpc_tabs{
	top: -26px;
	left: 5px;
	position: absolute;
	z-index: 1;
	margin: 0;
	padding: 0;
	line-height: 25px;
	font-size: 1.4em;
	width: 100%;
}

	ul.cpc_tabs li{
		float: left;
		margin-right: 4px;
		background-color: #fff;
		border: 1px solid #fff;
		border-bottom-color: #ffe8bb;
	}
	
		ul.cpc_tabs li a{
			color: #888;
			text-decoration: underline;
		}
		
			ul.cpc_tabs li a:hover{
				background-color: #f5f5f5;
				text-decoration: none;
				color: #1B417B;
			}
	
		ul.cpc_tabs li.active{
			border-color: #ffe8bb;
			border-bottom-color: #fff4dd;
			background-color: #fff4dd;
		}
		
			ul.cpc_tabs li.active a{
				color: #1B417B;
				text-decoration: none;
			}
			
				ul.cpc_tabs li.active a:hover{
					background-color: #fff4dd;
				}
	
	ul.cpc_tabs li a{
		display: block;
		padding: 0 10px;
	}

/* @end */


/* @end */

/* @group PROPERTY */
#property_cpc .cpc_form{
	border: 2px dashed #ffe8bb;
	background: #fff4dd url(/images/elements/cpc_box/property_cpc_box-arrows.gif) no-repeat 195px 80px;
	padding: 10px;
}

	#property_cpc input.text{
			border-color: #ffe8bb;
		}
		
	#property_cpc .partners_list{
		border-color: #ffe8bb;
	}
	
	#property_cpc h3{
		font-size: 1.8em;
		color: #36557c;
		padding: 4px;
		background-color: #fffaef;
		border: 1px solid #ffe8bb;
	}
	
	#property_cpc h3 strong{
		color: #c22918;
	}


/* @end */

/* @group SIDEBAR */
#sidebar_cpc, #the_cpc{
	position: relative;
}

	#sidebar_cpc h2{
		color: #36557c;
		font-size: 1.8em;
		margin-bottom: 3px;
		line-height: normal;
		font-weight: bold;
	}
	
		#sidebar_cpc span{
			margin-bottom: 6px;
			position: relative;
			color: #72a072;
			display: block;
			font-weight: normal;
			font: italic 1.2em Georgia, "Times New Roman", Times, serif;
		}
	
	#the_cpc .cpc_form{
		margin-top: 32px;
		border: 1px solid #ffe8bb;
		background-color: #fff4dd;
		padding: 10px;
		position: relative;
	}
	
		#sidebar_cpc input.text{
			border-color: #ffe8bb;
		}
		
	#sidebar_cpc .partners_list{
		border-color: #ffe8bb;
	}
	
	.jx_holder{
		position: relative;
	}

	.jx_loader{
		left: 15%;
		position: absolute;
		z-index: 100;
	}

/* @end */

/* @group FLIGHT INLINE */
#flight_cpc .cpc_form{
	border: 2px solid #d4f1d4;
	background-color: #d9f6d9;
	padding: 10px;
}

	#flight_cpc .steps{
		font-size: 1.8em;
		line-height: 1.8em;
		color: #36557c;
		font-weight: normal;
		background-color: #cde7cd;
	}
	
	#flight_cpc .steps span{
		width: 30px;
		display: block;
		float: left;
		text-align: center;
		background-color: #36557c;
		color: #fff;
		margin-right: 5px;
		font-family: Georgia, "Times New Roman", Times, serif;
	}

	#flight_cpc input.text{
		border-color: #c5e8c5;
		background-image: none;
	}
	
	#flight_cpc .partners_list{
		border-color: #d4f1d4;
	}

/* @end */



/* @end */

/* @group TEXT */

/* @group TEXT LINKS */
.text_link{
	font-size: 1.2em;
	margin-right: 5px;
	font-weight: bold;
}
	
	.text_link:hover{
		text-decoration: none;	
	}
	
#deal_alerts_link{
	font-size: 1.4em;
	color: #36557c;
	padding: 3px;
}

	#deal_alerts_link:hover{
		text-decoration: none;
		background-color: #f4f4f4;
		color: #8A0D17;
	}
	
.select_all_toggler{
	padding-left: 20px;
}
/* @end */

.average_price{
	font-size: 1.2em;
	float: left;
}

	.average_price strong{
	color: #c22918;
	font: italic 1.2em Georgia, "Times New Roman", Times, serif;
}


/* @end */

/* @group HEADINGS */
#page_heading, .page_heading{
	margin-bottom: 10px;
	padding: 5px;
	background-color: #fafafa;
	border: 1px solid #f0f0f0;
}

	#page_heading h1{
		line-height: normal;
		margin: 0;
		float: left;
		font-size: 2.6em;
		width: 575px;
	}

.simple_heading{
	color: #36557c;
	margin-bottom: 5px;
	line-height: 1.6em;
	font-size: 1.4em;
	border-bottom: 2px solid #36557c;
}

/* @end */

/* @group LOGOS */
#site_logo{
	margin-top: 8px;
	width: 230px;
	height: 60px;
	float: left;
}


#print_logo{
	display: none;
}


/* @end */


/* @group SPRITES */

/* @group AMENITIES */
.amnty{ display:inline; overflow:hidden; height:18px; padding-left:16px; padding-bottom:3px; background: url(/images/elements/sprites/amenities.gif) no-repeat; }
.amnty.amnty_airconditioned-small{ background-position: 0 0; } 
.amnty.amnty_bar-small, .amnty.amnty_mini_bar-small{ background-position: 0 -68px; } 
.amnty.amnty_breakfast-small, .amnty_free_breakfast-small{ background-position: 0 -136px; } 
.amnty.amnty_breakfast_buffet-small, .amnty.amnty_continental_breakfast-small{ background-position: 0 -204px; } 
.amnty.amnty_business_center-small{ background-position: 0 -272px; } 
.amnty.amnty_babysitting-small{ background-position: 0 -340px; } 
.amnty.amnty_concierge-small{ background-position: 0 -408px; } 
.amnty.amnty_24_hour_front_desk-small{ background-position: 0 -476px; } 
.amnty.amnty_fitness_center-small{ background-position: 0 -544px; } 
.amnty.amnty_gift_shop-small{ background-position: 0 -612px; } 
.amnty.amnty_handicap_accessible-small{ background-position: 0 -680px; } 
.amnty.amnty_heated_pool-small{ background-position: 0 -748px; } 
.amnty.amnty_indoor_pool-small{ background-position: 0 -816px; } 
.amnty.amnty_internet-small, .amnty.amnty_free_internet-small{ background-position: 0 -884px; } 
.amnty.amnty_kitchen-small{ background-position: 0 -952px; } 
.amnty.amnty_kitchenette-small{ background-position: 0 -1020px; } 
.amnty.amnty_laundry-small{ background-position: 0 -1088px; } 
.amnty.amnty_outdoor_pool-small{ background-position: 0 -1156px; } 
.amnty.amnty_parking-small, .amnty.amnty_free_parking-small{ background-position: 0 -1224px; } 
.amnty.amnty_pet_friendly-small{ background-position: 0 -1292px; } 
.amnty.amnty_pool-small{ background-position: 0 -1360px; } 
.amnty.amnty_refrigerator-small{ background-position: 0 -1428px; } 
.amnty.amnty_restaurant-small{ background-position: 0 -1496px; } 
.amnty.amnty_room_service-small{ background-position: 0 -1564px; } 
.amnty.amnty_safe_deposit_box-small{ background-position: 0 -1632px; } 
.amnty.amnty_sauna-small, .amnty.amnty_jacuzzi-small{ background-position: 0 -1700px; } 
.amnty.amnty_free_airport_shuttle-small, .amnty.amnty_airport_shuttle-small{ background-position: 0 -1768px; } 
.amnty.amnty_tennis-small{ background-position: 0 -1836px; } 
.amnty.amnty_tv-small, .amnty.amnty_satellite_tv-small{ background-position: 0 -1904px; } 
.amnty.amnty_valet_parking-small{ background-position: -68px 0; } 
.amnty.amnty_view_-small, .amnty.amnty_ocean_view-small, .amnty.amnty_beach_view-small, .amnty.amnty_mountain_view-small, .amnty.amnty_lake_view-small{ background-position: -68px -68px; } 
.amnty.amnty_wireless-small{ background-position: -68px -136px; } 
 


/* @end */

/* @group ICONS */
.fg{ display:inline; overflow:hidden; height:16px; padding-left:16px; padding-bottom:2px; background: url(/images/elements/sprites/icons.png) no-repeat; }
.fg.ico_arrow_back { background-position: 0 0; } 
.fg.ico_arrow_next { background-position: 0 -66px; } 
.fg.ico_arrow_previous { background-position: 0 -132px; } 
.fg.ico_balloon_add { background-position: 0 -198px; } 
.fg.ico_balloon_quote { background-position: 0 -264px; } 
.fg.ico_balloons { background-position: 0 -330px; } 
.fg.ico_bed { background-position: 0 -396px; } 
.fg.ico_bell_exclamation { background-position: 0 -462px; } 
.fg.ico_binocular { background-position: 0 -528px; } 
.fg.ico_blog { background-position: 0 -594px; } 
.fg.ico_blogs_stack { background-position: 0 -660px; } 
.fg.ico_book_open { background-position: 0 -726px; } 
.fg.ico_bookmark { background-position: 0 -792px; } 
.fg.ico_building { background-position: 0 -858px; } 
.fg.ico_calendar_select { background-position: 0 -924px; } 
.fg.ico_camera { background-position: 0 -990px; } 
.fg.ico_cancel { background-position: 0 -1056px; } 
.fg.ico_chart { background-position: 0 -1122px; } 
.fg.ico_check { background-position: 0 -1188px; } 
.fg.ico_clipboard_pencil { background-position: 0 -1254px; } 
.fg.ico_currency { background-position: 0 -1320px; } 
.fg.ico_exclamation { background-position: 0 -1386px; } 
.fg.ico_flag { background-position: 0 -1452px; } 
.fg.ico_gear_pencil { background-position: 0 -1518px; } 
.fg.ico_globe { background-position: 0 -1584px; } 
.fg.ico_globe_off { background-position: 0 -1650px; } 
.fg.ico_home { background-position: 0 -1716px; } 
.fg.ico_images_add { background-position: 0 -1782px; } 
.fg.ico_information { background-position: 0 -1848px; } 
.fg.ico_list { background-position: 0 -1914px; } 
.fg.ico_mail_arrow { background-position: -66px 0; } 
.fg.ico_pencil { background-position: -66px -66px; } 
.fg.ico_photo_album { background-position: -66px -132px; } 
.fg.ico_pin { background-position: -66px -198px; } 
.fg.ico_plus { background-position: -66px -264px; } 
.fg.ico_printer { background-position: -66px -330px; } 
.fg.ico_report_paper { background-position: -66px -396px; } 
.fg.ico_report_pencil { background-position: -66px -462px; } 
.fg.ico_sort { background-position: -66px -528px; } 
.fg.ico_star { background-position: -66px -594px; } 
.fg.ico_star_arrow { background-position: -66px -660px; } 
.fg.ico_thumb-up { background-position: -66px -726px; } 
.fg.ico_thumb { background-position: -66px -792px; } 
.fg.ico_toggle { background-position: -66px -858px; } 
.fg.ico_toggle_collapse { background-position: -66px -924px; } 
.fg.ico_trophy { background-position: -66px -990px; } 
.fg.ico_user-business-boss { background-position: -66px -1056px; } 
.fg.ico_users { background-position: -66px -1122px; } 
.fg.ico_users_pencil { background-position: -66px -1188px; } 
.fg.ico_wine { background-position: -66px -1254px; } 
.fg.ico_zoom { background-position: -66px -1320px; } 
  
/* @end */

/* @group MISC */
.rpt{ background: url(/images/elements/sprites/repeating.gif) no-repeat top left; }
.rpt.rpt_actions_separator { background-position: 0 -75px; } 
.rpt.rpt_main_nav_separator { background-position: 0 -182px; } 
.rpt.rpt_text_box_shadow { background-position: 0 -292px; } 


/* @end */


/* @group MODULE SHADOWS */
.mdl{ background: url(/images/elements/sprites/module_shadows.gif) no-repeat top left; }
.mdl.mdl_golden_shadow { background-position: 0 -75px; } 
.mdl.mdl_green_shadow { background-position: 0 -160px; } 
.mdl.mdl_light_blue_shadow { background-position: 0 -245px; } 
.mdl.mdl_red_shadow { background-position: 0 -330px; }


/* @end */

/* @group BUTTONS */
a.btn{
	font-size: 1.2em;
	padding: 3px 4px;
	-moz-border-radius: 5px 5px;
	-webkit-border-radius: 5px 5px;
}

	a.btn.large{
		display: block;
		font-size: 1.6em;
		line-height: 1.6em;
	}

.btn{ background: url(/images/elements/sprites/buttons.gif) repeat-x top left; }
	.btn:hover{ background: none; }

.btn.btn_blue { background-position: 0 -60px; } 
.btn.btn_gold { background-color: #dea303;color: #000; border: 1px solid #dea303;background-position: 0 -148px; } 
	.btn.btn_gold:hover{ background-color: #dea303; color: #fff;}
.btn.btn_gray { background-color: #ddd; border: 1px solid #ddd; background-position: 0 -236px; color: #555 !important; } 
	.btn.btn_gray:hover{ background-color: #ddd; color: #000;}
.btn.btn_green { color: #fff !important; background-position: 0 -324px;border: 1px solid #70ad07; background-color: #70ad07;} 
	.btn.btn_green:hover{ background-color: #70ad07; }
.btn.btn_orange { background-position: 0 -412px; } 
.btn.btn_red { color: #fff !important; background-color: #c22918; border: 1px solid #c22918;background-position: 0 -500px; } 
	.btn.btn_red:hover{ background-color: #c22918; }
/* @end */

/* @group HEADINGS */
.hd{ 
	padding: 0 4px;
	height: 100%;
	margin-bottom: 5px;
	font-size: 1.8em;
	line-height: 1.6em;
	font-weight: normal;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.hd.hd_blue { color: #36557c; background-color: #e7ebf0; border: 1px solid #ced6e0;} 
.hd.hd_gold { color: #36557c;background-color: #fff4dd;
	border: 1px solid #ffe8bb; } 
.hd.hd_gray { color: #555;background-color: #f4f4f4;
	border: 1px solid #dadada;} 
.hd.hd_red { color: #8A0D17;background-color: #dcaeac; border: 1px solid #c98e90;} 
.hd.hd_green { color: #36557c;background-color: #d9f6d9; border: 1px solid #d4f1d4;} 

.call_out_heading{
	padding-left: 75px;
	border-bottom: 4px solid #e8e8e8;
	margin-bottom: 8px;
	padding-bottom: 8px;
	color: #36557c;
}

	.call_out_heading.type-idea{
		background: url(/images/elements/icons/call_out-idea.gif) no-repeat left top;
	}
	
	.call_out_heading.type-recommended{
		background: url(/images/elements/icons/call_out-thumbs_up.gif) no-repeat left top;
	}
/* @end */



/* @end */

/* @group SITE MAP INDEX */
.tier0_sitemap{
	margin-bottom: 4px;
}
.tier0_sitemap ul{
	display: inline;
}

	.tier0_sitemap ul li{
		display: inline;
		margin-right: 3px;
	}
	
.tier1_sitemap, .tier2_sitemap, .tier3_sitemap{
	padding: 10px;
}

	.tier1_sitemap h2, .tier2_sitemap h2, .tier3_sitemap h2{
		font-size: 2.4em;
	}
	
	.tier1_sitemap ul, .tier2_sitemap ul, .tier3_sitemap ul{
		font-size: 1.2em;
	}
		
		.tier1_sitemap ul li, .tier2_sitemap ul li, .tier3_sitemap ul li{
			padding: 5px 0;
			border-bottom: 1px solid #ccc;
	}


/* @end */

/* @group BREADCRUMBS */

#breadcrumbs{
	line-height: 30px;
	font-size: 1.2em;
	color: #555;
}

	#breadcrumbs ul{
		margin: 0;
	}
	
	#breadcrumbs ul li{
		display: inline;
	}
/* @end */

/* @group MODULES */
.module{
	height: 100%;
	margin-bottom: 35px;
}

	.module h3.module_heading{
		padding-bottom: 4px;
		margin-bottom: 4px;
	
	}
	
	.module h2.module_heading{
		font-size: 1.8em;
	}

	.module .module_heading_box a{
		
		margin-top: 4px;
		padding: 0 3px;
		margin: 0;
	}
	
	.module .module_content{
		padding: 5px;
		border: 1px solid #fff;	
	}
	
	.module .module_meta{
		background-color: #fafafa;
		border: 2px dashed #f4f4f4;
		padding: 4px;
		margin-bottom: 4px;
	}
	
	.module .module_bottom{
		padding-top: 10px;
	}

/* @group SPECIFIC MODULES */
#user_contribution.module .module_content{
	background: #f5f7f9 url(/images/elements/miscellaneous/editors_pick_ribbon.gif) no-repeat right bottom;
}

#user_contribution.module .user_thumb{
	width: 60px;
	height: 50px;
	float: left;
	background: url(/images/elements/miscellaneous/comment_tail-light_blue.gif) no-repeat right top;
}

#user_contribution.module .contribution{
	float: left;
	padding: 5px;
	height: 40px;
	background: #f5f7f9 url(/images/elements/miscellaneous/editors_pick_ribbon.gif) no-repeat right bottom;
	border: 1px solid #ced6e0;
	border-left: none;
	width: 345px;
}
/* @end */

/* @group MODULE TYPES */

/* @group LIGHT GRAY */
.module.lightgray{
	padding: 5px;
	background-color: #f4f4f4;
	border: 1px solid #dadada;
}

	.module.lightgray .module_heading{
		color: #222;
	}

	.module.lightgray .module_content{
		background-color: #fafafa;
		border-color: #f0f0f0;
	}

/* @end */

/* @group LIGHT GOLD */
.module.lightgold{
	padding: 5px;
	background-color: #fff4dd;
	border: 1px solid #ffe8bb;
}

	.module.lightgold .module_heading{
		color: #36557c;
	}

	.module.lightgold .module_content{
		background-color: #fffaef;
		border-color: #ffe8bb;
	}


/* @end */


/* @group LIGHT GREEN */
.module.lightgreen{
	padding: 5px;
	background-color: #d9f6d9;
	border: 1px solid #d2f0d2;
}

	.module.lightgreen .module_heading{
		color: #407732;
	}

	.module.lightgreen .module_content{
		background-color: #f2fcf2;
		border-color: #d2f0d2;
	}
	
	.module.lightgreen .module_bottom{
		background: url(/images/elements/sprites/module_shadows.gif) no-repeat center -160px; 
}

	.module.lightgreen input.text{
		border-color: #c5e8c5;
	}


/* @end */

/* @group PLAIN */
.module.plain{
	border: none;
}

	.module.plain .module_content{
		border: none;
		padding: 0;
	}


/* @end */

/* @group LIGHT BLUE */

.module.lightblue{
	padding: 5px;
	background-color: #e7ebf0;
	border: 1px solid #ced6e0;
}

	.module.lightblue .module_heading{
		color: #36557c;
	}

	.module.lightblue .module_content{
		background-color: #f5f7f9;
		border-color: #ced6e0;
	}
	
	.module.lightblue .module_bottom{
		background: url(/images/elements/sprites/module_shadows.gif) no-repeat center -245px; 
}

/* @end */


/* @end */
	
/* @end */

/* @group SORTABLE LISTS */
ul.sortable_list{
	height: 100%;
}

	ul.sortable_list li.sortable_photo{
		position: relative;
		height: 100%;
		float: left;
	}


/* @end */

/* @group DEAL ALERT */
#deal_alert_popup{
	padding: 10px 40px;
	width: 390px;
	height: 220px;
	border: 2px solid #1d5886;
	background: #246aa1 url(/images/elements/miscellaneous/deal_alerts_bottom.jpg) no-repeat center bottom;
}

	#deal_alert_popup h2, #deal_alert_popup h3, #deal_alert_popup label, #deal_alert_popup a{
		color: #fff !important;
	} 
	
	#deal_alert_popup p{
		font-size: 1.6em;
		color: #b6e0ff;
		margin: 0;
	}


/* @end */


/* @group SIDE SLIDER */
.slider_holder{
	position: relative;
	overflow: hidden;
}

	.slider_track{
		position: absolute;
	}
	
	#thumb_slider, #small_thumb_slider, #filter_box, #blog_tour{
		position: relative;
	}
	
	#thumb_slider .slider_holder, #small_thumb_slider .slider_holder, #filter_box .slider_holder{
		margin: 0 auto;
	}
	
	#thumb_slider .thumb_container{
		width: 70px;
		float: left;
	}
	
	#filter_box .filter_options{
		width: 155px;
		float: left;
	}
	
	#filter_box .slider_track{
		background: url(/images/elements/filter_box/grid_columns.gif);
	}
	
	#small_thumb_slider .thumb_container{
		width: 65px;
		float: left;
	}
	
	#blog_tour .slider_item{
		width: 230px;
		float: left;
	}
	
		#blog_tour .slider_holder{
			margin-left: 40px;
		}
		
		#blog_tour .slider_next{
			margin: 40px 10px 0 0;
			height: 100px;
			background-image: url(/images/homepage/blog_tour/slide_next.gif);
		}
		
		#blog_tour .slider_previous{
			margin: 40px 0 0 10px;
			height: 100px;
			background-image: url(/images/homepage/blog_tour/slide_previous.gif);
		}
		
			#blog_tour .slider_previous:hover, #blog_tour .slider_next:hover{
				background-position: 0 -100px;
			} 
	
	.slider_next{
		position: absolute;
		right: 0;
		top: 5px;
		display: block;
		width: 30px;
		height: 60px;
		text-indent: -9999px;
		background-image: url(/images/navigation/thumb_sliders/next.jpg);
	}
		
		.slider_next.simple_next{
			position: relative;
			text-indent: 0px;
			background: none;
			height: auto;
			width: auto;
			font-size: 1.2em;
			float: right;
		}
	
	.slider_previous{
		position: absolute;
		left: 0;
		top: 5px;
		display: block;
		width: 30px;
		height: 60px;
		text-indent: -9999px;
		background-image: url(/images/navigation/thumb_sliders/previous.jpg);
	}
	
		.slider_previous.simple_previous{
			position: relative;
			text-indent: 0px;
			background: none;
			height: auto;
			width: auto;
			font-size: 1.2em;
			float: left;
		}
		
		.slider_next:hover, .slider_previous:hover{
			background-position: left -60px;
		}
		
		.slider_next.not_activated, .slider_previous.not_activated{
			background-position: left -120px;
		}
		
	.slider_controls{
		border-top: 1px solid #ccc;
		background-color: #fafafa;
		height: 28px;
		border-bottom: 2px solid #eee;
	}
		
	#small_thumb_slider .slider_next, #filter_box .slider_next{
		width: 20px;
		background-image: url(/images/navigation/thumb_sliders/next-skinny.jpg);
	}
	
	#small_thumb_slider .slider_previous, #filter_box .slider_previous{
		width: 20px;
		background-image: url(/images/navigation/thumb_sliders/previous-skinny.jpg);
	}
	
	.review_holder{
		float: left;
		width: 190px;
	}

/* @group REVIEW SNIPPETS */
ul.review_snippets{
	margin: 0;
	padding: 0;
	list-style: none;
}

	ul.review_snippets li{
		padding-bottom: 8px;
		margin-bottom: 8px;
		border-bottom: 1px dotted #dadada;
	}
	
	ul.review_snippets li .rating_and_type{
		font-size: 1.2em;
		color: #36557c;
	}

	ul.review_snippets li p{
		margin: 0;
		font: italic 1.4em Georgia, "Times New Roman", Times, serif;
	}
	
		ul.review_snippets li p span{
			color: #888;
			font-size: .8em;
			font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
			font-style: normal;
		}
		
		ul.review_snippets li p span a{
			color: #888;
		}


/* @end */


/* @end */

/* @group FILTER BOX */
#filter_box{
 margin-bottom: 8px;
}

	#filter_box .filter_top{
		background-color: #1B417B;
	}

		#filter_box .filter_top h2{
			padding: 3px 5px;
			margin-bottom: 0;
			color: #fff;
			font-weight: bold;
			font-size: 1.4em;
		}

	#filter_box .filters{
		position: relative;
		background-color: #b6c7db;
		padding: 5px;
	}
	
		#filter_box .filter_options h5{
			margin-bottom: 4px;
			padding-bottom: 3px;
			border-bottom: 2px solid #eee;
			color: #a11e21;
			font-size: 1.2em;
		}
		
		#filter_box .filter_list{
			font-size: 1.1em;
			line-height: 1.6em;
		}
		
			#filter_box .cancel_this{
				background-color: #f4f4f4;
			}
		
			#filter_box .cancel_this a{
				padding-left: 15px;
				font-style: italic;
				color: #000;
				background: #f4f4f4 url(/images/elements/icons/cancel-small.gif) no-repeat left center;
			}
	
	#filter_box .current_filters{
		padding: 5px;
		background-color: #b6c7db;
		border-top: 1px solid #a6b8cc;
		font-size: 1.1em;
		color: #1B417B;
	}


/* @end */


/* @group TAG CLOUD */
.tag_cloud{
	padding: 5px;
	background-color: #fafafa;
	border: 1px solid #f4f4f4;
}

.tag_cloud h3{
	font-weight: bold;
	padding-bottom: 4px;
	border-bottom: 2px solid #e4e4e4;
	margin-bottom: 4px;
}

.tag_cloud ul li{
	display: inline;
}

.tag_cloud ul li a {
	font-size: 1.4em;
	padding: 3px 4px;
}

.tag_cloud ul li span{
	font-size: 1.4em;
	padding: 3px 4px;
}
	
	.tag_cloud ul li a:hover{
		background-color: #ccc;
		color: #444;
		text-decoration: none;
		
	}
	
	.tag_cloud ul li a.selected{
		background-color: #133155;
		color: #fff;
		text-decoration: none;
	}

.tag{
	padding: 0 3px;
}

.toggle_link{
	color: #888;
	font-size: 1em;
	padding-left: 18px;
}

.tag.selected{
	background-color: #133155;
	color: #fff;
}

/* @end */



/* @group LISTS */
ul.inline_list li{
	display: inline;
}

ul.text_list{
	font-size: 1.2em;
}

	ul.text_list li{
		display: inline;
		margin-right: 10px;
	}

/* @group DEFINITION LISTS */
#faqs dl dt{
	font-size: 1.6em;
}

	#faqs dl dd{
		margin-bottom: 8px;
		font-size: 1.2em;
	}
	
	#faqs dl dd p{
		font-size: 1em;
}


/* @end */

/* @group IMAGE LIST */
ul.image_list{
	
}
	
	ul.image_list li{
		float: left;
		text-align: center;
		margin: 0 10px 10px 0;
	}
	
	ul.image_list li img{
		display: block;
		margin-bottom: 2px;
		border: 1px solid #aaa;
		padding: 3px;
		background-color: #fff;
	}


/* @end */

/* @group ITINERARY */
.itinerary_list{
	list-style: none !important;
	padding: 0;
	margin: 0;
}

	.itinerary_list li{
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #eee;
		list-style: none !important;
	}
	
	li .route_number{
		margin-right: 5px;
		width: 50px;
		color: #fff;
		height: 53px;
		text-align: center;
		float: left;
		background: url(../images/elements/miscellaneous/route_number_box.jpg) no-repeat 0 0;
		font: 2.6em/40px Georgia, "Times New Roman", Times, serif;
	}
	
	li .route_details{
		width: 570px;
		float: right;
		font-size: 1.2em;
	}
		li .route_details h3{
			font-weight: bold;
			margin-bottom: 4px;
		}
	
		li .route_details .meta{
			font-size: 1em;
		}
	
	li .route_summary{
		margin-bottom: 8px;
		font: italic 1.2em Georgia, "Times New Roman", Times, serif;
	}
	
	li .route_summary p{
		font-size: 1em;
		margin: 0;
	}


/* @end */

/* @group NUMBERED LIST */
ol.number_list{
	margin: 0 0 8px 0;
	font-size: 1.4em;
	color: #555;
	list-style: none !important;
}

	ol.number_list li{
		margin-bottom: 3px;
		padding: 6px 5px 6px 40px;
		list-style: none !important;
		background: #e9e9e9 no-repeat left center;
	}
	
	ol.number_list li.num-1{
		background-image: url(/images/elements/top_ten_list/1.gif);
		background-color: #f4f4f4;
	}
	
	ol.number_list li.num-2{
		background-image: url(/images/elements/top_ten_list/2.gif);
	}

	ol.number_list li.num-3{
		background-image: url(/images/elements/top_ten_list/3.gif);
		background-color: #f4f4f4;
	}
	
	ol.number_list li.num-4{
		background-image: url(/images/elements/top_ten_list/4.gif);
	}
	
	ol.number_list li.num-5{
		background-image: url(/images/elements/top_ten_list/5.gif);
		background-color: #f4f4f4;
	}
	
	ol.number_list li.num-6{
		background-image: url(/images/elements/top_ten_list/6.gif);
	}
	
	ol.number_list li.num-7{
		background-image: url(/images/elements/top_ten_list/7.gif);
		background-color: #f4f4f4;
	}
	
	ol.number_list li.num-8{
		background-image: url(/images/elements/top_ten_list/8.gif);
	}
	
	ol.number_list li.num-9{
		background-image: url(/images/elements/top_ten_list/9.gif);
		background-color: #f4f4f4;
	}
	
	ol.number_list li.num-10{
		background-image: url(/images/elements/top_ten_list/10.gif);
	}

/* @end */

/* @group ARROWED LIST */

ul.arrowed_list{
	font-size: 1.2em;
	margin-bottom: 8px;
}

	ul.arrowed_list li{
		background: url(/images/elements/icons/icon_arrow_red_5x6.gif) 5px 10px no-repeat; 		
		padding: 4px 5px 3px 14px; 
		border-bottom: 1px solid #ddd;
	}

/* @end */

/* @group SIMPLE LIST */

ul.simple_list{
	margin-bottom: 8px;
}

	ul.simple_list.of_links{
		font-size: 1.2em;
	}
	
		ul.simple_list.of_links li{
			padding: 3px;
			height: auto !important;
		}
		
	.simple_list li.inline_heading{
		list-style: none;
		padding: 0;
		margin: 5px 0;
		background-color: #fafafa;
		border: 1px solid #ddd;
	}
	
		.simple_list li.inline_heading h2{
			text-align: center;
			margin: 0;
			padding: 4px 0;
			line-height: normal;
			font-size: 1.4em;
		}

	ul.simple_list li{
		padding: 8px 0;
		height: 100%;
		border-bottom: 1px solid #ddd;
	}
	
		ul.simple_list.lessPadding li{
			padding: 3px 0;
		}
	
		ul.simple_list li.even{
			background-color: #fcfcfc;
		}

	ul.simple_list li .list_info{
		width: 87%;
	}

/* @end */

/* @group OL SIMPLE LIST */
ol.simple_list{
	font-size: 1.2em;
	margin-left: 30px;
	margin-bottom: 8px;
}

	ol.simple_list li{
		padding: 3px 0;
		height: 100%;
		border-bottom: 1px solid #ddd;
		clear: both;
	}

/* @end */

/* @end */





/* @group COMMENTS */
#comments{
	padding-bottom: 50px;
}

.discussion{
	margin-bottom: 18px;
	clear: both;
}

	.discussion .comment_author{
		padding-left: 3px;
		color: #555;
		font-size: 1.4em;
		line-height: 2.6em;
		padding-bottom: 18px;
		background: url(/images/elements/miscellaneous/comment_tail.gif) no-repeat left bottom;
	}
	
		.discussion .comment_author .photo{
			margin-bottom: 0;
		}
	
	.discussion .comment_body{
		background-color: #eee;
		clear: both;
		padding: 10px;
	}
	
		.discussion .comment_interior{
			padding: 10px;
			background-color: #fafafa;
			border: 1px solid #dbdbdb;
		}

		.comment_text{
			padding-bottom: 5px;
			margin-bottom: 5px;
			border-bottom: 2px solid #dbdbdb;
			font: italic 1.4em/1.4em Georgia, "Times New Roman", Times, serif;
		}

/* @end */
/* @group FLASH NOTICES */
.flash { 
	margin-bottom: 10px;
	font-size:1.4em; 
	padding: 10px; 
	font-weight: bold; 
	border: 3px solid #000;
	text-align: center;
}
.flash-notice { color: #007714; background-color: #ddffe3; border-color: #bbffc6; }

.flash-error { color: #900000; background-color: #ffdddd; border-color: #ffbbbb;  }

.flash-warning { color: #d18d00; background-color: #fff4dd; border-color: #ffe8bb;  }



/* @end */

/* @group ITEMS FOR GRID */

/* For use with the drag & drop capability */
.item_container{
	border: 1px solid #eee;
	padding: 5px;
	margin: 0 20px 10px 0;
	font-size: 1.2em;
	position: relative;
}

	.item_container.photo{
		width: 130px;
		height: 160px;
		text-align: center;
		padding: 5px 0 0 0;
		position: relative;
		background-color: #fafafa;
		overflow: hidden;
	}
	
	.item_container.photo .handle{
		right: 0;
		top: 0;
		border-bottom: 1px solid #ddd;
		border-left: 1px solid #ddd;
	}
	
	.item_info{
		position: relative;
		color: #555;
	}
	
	.item_actions{
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 3px;
		font-size: .8em;
		text-align: center;
		background-color: #f4f4f4;
		width: 124px;
	}


/* @end */



/* @group MAPS */
#entry_destination_map{
	border: 1px solid #ccc;
}

#review_map{
	height: 200px;
	margin-bottom: 18px;
}

#entry_map{
	height: 150px;
	border: 1px solid #ccc;
	overflow: hidden;
	margin-bottom: 4px;
}

#journal_map{
	margin-bottom: 18px;
	height: 250px;
}

#js_map_holder{
	margin-right: 5px;
	width: 350px;
	float: right;
}



.map_info_tab{
	height: 25px;
	overflow: hidden;
	font-size: 1.1em;
	color: #133155;
	background: url(../images/elements/miscellaneous/places_visited_map-tab_top.gif) no-repeat 0 0;
	line-height: 25px;
	padding: 0 5px 0 20px;
}
/* @end */
/* @end */

/* @group FORMS */

/* @group FORM ELEMENTS */
input.text, textarea{
	padding: 4px 3px 4px 3px;
	width: 97%;
	border: 2px solid #ddd;
	font: 1.6em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	background: #fff url(/images/elements/sprites/repeating.gif) repeat-x left -292px;
}


input.btn{
	border-width: 2px !important;
	font-size: 1.4em;
	padding: 5px 10px;
	cursor: pointer;
	float: left;
	margin-right: 10px;
	-moz-border-radius: 5px 5px;
	-webkit-border-radius: 5px 5px;
}

input.text.shorter, textarea.shorter{
	width: 75% !important;	
}

input.text.very_short, textarea.very_short{
	width: 35% !important;	
}


.defaultSkin{
	font-size: 1.4em !important;
}

#login_form{
	font-size: .6em !important;
}

select{
	margin-right: 10px;
}

label{
	color: #36557c;
	font-weight: bold;
	font-size: 1.2em;
}
	form dl dt span{
		display: block;
		font-size: 1.2em;
		font-weight: normal;
		color: #d1a546;
	}

.checkbox label {
  font-size: 1em;
  color: #d1a546;
	font-weight: bold;
}

form dl{
	margin: 0;
	height: 100%;
	margin-bottom: 18px;
}

form dl.floating_fields dt{
	width: 20%;
	padding: 5px 5px 0 0;
	text-align: right;
	float: left;
	border: none;
}

form dl.floating_fields dd{
	padding-top: 5px;
	width: 74%;
	float: left;
}

	form dl.floating_fields dd.shorter{
		width: 25%;
	}
	
	form dl.floating_fields dt.shorter{
		width: 15%;
		
	}

form dl.asset_fields{
	margin-bottom: 8px;
}

	form dl dt{
		margin: 0 0 2px 0;
	}
	
		form dl dt.inline, form dl dd.inline{
			border: none;
			line-height: 3em;
			padding-bottom: 8px;
		}
	
	form dl.noBorders dt, form dl.noBorders dd{
		border: none !important;
		padding:0;
	}
	
	form dl dd{
		padding-bottom: 10px;
		border-bottom: 1px dotted #ddd;
		margin: 0 0 10px 0;
	}
	
	form dl dd.checkbox{
		font-size: 1.4em;
		font-weight: bold;
		color: #555;
	}
	
	form dl dd.submit_field{
		height: 100%;
		line-height: 35px;
		border: none;
	}
	
		form input.button{
			border: 2px solid #ccc;
			color: #555;
			background: #fff url(/images/elements/buttons/repeating_backgrounds/shine-gray.gif) repeat-x left top;
			font-size: 1.4em;
			padding: 5px 10px;
			cursor: pointer;
			float: left;
			margin-right: 10px;
			-moz-border-radius: 5px 5px;
			-webkit-border-radius: 5px 5px;
		}
		
			form input.button:hover{
				background: none;
				background-color: #eee;
				color: #222;
			}
			
		form input.button.blue{
			background-color: #9eafc1;
			color: #fff;
			border-color: #90a0b1;
		}
			form input.button.blue:hover{
				background-color: #22558e;
				color: #fff;
				border-color: #133155;
			}

				
		form dl dd .form_meta{
			font-size: 1.2em;
			float: left;
		}
		
		form dl dd.form_text{
			border: none;
			font-size: 1.2em;
			font-style: italic;
		}
		
	form dl dd.picker_field{
		line-height: 30px;
	}
	
	form dl dd.picker_field select{
		margin-top: 6px;
	}
		
		form dl dd.picker_field input.text{
			margin-right: 10px;
			width: 70%;
			float: left
		}
		
		form dl dd.picker_field.withFilter input.text{
			width: 55%;
		}
		

input.text.attention{
	border-color: #ff0000;
}

.light_blueBG input.text{
	border-color: #9fb0c3;
}

	input.formborder{
		margin-right: 4px;
		width: 70% !important;
		font-size: 1.4em;
		padding: 3px;
		border: 2px solid #ddd;
	}

.custom_check{
	padding-left: 25px;
	height: 18px;
	display: block;
	background: url(/images/elements/miscellaneous/checkbox.gif) no-repeat 0 0;	
}
	.custom_check:hover, .custom_check.checked:hover{
		background-position: 0 -18px;	
	}
	
	.custom_check.checked{
		font-weight: bold;
		background-position: 0 -36px;	
	}
	
	.custom_check.checked.enable_cancel:hover{
		background-position: 0 -54px;
	}
	
	.custom_check.not_available{
		background-position: 0 -72px;
		color: #888;
	}

/* @group FAKE UPLOAD */
dd.file_field{
	height: 30px;
}

dd.fake_upload{
		height: 40px;
		position: absolute;
		z-index: 1;
		border: none;
		cursor: pointer;
	}
	
		dd.fake_upload input.fake_field{
			margin: 4px 0 0 5px;
			position: absolute;
			z-index: 2;
			width: 265px;
			font-size: 110%;
			border: none;
			background: none;
			padding: 3px;
			cursor: pointer;
		}
	
	input.file{ 
		background: none;
		position: absolute;
		width: 350px;
		text-align: right;
		-moz-opacity: 0;
		filter:alpha(opacity: 0);
		opacity: 0;
		z-index: 3;
		cursor: pointer;
	}


/* @end */

/* @end */

/* @group SEARCH FORM */
#search_form{
	position: absolute;
	top: 50px;
	left: 250px;
	width: 345px;
	height: 30px;
}

	#search_form input.text{
		margin-right: 5px;
		width: 250px;
		font-size: 1.1em !important;
		color: #888;
		float: left;
		border-color: #eee;
	}
	
	#search_form input.btn, #footer_search input.btn{
		border: 2px solid #eee;
		font-size: 1.1em;
		padding: 4px 5px;
		background-color: #f4f4f4;
		cursor: pointer;
		float: left;
		-moz-border-radius: 5px 5px;
		-webkit-border-radius: 5px 5px;
	}
	
		#search_form input.btn:hover, #footer_search input.btn:hover{
			background: none;
			background-color: #eee;
		}	



/* @end */



/* @group AUTO COMPLETE ITEMS */

input.good_to_go{
	border-color: #ddd;
	background: #fff url(/images/elements/icons/check-small.gif) no-repeat 98% center;
}

input.not_good_to_go{
	border-color: #cd1d21;
	background: #fff url(/images/elements/icons/cross-small.gif) no-repeat 98% center;
}

dd div.error_field{
	position: absolute;
	background-color: #ff282d;
	color: #fff;
	padding: 3px;
	border: 1px solid #cd1d21;
	font-size: 1.2em;
}

/* @end */

/* @group FORM ERRORS */
.fieldWithErrors{
	display: inline !important;
}
.fieldWithErrors input, .fieldWithErrors textarea {
  border-color: #900000 !important;
}

#errorExplanation {
  border: 2px solid #ffbbbb;
  padding: 0;
  margin-bottom: 10px;
  color: #900000;
  background-color: #ffdddd;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding:5px;
  font-size: 1.8em;
  background-color: #ffbbbb;
  color: #900000;
}

#errorExplanation p {
  color: #900000;
  padding: 0 10px;
  font-size: 1.4em;
}

#errorExplanation ul{
	margin: 0 0 18px 40px; 
	list-style-type: disc;
}

#errorExplanation ul li {
	font-size: 1.2em;
  font-weight: bold;
  list-style-type: disc;
}


/* @end */

/* @end */


/* @group TABLES */
table{
	margin-bottom: 18px;
	font-size: 1.2em;
}

	table.noBorders td{
		border: none;
	}
	
	table th{
		color: #222;
		border-bottom: 2px solid #aaa;
	}

	table td{
		border-bottom: 1px solid #f0f0f0;
	}
	
	table tr.hidden_row td{
		background-color: #eaeafd;
		padding: 0 !important;
	}
	
	table.listed_items td{
		border-top: 1px solid #f0f0f0;
	}
	
	table tr.even td{
		background-color: #fafafa;
	}
	
	table tr.spacer td{
		padding: 0 !important;
		height: 5px;
		line-height: normal;
		border: none;
	}
	
	table td.checkbox{
		width: 20px;
		text-align: center;
		border-right: 1px dotted #f0f0f0;
		background-color: #f8f8f8 !important;
	}
	
	table td.row_actions{ 
		padding: 10px 5px; 
		width: 20%;
		border-left: 2px dashed #eee; 
	}
		
		table td.row_actions a:hover{
			text-decoration: none;
		}

table.plain, table.plain td{
	padding: 0;
	border: none;
	font-size: 1em;
	margin: 0;
}


/* @group FLICKR PICKER */
#flickr_picker{
	margin-bottom: 8px;
}

	#flickr_picker td.album_image{
		width: 60px;
	}

/* @end */

/* @group REVIEWS TABLE */
#reviews_table div.quick_review{
	margin-top: 5px;
	padding: 5px;
	border: 3px dashed #eee;
	background-color: #fff;
	font-size: .8em !important;
}
#reviews_table td.review_col{
	width: 105px;
	padding-right: 0;
	vertical-align: top;
	border-right: 3px double #eee;
}


/* @end */


/* @group DEALS */
.deals_table{
	margin: 0;
}

	.deals_table td{
		border-bottom: 1px solid #ddd;
		padding: 10px 3px;
	}
	
	.deals_table td.price{ width: 10%; color: #7b3512; font-size: 1.6em;  font-weight:bold; text-align: center; }
	.deals_table td.new_deal{ width: 40px; vertical-align: middle; }
	.deals_table td.title{ width: 63%; }
	.deals_table td.destination{ width:20%; vertical-align: top; text-align: right; }
	.deals_table .sponsor { color: #5b5b5b; }

/* @end */
/* @end */
/* @group COLORIZATIONS */
/* @group TEXT COLORS */
.blue_text{
	color: #36557c;
}

.red_text{
	color: #c22918 !important;
}

.gold_text{
	color: #B28538;
}

.orange_text{
	color: #fa9500;
}

.yellow_text{
	color: #fff500;
}

.gray_text{
	color: #555;
}

.green_text{
	color: #004700;
}

.bright_green_text{
	color: #00c348;
}

.white_text{
	color: #fff;
}

.flickr-blue{
	color: #0063dc;
}

.flickr-red{
	color: #ee007b;
}

/* @end */



/* @end */

/* @group PAGES */


/* @group USER PROFILE */

/* @group BLOG LIST */
a.toggle_link{
	color: #B28538;
}

table.entry_list a.toggle_link{
	color: #8A0D17 !important;
}

table#blog_list{
	font-size: 1.2em;
	border-top: 1px solid #f0f0f0;
}

table#blog_list td{
	padding-top: 10px;
	padding-bottom: 10px;
}
	
	table#blog_list td.date{
		width: 75px;
		padding: 10px 0;
		vertical-align: top;
		background-color: #fafafa;
		border-right: 1px solid #eee;
		text-align: center;
		line-height: normal;
		font-size: 1em;
		color: #888;
	}	
	
	table#blog_list .text_link{
		font-size: 1.1em;
	}
		
		table#blog_list td.date span{
			display: block;
			font: 1.4em Georgia, "Times New Roman", Times, serif;
			color: #133155;
		}	
		
		table#blog_list h3{
			margin-bottom: 4px;
			font-weight: bold;
		}
		
		table#blog_list .meta{
			font-size: 1em;
		}
		
	table#blog_list table.entry_list{
		margin-top: 8px;
	}
	
		table#blog_list table.entry_list th{
			font-size: .8em;
			border-top: 1px dotted #aaa;
		}
			
		table#blog_list table.entry_list td{
			font-size: .8em;
			padding-top: 5px;
			padding-bottom: 5px;
		}
		
		table#blog_list table.entry_list td .journal_entry{
			margin-bottom: 4px;
			font-weight: bold;
		}

		table#blog_list table.entry_list td a{
			color: #b28538;
		}
		
		h4.type-review{
			margin-bottom: 3px;
			font-weight: bold;
			padding-left: 25px;
			background: url(/images/elements/icons/star.gif) no-repeat left top;
		}
	
		h4.single_entry.type-entry{
			font-weight: bold;
			margin-bottom: 3px;
			padding-left: 25px;
			background: url(/images/elements/icons/page_white_text.gif) no-repeat left top;
		}	
		
		.entry_actions a{
			color: #B28538;
		}
		
			.entry_actions a:hover{
				color: #8A0D17;
			}
			
	ul.entry_reviews{
		margin: 5px 0 18px 0;
		border-top: 2px solid #eee;
	}
		
		ul.entry_reviews  li.entry_review a.text_link{
			color: #8A0D17 !important;
		}
	
		ul.entry_reviews li{
			padding: 6px 0 6px 20px;
			font-size: 1em;
			border-bottom: 1px solid #eee;
		}
		
			



/* @end */
#welcome_box{
	background-color: #d9f6d9;
	border: 2px solid #d4f1d4;
	color: #407732;
	padding: 10px;
	font-size: 1.2em;
	margin-bottom: 20px;
}

	#welcome_box h3{
		line-height: normal;
		margin-bottom: 4px;
	}
	
	#welcome_box a.hide_box{
		display: block;
		height: 16px;
		width: 16px;
		float: right;
		text-indent: -9999px;
		background: url(/images/elements/sprites/icons.png) no-repeat 0 -1056px;
}
	
	#welcome_box .todo_item{
		font-size: 1.1em;
		padding-bottom: 4px;
		margin-bottom: 4px;
		border-bottom: 1px dashed #9ee288;
	}

.add_map_to_blogs{
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px;
	background-color: #b8d3f7;
	border-left: 1px solid #9db4d3;
	border-bottom: 1px solid #9db4d3;
	opacity: .9;
}
	.add_map_to_blogs:hover{
		opacity: 1;
	}

.user_sentence{
	width: 430px;
	text-align: left;
	padding-left: 20px;
	font: italic 1.4em Georgia, "Times New Roman", Times, serif;
	background: url(/images/elements/sprites/icons.png) no-repeat left -1452px;
}


/* @end */




/* @group HOME PAGE */
#where_to_go{
	margin: 10px 0 0 0;
	padding: 10px 15px 0 15px;
	height: 132px;
	background: url(/images/homepage/where_to_go-background.jpg) no-repeat 0 0;
}
	
	#where_to_go form{
		margin-top: 4px;
		width: 450px;
	}
	
	#where_to_go form input.text{
		width: 330px;
		margin-right: 5px;
		float: left;
	}
	
	#where_to_go form input.btn{
		padding-left: 5px;
		padding-right: 5px;
		float: left;
	}
	
#things_to_do_recommendations ul.snippets li{
		border-bottom: none;
	}
	
	#things_to_do_recommendations ul.snippets li .user_snippet{
		width: 314px;
	}
			

/* @end */
/* @group LOCATION PAGES */
#location_info{
	font-size: 1.2em;
	margin-bottom: 4px;
}

#location_meta{
	font-size: 1.2em;
}

address.location_address{
	margin-bottom: 0;
	
	font: italic 1.2em Georgia, "Times New Roman", Times, serif;
	color: #888;
}

table.report_card{
	border-top: 1px solid #f0f0f0;
	font-size: 1.1em;
}

	table.report_card td.report_type{
		font-weight: bold;
		width: 38%;
		color: #555;
		text-align: right;
		padding-right: 5px;
		border-right: 3px double #eee;
	}

	.rank{
		line-height: normal;
		color: #777;
	}

	.rank strong{
		color: #B28538;
		font-size: 1.6em;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
/* @end */

/* @group EXPERT ADVICE*/
.frommers_article_body ul{
	font-size: 1.2em;
}

.frommers_article_body ul p{
	font-size: 1em;
}

/* @end */

/* @end */

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/* Component containers
----------------------------------*/
.ui-widget { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 1.1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 1em; }
.ui-widget-content { border: none; background-color: #fafafa; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(/images/jquery_plugins/ui/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background-color: #ffff; font-weight: bold; color: #1c94c4; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(/images/jquery_plugins/ui/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #fafafa; background-color: #fafafa ; font-weight: bold; color: #eb8f00; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(/images/jquery_plugins/ui/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(/images/jquery_plugins/ui/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/images/jquery_plugins/ui/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/images/jquery_plugins/ui/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/images/jquery_plugins/ui/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/images/jquery_plugins/ui/ui-icons_ef8c08_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/images/jquery_plugins/ui/ui-icons_ef8c08_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/images/jquery_plugins/ui/ui-icons_ef8c08_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/images/jquery_plugins/ui/ui-icons_228ef1_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/images/jquery_plugins/ui/ui-icons_ffd27a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666 url(/images/jquery_plugins/ui/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(/images/jquery_plugins/ui/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; }
/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border: none !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 0; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }
/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0;z-index: 10000; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:16px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{display: none;background:url(/images/elements/miscellaneous/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(/images/elements/miscellaneous/circle_rating.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}

.rating_info{
	float: left;
	font-size: 1.2em;
	color: #888;
	margin-left: 10px;
}

	.rating_info.hover_me{
		padding: 0 5px;
		position: absolute;
		top: -5px;
		left: 55px;
		background-color: #22558e;
		border: 1px solid #133155;
		width: 100px;
		font-size: 1em;
		color: #fff;
		-moz-border-radius: 5px;  
   		-webkit-border-radius: 5px;  
	}
/* END jQuery.Rating Plugin CSS */



/* @group AUTO COMPLETE */

.ac_results {
	padding: 0px;
	border: 2px solid #aaa;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

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

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

.ac_loading {
	background: white url('/images/elements/miscellaneous/indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #deeef4;
	border-top: 1px solid #d4e3e9;
	border-bottom: 1px solid #d4e3e9;
}

.ac_over {
	background-color: #22558e;
	color: white;
}



/* @end */

/* @group TOOLTIP */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }

/* @end */

html, body {
	height: 100%;
}

/* @group FANCY BOX */
div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 9999;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
  
div#fancy_wrap {
	text-align: left;
}
  
div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 10000;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_progress.png) no-repeat;
}
	
div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 9999;
}
	
div#fancy_loading_icon {
	position: absolute;
	background: url(/images/jquery_plugins/fancybox/fancy_loading.gif) no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}
	
div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}
	
div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}
	
div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}
	
div#fancy_div {
	background: #fff;
	color: #222;
	height: 100%;
	width: 100%;
	z-index: 100;
}
		
img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}
	
div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url(/images/jquery_plugins/fancybox/fancy_closebox.png) top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}
	
#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_left.png) no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_right.png) no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg {
	position: absolute;
	display:block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_shadow_n.png) repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_shadow_ne.png) no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_shadow_e.png) repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_shadow_se.png) no-repeat;
	}
	
div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_shadow_s.png) repeat-x;
	}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_shadow_sw.png) no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_shadow_w.png) repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_shadow_nw.png) no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(/images/jquery_plugins/fancybox/fancy_title_right.png) repeat-x;
}
/* @end */