/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}



body, html{
	background: #E7EAED;
  text-align:center;
}

body, html, td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height:1.3;
	color: #666;
}


input, textarea, select { 
	font-family: Arial, Helvetica, sans-serif;
	border:none;
	padding:4px;
	background: #EFF5E0;

}

input.nf {
	border: 0px none;
	background: none;
	width: auto;
}

input.fb {
  border:1px solid #999900;
  width:auto !important;
  color: #666600;
  font-weight:bold;
}

input.fb:hover {
  border:1px solid #666600;
}

a { color: #069; }
a:hover { 
background:#069;
color: #fff;
text-decoration:none;
}

img#help { vertical-align: middle; }



#wrap {
	width:950px;
	margin:0 auto;
	text-align:left;
}

#header {
	height:56px;
	position:relative;
	padding-top:27px;
}

#header img {
  margin-left:20px;

}

#header>a:hover {
  background:none;

}

#header #browse a {
  display:block;
}

#header #browse a:hover {
  background:none;
} 

#header #browse {
  position:absolute;
  top:0;
  right:310px;
  width:140px;
  background: url(/static/v2/topbg_left.png) bottom left no-repeat;  
  height:53px;
  line-height:53px;
  text-align:center;
  font-size:20px;
  font-weight:bold;
}

#header #browse:hover {
  background-image: url(/static/v2/topbg_left_over.png);
}

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

#header #topsearch {
  position:absolute;
  right:0;
  top:0;
  width:310px;
  background: url(/static/v2/topbg_right.png) bottom right no-repeat;
  height:53px;
}

#header #topsearch form {
  background: url(/static/v2/search_bg.png) 20px 11px no-repeat;
  height:53px;
  display:block;
  position:relative;
}

#header #topsearch form input {
  font-size:20px;
  top:14px;
  left:50px;
  width:225px;
  position:absolute;
  background:none;
  border:none;
  color:#666;
  padding:0;
}

#breadcrumb {
padding-bottom:30px;
}

#breadcrumb a {
	color: #8CB5F2;
}

#breadcrumb a:hover {
  color:#fff;
}

#footer {
  padding-left:20px;
  padding-top:20px;
  background: url(/static/v2/bottom_950.png) top left no-repeat;
  padding-bottom:30px;
  color:#aaa;
  line-height:30px;
}

#footer a {
  color:#999;
}

#footer a:hover {
  text-decoration:none;
  background:#999;
  color:#fff;
}

#content #left {
	float: left;
	width: 610px;
	overflow: hidden;
}

#content #right {
	float:left;
	width: 280px;
	margin-left:20px;
overflow: hidden;
	display:inline;

}

.clr {
	clear: both;
	height:0px;
}

.top_950 {
  height:13px;
  background: url(/static/v2/top_950.png) top left no-repeat;
}


.downloadoffline {
  background: #EFF5E0 url(/static/v2/dl.png) no-repeat 150px 10px;
  margin-bottom:10px;
  min-height:128px;
  padding:10px;
  font-size:20px;  
  padding-right:138px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;   
}


#content {
  background:#fff;
  padding:0px 20px;
  padding-top:5px;
  padding-bottom:5px;
}

#content h1 {
	font-size:30px;
	font-weight: bold;
	margin-bottom:0.5em;
	color: #069;

}

#content div.csc-header h1 {
  font-size:20px;
  color:#333;
	margin-top:1em;
	margin-bottom:0.5em;
	

}

#content ul, ol {
padding-left:2em;
}

#content ul {
	list-style-type: square;	
}


#content p { line-height:1.3em; margin-bottom:1em;}




/* -------- HOTSPOTLIST BEGIN ---------- */


#searchheader {
	margin-bottom:20px;
}

#searchheader h1 {

}



table#hotspotlist {
	width:100%;
	margin-top:5px;

}

table#hotspotlist td {

	xborder-right: 1px solid #D6CD94;
	padding:10px 0;
	padding-left:5px;
	line-height:1.5em;
  vertical-align: top;
}

table#hotspotlist table#hotspotdata td {

	border-top: none;
	padding:0;

}

table#hotspotlist tr.first td {
	
	border-top: none;

}


table#hotspotlist tr.shade td {
	background: #EFF5E0;

}

table#hotspotlist h2 {
	font-size:18px;
	margin-bottom:10px;
	font-weight:normal;
}

table#hotspotlist h2 a {
	text-decoration:none;
	
}

table#hotspotlist td.ratings {
	width:130px;
	text-align:right;
	vertical-align:top;
	padding-right:5px;
	padding-left:0;
	
}

table#hotspotlist #feebox {

  margin-top:5px;
  padding:1px;
  text-align:center;
  font-weight: bold;
  color: #fff;
  xmargin-left:50px;

}

 .free {

  background: #006699;

}

 .fee {

  background: #666600;

}




table#hotspotdata td.type {
	width:250px;
}

table#hotspotdata td.techdata {
	width:150px;
}





table#hotspotlist.featured {

	margin-bottom:15px;

}


