
/*************** !!! GENERAL STYLES !!! ***************/

body, div, p, td {
	font:11px Verdana, Arial, Helvetica, sans-serif;
}

p {
	margin: 3px 3px 9px 3px;
}

a, a:link, a:visited, a:active {
	color:#666;
}

#popup h2.sectionhead, 
#column_main h2.sectionhead {
	padding: 6px 0 6px 6px;
	margin: 5px 0 2px 0;
	background-color:#cc9;
	color:#030;
	font:bold 12px Arial;
}

.clear       { clear:both; }
.clear_left  { clear:left; }
.clear_right { clear:right; }
.center      { text-align:center; }
.float_left	 { float:left; }
.float_right { float:right; }
.red		 { color:#f00; }
.black		 { color:#000; }

/*************** !!! POP-UP WINDOW !!! ***************/

#popup img {
	float:left;
	padding:3px 6px 3px 3px;
}

#popup .closewinlink
{
	float:right; 
	margin:12px 12px 0 0;
	padding-bottom:12px;
}

#popup .closewinlink a {
 	color:#363;
	font-size:9px;
}

/*************** !!! HEADER REGION !!! ***************/

#header .header_top {
	height:70px;
	background:#c63;
	margin:0; padding:0;
}

#header .header_top .title {
	width:320px;
	float:left;
	padding-left:10px;
	margin-top:20px;
}

#header .header_top .title b {
	font:bold 24px Arial, Helvetica;
	color:#000;
	line-height:26px;
}

#header .header_top .title .sub {
	font:12px Arial, Helvetica;
	color:#fff;
}

#print_title {
	display: none;
}

/*** menu links and search form ***/

#header .header_top .menu {
	width:315px;
	float:right;
}

#header .header_top .menu ul {
	margin:2px 0 2px 0;
	padding:0;
	list-style-image: none;
	list-style: none;
	float:right;
}

#header .header_top .menu li {
	float:left;
	padding:0 8px;
}

#header .header_top .menu li.contact {
	padding-left:0;
}

#header .header_top .menu a, 
#header .header_top .menu a:link, 
#header .header_top .menu a:visited, 
#header .header_top .menu a:active {
	color: #000;
	text-decoration:none;
	font-size:9px;
}

#header .header_top .menu form {
	margin:2px 5px 0 0;
	text-align:right;
}

#header .header_top .menu .btn {
	font:10px verdana;
	background-color:#c63;
	border:solid 1px #666;
}

/*** middle row ***/
#header .header_mid {
	height:3px;
	background:#cc9;
	margin:0; padding:0;
	font-size:1px;	/** for IE 6.0 **/
}

/*** bottom row ***/
#header .header_bot {
	height:16px;
	background:#fc6;
	padding-left:10px;
	vertical-align: middle;
	font:12px Arial;
}

/*** breadcrumbs under header ***/

#breadcrumbs {
	padding:5px 0 1px 10px;
	font-size:10px;
	color:#232323;
}

#breadcrumbs a {
	text-decoration:none;
	color:#666;
}

#breadcrumbs a:hover {
	text-decoration:underline;
}

#breadcrumbs .current {
	font-weight:bold;
	color:#c63;
}

/*************** !!! FOOTER REGION !!! ***************/

#footer .bottom,
#footer .bottom p {
	padding-top:3px;
	font:9px verdana,arial;
}

#footer .bottom a,
#footer .bottom a:link,
#footer .bottom a:visited,
#footer .bottom a:active {
	color:#996;
}

#footer .copyright {
	width:400px;
	margin:15px auto;
	font:10px verdana;
}

#footer .copyright .imgleft {
	float:left;
	border:0;
}

#footer .copyright .imgrt {
	float:right;
	border:0;
}

/*************** !!! LEFT COLUMN !!! ***************/

#column_left,
#column_left p,
#column_left li {
	font-size:10px;
}

#column_left a,
#column_left a:link,
#column_left a:visited,
#column_left a:active {
	color:#693;
}

#column_left ul {
	margin:0 3px; 
	padding:2px 5px 5px 0;
}

#column_left li {
	margin:0 0 9px 0;
	list-style:none;
}

/*** top image ***/
#column_left .homebtn img {
	padding-bottom:15px;
}

