/* reset */
*{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
em,strong,th{font-style:normal;font-weight:400;}
li{list-style:none;}
th{text-align:left;}
sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}
h1{font-size:18px;font-weight:400;}
h2{font-size:16px;font-weight:400;}
h3{font-size:14px;font-weight:400;}
h4{font-size:13px;}
h5{font-size:12px;}
h6{font-size:11px;}

input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/* common style */
p{padding:5px 0;}
a{text-decoration:none;color:#5b7f9b;}
a:hover{text-decoration:underline;color:#e65348;}
.clear{clear:both;height:0;font-size:0;line-height:0;display:block;}
.al{text-align:left !important;}
.ac{text-align:center !important;}
.ar{text-align:right !important;}
.vt{vertical-align:top;}
.vm{vertical-align:middle;}
.vb {vertical-align:bottom;}
.fl{float:left !important;}
.fr{float:right !important;}
.fn{float:none !important;}

/* style */
.noscript {
border:1px solid #000;
background:#ffff90;
font-size:12px;
line-height:1.25;
text-align:center;
color:#2f2f2f;
border-width:0 0 1px;
}
.noscript .noscript-inner {
width:950px;
background:url(ico_notice.gif) 20px 50% no-repeat;
margin:0 auto;
padding:12px 0;
}

ul.normal {margin:12px 0;list-style:disc;padding:0 0 0 40px;}

.flashMessage {
display:none;
color:#000;
background-color:#ffcc53;
margin:5px 0;
padding:10px;
}
.flashMessage .time {display:none;}

.round4 {-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}

.form label {width:150px; float:left; padding: 0 5px 0 0; margin-bottom:5px;}
.form legend {font:bold 14px/16px Arial; padding-bottom:10px;}
.form fieldset {border:none;}
.form .input-short {border:1px solid #ccc; margin-bottom:5px; float:left; padding:2px; height:16px; width:180px; }
.form ul.errors{font-weight:700;color:#da2c2d;padding:2px;margin-bottom:1px;list-style:none;}
.form select{border:1px solid #ccc;padding:2px;min-width:185px;}
.inputText {
background:#fff;
color:#666;
border:none;
border-top:solid 1px #c5c5c5;
border-left:solid 1px #c5c5c5;
font-size:11px;
padding:4px 5px;
}
.input-checkbox{margin: 5px 0;}
.input-button, .input-button-orange {
background:#b1b1b1;
border:solid 1px #969696;
color:#fff;
font-weight:700;
padding:5px 20px;
margin:10px 0;
cursor:pointer;
}

.loader{
background:#fff url('loader.gif') no-repeat center center;
opacity: .5;
filter: alpha(opacity=50);
}

html,body {
height:100%;
background:#e3edef;
font:11px/16px "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
color:#000;
text-align:center;
}

#wrapper {
background:url('body_bg.gif') repeat-y center center;
position:relative;
padding:0 3px;
width:960px;
height:auto !important;
min-height:100%;
margin:0 auto;
text-align:left;
}
.home #left h1,.home #left h2,.home #left h3,.home #left h4{font-size:14px;font-weight:700;color:#000;padding:10px 0;}
.home #left h1{font-size:20px;font-weight:400;}
/* latest news, tournaments */
#ntWrap{background:url(nt_bg.gif) repeat-y;margin-top:15px;}
#latestNews, #upcomingTours{width:330px;float:left;padding:20px 15px 0 15px;background-repeat:no-repeat;}
#ntWrap ul{border-bottom:solid 1px #efefef;padding-bottom:10px;}
#ntWrap li{padding:6px 0;}
#latestNews{background-image:url(latest_news_bg.jpg);margin-right:10px;}
#upcomingTours{background-image:url(upcoming_tours_bg.jpg);}
#upcomingTours span{color:#5B7F9B;}
#ntWrap .more{margin-top:1px;border-top:solid 1px #efefef;width:330px;padding-top:5px;}

#ntWrap .more a{  background: url("ico_more.gif") no-repeat scroll right 6px transparent;
    color: #5B7F9B;
    font-size: 13px;
    font-weight: bold;
    padding-right: 16px;}
	
#ntWrap .more a:hover{color:#e65348;}
#ntBottom{background:url(nt_bottom_bg.gif) no-repeat top left;clear:both;height:4px;font-size:0;line-height:0;}

#left .block{background:url(block_bg.gif) repeat-x top;border:solid 1px #ececec;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:0 15px 5px 15px;margin:10px 0;}

#top {
background-color:#fff;
position:relative;
}

#logo {
z-index:9999;
position:absolute;
left:0;
top:22px;
display:block;
width:419px;

height:40px;
}

#left {
width:730px;
float:left;
overflow:visible;
padding:10px 10px 10px 10px;
color:#666;
}
#left strong{font-weight:700;}
#left h1{
font-size:20px;
color:#000;
padding:10px 0;
}
#left h2{
font-size:14px;
color:#000;
font-weight:700;
padding:10px 0 5px 0;
}
#left .articleList h2 a{color:#000;text-decoration:none;}
#left .articleList h2 a:hover{text-decoration:underline;}
#left .articleList .info, .article .info{font-size:11px;color:#999;line-height:21px;display:block;padding-bottom:5px;}
#left .articleList .info a, .article .info a{color:#666666;font-weight:bold;}
#left .articleList .info .normal{color:#114488;}
.article{line-height:140%;}
#left .articleList {line-height:140%;}
#left .articleList .more{display:block;text-decoration:underline;}
#left .articleList img{
float:left;
border:solid 1px #cccccc;
width:auto;
}
#left .articleList div{float:left;width:630px;padding-left:10px;}
#left .articleList li{padding-bottom:30px;clear:both;}
.articleImage{
width:200px;
float:right;
border:solid 2px #660000;
margin:0 0 10px 10px;
}
.articleImage span{
border-top:solid 1px #ccc;
display:block;
padding:3px 5px;
font-size:11px;
color:#666;
}