table#hotspotlist.featured td {

	border-top: 1px solid #8CB5F2;
	background: #F7FAFD;

}

table#hotspotlist.featured tr.shade td {
	background: #EEF4FD;

}


/* -------- HOTSPOTLIST END ---------- */



/* -------- HOTSPOT SINGLE PAGE BEGIN ---------- */

#comments {
  border-top:1px solid #ddd;
  padding-top:10px;
  margin-top:10px;

}

#comments #comment {
	
	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
	margin-bottom:10px;
	

}

#comments #comment.first {
	
	padding-top:0;
	border-top:0px none;


}

#comments h2 {

	font-size:20px;

}
#comments #comment #comment_head {
  font-weight:bold;
}




#comments #comment #comment_head a {
/*	background-image: url("/static/images/comment.gif");
	background-position:0% 50%;
	background-repeat:no-repeat;
	padding-left:18px;
	text-decoration: none;*/
	
}

#comments #comment #comment_head span.timestamp {
	font-size:12px;
	color: #666666;
	font-weight:normal;
}


#show_all_comments_button {
	text-align:right;
}

#post_comment {
  xborder-top:1px solid #ddd;
  padding-top:10px;
  margin-top:10px;
}




#post_comment label {
	display:block;
	font-weight:bold;
}


#post_comment table td {
	padding:0;
	width:245px;
}

#post_comment #personal_data input{
	margin-bottom:10px;
	display:block;
}

#post_comment #commentbox {
	text-align:left;
	margin-bottom:5px;

}

#post_comment #commentbox textarea {
	width:600px;
	height:80px;
	

}



#top-hotspotdata {

	float:left;
	margin-bottom:20px;
}

#left-hotspotdata {
	width: 420px;
	float:left;

}

#right-hotspotdata {
	width: 172px;
	margin-left:18px;
	float:left;
	text-align:center;

}

#right-hotspotdata img {
	border:1px solid #666;

}

#right-hotspotdata small {
	display:block;
	margin-bottom:20px;
}

#right-hotspotdata select {
	display:block;
	margin-top:5px;
}

#left-hotspotdata h1 {
  margin:0;
}

#left-hotspotdata div#ratings {
	padding-top:3px;

	
}

#left-hotspotdata #ratingtext {
	

	
	
	padding-top:3px;


	
}

#left-hotspotdata table#hotspotdata th {
	text-align:left;
	
	font-weight:bold;
	width:100px;
	vertical-align:top;
	xpadding:3px 0px;
}
#left-hotspotdata table#hotspotdata td {
	vertical-align:top;
	xpadding:3px 0px;
}

#left-hotspotdata table#hotspotdata a#button img {
	margin-top:3px;
}

#topgroup {

	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ddd;

}


#map {

	
	margin-bottom:20px;
	

}

#map #mapimg iframe{
  border:1px solid #666;
}

#legend {


	margin-top:5px;
	text-align:center;

}

#legend img {
	vertical-align:middle;
	margin-right:5px;
	margin-left:20px;
}


	

/* -------- HOTSPOT SINGLE PAGE END ---------- */


/* -------- HOTSPOT PROVIDER PAGE BEGIN ---------- */

#content h1 {



}

#content h3 {

	font-size: 13px;
	margin-bottom:10px;
	margin-top:20px;

}

#content table#datatable {
	width:100%;
}

#content table#datatable th {
	text-align:left;
	
	font-weight:bold;
	width:150px;
	vertical-align:top;
	background: #EFF5E0;
	padding:5px;
	border-bottom:3px solid #fff;
}

#content table#datatable td {
	vertical-align:top;
	padding:5px;
	background: #EFF5E0;
	border-bottom:3px solid #fff;
	
}

#content #datablock {
	padding:2px;
	background: #EFF5E0;

}




/* -------- HOTSPOT PROVIDER PAGE END ---------- */
















/* --------- BANNERS BEGIN ---------- */

#content #right #banner { margin-bottom:20px; }
#content #right #banner.first_on_index { margin-top:50px; }


/* --------- BANNERS END ---------- */


/* --------- CUSTOM TWO COLS BEGIN -------------- */

#content #custom_left {	float: left; }

#content #custom_right {
	float:left;
	margin-left:10px;
	display:inline;
}

/* --------- CUSTOM TWO COLS END -------------- */





/* --------- ONLINE HELP BEGIN -------------- */ 



#oh_wrap #oh_header img { display: block; }

#oh_wrap #oh_header {	background: #8CB5F2; }

#oh_wrap #oh_content div.csc_header h1 {
	color: #600;
	font-size:16px;
	font-family: "Trebuchet MS";
}

/* --------- ONLINE HELP END -------------- */ 




#bpmapbrowse {
  background: #EFF5E0;
  padding:10px;
}

#bpmapbrowse div.csc-header h1 {
  font-size:18px;
  margin:0;
}

#bpmapbrowse p {
  margin:0;
  margin-bottom:8px;
}

#meetingpoints {
  padding-top:10px;
}

#meetingpoints h1 {
  font-size:16px;
}