/*** middle box properties ***/
#column_left .leftboxmilonic,
#column_left .leftboxmid,
#column_left .leftboxcontactus {
	background:#fff; 
	margin-left:6px;
	border:solid #c63;
}

#column_left .leftboxares { margin:10px 0 0 6px; }

/*** middle box - for JavaScript menu only ***/
#column_left .leftboxmilonic {
	padding:5px 0 0 0; 
	width:142px;
	border-width:1px;
}

/*** middle box - for "Contact Us" menu only ***/
#column_left .leftboxcontactus {
	border-right-width:5px; 
	width:139px;
	border-top:0;
	border-left:0;
}

#column_left .leftboxcontactus ul {
	margin:0; padding:0;
}

#column_left .leftboxcontactus li {
	margin:0; 
	padding:0 5px 10px 58px;
	background-repeat:no-repeat;
}

/*** middle box - for all other boxes ***/
#column_left .leftboxmid {
	padding:8px 0 0 5px; 
	width:130px;
	border-top-width:0;
	border-left-width:4px;
	border-right-width:5px;
	border-bottom-width:5px;
}

#column_left .leftboxmid img {
	margin:0 4px;
	float:left;
}

/*** middle box - checkmarks ***/

#column_left .leftboxmid .checkbox1 li,
#column_left .leftboxmid .checkbox2 li {
	background:url('/images/common/checkbox.gif') no-repeat;
}

#column_left .leftboxmid .checkbox1 li,
#column_left .leftboxmid .checkbox2 li .title {
	padding:0 0 0 27px;
}

#column_left .leftboxmid .checkbox2 li .title {
	font:bold 10px verdana;
}

#column_left .leftboxmid .checkbox2 li p {
	margin:0; padding:4px 0 2px 0;
}

/*** inside headers next to graphic in left-column box ***/
#column_left .leftboxhead {
	padding:0 3px 0 0;
}

/*** image positioning for "Contact Us" box ***/
#column_left .leftboxmid .imgtext {
	float:right;
	width:88px;
	margin:0 4px 10px 0;
	font-size:10px;
}

/*** left-column accordion menu ***/

#column_left #leftboxaccordion {
	border-color:#fc6;
	background-color:#fc6;
}

#column_left #leftboxaccordion .submenu {
	display:none;
}

#column_left #leftboxaccordion .menutitle  {
	cursor:pointer;
	font:bold 10px verdana;
	background:url('/images/common/arrow-bullet.gif') no-repeat;
	margin: 3px 3px 9px 0px;
	padding:0 1px 0 17px;
}


/*** "find us" social media links ***/

#find_us { margin-top:18px; text-align:center; }
#find_us img { margin:2px 1px; }


/* search box for all sites, including world sites - originally for Viator affiliates only */

#viaTourMenu {
	width:135px; height:125px;
	margin-left:6px; padding:0 0px 10px 0px; 
	background:#fff; 
	border:solid #c63; 
	border-left-width:4px;
	border-right-width:5px;
	border-bottom-width:5px;	
}

#viaTourMenu {
	font:10px verdana;
}

#viaTourMenu form {
	margin-top:1px;
}

#viaTourMenu #citySelect {
	display:none;
}

#viaTourMenu b {
	font:bold 10px verdana,arial,helvetica,sans-serif;
}

#viaTourMenu .caption {
	font:11px verdana;
	margin-bottom:2px; padding:3px;
	background:#fddb79;
}

#viaTourMenu .caption b {
	font:bold 12px verdana;
	color:#930;
}

#countryList, #regionList, #cityList {
	width:132px;
	font:11px verdana;
	margin:2px 1px; padding:0;
}

#viaTourMenu .submit {
	font:bold 12px verdana;
	color:#fff;
	background-color:#c63;
	border:solid 1px #fff;
	margin:3px 3px 0 0;
	float:right;
}

/*************** !!! RIGHT COLUMN !!! ***************/

#column_right, 
#column_right p {
	font-size:10px;
}

#column_right ul, 
#column_right ol {
	padding:0 0 0 8px;
	margin:0 0 0 10px;
}

#column_right li {
	padding:0;
	font-size:9px;
	margin:8px 0 0 0;
}