#right {
width:209px;
float:right;
overflow:visible;
padding-bottom:0px;
}

#topMenu {
z-index:9999;
position:absolute;
right:10px;
top:28px;
background:url(menu_bg.png) no-repeat left top;
height:28px;
width:488px;
padding:0 10px 0 2px;
font-size:11px;
}
#topMenu li{float:left;}
#topMenu a{
font-weight:700;
display:block;
float:left;
width:auto;
padding:0 15px;
color:#fff;
text-decoration:none;
line-height:28px;
background:url(menu_separator.gif) no-repeat right center;
}
#topMenu a:hover {text-decoration:underline;}

#topLinks {
z-index:9999;
position:absolute;
right:15px;
top:62px;
width:auto;
color:#fff;
font-size:11px;
font-weight:700;
}
#topLinks li {display:inline;}
#topLinks a{color:#8cb5d1;float:left;margin:0 3px;}
#topLinks a:hover{text-decoration:underline;}
#topLinks .topButton{
display:block;
width:auto;
padding:0 7px;
background:url(top_button_bg.gif) repeat-x top;
border-bottom:solid 1px #2d2d2d;
height:18px;
color:#fff;
text-decoration:none;
-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
}
#topLinks .topButton:hover{text-decoration:none;}
#search {
width:auto;
float:right;
margin-top:4px;
color:#e2e2e2;
}
#search .inputText {
border:none;
background:#fff;
padding:1px 5px;
width:105px;
}
#searchGo {
background:url(search_button.gif) no-repeat center center;
width:31px;
height:17px;
border:0;
color:#fff;
font-weight:700;
}
#slider{/*width:960px;height:260px;background:url(header_loading.jpg) no-repeat left top;*/}
#slider img {/*display:none;*/}

