/*
Theme Name: Stiletto
Theme URI: http://wordpress.org/
Description: Styling for Stiletto, the World's Finest Brothel.
Version: 1.0
Author: Jen Germann
Author URI: http://jengermann.com/
*/

/* -------------------------------------------------------------- 
  
   Reset.css
   * Resets default browser CSS styles.
   
   Original by Erik Meyer:
   * http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

body { background-color: #231F20; font-family:"lucida Grande", Arial, Helvetica, sans-serif; font-size:62.5%; line-height:16px; color: #838B95; }

/* --------- original BG 
body { background: #12040a url(images/backgrounds/bg-body.jpg) repeat-x top left; font-family:"lucida Grande", Arial, Helvetica, sans-serif; font-size:62.5%; line-height:16px; color: #fff; }
-------------- */

h1 {margin: 0 0 12px 0; font-size:200%;font-weight:normal; color: #d9d9d9}
	h1#logo { margin: 0; }
	h1 a {text-decoration:none;}

h2 {font-size:150%; margin:0; font-weight:normal;}
	h2 a {text-decoration:none;}
	h2 a:hover, h2 a:focus {text-decoration:underline;}

p { margin:0 0 12px 0; }

form {  }
textarea, select, input.input { border: 1px solid #999; }


table{border-collapse:collapse;}
table th, table td { text-align: left; }
img{border:0;}


/***** Global Classes *****/

hr { width: 100%; background-color: #fff; margin: 0 0 21px !important; border: 0; border-top: 1px solid #999; clear: both; color: #fff; }

.clearer, .clear { clear:both; }

.float-left, .alignleft 	{ float:left; }
.float-right, .alignright 	{ float:right; }
	.alignleft { margin: 0 15px 10px 0; }
	.alignright { margin: 0 0 10px 15px; }

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

.bold, .b 		{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px solid; }
.highlight 		{ background:#ffc; }

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

.nomargin		{ margin:0; }
.nopadding 		{ padding:0; }
.noborder		{ border: 0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }
.nodisplay, .hide, .hidden { visibility:hidden; display: none; }

strong { font-weight: bold; }
em { font-style: italic; }

/* ----------------------------------------------------------
					Main Elements
---------------------------------------------------------- */
/* Global */
#main_body{ width:908px; min-height:600px; background: transparent url(images/backgrounds/bg-outer.png) repeat-y top left; margin:0 auto; padding: 0 30px; color: #838B95; overflow:hidden; }
* html #main_body { background: #0f0408 url(images/backgrounds/bg-outer.jpg) no-repeat top left; }
#main_body a {color: #f9f9f9;}

/* Header
---------------------------------------------------------- */
#header { width:100%; height:121px; background: transparent url(images/logos/logo-stiletto.jpg) no-repeat top left;}
h1#logo a { width:300px; height:121px; float:left; display: block; text-decoration:none }

#header #signupform {float:right; padding: 25px 27px 0 0;color:#A0A0A3; font-size:115%; width: 350px; background: transparent;}
#header #signupform p { margin: 0; font-size: 95%; }
#header #signupform a {color: #fff; text-decoration:none;}
#header #signupform a:hover, #header .signupform a:focus {text-decoration:underline;}
#header #signupform input.email { width:212px; background-color: #000; margin: 4px 2px 0 0; padding: 4px; float: left; border: 0; border-right: 1px solid #47494A;border-bottom: 1px solid #47494A; color: #fff; font-size: 90%; }
#header #signupform input.btn { margin: 4px 0 0; float: left; }

ul#nav { width:900px; margin:0; padding:0; border-bottom:1px solid #474D55; float:left; list-style:none; font-size: 118%; }
#nav li { display:inline; border-right: 1px solid #474D55; float:left; padding:0; margin:0;}
#nav li a { background: url(images/backgrounds/bg-menu-off.gif) repeat-x bottom left; padding:12px 20px 11px 20px; float:left; color: #fff; text-decoration:none; }
#nav li a:hover, #topnav li a:focus, #nav li a.on { background: url(images/backgrounds/bg-menu-on.gif) repeat-x bottom left; }

#nav li:first-child a { padding-left: 19px; padding-right: 19px; }

#nav li.last  { border-right:none; }
#nav li.last a { padding-right: 19px; }
	* html #nav li.last a { padding-right: 9px; }

/* Content
---------------------------------------------------------- */
/* General style for the 'more' link - overwritten in .home */

a.more { background: transparent url(images/icons/arrow-right-pink.gif) no-repeat 0 2px; margin: 0 0 3px 0; padding: 0 0 0 16px; display:block; text-decoration:none; color: #fff; } /* had a float:left that messed up ul.subject_links li */
	a.more:hover, a.more:focus {text-decoration:underline;}

.enquire {border: 1px solid #25282D; background: transparent url(images/backgrounds/bg-btn-enquire.gif) repeat-x bottom left;  padding: 3px 3px 3px 4px; margin: 0 0 10px 0; height:20px; }
.enquire a {font-weight:bold; padding: 3px 3px 3px 22px; background: transparent url(images/icons/arrow-white-on-pink.gif) no-repeat 0 3px; text-decoration:none;width:200px; font-size:11px;}
	.enquire a:hover {text-decoration:underline;}
.enquire_message { color:#838B95;}

/* grey tabs on ladies details and tour details pages */

ul.tabs {padding: 15px 0 39px; margin:0; list-style:none;  float:left; width:100%;}
.tabs li {float:left;}
.tabs li:first-child { border-left: 1px solid #35393F; }
.tabs li a { background: transparent url(images/backgrounds/bg-tab-grey.gif) repeat-x bottom left; padding: 6px 21px; border:1px solid #35393F;border-left: 0;float:left; color:#838B95 !important; text-decoration:none; font-size:110%;}
	.tabs li a:hover, .tabs li a:focus {color: #fff !important;}
	.tabs li a.on, .tabs li.ui-tabs-selected a { color: #fff !important; background:#000;}

.home { width: 900px; }

#banner { background: url(wp-content/themes/stiletto/images/photos/banners/header-bg.jpg) no-repeat 0 0; width: 900px; height: 300px; border-bottom: 1px solid #474D55 }

.home #col_l .content_r a.more {display:block; width:100%; color: #838B95; padding: 4px 0 0 0; margin:0; text-decoration:none; background:none;}
.home #col_l .content_r a.more:hover, #col_l .content_r a.more:focus {text-decoration:underline; color: #fff;}

#fourOfour .content p, #fourOfour .content ul { font-size:12px; margin: 0 0 13px; line-height:15px; }
#fourOfour .content ul { margin: 0 0 26px 30px; }
#fourOfour .content ul li { margin-bottom: 3px; }
#fourOfour .content ul li a { text-decoration:none;color:#838B95 !important; }
#fourOfour .content ul li a:hover { color: #fff !important; text-decoration: underline; }

#col_l {float:left;}
.home #col_l {width:680px; padding:0;}

#col_r {width:220px; float:right;}

#col_l .content_l {padding: 26px; width:407px; float:left;}
	body#home #col_l .content_l { position: relative; }
#col_l .content_l h1 { font-size: 180%; border-bottom: 1px solid #2C2E33}
#col_l .content_l p { font-size: 115%; }

.home .content_r {border-left: 0;}
#col_l .content_r {padding: 26px 10px; margin: 0; width:200px;float:right; background-color: #111}
#col_l .content_r h1 { font-size: 175%; font-weight: bold; border-bottom: 1px solid #2C2E33}
#col_l .content_r h2 {margin:6px 0 0 0; font-size:105%;font-weight:bold;}
#col_l .content_r h2 a:link, #col_l .content_r h2 a:visited {color: #838B95}
#col_l .content_r h2 a:hover {color: #fff}
#col_l .content_r p {font-size:105%; margin: 0; line-height:13px;}

#col_r .minigal img.feature {float:left;}
#col_r .minigal table {width:100%; clear:both;}
#col_r .minigal td {font-size:115%; text-align:center; padding: 7px 0 6px 0; background: transparent url(images/backgrounds/bg-minigallery.gif) repeat-x top left;}
#col_r .minigal td.nav {width:150px; text-align:left; padding-left:10px;}
#col_r .minigal td a {color: #838B95; text-decoration:none;}
#col_r .minigal td a:hover, #col_r .minigal td a:focus {text-decoration:underline; color: #fff;}



/* blogs */
#blog { width: 900px; }
#blog #col_l { padding: 50px 80px 50px 104px; width: 496px;}
#blog .author, #news .author  {font-size:110% !important; color:#838B95; margin: 0 0 14px 0;}
#blog .entry {border-bottom:1px solid #35393F; float:left;margin: 0 0 16px 0; padding: 10px 0;width:100%;}
#blog .entry h2, #news .entry h2 { margin: 0; font-size: 140%; font-weight:bold;}
#blog .last {border-bottom:none;}
#blog .model {background:transparent url(images/backgrounds/bg-blogs-model.gif) repeat-x top left;float:left; width:456px; margin: 10px 0; padding: 20px; }
#blog .model a.more {font-weight:bold;margin: 10px 0 0 0;}
#blog .model h2 {margin: 0 5px 6px 0; font-size: 135%;}
#blog .model p { font-size:110%; line-height:14px; }
#blog .model img {float:left;}
#blog .model .desc {float:left; width:252px; padding: 0 0 0 21px}
#blog .model span.title {color: #838B95;}
#blog .model .desc .thumbs { margin: 5px 0 0 0; width:248px; float:left}
#blog .model .desc .thumbs img { margin-right: 4px;}
#blog .whatsnew, #home .tagcloud {padding: 20px; border: 1px solid #2C2E33; font-size:105%; line-height:13px; float:left; width:178px;}
#blog .whatsnew h2, #home .tagcloud h2 {font-size: 160%; margin: 0 0 13px 0;}
#blog .whatsnew h3, #home .tagcloud h3 {margin:0; font-size:100%; font-weight: bold;}
#blog .whatsnew p {margin: 0 0 3px 0;}
#home .tagcloud p {margin: 0 0 9px 0;}
#blog .whatsnew a.more {display:block; color: #838B95; padding: 0px 0 6px 0; text-decoration:none; background:none;}
#blog .whatsnew a.more:hover, #blog .whatsnew a.more:focus {text-decoration:underline; color: #fff;}
#home .tagcloud a { margin-right: 1px; }

#blog h2.latest_posts { margin: 0 0 15px; font-size: 200%; }
h3#comments, #respond h3 { margin: 0 5px 12px 0; font-size: 140%; font-weight: bold; }
textarea#comment { width: 493px; }
input#submit { width: 70px; height: 25px; background: url(images/buttons/button-submit.gif) no-repeat 0 0; border: 0; cursor: pointer; }
	form#frm_contact input#submit { margin-top: 10px; }

.comments .navigation { display: none; }
ol.commentlist { margin: 0 0 20px; border-bottom: 1px solid #35393F; list-style: none; }
ol.commentlist li { background: url(images/backgrounds/bg-search-for-lady.gif) repeat-x 0 0; padding: 10px; }
ol.commentlist li.odd { border-top: 1px solid #35393F; }
ol.commentlist li .commentdiv { margin: 0; display: block; }
ol.commentlist li p { clear: both; font-size: 130%; }
span.says { display: none; }

.gravatar { float: left; }
	img.avatar { margin: 0 12px 12px 0; vertical-align: text-top; }
.comment-author { margin-right: 10px; padding-right: 9px; border-right: 1px solid #35393F; float: left; }
span.comment-date, small.comment-time { float: left; }

/* Tour Stiletto + similar page styles */
.wrapper { width:900px; background-color: transparent; background-repeat: no-repeat; background-position: top right; float:left; }
.full {padding: 50px 90px 40px 100px; float:left;}
.trans { width:665px; height:350px; background-color:#000; filter:alpha(opacity=65);-moz-opacity:0.65;opacity: 0.65; padding: 20px 29px 33px 0; float:left; }
.girls-trans {width: 765px; height:350px; background-color:#000; filter:alpha(opacity=65);-moz-opacity:0.65;opacity: 0.65; padding: 20px 29px 33px 0; float:left; }

.content { width:670px; margin: -390px 0 0; padding: 0; float:left; position: relative; }
	#tour .content {width:696px; }
	#girls .content {width:800px; margin-left: -50px}
.content .top {padding: 0 29px 10px 0; float:left;}
.content .top p { font-size: 120%; }

#tourlist .rooms {width:340px; float:left; text-align:center; }
#tourlist .rooms img.head {float:left;}
#tourlist .rooms ul {list-style:none; margin:0; padding:15px 21px 27px 21px; background: transparent url(images/backgrounds/bg-tour-list.gif) repeat-x top left; float:left; width: 298px}
#tourlist .rooms li a {text-decoration:none;color:#838B95 !important; font-size: 110%; display:block; width:100%; padding: 5px 0; border-bottom:	1px dotted #35393F; text-align:left;}
#tourlist .rooms li a span.large {font-size: 120%; font-weight:bold;color: #fff;}
#tourlist .rooms li a:hover, #tourlist .rooms li a:focus {color: #fff !important;}

/* tour details */

#tour .photos {float:left; width:341px;}
#tour .photos .thumbs {padding: 3px 0;}

#tour ul.tabs  {margin:0;}

#tour .info {float:left; width:318px; padding: 0 0 0 19px;}

#tour .entry {border-bottom: 1px solid #35393F; padding: 0 0 10px 0; margin: 0 0 20px 0;}
#tour .last {border:none;}
#tour .author, #individual_page .author {font-size:110% !important; color:#838B95; margin: 0 0 14px 0;}
#tour .detailsfull div { padding: 10px 0 0; }
#tour .detailsfull p { font-size: 110%; }

#tour .model, #individual_page .model { width:100%; margin: 0 0 15px; padding: 0 0 15px; float:left; border-bottom: 1px solid #35393f; }
#tour .model h2, #individual_page .model h2 {margin: 0 5px 0 0; font-size: 145%; font-weight:bold;}
#tour .model img, #individual_page .model img {float:left;}
#tour .model .desc { width:215px; padding:0 0 0 15px; float:left; }
#tour .model .desc p { font-size: 110%; }

ul.subject_links { margin: 0 0 12px 0 !important; font-size:110% !important; list-style: none; }

#tour ul.subject_links, #individual_page .model ul.subject_links { margin: 0 0 20px; }
#individual_page .model p.traits { margin: 0 0 10px; font-size:110% !important; }
#tour .model span.title, #individual_page .model span.title, span.title {color: #838B95;}

#tour a.vtour, #tour a.ssavers {width:200px; display:block; font-weight:bold; text-decoration:none; margin: 0 0 6px 0;  padding: 4px 0 4px 30px; background-repeat:no-repeat; font-size:95%;}
#tour a.vtour:hover, #tour a.ssavers:hover,#tour a.vtour:focus, #tour a.ssavers:focus {text-decoration:underline;}
#tour a.vtour {background: url(images/icons/ico-quicktime.gif) no-repeat left center;}
#tour a.ssavers {background: url(images/icons/ico-screensaver.gif) no-repeat 2px center; }

/* Common styles for pages: Our Ladies and Roster */

.transtop { float:left; width:370px; }
.transtop p { margin: 0 0 12px; font-size: 118%; }
.transtop ul.subject_links { font-size: 120% !important; }

.content .transtop .return h3 { font-size: 140% !important; font-weight: bold !important; }

.filterbox, .filter_tags {float:left; width:200px; padding: 0 0 0 85px;}
	form#frm_contact .filterbox { padding: 0 0 0 5px; }
.filterbox h2 {font-size:160%; margin: 0 0 12px; }
.filterbox form {width:200px; margin: 10px 0 0 0;}
.filterbox p { margin: 0 0 4px; }
	.filterbox p.filterbox_btn { margin: 0 0 4px 50px; }
.filterbox label { float: left; }
.filterbox label span { width:50px; display: block; font-size: 115%; font-weight:normal; text-align:left; }
	form#frm_contact .filterbox label span { width: 40px; font-size: 105%; padding: 3px 0 0; }
.filterbox select {width:120px;font-size:110%}
	form#frm_contact .filterbox select { font-size: 100%; }
.filter_tags h2 {font-size: 160%; margin: 0 0 12px; color: #f9f9f9}
.filter_tags h3 {margin:0; font-size:110%; font-weight: bold; text-transform: uppercase; color: #f9f9f9; border-bottom: 1px solid #2C2E33}
.filter_tags p {margin: 0 0 9px; line-height: 13px; }
.filter_tags a { margin-right: 1px; color: #838B95 !important; text-decoration:none; }
.filter_tags a:hover, .filter_tags a:active, .filter_tags a.selected { color: #fff !important; text-decoration: underline; }

.filter_tags .clear-selection a { width: 91px; height: 21px; background: url(images/buttons/btn-clear-selection.gif) no-repeat 0 0; display: block; text-indent: -9999px; }

/* This next bit is copied from #blog .whatsnew, #home .tagcloud above */
#home .filter_tags {padding: 20px; border: 0; font-size:110%; line-height:14px; float:left; width:178px;}
#home .filter_tags {font-size: 160%; margin: 0 0 13px 0;}
#home .filter_tags {margin:0; font-size:100%; }
#home .filter_tags p {margin: 0 0 9px 0;}


.page_toolbar { text-align: center; font-size: 118%; }
p.page_numbers { margin: 0; }
.page_toolbar a.current_page { font-weight: bold; text-decoration: none; }


/* Roster */
table.times {clear:both; width:100%; margin: 10px 0; border: 1px solid #35393F;border-right: 0; font-size: 120%; position: relative;}
table.times a {display:block;padding:3px 0; text-decoration:none}
	table.times a.on {background-color:#721b3d}
	table.times a:hover, table.times a:focus {font-weight:bold}
table.times th, table.times td {font-size:95%;}
	table.times th { background-color:#474D55; padding: 4px 0; border-right:1px solid #35393f; font-weight:normal; text-align:center; color: #000; text-transform: uppercase }
	table.times td { width:100px; height: 50px; background:#000; margin:0; padding:0; border-right: 1px solid #35393F; border-bottom: 1px dotted #35393F; text-align: center; }
table.times .dt { color: #838B95; cursor: pointer; }

td div.roster_info { height: 46px; padding: 4px 0 0;}
td.td_selected div.roster_info { background:#641836;}

td.empty .roster_info { visibility: hidden; }

#extra_info{
	width:354px; height:284px;
	padding: 15px;
	position: absolute; left: -120px; top: -121px;
	z-index: 99;
	background: url(images/backgrounds/bg-extra-info.gif) no-repeat 0 0;
}

table.roster-cell { margin: 0; }
table.roster-cell td { vertical-align:top; font-size:110%; line-height:14px; text-align:left; }
table.roster-cell h3 { font-size: 145%; line-height: 18px; margin-bottom: 10px; }
table.roster-cell h6 { margin-bottom: 25px; }
table.roster-cell p { font-size: 11px !important; line-height: 18px; }
table.roster-cell h3, table.roster-cell h6, table.roster-cell p { margin-left: 15px;}

.roster_home { margin-top: 30px; }

/* Our ladies Page */

table.content-list { width:800px; margin-top: 15px; float:left; }
table.content-list td { padding: 18px 0 12px; border-top: 1px solid #35393F;border-bottom: 1px solid #35393F; vertical-align:top; font-size:110%; line-height:14px; text-align:left; }

table.content-list td.image { width:65px; padding: 16px 0px 16px 16px; }
table.content-list td.image img { width: 100px; height: 120px; border: 1px solid #F9F9F9 }

table.content-list td.name { width: 150px; padding: 0; vertical-align: middle; }
table.content-list td.name h3 { font-size: 135%; margin-bottom: 10px}
table.content-list td.name a {text-decoration:none;}
table.content-list td.name a:hover, table.content-list td.name a:focus {text-decoration:underline;}

table.content-list td.desc { width: 195px; padding-right: 10px; }
h6.description { padding-bottom: 5px; text-transform: uppercase; color: #f9f9f9}
p.traits { margin: 0; color: #f9f9f9}
table.content-list .thumbs { padding: 11px 0; }
table.content-list .thumbs img { width: 70px; height: 100px; margin-right:4px; border: 1px solid #35393F }

table.content-list td.links { width:135px; padding: 30px 0 0; }
table.content-list td.links ul { list-style:none; }

table.content-list td.links ul.subject_links { font-size:100% !important; }
table.content-list td.links ul.roster_links { margin: 0 0 4px; padding:0; float:left; border: 1px solid #474D55; border-right: 0; }
table.content-list td.links ul.roster_links li { padding:1px 5px 3px; float:left; border-right:1px solid #474D55;}
table.content-list td.links ul.roster_links li.on { background-color: #721B3D }
table.content-list td.links p { margin: 0; }
table.content-list td.links a.detail { float:left; color: #838B95 !important; text-decoration:none; }
table.content-list td.links a.detail:hover, table.content-list .links a.detail:focus { text-decoration:underline; }

/* Search options */
p.search_values { padding: 18px 0 12px; border-top: 1px solid #35393F; }
h2.title_for_other_values { margin: 20px 0 0; }
.failed_search { margin: 0 0 12px; padding: 18px 0 12px; border-top: 1px solid #35393F; border-bottom: 1px solid #35393F; }
.failed_search p { font-size: 120%; color: #838B95 !important; }

/* Our ladies - details */

#individual_page .photos {float:left; width:200px;}
#individual_page .photos .thumbs { padding: 3px 0;}
#individual_page .photos img#main_image { width: 180px; height: 276px; border: 2px solid #f9f9f9}
#individual_page .photos .thumbs img { width: 58px; height: 58px; }

#individual_page .info {float:left; width:470px;}
#individual_page .info h2 { font-size: 150%; text-transform: uppercase; margin-bottom: 18px }

#individual_page .details {padding: 0 0 0 20px; width:230px; float:left; }
#individual_page .details p { font-size: 110%; }
#individual_page .details div { padding: 10px 0 0; }
#individual_page .details ul { list-style: none; font-size: 110%; }

#individual_page .detailsfull {padding: 0 24px 0 19px; width:424px; float:left;}
#individual_page .detailsfull .thumbs img {border: 1px solid }

#individual_page .detailsfull h3 {margin-top:0; padding-top:0;}
.detailsfull table, .detailsfull p { font-size: 120%; }
#individual_page .detailsfull table { margin: 0 0 15px; }
#individual_page .detailsfull th { width: 100px; }
#individual_page .detailsfull td { padding: 2px 0; }
#individual_page .detailsfull div { padding: 10px 0 0; }

#individual_page .desc {width:170px; float:left; padding: 0 0 0 33px;}
#individual_page .desc h3 {margin:0; padding:0; font-size: 115%; font-weight:bold; color:#f9f9f9; text-transform: uppercase}
#individual_page .desc th { font-weight:normal; text-align:left; color: #838B95; width:70px;}
#individual_page .desc th {font-size:110%; line-height:16px;}
#individual_page .desc td {font-size:110%; line-height:16px; color: #f9f9f9}

#individual_page .model .desc { width:340px; padding:0 0 0 15px; float:left; }

#individual_page a.more {width:200px;}

#individual_page .search {clear:both; width:100%; margin: 50px 0 0 0; float:left; background: transparent url(images/backgrounds/bg-search-for-lady.gif) repeat-x top left; padding: 15px 21px; width:650px;}

#individual_page .search h2 {font-size:160%;}
#individual_page .search table {margin: 18px 20px 15px 0; }
#individual_page .search td { padding: 0 0 0 30px; vertical-align: top; font-size:115%;}
#individual_page .search select { width:120px; margin: 1px 0 0; }
#individual_page .search td.button {padding: 0 0 0 20px;}
#individual_page .search td.button input {float:left;}

#individual_page .search .filter_tags { width: 100%; padding: 0; }
#individual_page .search .filter_tags div.section { width: 180px; margin: 0 5px 0 0; float: left; }
#individual_page .search .filter_tags div.clearer { width: 100%; height: 1px; background-color: #35393F; margin: 10px 0; }

#individual_page table.roster {width:100%;}

#individual_page .roster th {background-color: #474d55; padding: 5px 8px; font-weight:normal; border-right: 1px solid #35393f;border-bottom: 1px solid #35393f; width:83px; font-size: 115%;}

#individual_page .roster { margin: 0 0 30px; border: 1px solid #35393f; border-bottom: 0;}
#individual_page .roster .date{color: #838b95}
#individual_page .roster th { font-size: 105%; text-align: center; color: #F9F9F9 }
#individual_page .roster td { border-bottom: 1px dotted #35393f; vertical-align: middle; }
#individual_page .roster td.time { padding-left: 8px; color: #F9F9F9}
#individual_page .roster td.enq {font-weight:bold; width:150px;}
#individual_page .roster .more {width:150px;font-size: 95%;}
#individual_page .roster .na { font-size: 95%; font-style:italic; line-height:12px; color: #838b95; }
#individual_page .roster a.other { font-size: 95%; font-style: normal; text-decoration:none; }
#individual_page .roster a.other:hover, #individual_page .roster a.other:focus {text-decoration:underline;}

.entry { width:100%; margin: 0 0 25px; padding: 5px 0 10px !important; float:left; border-bottom:1px solid #35393F; }
.entry h2 { margin: 0 0 10px; }
.entry h3 {font-size:120%; font-weight: bold; margin-bottom:0; padding-bottom:0;}
.entry p { font-size: 125%; }
.entry ul { font-size: 125%; margin: 0 0 12px 40px; }

#tour .detailsfull {padding: 0 24px 0 19px;float:left;}

#news .entry {border-bottom:1px solid #35393F; float:left;margin: 0 0 16px 0; padding: 10px 0;width:100%;}
#news .entry img.size-full { margin-right: 10px; float:left;}
#news .last {border-bottom:none;}
#news .entry .newstext {float:left; width: 560px; }
#news .entry ul { padding-left: 83px; }

#frm_contact {width:450px; float:left; font-size: 115%; }
#frm_contact input, #frm_contact select, #frm_contact textarea { margin: 3px 0 0 5px; }
	#frm_contact input, #frm_contact textarea { width: 230px; }
#frm_contact .lge { width:225px; padding:2px; }
#frm_contact .med { width:150px; padding:2px; }
#frm_contact .sml { width:50px; padding:2px; }

.headerCell { background: #080A0A url(images/backgrounds/headerCell-bg.gif) repeat-x top left; border-bottom:1px solid #000000; padding:5px 0 8px 5px; vertical-align: top; }

.contactinfo {width:200px; float:right; }
.contactinfo h2 { font-size: 200%; margin-bottom: 15px; }
.contactinfo p { font-size: 115%; }

.subscribe {clear:both; width:100%; text-align:center; margin: 20px 0 20px 0; float:left}
.subscribe  img {float:left; margin: 0 2px 2px 0}

#popin h2 {font-size:150%;  margin: 0 0 10px 0;}
#popin th {color: #838B95; text-align:left; font-weight:normal; width:70px;}
#popin-form th {font-weight:normal; text-align:left; width:100px; }
#popin-form th, #popin-form td {padding: 3px 0;}
#popin-form a {color: #fff;}

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

#footer { width:856px; height:43px; background: #080A0A url(images/backgrounds/bg-footer.gif) repeat-x top left; margin:0; padding: 31px 22px; border-bottom: 4px solid #000; clear:both; font-size: 110% !important; }
#footer .address {width:300px; float:left;}
#footer p { margin: 0; }

#footer {color: #838B95;}
#footer a {text-decoration:none; color: #fff}
#footer a:hover, #footer a:focus {text-decoration:underline; color: #fff;}

#footer .links {text-align:center;}
#footer .links ul {float:left; list-style:none; margin:0; padding:0; width:372px;}
#footer .links li {display:inline;}

#footer .logo { width:180px; height: 35px; float:left; vertical-align:top; text-align: center; }
#footer .logo a {width:180px; height: 35px; background: url(images/logos/logo-ginga.gif) no-repeat center bottom;padding: 0 2px 12px 0; float: right; display:block; color: #838B95;}

.f_email {color: #838B95; text-decoration:none;}
.f_email:hover {text-decoration:underline;}
/*********************************************TABS ****************************************/


/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}



/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.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*/
}
.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-state-highlight { font-weight:bold; color: #363636/*{fcHighlight}*/; }

.ui-corner-all { -moz-border-radius: 4px/*{cornerRadius}*/; -webkit-border-radius: 4px/*{cornerRadius}*/; }
.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_glass_75_ffffff_1x400.png)/*{bgImgUrlContent}*/ 0/*{bgContentXPos}*/ 0/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }

/*#popup_contact_form { width:100%; height:100%; position: fixed; top: 0px; left: 0px; z-index:100; 	background-color:#000;
	filter:alpha(opacity=45);
	-moz-opacity: 0.75;
	opacity: 0.75;
} */
#popup_contact_form, #popup_display_rates { width:335px; margin: 0 auto 30px; padding: 20px; border: 1px solid #2C2E33; position: relative; font-size:105%; line-height:13px; background-color:#000;
	filter:alpha(opacity=55);
	-moz-opacity: 0.85;
	opacity: 0.85;}

#enquire_form table th { width: 40%; background: #080A0A url(images/backgrounds/headerCell-bg.gif) repeat-x top left; border-bottom:1px solid #000000; padding:5px 0 8px 5px; vertical-align: top; }
#enquire_form table td { width: 60%; }
#enquire_form input { width: 175px; }
#enquire_form textarea { width: 177px; }
#enquire_form input.radio { width: auto; }

a.close_popup { position: absolute; top: 18px; right: 20px; }
input.btn_send_enquiry { width: 80px; height: 21px; background: url(images/buttons/btn-send-enquiry.gif) no-repeat 0 0; border: 0; text-indent: -9999px; left: 120px; position: relative; cursor: pointer; }
	#IEroot input.btn_send_enquiry { width: 90px !important; font-size: 0; text-align: right; text-indent: 0; color: #000; }


/* Twitter */

#twitter_update_list {list-style:none;}
#twitter_update_list li a {display:none;}
#twitter_update_list li span a {display:inline;}
 
.fL {float: left}
.nu {text-decoration: none}
.wht {color: #f9f9f9}
.wht a {color: #fff}


/* pre load */
@media screen {
	#preloader {
		position: absolute;
		left: -9999px;
		top:  -9999px;
		}
	div#preloader img {
		display: block;
		}
}

@media print {
	#preloader, 
	#preloader img {
		visibility: hidden;
		display: none;
		}
	}
/* galeery */
	.gallery {
		padding: 10px;
		width: 55px;
		height:120px;
	}
	.gallery ul { list-style: none; }
	.gallery ul li { display: inline; }
	.gallery ul img {
		border: 2px solid #ffffff;
		border-width: 5px;
	}
	#dummy
	{
		display:none;
	}
	#rightimage
	{
		border-left: 1px solid #35393F;
	}