#column_right #tour_category_sidebar li {
	list-style-image:url('/images/common/arrow-bullet.gif');
}

#column_right .sidebox {
	padding-left:5px;
	margin:0 0 5px 0;
}

/*** headers for each right-column box ***/

#column_right .sidehead,
#column_right .sidehead2 {
	font:bold 13px arial; 
	color:#930;
}

#column_right .sidehead img,
#column_right .sidehead2 img {
	vertical-align:middle;
	margin-right:5px;
}

#column_right .sidehead2 { margin-bottom:10px }
#column_right .sidehead2 img { float:left; }

/*** star rating images in "top rated" box ***/
#column_right .rating {
	width:80px; margin:2px 0;
}

/*** "back to top" links on right side ***/
#column_right .backtotop,
#footer .backtotop {
	margin-bottom:20px;
	text-align:right;
	font-size:9px;
}

/*** tour category menu ***/

#column_right #tour_category_sidebar a.menutitle, 
#column_right #tour_category_sidebar a:link.menutitle, 
#column_right #tour_category_sidebar a:visited.menutitle {
	text-decoration:none;
	color:#000;
}

#column_right #tour_category_sidebar a:hover.menutitle,
#column_right #tour_category_sidebar a:active.menutitle {
	text-decoration:underline;
	color:#930;
}

#column_right #tour_category_sidebar .submenu {
	display:none;
}

/*** show/hide styles ***/

#column_right #tour_category_hidden {
	display:none;
}


#column_right .hidelink {
	text-align:right;
	font:bold 10px verdana,arial,helvetica,sans-serif;
	padding:5px 0;
}

#column_right .hidelink a {
	color:#930;
	text-decoration:none;
}

#column_right .hidelink img {
	border:0;
}

/*** styles for the "top ten/top rated/recommended" region box ***/

#column_right #toptenside { display:block; }
#column_right #topratedside { display:none; }
#column_right #toprecdside { display:none; }

#column_right #sidelinks1, 
#column_right #sidelinks2, 
#column_right #sidelinks3 { width:230px; padding:0; margin-left:5px; }

#column_right #sidelinks1 .link,
#column_right #sidelinks2 .link,
#column_right #sidelinks3 .link {
	float:left;
	padding:5px 0;
	font:bold 10px verdana,arial,helvetica,sans-serif;
	text-align:center;
	border-top:solid 1px #930;
}

#column_right #sidelinks1 .link a, 
#column_right #sidelinks2 .link a, 
#column_right #sidelinks3 .link a {
	color:#930;
	text-decoration:none;
}

#column_right #sidelinks1 .topten,   #sidelinks2 .topten,   #sidelinks3 .topten   { width:59px; border-right:solid 1px #930; border-left:solid 1px #930;  }
#column_right #sidelinks1 .toprated, #sidelinks2 .toprated, #sidelinks3 .toprated { width:73px; border-right:solid 1px #930; }
#column_right #sidelinks1 .toprecd,  #sidelinks2 .toprecd,  #sidelinks3 .toprecd  { width:94px; border-right:solid 1px #930; }

#column_right #sidelinks1 .on,  
#column_right #sidelinks2 .on, 
#column_right #sidelinks3 .on  { 
	background:#fddb79; border-bottom:solid 1px #fddb79; 
}
#column_right #sidelinks1 .off, 
#column_right #sidelinks2 .off, 
#column_right #sidelinks3 .off { 
	background:#fff5d8; border-bottom:solid 1px #930;
}

/*** order form "steps" describing progress through order process ***/

#column_right .step {
    padding: 6px;
    color: #336633;
    background-color: #cccc99;
    border-color: #336633;
    border-style: solid;
    border-width: 2px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    /*text-shadow: rgba(0,0,0,.4) 0px 3px 5px;*/ /* Safari-only, but cool */
}

#column_right #selected .step {
    color: #ffffff;
    background-color: #ff0000;
    border-color: #cc0000;
    border-style: solid;
    border-width: 3px;
}

#column_right .stepdescription {
    color: #666666;
    padding: 0 5px 6px 5px;
    text-align: center;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: italic;
    font-size: 0.7em;
}

#column_right #selected .stepdescription {
    color: #000000;
    font-weight: bold;
}