#userBlock {
color:#aaa;
line-height:14px;
padding: 10px 15px 0;
}
#userBlock.loggedIn{background:#F4F9FA;padding-bottom:5px;}
#userBlock.loggedIn a{color:#5B7F9B;}
#userBlock ul{margin-bottom:10px;}
#userBlock li{font-size:12px;
line-height:15px;
padding:4px 0 4px;}
#userBlock img{vertical-align: baseline;}
#userBlock a{color:#333333;text-decoration:none;}
#userBlock a:hover{text-decoration:underline;}
#userBlock a b{color:#505050;text-decoration:underline;}
#userBlock strong{display:block;font-size:15px;color:#505050;padding:10px 0;}
.errors{color:#da2c2d;font-weight: 700;padding: 5px 0;}
#userBlock .errors, #myRooms .errors {
display:none;
background:#da2c2d;
font-size:10px;
color:#fff;
font-weight:700;
margin-right:3px;
padding:4px 8px;
}
#userBlock .inputText {
width:135px;
margin:2px 0;
color:#aaa;
}
#userBlock div {position:relative;}
#userBlock div span {
position:absolute;
left:19px;
top:4px;
display:block;
width:138px;
height:19px;
padding:2px 0 0 6px;
background:#fff;
}
#userBlock .ar li{padding:1px 0;}

#right h3,#right h4 {
font-size:15px;
color:#505050;
padding:5px 0;
}
#right .block {padding: 10px 15px 0;}

#rbOffers{color:#aaa;position:relative;z-index:3;}
#rbOffers h4 {
clear:both;
margin-top:5px;
color:#444;
font-weight:700;
font-size:11px;
position:relative;
z-index:1;
}
#rbOffers img{vertical-align:middle;padding-right:10px;}
#rbOffers a{color:#aaa;}
#rbOffers a:hover, #rbOffers .active a {text-decoration:underline;}
#rbOffers li {
cursor:pointer;
clear:both;
position:relative;
line-height:29px;
z-index:1;
}
#rbOffers .flag{position:absolute;left:14px;top:18px;width:16px;height:14px;}
#rbOffers li b {
color:#5b7f9b;
padding-right:10px;
}
#rbOffers li span {
float:right;
display:block;
height:12px;
width:auto;
line-height:12px;
}
#rbOffers li span img {
vertical-align:bottom;
margin-right:5px;
}
#rbOffers li ul {
z-index:4;
display:none;
position:absolute;
z-index:2;
left:-187px;
top:-4px;
width:185px;
border:solid 1px #cfcfcf;
background:#fff;
}
#rbOffers li li {line-height:18px;padding:10px;}
#rbOffers strong {color:#333;}
#rbOffers .top {height:33px;border-bottom:solid 1px #cfcfcf;}
#rbOffers .active .top{background:#fff;}
#rbOffers .top img {position:absolute;top:10px;}
#rbOffers .top .logo {left:6px;}
#rbOffers .top .flag {left:160px;}

#footer {
z-index:2;
/*position:absolute;*/
bottom:0;
left:3px;
background:#eee;
height:auto;
border-top:solid 1px #e3e3e3;
width:960px;
font-size:10px;
color:#878787;
}
#footer h3,#footer h4,#footer h5 {
color:#505050;
font-size:12px;
font-weight:700;
}
#footer .col {
overflow:visible;
float:left;
padding:15px 20px 15px 0;
}
#footerCol1.col {width:300px;padding:15px 0 15px 20px;font-size:11px;}
#footerCol1 li {
float:left;
width:113px;
padding:5px 10px;
background:url(ico_footer_room.gif) no-repeat left center;
}
#footerCol1 a {color:#818181;}
#footerCol2.col {width:220px;}
#footerCol2 .input-button{padding:0 2px;margin:0;}
#footerCol3.col {width:360px;}
#footerCol3.col {border-right:none;}
/*#footerCol3{padding:10px 20px;}*/
#subscribeEmail {
border:solid 1px #e3e3e3;
padding:2px 5px;
width: 110px;
font-size:10px;
}
#subscribeGo{font-size:10px;}
#footerMenu {
/*background:#eee url(logo_footer.jpg) no-repeat 20px 10px;*/
border-top:solid 1px #e3e3e3;
position:relative;
font-size:10px;
color:#878787;
height:40px;
}
#footerMenu p {
position:absolute;
right:15px;
top:7px;
}