#meetingpoints table, #cities table {
  width:100%;
  line-height:17px;
}

#meetingpoints th, #cities th {
  text-align:left;
  padding:3px 0px;
  border-bottom:1px solid #ddd;
}

#meetingpoints th a, #cities th a {
  

  font-weight: normal;
}

#cities th a {
}




#meetingpoints td, #cities td {
  width:120px;
  text-align: right;  
  padding:3px 0px;
  border-bottom:1px solid #ddd;  
}

#seasonal, #topcities {
  background: url(/static/images/beach.jpg) no-repeat top left; 
  color: #003366;
  margin-bottom:10px;
  height:64px;
}

#topcities {
  background: url(/static/images/topcities.jpg) no-repeat top left; 
  color: #fff;
}

#seasonal div.csc-header h1, #topcities div.csc-header h1 {
  color: #003366;
  font-size:20px;
  margin:5px;
  margin-bottom:0;
}

#topcities div.csc-header h1 {
  color: #fff;
}

#seasonal p, #topcities p {
  margin:6px;
  margin-top:0;
  
}

#pages {
  border-top: 1px solid #ddd;
  padding-top:10px;
  padding-bottom:5px;
  
}

#partners img {
  border:1px solid #666;
  margin-bottom:5px;
  display:block;
}




#register_hotspot table{
  
}

input.nf {
  border:0;
  padding:0;
  width:auto; 
  height:auto;
}

#register_hotspot th{
  text-align:right;
  width:110px;
  vertical-align:top;
  line-height:20px;
  padding-bottom:5px;
  padding-right:5px;
}

#register_hotspot td{
  width:500px;
  text-align:left;
  padding-bottom:5px;
}

#register_hotspot #reg_button{
  margin-left:107px;
  margin-top:20px;
}

#register_hotspot input, #register_hotspot select, #register_hotspot textarea {
  width:350px;
}

#register_hotspot textarea {
  height: 100px;
}


table.prices {
  
  border-bottom:1px solid #C9B366;
  border-right:1px solid #C9B366;
}

table.prices td {
  border-left:1px solid #C9B366;
  border-top:1px solid #C9B366;
  padding:6px 2px;

}

table.prices td.x {
  background: url(/static/images/check.gif) no-repeat 50% 50%;
}

table.prices td.price {
  text-align: right;
  width: 90px;
}

table.prices th.price {
  width: 90px;
}

table.prices th {
  border-left: 1px solid #C9B366;
  border-top:1px solid #C9B366;
  
  padding:3px;
  width:65px;
}

table.prices thead th {
  font-size:10px;
  background: #F4F1E1;
}

#rss_subscribe_box {

  background: #EFF5E0 url(/static/v2/rss.png) no-repeat 150px 10px;
  padding:10px;
  padding-right:138px;
  margin-bottom:10px;
  margin-top:73px;
  min-height:128px;
  font-size:20px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;    
}

#advertisement {
  color: #ccc;
  font-size:10px;
  text-align: center;
  margin-bottom:2px;
}

#advertisement b {
 font-weight: normal;
 background: url(/static/images/grey_arrow_down.gif) no-repeat right 60%;
 padding-right:10px;
 
  
}

/* star rating */

	/*             styles for the star rater                */	
	#content .star-rating{
		list-style:none;
		margin: 0px;
		padding:0px;
		width: 125px;
		height: 25px;
		position: relative;
		overflow:hidden;
		background: url(/static/images/alt_star.gif) top left repeat-x;	
    
	}
	#content .star-rating li{
		padding:0px;
		margin:0px;
		width:25px;
		height:25px;
		/*\*/
		float: left;
		/* */
	}
	#content .star-rating li a{
		display:block;
		width:25px;
		height: 25px;
		line-height:25px;		
		text-decoration: none;
		text-indent: -9000px;
		z-index: 20;
		position: absolute;
		padding: 0px;
		overflow:hidden;
	}
	#content .star-rating li a:hover{
		background: url(/static/images/alt_star.gif) left bottom;
		z-index: 2;
		left: 0px;
		border:none;
	}
	#content .star-rating a.one-star{
		left: 0px;
	}
	#content .star-rating a.one-star:hover{
		width:25px;
	}
	#content .star-rating a.two-stars{
		left:25px;
	}
	#content .star-rating a.two-stars:hover{
		width: 50px;
	}
	#content .star-rating a.three-stars{
		left: 50px;
	}
	#content .star-rating a.three-stars:hover{
		width: 75px;
	}
	#content .star-rating a.four-stars{
		left: 75px;
	}	
	#content .star-rating a.four-stars:hover{
		width: 100px;
	}
	#content .star-rating a.five-stars{
		left: 100px;
	}
	#content .star-rating a.five-stars:hover{
		width: 125px;
	}
	#content .star-rating li.current-rating{
		background: url(/static/images/alt_star.gif) left center;
		position: absolute;
		height: 25px;
		display: block;
		text-indent: -9000px;
		z-index: 1;
	}
	
	/* remove halo effect in firefox   */
	#content a:active{
		outline: none;
	}		