#column_right .recent {
  border: 1px solid #cc6633;
  border-top-width: 0;
  background-color: #ffcc66;
  padding: 0px;
  -moz-border-radius-topright: 7px;
  -moz-border-radius-topleft: 7px;
  -webkit-border-top-right-radius: 7px;
  -webkit-border-top-left-radius: 7px;
}

#column_right .recent .recentitem {
  margin-bottom: 10px;
}

#column_right .recent .recentitem img {
  background-color: #cc6633;
  padding: 5px;
  margin: 5px 12px 5px 5px;
  float: left;
}

#column_right .recent p.viewhead {
  background-color: #cc6633;
  color: white;
  font-weight: bold;
  padding: 5px;
  margin: 0px;
  -moz-box-shadow: 0px 3px 5px #333;
  -webkit-box-shadow: 0px 2px 5px #333;
  -moz-border-radius-topright: 7px;
  -moz-border-radius-topleft: 7px;
  -webkit-border-top-right-radius: 7px;
  -webkit-border-top-left-radius: 7px;
}

/*************** !!! MAIN (MIDDLE) COLUMN !!! ***************/

#column_main a, 
#column_main a:link, 
#column_main a:visited {
	color:#930;
}

#column_main h1, h2, h3 {
	color:#000;
	text-transform: none;
	vertical-align:top;
}

#column_main h1 {
	font:bold 18px Arial, Helvetica, sans-serif;
	line-height:20px;
}

#column_main h2 {
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
}

#column_main h3 {
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
}

/*** picture box styles ***/

#column_main .picturecredit {
	background-color: #cc9;
	text-align: right;
	font-size:9px;
	color: #ffffff;
	padding: 3px 3px 0px 3px;
	display:block; 
	/* hide overflow:hidden from IE5/Mac */ 
	/* \*/ 
	overflow: hidden; 
	/* */ 
}

#column_main .picturebox_left,
#column_main .picturebox_right {
	background-color: #cc9;
	padding: 0;
	display: inline;
}

#column_main .picturebox_left {
	margin: 0 10px 0 0;
	float: left;
}

#column_main .picturebox_right {
	margin: 0 0 0 10px;
	float: right;
}

#column_main .picturebox_left img, 
#column_main .picturebox_right img {
	display: block;
}

/*** info and booking buttons ***/

#column_main div.booktourbutton,
#column_main div.bookprodbutton { background:#c63; }
#column_main div.infotourbutton { background:#cc9; }

#column_main div.booktourbutton, 
#column_main div.infotourbutton { 
	width:100px;
	border:solid 1px #999;
	margin:3px 0; 
	padding:2px 5px;
	text-align:center;
}

#column_main div.booktourbutton a, 
#column_main div.infotourbutton a, 
#column_main div.booktourbutton a:link, 
#column_main div.infotourbutton a:link, 
#column_main div.booktourbutton a:visited, 
#column_main div.infotourbutton a:visited {
	font:bold 12px verdana;
	color:#fff;
	text-decoration:none;
}

/*** "book this product" and "play video" buttons ***/

#column_main div.bookprodbutton,
#column_main div.playvideobutton {
	float:left;
	width:75px;
	height:30px;
	border:solid 1px #999;
	margin:3px 0; 
	text-align:center;
	padding:0 2px;
	display:table-cell;
	vertical-align:middle;
}

#column_main div.bookprodbutton a, 
#column_main div.bookprodbutton a:link, 
#column_main div.bookprodbutton a:visited,
#column_main div.playvideobutton a, 
#column_main div.playvideobutton a:link, 
#column_main div.playvideobutton a:visited {
	font:bold 10px verdana;
	color:#fff;
	text-decoration:none;
	line-height:14px;
}

#column_main div.playvideobutton { 
	background:#f00;
}

#column_main div.playvideobutton img { 
	border:0;
	float:left;
}

#column_main div.prices div.bookprodbutton {
  float: none;
}

/***** teaser box *****/

#column_main .teaser {
	width:488px;
	display: block; 
	margin: 5px 0;
	border:1px solid #c63;
	overflow:hidden;
}

#column_main .teaser h3 {
	margin-top:0; padding-top:10px;  /* necessary to render it consistent with IE browsers */
}