.searchPage #left hr{
margin:10px 0;
color:#5b7f9b;
background-color:#5b7f9b;
border:0;
height:1px;
}
.searchPage #left ol{
list-style:decimal;
padding:10px 0 10px 25px;
}
.searchPage #left li{padding:2px 0;}

#myMenu {
position:absolute;
left:220px;
top:0;
line-height:28px;
}
#myMenu a {
color:#fff;
text-decoration:none;
display:inline-block;
line-height:14px;
width:auto;
padding:8px 7px;
}
#myMenu a:hover {background:#343434 url(fixed_menu_bg.png) repeat-x top;}
form,#topMenu li,#footerMenu li,#myMenu ul,#myMenu li {display:inline;}

#left .col1{
float:left;
width:350px;
padding-right:20px;
overflow:visible;
}
#left .col2{
float:left;
width:360px;
overflow:visible;
}
#leftRooms{padding-left:15px;}
#leftRooms li{
width:125px;
padding-right:18px;
float:left;
font-weight:700;
}
#leftRooms img{width:120px;height:60px; border:2px solid #CCCCCC;}
#leftRooms a:hover{text-decoration: none;}
#registerLogin .col1{padding-top:5px;}
#registerLogin .col2 ul{list-style:decimal;padding-left:20px;}
#registerLogin .col2 li{padding:5px 0;}