#column_main .teaser .ratetable {
	clear:both;
	margin:10px 0 10px 10px;
	float:left;
}

#column_main .teaser .ratetable table {
	width:260px;
}

#column_main .teaser .ratetable .col-two {
	width:50px;
	text-align:right;
	padding-right:5px;
}

#column_main .teaser .ratetable .sale {
	color:#f00;
}

#column_main .teaser .ratetable th, 
#column_main .teaser .ratetable td {
	font-family: verdana, arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align:top;
	padding:3px;
	background:#ccc;
}

#column_main .teaser div.buttons {
	float: left;
	padding:10px 0 10px 20px;
	margin: auto;
    display: block;
}

#column_main .teaser .alcatraz_price {
	clear:both;
	padding:5px 10px 10px 15px;
	font-size:11px;
}

#column_main .teaser .sale_news {
	color:#f00;
	padding:5px 10px;
}

#column_main .teaser .videolink img { border:0; }
#column_main .teaser .videolink { font-size:10px; }

/***** voucher page *****/

.vouchertext h2 {
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
}

/***** TOUR CATEGORY SEARCH RESULTS *****/

#column_main #tour_category_results .header {
	padding:6px 0 0 6px;
}

#column_main #tour_category_results h2 {
	margin-top:0;
	font:bold 18px arial,helvetica;
	padding-top:10px;
}

#column_main #tour_category_results .addthis {
	float:left;
}

#column_main #tour_category_results .subcats {
	font-size:9px;
	margin-bottom:18px;
}

#column_main #tour_category_results .subcats b {
	font-size:12px;
}

#column_main #tour_category_results .pagelinks {
	text-align:right; 
	float:right; 
}

#column_main #tour_category_results .pagelinks a {
	color:#666;
}

#column_main #tour_category_results .pagelinks .pagenum {
	font-weight:bold;
	margin-bottom:1px;
}

#column_main #tour_category_results #categorymode {
	padding:0;
	margin:7px 0;
	width:490px;
	background:#dedede;
}

#column_main #tour_category_results #categorymode .sortby {
	width:72px; height:20px;
	border:solid 1px #930;
	padding-top:6px;
	float:left;
	text-align:center;
	font:bold 10px verdana,arial,helvetica,sans-serif;
}

#column_main #tour_category_results #categorymode .link,
#column_main #tour_category_results #categorymode .nonlink {
	width:82px;
	border-top:solid 1px #930;
	border-right:solid 1px #930;
	padding-top:1px;
	float:left;
	text-align:center;
	font:bold 9px verdana,arial,helvetica,sans-serif;
}

#column_main #tour_category_results #categorymode .link {
	height:25px;
	border-bottom:solid 1px #930;
	background:#fff5d8;
}

#column_main #tour_category_results #categorymode .link a {
	text-decoration:none;
}

#column_main #tour_category_results #categorymode .nonlink {
	height:26px;
	background-color:#fddb79;
}

#column_main .backtotop {
	text-align:right;
	font:bold 10px verdana;
}

#column_main .backtotop a,
#column_main #tour_category_results .backtotop a {
	color:#333;
}

/***** TOUR REVIEW SEARCH RESULTS *****/

#column_main #tour_category_results .review_search_headline {
	float:right; 
	font:bold 13px verdana; width:330px; margin-bottom:18px;
}

#column_main .teaser .teaser_reviews {
	padding:10px 10px 0 10px; 
	clear:both;
	border-bottom:1px solid #ccc;
}

#column_main .teaser .teaser_reviews .review {
	margin-top:3px; padding-top:5px;
	border-top:1px solid #ccc;
}

/***** TOUR PAGE: HEADER BOX *****/

#column_main #tour_header {
	margin-bottom:1.5em;
	border:1px solid #c63;
	width:488px; 
	/* In "new_all_layout.css" file, the "#column_mid" ID is 490px.  
	Take off 2 pixels because of a 1px border on each side. */
}

#column_main #tour_header h1 {
	margin:2px 0px 8px 0;
	padding:2px 0 3px 0px;	
}

#column_main #tour_head_main {
	border-bottom:1px solid #c63; 
	position: relative;
	padding:0 6px 0 12px;
}

#column_main #tour_head_main .on_sale_med {
	float:left;
	margin:10px 6px 0 0;
	width:130px;
	vertical-align:top;
}

#column_main #tour_head_main div.startpricebox {
	float:left;
	margin-right:1.5em;
}

#column_main #tour_head_main .startpricebox span {
	font-size:16px;
}

#column_main #tour_head_main div.ratingbox {
	float:left;
}

#column_main #tour_head_main .tour_head_clear {
	padding-top:1em; 
	clear:both;
}

#column_main #tour_head_main .alcatraz_price {
	padding-bottom:10px;
}

#column_main #tour_head_main .sale_news {
	color:#f00; padding-top:10px; margin:0;
}

#column_main #tour_head_main .addthis {
	text-align:right;
	padding:5px 0 0 0;
	margin-bottom:0;
}

/*** tour header box - middle region ***/

#column_main  #tour_head_mid {
	background:#c63;
	padding:4px 0;
	margin:0;
}

#column_main  #tour_head_mid ul {
	margin:0;
	padding:0;
	list-style-image: none;
	list-style: none;
}

#column_main  #tour_head_mid li {
	float:left;
	padding:0 9px;
	font:bold 12px verdana, arial, helvetica, sans-serif;
	color: #fff;
}

#column_main  #tour_head_mid a {
	text-decoration:none;
}

/*** tour header box - bottom tabs ***/

#column_main #tour_header #tour_head_tab-bar {
	display: inline;
	width:100%;
}

#column_main #tour_header #tour_head_tab-bar .box-tabs{
	display: inline;
	margin: 0 0 0 5px;
	padding: 0;
	list-style-image: none;
	list-style: none;
	float: left;
}

#column_main #tour_header #tour_head_tab-bar .box-tabs li{ 
	float: left; 
	font-size: 11px;
	line-height:16px;	
}

#column_main #tour_header #tour_head_tab-bar .box-tabs a{
	padding:1px 8px;
	text-decoration:none; 
	color:#930;
	white-space:nowrap;	
}

#column_main #tour_header #tour_head_tab-bar a:hover { 
	text-decoration: underline;
}

/*** order calendar styles ***/

#column_main #tour_column div.calendarcell {
    background: #f5f2df; 
    margin: auto;
    min-width: 65px;
    border-bottom: 1px solid #cc6633; 
    border-left: 1px solid #cc6633; 
    border-right: 1px solid #cc6633; 
    min-height: 72px;
}

#column_main #tour_column div.calendarcell p {
    margin: 0;
    padding: 0 2px;
}

#column_main #tour_column div.calendarcell p a {
    color: #000000;
    font-weight: normal;
    text-decoration: none;
    text-align: left;
}

#column_main #tour_column div.calendarcell p a:link, div.calendarcell p a:visited {
    font-weight: bold;
    line-height:1.1em;
}

#column_main #tour_column div.calendarcell p.day {
    text-align: right;
    color: #ffffff;
    font-weight: bold;
    background-color: #cc6633;
    min-height: 0px;
}

#column_main #tour_column div.calendarcell input{
    font-size: 1.0em;
}

#column_main #tour_column h3#calendarmonth {
    text-align: center;
}

/***** TOUR PAGE: SECONDARY PRICE BOXES *****/

#column_main .secondary_box {
	clear:both;
	border-bottom: 1px solid #c63;
	margin-bottom:1em;
	width:490px;
}

#column_main .secondary_box .secondary_box_header
{
	background:#c63 url('/images/tourcolumn_round_tl.gif') no-repeat top left;
	margin:10px 0 0 0;
	padding:0;
}

#column_main .secondary_box .secondary_box_header h3
{
	color: #fff;
	font:bold 12px verdana, arial, helvetica, sans-serif;
	background: url('/images/tourcolumn_round_tr.gif') no-repeat top right;
	margin:0;
	padding:5px 9px;
}

#column_main .secondary_box .secondary_box_content
{
/*	background-color: #f5f2df; */
	background-color: #fff;
	border: 1px solid #c63;
	border-bottom: 0;
	border-top: 0;
	margin:0; padding: 5px 10px;
	/*zoom:1;*/
}