/* table style */
.table{margin:5px 0;padding:10px;background:#eef5f6;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.table table{width:100%;font-size:11px;color:#5b7f9b;font-weight:700;}
.table tr{border-bottom:solid 1px #e0eaed;}
.table tr:hover{background:#f4f9fa;}
.table th{color:#000;text-transform:uppercase;font-size:10px;padding:0 4px 2px 4px;}
.table td{vertical-align:middle;padding:4px 16px 4px 4px;line-height:26px;}
.home .table td{cursor:text;}
.table td a{color:#000;text-decoration:none;font-weight:400;}
.table td a:hover{text-decoration:underline;color:#e65348;}
.table td img{vertical-align:middle;}
.table .download{color:#e65348;font-weight:700;padding:0 15px 0 0;}
.table .note{color:#000;font-size:10px;font-style:italic;padding:10px 0 0 0;}

/* room review */
.review #left{padding-top:30px;}
.review #left h1{font-size:18px;line-height:21px;font-weight:700;padding-top:0;}
#reviewDescription{float:left;width:480px;}
#reviewDescription table{width:100%;color:#000;margin-bottom:15px;}
#reviewDescription th{font-weight:700;}
#reviewDescription td{padding:4px 5px;border-bottom:solid 1px #eee;}

#reviewDetails{padding:10px 0;}
#reviewDetails h3{position:relative;background:#ffd075;padding:10px;border-top:solid 2px #ffab08;font-size:13px;color:#000;text-transform:uppercase;font-weight:700;}
#reviewDetails h3 span{position:absolute;right:10px;top:10px;}
#reviewDetails h3 strong{color:#c0313d;}
.review .note{padding:10px 0;color:#9b9b9b;font-size:10px;}
#tooltip{
position:absolute;
border:solid 3px #57687F;
background:#EEF5F6;
padding:3px 5px;
color:#000;
display:none;
-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;
width:200px;
text-align:left;
}

#reviewHead{margin-bottom:10px;}
#reviewHead strong{overflow:visible;width:290px;display:block;float:left;color:#c0313d;font-size:16px;font-weight:700;line-height:22px;}
#reviewHead span{font-weight:400;}
#reviewHead a{display:block;width:180px;height:45px;background:url(download_red.jpg) no-repeat left top;color:#f5f5f5;text-align:center;line-height:42px;float:right;font-size:16px;font-weight:700;}
#reviewSteps{width:230px;float:right;}
#reviewSteps li{background-color:#eef5f6;margin-bottom:5px;padding:10px;}
#reviewSteps h2{background-color:#57687f;text-align:center;color:#fff;font-size:12px;text-transform:uppercase;padding:10px;margin-bottom:5px;}
#reviewSteps h3{color:#5b7f9b;font-size:11px;font-weight:700;}
#reviewSteps .download{color:#c0313d;padding:10px 0;font-size:20px;font-weight:700;display:block;width:210px;text-align:center;text-decoration:underline;}
#reviewSteps .download:hover{text-decoration:none;}
#reviewSteps .code{color:#000;padding:10px 0;font-size:20px;font-weight:700;display:block;width:210px;text-align:center;}
.userMessage{position:relative;padding:8px 60px 8px 10px; margin:0 0 5px 0; border:solid 1px #fbd437; background-color:#ffefc7;font-size:13px;}
.userMessage b{color:#660000;}
.userMessage .close{text-decoration:none;position:absolute; right:5px; top:5px; font-size:11px;font-weight:bold;color:#663300;padding-right:20px;background:url('closeable_close.gif') no-repeat center right;}
.userMessage a{text-decoration:underline;}

#myRooms table{width:100%;font-size:13px;color:#606060;}
#myRooms .selected{font-size:14px;background:url(my_rooms_bg.png) repeat-y right;}
#myRooms th{color:#000;background:#ededed;}
#myRooms strong{font-weight:700;}
#myRooms th, #myRooms td{vertical-align:middle;padding:15px 8px;}
#myRooms th{padding:10px 8px;}
#myRooms tr{border-bottom:solid 1px #efefef;}
#myRooms .acountName{padding:2px 5px; font-size:11px;border-top:solid 1px #c5c5c5;border-left:solid 1px #c5c5c5;border-right:solid 1px #ededed;border-bottom:solid 1px #ededed;}
#myRooms .input-button,#myRooms .input-button-orange{margin:0 0 0 10px;padding:0 5px;}

#myReports{margin:20px 0 40px 0;color:#606060;font-size:12px;line-height:22px;border-top:solid 1px #efefef;}
#myReports td{padding:0 10px 10px 10px;}
#myReports .topTr td{padding:10px 10px 0 10px;}
#myReports .even td{background-color:#f4f4f4;}
#myReports h3{padding-bottom:15px;font-size:14px;color:#000;}
#myReports h3 img{vertical-align:middle;width:26px;height:26px;}
#myReports strong{font-weight:700;}

/* tell a friend */
#taf{}
input#taf_link{width:300px;color:#5B7F9B;}
#taf_emails td,#taf_emails th{padding:2px;}
#taf_emails input,#taf_link{padding:2px 5px;border:solid 2px #C5C5C5;color:#aaa;width:141px}
#taf_emails_add{text-align:right;width:315px;font-size:12px;}


/* colorBox */
#cboxLoadedContent{text-align:left;}

.auto ul li {list-style:none; border-bottom:1px dotted #ECE7E7; background-position:left 4px; padding:0 0 0 15px;}
.auto ul li a { padding-bottom:4px; padding-top:4px}



.more ul li{display:inline; border-right:solid #aaaaaa 1px;padding-left:3px;
padding-right:3px; }

.more ul li a{font-size:11px; color:#818181;}



.mybanner{
	float:right;
	padding:2px;
	border:1px solid #000000;
}


#upcomingTours ul{
list-style:none;
display:block;
margin:0;
padding:0;
}

#upcomingTours ul li{
 background: url("ico_more.gif") no-repeat scroll 0 9px transparent;
    display: block;
    font-size: 12px;
    line-height: 16px;
    list-style: none outside none;
    margin: 0;
    padding: 5px 0 5px 18px;
}

#latestNews ul li{
 font-size: 12px;
}