#column_main .secondary_box .secondary_box_content ul
{
	margin:0 0 20px 20px; 
	padding:0;
}

#column_main .secondary_box .secondary_box_content p,
#column_main .secondary_box .secondary_box_content ul,
#column_main .secondary_box .secondary_box_content h3 {
    position: relative;
}

#column_main .secondary_box .secondary_box_content .sale_news {
	color:#f00; margin:9px 3px;
}

/*** secondary box - bottom links ***/

#column_main .secondary_box .book-this{
	float:left;
}
#column_main .secondary_box .back-to-top{
	float:right;
}
#column_main .secondary_box .back-to-top, 
#column_main .secondary_box .book-this {
	padding-top:10px;
}
#column_main .secondary_box .back-to-top a, 
#column_main .secondary_box .book-this a {
	font-weight: bold; color:#333;
	font-size: 11px; 
}

/*** secondary box - reviews ***/

#column_main .secondary_box .review {
	border-bottom:solid 1px #999;
}
#column_main .secondary_box .review_header {
	margin:5px 0;
}

/*** secondary box - grey box tables for "overview" and "pricing" ***/

#column_main .secondary_box th {
	vertical-align:top; text-align:left;
	font-weight:bold; 
	color:#333;
}
#column_main .secondary_box .overview, 
#column_main .secondary_box .prices {
	background-color:#cc9; 
	margin-bottom:10px;
}
#column_main .secondary_box .overview th, 
#column_main .secondary_box .overview td {
	padding: 4px 5px;
	vertical-align:top;
	background-color:#bbb;
}
#column_main .secondary_box .prices {
	border:solid 1px #c63;
	padding:10px 20px;
}
#column_main .secondary_box .prices .col-one,
#column_main .secondary_box .prices .col-two
{
	vertical-align:top;
	text-align:center;
	padding:2px 5px;
}
#column_main .secondary_box .prices .col-one
{
	background:#aaa;
}
#column_main .secondary_box .prices .col-two
{
	background:#bbb;
}
#column_main .secondary_box .prices .sale {
	color:#f00;
}

/*** secondary box - tourfeedbackform ***/

#tourfeedbackform hr {
	border:1px solid #CC6633; margin:10px 0 5px 0; padding:0; width:100%
}

#tourfeedbackform label {
	margin:0 10px 0 5px;
}

#tourfeedbackform .form_question {
	padding:2px 0 10px 0;
}

#tourfeedbackform .captcha {
	padding-top:10px;
}

#tourfeedbackform .submit {
	margin:10px 0 20px 0;
}

#tourfeedbackform .formlabel {clear:both; padding-top:2px;width:180px; height:20px; float:left;}

#tourfeedbackform .forminput {padding-top:2px;}

/***** FIRST-GENERATION TOURCORP SITES: HOME PAGE TOUR SECTION *****/

#column_main #tagline {
	font-weight:bold;
	color:#363; 
}

#column_main .home_addthis {
	float:right;
	padding-right:6px;
}

#column_main #homepagetable a,
#column_main #homepagetable a:link,
#column_main #homepagetable a:visited {
	color:#c63;
}

#column_main #homepagetable td {
	width:50%;
}

#column_main #homepagetable .tourlink {
	font:10px verdana,arial; 
	margin:0 0 10px 10px;
}

#column_main #homepagetable ul.tourlink {
	list-style:none;
	margin:0 10px;
	padding:0;
}

#column_main #homepagetable .tourlink li {
	margin-bottom:10px;
}

#column_main #homepagetable .sale_block {
	margin-top:0; 
	width:230px;
	border:solid 3px #c63; 
}

/***** DEFAULT HOMEPAGE *****/

/*** "world links" section ***/

#column_main #world_links { 
	margin:0 0 20px 0; 
	border:solid 2px #cc9;
	width:482px;
}

#column_main #world_links .world_links_column a:link, 
#column_main #world_links .world_links_column a:visited { text-decoration:none; }

#column_main #world_links .world_links_column a:hover { text-decoration:underline; }

#column_main #world_links .world_links_column { 
	float:left; 
	width:150px;
}

#column_main #world_links .world_links_column ul {
	margin:5px 0 5px 20px;
	padding-left:0; 
	list-style-type:none;
}

#column_main #world_links .world_links_column li {
	line-height:18px;
}

/*** US cities thumbnails ***/

#column_main h2.homeheader {
	margin:5px 0 10px 0; 
	width:480px;
	text-align:center;
}

#column_main #tcthumbs {
	margin-top:10px;
}

#column_main #tcthumbs .thumb {
	float:left;
	margin:3px 4px 9px 3px;
}

#column_main #tcthumbs .thumb img {
	width:90px; height:95px;
	border:0;
}

#column_main #tcthumbs .thumb h2.sectionhead {
	width:84px;
	height:14px;
	font-size:10px;
}

#column_main #tcthumbs .thumb .smalltext {
	padding:7px 0 5px 6px;
}

#column_main #tcthumbs .thumb .smalltext a {
	font-size:9px;
}

/*************** !!! FEEDBACK COMMENTS PAGE ('/company/feedback_comments.html') !!! ***************/

#feedback_comment_form {
	margin:10px 0; padding:10px 0;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	line-height:16px;
    float:left;
}
#feedback_comment_form h3 { 
    padding-left: 10px;
}
#feedback_comment_form p {
    padding: 5px 10px; margin-bottom: 0;
}
#feedback_comment_form label {
    float:left; width:160px; margin: 4px 4px 0 0; height:11px;
}
#feedback_comment_form span {
    float:left; width:300px; margin-top:8px;
}
#feedback_comment_form select {
	font-size:11px;
}
#feedback_comment_form input,
#feedback_comment_form textarea {
    width: 300px; height:13px; font-size:11px;
}
#feedback_comment_form textarea { 
    height: 80px;
}
#feedback_comment_form .btn {
    width:100px;
    float:left;
    margin: 5px 170px 0; 
    display: inline;
    position: relative;
}
#feedback_comment_form #cc_question {
    width: 206px;
}
#feedback_comment_form label {
    text-align: right;
	font-weight:bold;
	font-size:10px;
	padding-top:3px;
}
#feedback_comment_form input.radio {
	width:16px;
	margin-left:2px;
}

#feedback_comment_form .submit {
	background:#c63;
	border:solid 1px #999;
	margin:3px 0; 
	padding:2px 5px;
	text-align:center;
	font:bold 10px verdana;
	color:#fff;
	width:120px;
}

/*** styles for forms ***/

#booktour label {
    width: 10em;
    float: left;
    text-align: right;
    margin-right: 0.5em;
    display: block;
    font-weight: bold;
    clear: right;
    padding-top: 2px;
}

#booktour label:after {
    content: ":";
    }
    
#booktour input, #booktour textarea
{
    color: #000000;
    background: #f5f2df;
    border: 1px solid #336633;
    font-size: 1.05em;
}

.submit input
{
    color: #000000;
    background: #f5f2df;
    border: 2px outset #336633;
}

p.formrow {
    display: block;
    margin-left: 10.5em;
    margin-top: 0;
}

p.formrow:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

select
{
    color: #000000;
    background: #f5f2df;
    border: 1px solid #336633;
    font-size: 0.85em;
}

/*************** !!! VIDEO WINDOW PAGE ('/tours/tour_video.html') !!! ***************/

#video .header { vertical-align:bottom; width:638px; }

#video .header h1 {  padding-top:0; margin-top:0; }

#video .infobutton { float:left; margin-right:10px; padding-bottom:50px; }

#video .videocode { margin-bottom:12px; }

/***** GOOGLE AD BANNERS *****/

#column_right #google_ad_rhcol {
	text-align:right; 
	margin-top:10px;
}

#google_ad_footer {
	padding-top:20px;
	margin:0 auto;
	text-align:center;
}

#column_main .secondary_box #google_ad_tourpage {
	text-align:center;
	margin:10px 0;
}

/***** "RED WHITE DEPARTURE" TABLE FOR WHARF ('/tours/wharf/san-francisco-red-white-fleet-bay-cruise-details.html') *****/

#red_white_departure {
	margin:0 auto;
}
#red_white_departure td {
	text-align:center;
	font-size:11px;
}
#red_white_departure td.hdr {
	background-color:#ddd;
	font-weight:bold;
	font-size:11px;
}


