@charset "UTF-8";
/* CSS Document - Global Layout - Copyright 2010 Torrenegra Labs */

/* HTML Tags __________________________________________________ */

body{
	margin: 0px;
	font: 0.6875em "lucida grande", tahoma, verdana, arial, sans-serif;	
	background-position: top;
	background-repeat: repeat-x;
	line-height: 1.8em;
}
input[type="text"],input[type="password"],input[type="file"],select,.fileInput{
	font: 1em "lucida grande", tahoma, verdana, arial, sans-serif;
	padding: 2px;
}
textarea{
	font: 1em "lucida grande", tahoma, verdana, arial, sans-serif;		
	line-height: 1.8em;
	padding: 2px;
}
input[type="radio"],input[type="checkbox"]{
	background: none;
	border: 0px;
}
p{
	margin-top: 0px;
	margin-bottom: 0px;
}
form{
	margin: 0px;
	padding: 0px;
	clear: both;
}
a:link,
a:visited,
a:active{	
	text-decoration: underline;
	font-weight: bold;
}
a:hover{
	text-decoration: none;
	font-weight: bold;
}
img{
	border: 0px;
}
h1{
	font-size: 2.2em;	
	margin: 10px 0px 20px 0px;
	line-height: normal;
}
h1 small{
	font-size: 0.75em;	
}
h2{	
	font-size: 1.75em;
	line-height: 1.5em;
}
h3, .titH3{
	font-size: 1.5em;	
	line-height: 1.5em;
}
h2 img{
	float: left;
	margin-right: 5px;
}
h3 img{
	float: left;
	margin: 5px 5px 0px 0px;
}
small{
	font-size: 0.87em;
	font-weight: normal;
}
big{
	font-size: 1.25em;
	font-weight: normal;
	margin-bottom: 10px;
}
ul{
	line-height: 1.8em;
}

/* Default Layout __________________________________________ */

#conGuarantee{
	margin-right: 10px;
	width: 80px;
	height: 80px;
	*margin-top: 30px;
}
#mainContainer{
	width: 970px;
	margin: 0 auto;
}
#mainContent{
	width: 920px;	
	background-repeat: repeat-y;
	padding: 10px 25px 35px 25px;
	min-height: 400px;
	clear: both;
}

/* Header __________________________________________________ */

#conHeader{
	height: 80px;
	margin-bottom: 1px;	
	clear: both;
}
#mainLogo{
	float: left;	
	text-align: center;
	margin-top: 4px;
	position: absolute;
	z-index: 1;
}
#conSigned{
	padding: 20px 10px 0px 0px;
	margin-right: 1px;
	text-align: right;	
	float: right;
}
#conSigned a:link, #conSigned a:active, #conSigned a:visited{
	text-decoration: underline;
	font-weight: normal;
	white-space: nowrap;
}
#conSigned a:hover, #conFooter a:hover{
	text-decoration: none;
}
#conSigned .proImg{
	background: url(/img/background/bkSigned.png);
	width: 40px;
	height: 43px;
	margin: 0px 0px 0px 10px;
	float: right;
}

/* No-Room Header __________________________________________________ */

.humanHelp{	
	width: 124px;
	height: 40px;
	padding-top: 5px;
	margin: 0px 10px 0px 0px;
	text-align: center;
	font-weight: bold;
	line-height: 1.2em;
	float: right;
}
.conGuarantee{
	margin: -15px 10px 0px 10px;
	width: auto;
	font-size: 1em;
	text-align: left;
	white-space: nowrap;
	float: right;
}
#conHeader .humanHelp a:link, #conHeader .humanHelp a:active, #conHeader .humanHelp a:visited{
	text-decoration: none;
	font-weight: bold;
	line-height: normal;
}
td a:hover,
#conHeader .conGuarantee a:link, #conHeader .conGuarantee a:visited, #conHeader .conGuarantee a:active, #conHeader .conGuarantee a:hover,
#conHeader .humanHelp a:hover{
	text-decoration: none;
}
td a:link, #conHeader .conGuarantee a:hover, #conFooter a:link, #conFooter a:active, #conFooter a:visited, .warningMsg a:link,.warningMsg a:visited
.warningMsg a:active,.errorMsg a:link,.errorMsg a:visited,.errorMsg a:active,.successMsg a:link,.successMsg a:visited,.successMsg a:active,.reSuccessMsg a:link,.reSuccessMsg a:visited,.reSuccessMsg a:active,.infoMsg a:link,.infoMsg a:visited,.infoMsg a:active{
	text-decoration: underline;
}

/* Main Menu __________________________________________________ */

#mainMenu{
	width: 100%;	
	background-repeat: repeat-x;
}

.mainMenuTp{
	width: 100%;
	height: 5px;	
	background-repeat: repeat-x;
}

.mainMenuBt{
	width: 100%;
	height: 15px;	
	background-repeat: repeat-x;
	clear: both;
}
#mainMenu table td{
	text-align: center;
	line-height: 1.2em;
	font-weight: bold;	
}
#mainMenu table td.mainMenuLf{
	width: 5px;	
	background-repeat: no-repeat;
	border-left: none;
	border-right: none;
}
#mainMenu table td.mainMenuRg{
	width: 5px;	
	background-repeat: no-repeat;
	border-left: none;
	border-right: none;
}
#mainMenu table td small,.btnBarAct small{
	font-weight: normal;
}
#mainMenu a:link, #mainMenu a:active, #mainMenu a:visited{
	padding: 0 1px;
	text-decoration: none;
	font-weight: bold;
	line-height: normal
}
#mainMenu a:hover{
	padding: 2px 1px;	
	text-decoration: none;
}

/* Submenu __________________________________________________ */

li.current{width: 100%}
.sf-menu, .sf-menu * {margin: 0; padding: 0; list-style: none;}
.sf-menu ul {position: absolute; z-index: 1000;}
.sf-menu li {float: left; position: relative;}
.sf-menu a {position: relative;	text-decoration:none;}
.subMenu li {text-align: center; padding: 5px;}

/* Footer __________________________________________________ */

#conFooter{	
	background-position: top;
	background-repeat: no-repeat;
	min-height: 60px;
	margin: 0 auto;
	padding: 10px;	
	text-align: center;
	clear: both;
	font-size: 90%;
}
#conFooter img{
	margin: 5px 5px -5px 0px;
}
#conFooter img.icoFooter{
	margin: 2px 2px -2px 0px;
}

/* Content __________________________________________________ */

.clearBoth{
	height: 1px;
	font-size: 0em;
	clear: both;
}
.show{
	display: block;
}

.hide{
	display: none;
}
.greenSt{	
	font-size: 1.25em;
	line-height: 1.25em;
	font-weight: bold;
}
.rightImg{
	float: right;
	margin: 0px 0px 30px 50px;
}
#footerDisclaimer{
	text-align: center;
	font-size: 0.87em;
	margin-top: 10px;
}
.impText{	
	padding: 10px 0px;
}

/* Horizontal Layout __________________________________________________ */

#mainContent .L1, #mainContent .L2C1, #mainContent .L3C1, #mainContent .L4C1, #mainContent .L2C3, #mainContent .L2C4, #mainContent .L2CMap{
	margin: 0px;
	text-align: left;
	clear: both;
}
.col01{
	clear: both;
}

.L1{
	width: 920px;
	text-align: left;
	clear: both;
}

.L2C1 .col01{
	float: left;
	width: 450px;
	margin-right: 20px;
}
.L2C1 .col02{
	float: left;
	width: 450px;
}
.L2CMap .col01{
	float: left;
	width: 600px;
	margin: 0px 20px 0px 0px;
}

.L2CMap .col02{
	float: left;
	width: 230px;
}
.L3C1 .col01{
	float: left;
	width: 300px;
	margin-right: 10px;
}
.L3C1 .col02{
	float: left;
	width: 300px;
	margin-right: 10px;
}
.L3C1 .col03{
	float: left;
	width: 300px;
}

.L4C1 .col01,
.L4C1 .col02,
.L4C1 .col03{
	float: left;
	width: 215px;
	margin-right: 20px;
}
.L4C1 .col04{
	float: left;
	width: 215px;
}

.L2C3 .col01{
	float: left;
	width: 600px;
	margin-right: 20px;
}
.L2C3 .col02{
	float: left;
	width: 300px;
}
.L2C4 .col01{
	float: left;
	width: 215px;
	margin-right: 20px;
}
.L2C4 .col02{
	float: left;
	width: 685px;
}
.L2C5A .col01{
	float: left;
	width: 176px;
	margin-right: 10px;
}
.L2C5A .col02{
	float: left;
	width: 734px;
}
.L2C5B .col01{
	float: left;
	width: 734px;
	margin-right: 10px;
}
.L2C5B .col02{
	float: left;
	width: 176px;
}
.floatLf,
.lodTypeCheck{
	float: left;
}
.floatRg{
	float: right;
}
.roundWh, .roundGr{	
	padding: 0px 9px;
}
.roundWh h3,.roundGr h3{
	margin: 0px;
}
.impOption{
	padding: 10px;	
	font-weight: bold;
	vertical-align: top;
}
.impOption h3{
	margin: 0;
}
.optionConNoRollOver,
.optionCon{	
	padding: 10px;	
	font-weight: bold;
}
.impOption, .refLink{
	text-align: center;
}
.optionCon h1{
	margin: 0px;
	padding: 0px;
}
.optionCon strong,
.impOption strong{
	font-size: 1.2em;	
}
.opt25{
	height: 25px;
}
.opt40{
	height: 40px;
}
.opt60{
	height: 60px;
}
.iconP{
	float: left;
	margin: -5px 10px 10px 0px;
}
.iconL{
	float: left;
	margin-right: 10px;
}
td.tdIcon{
	vertical-align: top;
	width: 40px;
}
.pList1{
	background-image: url(/img/global/bulLi1.gif);
	background-position: 0px 7px;	
}
.pList2{
	background-image: url(/img/global/bulLi2.gif);
	background-position: 0px 8px;	
}
.pList3{
	background-image: url(/img/global/bulLi3.gif);	
	background-position: 0px 7px;	
}
.pList1, .pList2, .pList3{
	background-repeat: no-repeat;
	padding-left: 14px;
}

/* Messages __________________________________________________ */

.errorMsg, .warningMsg, .successMsg, .reSuccessMsg, .tipMsg,.infoMsg, .eventMsg, .warningBig{
	background-repeat: no-repeat;
	background-position: 10px 0px;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-weight: bold;
	min-height: 25px;
	vertical-align: middle;
	clear: both;
}
.errorMsg img, .warningMsg img, .successMsg img, .reSuccessMsg img, .tipMsg img, .infoMsg img, .eventMsg img{
	float: left;
}
.errorMsg p, .warningMsg p, .successMsg p, .reSuccessMsg p, .tipMsg p, .infoMsg p{
	width: 85%;
	float: left;
	margin-left: 5px;
	margin-top: 5px;
}
.errorMsg,.errorNote{
	background-color: #F1F1EE;
	border-top: 1px dotted #D6D6DB;
	border-bottom: 1px dotted #D6D6DB;
}
.warningMsg,.warningBig,.warningNote{
	background-color: #F2EDDF;
	border-top: 1px dotted #E0D6C1;
	border-bottom: 1px dotted #E0D6C1;
}
.successMsg,.successNote,.reSuccessMsg{
	background-color: #F1F3D7;
	border-top: 1px dotted #E7E8B7;
	border-bottom: 1px dotted #E7E8B7;
}
.tipMsg,.tipNote{
	background-color: #F3F8F8;
	border-top: 1px dotted #D7D7E6;
	border-bottom: 1px dotted #D7D7E6;
}
.eventMsg,.infoMsg,.infoNote{
	background-color: #F6F6FC;
	border-top: 1px dotted #BDEEF8;
	border-bottom: 1px dotted #BDEEF8;
}
.errorNote, .warningNote, .successNote, .tipNote, .infoNote{
	background-repeat: no-repeat;
	background-position: 5px 1px;
	padding: 3px 5px 0px 35px;
	min-height: 22px;
	font-weight: bold;	
	margin: 5px 0px;
	text-align: left;
	
}
.errorNote{
	background-image: url(/img/icon/icoError12.gif);
	color: #C00;
}
.warningNote{
	background-image: url(/img/icon/icoWarning12.gif);
	color: #F60;
}
.successNote{
	background-image: url(/img/icon/icoSuccess16.gif);
	color: #677F16;
}
.infoNote{
	background-image: url(/img/icon/info16.gif);
	color: #039;
}
.tipNote{
	background-image: url(/img/icon/icoTip16.gif);
	color: #069;
}
.warningMsg,.warningMsg a:link,.warningMsg a:visited,.warningMsg a:active,.warningMsg a:hover,.warningMsg strong,.warningNote a:link,.warningNote a:visited,.warningNote a:active,.warningNote a:hover,.warningNote strong,.multiExp a:link,.multiExp a:visited,.multiExp a:active,.multiExp a:hover{
	color: #F60;
}
.errorMsg, .errorMsg a:link,.errorMsg a:visited, .errorMsg a:active, .errorMsg a:hover, .errorMsg strong,.errorNote,.errorNote a:link, .errorNote a:visited,.errorNote a:active, .errorNote a:hover{
	color: #C00;
}
.successMsg,.successMsg a:link,.successMsg a:visited, .successMsg a:active,.successMsg a:hover, .successMsg strong,.reSuccessMsg, .reSuccessMsg a:link, .reSuccessMsg a:visited, .reSuccessMsg a:active, .reSuccessMsg a:hover, .reSuccessMsg strong, .successFull,.successFull a:link, .successFull a:visited, .successFull a:active, .successFull a:hover, .successFull strong{
	color: #677F16;
}
.infoMsg,.infoMsg a:link,.infoMsg a:visited,.infoMsg a:active,.infoMsg a:hover,.infoMsg strong,.infoNote,.infoNote a:link,.infoNote a:visited,.infoNote a:active,.infoNote a:hover,.infoNote strong,.eventMsg,.eventMsg a:link,.eventMsg a:visited,.eventMsg a:active,.eventMsg a:hover{
	color: #039;
}
.tipMsg, .tipMsg a:link, .tipMsg a:visited, .tipMsg a:active, .tipMsg a:hover, .tipMsg strong, .tipNote, .tipNote a:link, .tipNote a:visited, .tipNote a:active, .tipNote a:hover, .tipNote strong{
	color: #069;
}
.infoMsg .sepItem{
	height: 1px;
	border-top: 1px dotted #B7C9E3;
	margin: 5px 0px 10px 0px;
	clear: both;
}
.warningMsg a:hover,.errorMsg a:hover,.successMsg a:hover,.reSuccessMsg a:hover,.infoMsg a:hover{
	text-decoration: none;
}
.L2C3 .col02 .warningMsg p, .L2C3 .col02 .errorMsg p, .L2C3 .col02 .successMsg p, .L2C3 .col02 .reSuccessMsg p, .L2C3 .col02 .tipMsg p,.L2C3 .col02 .infoMsg p{
	width: 85%;
	float: left;
	margin-left: 10px;
	margin-top: 5px;
}
.warningBig h1{
	float: left;
	margin: 0px 10px 5px 10px;
	color: #F60;
	line-height: 1.5em;
	max-width: 820px;
}
.textNormal{
	color: #333;
	font-weight: normal;
}
.warningMsg .closeBtn{
	background-color: #FFC;
	border-top: 1px dotted #FFCC99;
	border-bottom: 1px dotted #FFCC99;
	margin-bottom: 5px;
	text-align: right;
	padding: 2px;
}
.errorMsg .closeBtn{
	background-color: #E9E9E9;
	border-top: 1px dotted #E68080;
	border-bottom: 1px dotted #E68080;
	margin-bottom: 5px;
	text-align: right;
	padding: 2px;
}
.warningMsg .closeBtn img,.errorMsg .closeBtn img{
	float: right;
	margin: 5px 10px -5px 5px;
}
.L1 .warningMsg table,.L1 .errorMsg table,.L1 .successMsg table{
	margin: 10px 0px 10px 38px;
	border-top: 1px dotted #969598;
}
.topForm  .errorMsg p{
	font-size: 12px;
	color: #C00;
}
table.myLodgings .warningNote{
	background-color: #F2EDDF;
	width: 92%;
	font-size: 1em;
}
.successFull{
	font-size: 1.5em;
	font-weight: bold;
	padding: 20px 0px;
	background-color: #F8F7EB;
	border-bottom: 1px dotted #677F16;
	width: 100%;
	opacity: 0.9;
	filter: "alpha(opacity=90)"; /* expected to work in IE 8 */
	filter: alpha(opacity = 90); /* IE 4-7 */
	position: fixed;
	top: 0px;
	z-index: 10000;
}
.successFull td, table.refPro big, table.refPro span{
	color: #000;
}
.tipDiv{
	font-size: 1.25em;
	font-weight: normal;
	background: #F8F7EB;
	border-bottom: 1px dotted #677F16;
	width: 100%;
	opacity: 0.9;
	filter: "alpha(opacity=90)"; /* expected to work in IE 8 */
	filter: alpha(opacity = 90); /* IE 4-7 */
	position: fixed;
	top: 0px;
	z-index: 10000;
}

/* Forms & Tab Data ____________________________________________________________________________________________*/

.topForm{	
	font-weight: bold;
	padding: 5px 10px 10px 10px;
}
.topForm p{	
	font-weight: bold;
	padding: 0px;
}
.topForm p.desText{
	font-size: 12px;
	font-weight: bold;
}
.dataForm{	
	padding: 0px;
	margin-bottom: 10px;
	clear: both;
}
.dataForm table td, .warningMsg table td, .errorMsg table td, .successMsg table td{	
	padding: 5px;
	vertical-align: top;
}
table.bigTable{
	font-size: 1.5em;
}
table.bigTable td{
	vertical-align: middle;
	padding: 10px;
	text-align: center;
	height: 70px;
}
table.bigTable small{
	font-size: 0.65em;
}
table.subTable td{	
	padding: 5px;
	vertical-align: top;
}
table td.fLabel,.dataForm table td.fLabel{	
	font-weight: bold;
	color: #000;
	text-align: right;
}
table td.fLabel big, .txBold, .titH3{
	font-weight: bold;
}
.dataForm table td.longLabel{
	padding: 0px;
}
.longQ{
	clear: both;
	font-weight: bold;	
	padding: 5px 10px;
}
.dataForm table td.eLabel{
	text-align: right;
	font-weight: bold;
	color: #C00;
}
label.eLabel, label.error, div.eLabel{
	color: #C00;
}
.eInput{
	border: 1px solid #C00;
}
.termsService{
	width: 98%;
	height: 100px;	
	margin: 10px 0px;
	padding: 3px;	
	overflow-y: auto;
	overflow-x: hidden;
	text-align: left;
	font-size: 10px;
}
.emailText{
	width: 98%;
	height: 100px;	
	font: 12px "Courier New", Courier, monospace;
	line-height: 1.5em;
	margin: 10px 0px;
	padding: 3px;	
	overflow-y: auto;
	overflow-x: hidden;
	text-align: left;
}
.botForm{	
	text-align: center;
	padding: 10px;
	clear: both;
}
.centerForm{
	width: 610px;
	clear: both;
	text-align: left;
}
.intFormTable td{
	text-align: center;	
}
.intFormTable td.iftTitle{	
	font-weight: bold;	
}
.dataForm table.dataTable td{
	padding: 1px 5px;	
	text-align: center;
	border-bottom: none;
}
table.detSubTable{
	width: 99%;
	margin: 0.5%;	
}
table.detSubTable td{
	padding: 5px;	
}
table.detSubTable td.lodImg{
	text-align: center;
	width: 31%
}

/* Buttons __________________________________________________ */

.btnLittle,.btnMedium, .btnNormal, .btnBig, a.lnkButton, a:link.lnkButton, a.lnkLitButton, a:link.lnkLitButton, a.lnkMedButton,a:link .lnkMedButton{	
	padding: 2px 10px;
	text-align: center;
	cursor: pointer;	
	margin: 1px;	
}
.btnLittle, a.lnkLitButton, a:link.lnkLitButton{
	font-size: 0.85em;
	padding: 2px 5px;
}
.btnMedium, a.lnkMedButton, a:link .lnkMedButton{
	font-size: 1em;
}
.btnNormal, a.lnkButton, a:link.lnkButton{
	font-size: 1.5em;
}
.btnBig{
	font-size: 1.75em;
}
a.lnkButton,a:link.lnkButton, a.lnkLitButton, a:link.lnkLitButton, a.lnkMedButton, a:link.lnkMedButton{
	cursor: pointer;
	text-decoration: none;
	font-weight: normal;	
}
.btLink{	
	width: auto;
	cursor: pointer;
	font-size: 11px;
	padding: 3px;
	line-height: 9px;
	margin: 2px 0px;	
	display: block;
	clear: both;
}

/* Tables ____________________________________________________________________________________________*/

table.dataTable td.alRight,.dataForm table.dataTable td.alRight{
	text-align: right;
}
table.dataTable td.alLeft,.dataForm table.dataTable td.alLeft{
	text-align: left;
}
table.dataTable,table.listTable{	
	margin: 10px 0px;
	padding: 0px;
	empty-cells: show;
}
table.dataTable td{
	padding: 1px 5px;	
	text-align: center;
	vertical-align: middle;
}
table.dataTable td.pfRender{
	text-align: left;
}
.errorMsg table.dataTable tr.tHead,.warningMsg table.dataTable tr.tHead,.successMsg table.dataTable tr.tHead,.tipMsg table.dataTable tr.tHead,.infoMsg table.dataTable tr.tHead,.eventMsg table.dataTable tr.tHead,.warningBig table.dataTable tr.tHead,table.dataTable tr.tHead{
	font-weight: bold;
	line-height: 1em;
}

.errorMsg table.dataTable tr.tHead th,.warningMsg table.dataTable tr.tHead th,.successMsg table.dataTable tr.tHead th,.tipMsg table.dataTable tr.tHead th,.infoMsg table.dataTable tr.tHead th,.eventMsg table.dataTable tr.tHead th,.warningBig table.dataTable tr.tHead th,.errorMsg table.dataTable tr.tHead td,.warningMsg table.dataTable tr.tHead td,.successMsg table.dataTable tr.tHead td,.tipMsg table.dataTable tr.tHead td,.infoMsg table.dataTable tr.tHead td,.eventMsg table.dataTable tr.tHead td,.warningBig table.dataTable tr.tHead td,table.dataTable tr.tHead th,table.dataTable tr.tHead td{	
	padding: 5px;
	text-align: center;
}
.errorMsg table.dataTable a,.warningMsg table.dataTable a,.successMsg table.dataTable a,.tipMsg table.dataTable a,.infoMsg table.dataTable a,.eventMsg table.dataTable a,.warningBig table.dataTable a,.errorMsg table.dataTable a,.warningMsg table.dataTable a,.successMsg table.dataTable a,.tipMsg table.dataTable a,.infoMsg table.dataTable a,.eventMsg table.dataTable a,.warningBig table.dataTable a{
	font-weight: bold;
}
table.listTable td{
	padding: 1px 5px;	
	vertical-align: middle;
}
table.dataTable td.lastTd,.dataForm table.dataTable td.lastTd,table.dataTable tr.tHead td.lastTd,.intFormTable td.lastTd{
	border-right: none;
}
table.dataTable td.rankTd{
	padding: 2px 0px;
}
tr.lightTr:hover,table.dataTable .lightTr:hover,table.listTable lightTr:hover{	
	cursor: pointer;
}
table.noPadding td, .dataForm table.noPadding td{
	padding: 1px;
	border-bottom: none;
}
table.noPadding td.fLabel{
	font-weight: bold;	
	white-space: nowrap;
	text-align: left;
	padding-right: 5px;
	width: 120px;
}
table.refPro img{	
	margin-top: 20px;
}
table.refPro tr.tHead td strong{
	font-size: 1.75em;
}
table.noBorBot, table.refPro td{
	border-bottom: none;
}
table.refPro td{
	padding: 5px 10px;
	text-align: center;
	border-right: 3px solid #FFF;
	color: #999;
}
table.refPro tr.tHead td{	
	border-bottom: 3px solid #FFF;
	padding: 10px 0px;
}
td.keyTd{
	border-top: 1px solid #969598;
	border-bottom: 1px solid #969598;
	border-left: 1px solid #969598;
}

/* Tabs __________________________________________________ */

#tabContent{	
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 20px;
	clear: both;
}
#tabContent ul{
	margin: 0px 0px 0px 10px;
	padding: 0px;
	height: 22px;
	list-style-type: none;
}
#tabContent li{	
	min-width: 30px;
	text-align: center;
	padding: 0px;
	float: left;	
}
#tabContent li a:link,#tabContent li a:visited,#tabContent li a:active{	
	margin: 0px 0px 0px 6px;
	padding: 0px 5px 0px 0px;	
}
#tabContent li a:hover{
	text-decoration: none;
}
#tabContent li.tabActive{
	margin: 0px;
	padding: 0px 5px 0px 5px;	
	font-weight: bold;	
}
.tabTable{
	margin: 10px 0px;
}
.tabTable td{	
	text-align: center;
	padding: 0px 3px;
	line-height: 1.5em;
}
.tabTable td.actTd{
	border-bottom: none;
}
.tabTable td.actTd a:link,.tabTable td.actTd a:hover,.tabTable td.actTd a:active,.tabTable td.actTd a:visited{
	text-decoration: none;	
	font-weight: normal;
	cursor: default;
}
.tabTable td.actTd:hover,.tabTable td.firstTd:hover,.tabTable td.lastTd:hover{	
	cursor: default;
}
.tabTable td.firstTd{
	border-left: none;
	background-color: transparent;
	border-top: none;
}
.tabTable td.lastTd{
	border-right: none;
	background-color: transparent;
	border-top: none;
}
table.refPro td.lastTd{
	border-right: none;
}
.homeOpt{	
	margin-bottom: 5px;
	padding: 15px 10px;
	clear: both;
}
.homeOpt p,.homeOpt ul,.cleanOpt p,.cleanOpt ul,.optionCon p{
	margin-left: 40px;
}
.homeOpt h2{
	margin: 0px;
}
.cleanOpt{
	border-top: 0px;	
	background: none;
	padding: 10px;
	clear: both;
}
.thuPerson,#thumbnails{
	padding: 1px;
	margin-right: 0px 10px 10px 0px;	
	text-align: center;
}
.thuPic{	
	padding: 1px;	
	text-align: center;
}
#thumbnails img{
	vertical-align: middle;
}
.lodTypeDesc{
	font-size: 9px;
	display: block;
	margin-left: 25px;
}
.lodTypeDesc strong{
	font-size: 0.6875em;
}
.taNonEdit .impContent{	
	padding: 5px;
	margin-top: 5px;
}
.taNonEdit .impContent td{
	border-bottom: none;
	padding: 0px;
}
.pageCur{
	width: 10%;
	float: left;	
	font-weight: bold;
}
.pageCon{
	width: 90%;
	float: left;
	text-align: right;
}

/* Threat ____________________________________________________________________________________________ */

table.msgBox{	
	margin-bottom: 10px;
	vertical-align: top;
}
table.msgBox td, .refLink{	
	padding: 10px;
}
table.msgThreat{	
	margin-bottom: 10px;
	vertical-align: top;
}
table.msgThreat td{
	vertical-align: top;
	padding-bottom: 10px;
}
td.msgThreatInfo{
	padding-right: 20px;
}
.sepItem,
.sepSub{
	height: 4px;	
	margin-bottom: 5px;
	clear: both;
}
img.preLoading{
	margin: 4px 5px -4px 0px;
	float: left;
}
.redLoading{
	font-size: 1em;
	margin-top: 1px;
	padding: 0px 5px;
	float: left;
}
img.ico16{
	margin: 0px 4px -4px 0px;
}
img.ico24{
	margin: 0px 4px -8px 0px;
}
img.icoLux{
	margin-bottom: -4px;
}
img.icoTime{
	margin: 0px 5px -5px 0px;
}

/* Recipients Component ____________________________________________________________________________________________ */

.recipientCon{	
	padding: 0px;
	max-width: 100%;
}
.recipientCon span{
	padding: 0px;
	margin: 0px 5px 0px 2px;
}
.recipientCon span.spanName,
.recipientCon span.spanNE{	
	padding: 0px;
}
.recipientCon input,
input.phone_number{
	border: none;
	padding: 0px;
	margin: 0px;
}
.recipientCon img{
	margin: 0px 2px;
}
.nightTit{
	font-weight: normal;
}
.rtInput{
	text-align: right;
}
.curBox{
	font-size: 0.6875em;	
	padding: 3px;
	width: 60px;
	text-align: right;
	float: left;
	margin-right: 2px;
}
.msgArea,
.msgArea .nonEdit{	
	padding: 5px;
}
.msgArea .nonEdit{
	margin-bottom: 5px;
}
.nonEdit td{
	border-bottom: none;
}
.msgArea textarea{
	border: none;
	padding: 0px;
}
span.spanLang{	
	padding: 2px 4px;
}
.inTexRender{
	width: 100px;	
	padding: 5px;
	text-align: left;
}
.mapImg{	
	padding: 5px;	
	margin-bottom: 10px;
}

/* Multilanguages Component __________________________________________________________________________________________ */

.multiLan ul{
	margin: 0px;
	padding: 0px;
	height: 18px;
	list-style-type: none;
}
.multiLan li{
	float: left;
	padding: 0px 4px;	
	font-weight: bold;
}
.multiLan li.carLeft{
	background: none;
	font-size: 9px;
	font-weight: normal;
}
.multiLan li img{
	margin: -2px 0px -2px;
}

.multiCon{	
	padding: 5px 2px 2px 2px;
	margin-bottom: 5px;
	clear: both;
	width: inherit;
}
.multiExp{	
	padding: 5px;
	margin: 10px 0px 0px 0px;
	clear: both;
}

.impSub{
	font-size: 14px;	
	padding: 5px;
	clear: both;
}
.impSub img{
	float: left;
	margin: -2px 10px -2px 0px;
}

.textArea{	
	padding: 5px;
	margin-bottom: 5px;
	clear: both;
}

/* Pics Categories __________________________________________________________________________________________ */

img.cat01,
img.cat02,
img.cat03{
	padding: 1px;
}
img.cat01{
	border: 2px solid #FF0000;	
}

img.cat02{
	border: 2px solid #FF6600;	
}
img.cat03{
	border: 2px solid #FFFF00;	
}

/* Ajax Error alert ________________________________________________________________________________________________*/

div.ajaxAlert{ /* contains + positions the alert window */
	display: none;
	position: fixed;
	top: 17%;
	width: 100%;
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html div.ajaxAlert{
	position: absolute;
	top: expression(( document.documentElement.scrollTop ||  
		document.body.scrollTop) +   Math.round ( 17 *   (
		document.documentElement.offsetHeight ||   document.body.clientHeight
		)/ 100 ) +   'px' );
}
div.ajaxAlertWindow{
	height: auto;
	width: auto;
	margin: auto;
	max-width: 400px;
	padding: 0 10px 10px;
	background: #4D4B4C;
	border-top: 2px groove #000;
	border-bottom: 2px ridge #000;
}
.ajaxAlertTitle{
	margin: 5px 2px;
	height: 20px;
	color: #FFF;
}
.ajaxAlertTitle h1{
	margin: 5px 2px;
	padding-left: 5px;
	padding: 0px;
	font-size: 14px;
	text-transform: capitalize;
	letter-spacing: -1px;
	font-weight: bold;
	color: #FFF;
	float: left;
	height: 20px;
}
div.ajaxAlert .jqmClose em{
	display: none;
}
div.ajaxAlert .jqmClose{
	width: 20px;
	height: 20px;
	display: block;
	float: right;
	clear: right;
	background: transparent url(alert/close_icon_double.png) 0 0 no-repeat;
}
div.ajaxAlert a.jqmClose:hover,div.ajaxAlert a.jqmCloseHover{
	background-position: 0 -20px;
}
div.ajaxAlertContent{
	color: #FFF;
	margin: 5px;
}
.jqmOverlay{
	background-color: #000;
}
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{
	display: inline-block;
}

/* Hides from IE-mac \*/

* html .clearfix{
	height: 1%;
}
.clearfix{
	display: block;
}

/* User Pics __________________________________________________________________________________________ */

table.userTable td{
	border: none;
	padding: 0px;
	text-align: left;
	vertical-align: middle;
}
img.userImg{	
	padding: 1px;
	margin: 1px 0px;
	vertical-align: middle;
}
.middleImg{
	vertical-align: middle;
	margin: 0px;
}
.text20{
	font-size: 2em;	
}
.text13{
	font-size: 1.25em;
	font-weight: bold;	
}
.lodNopicture{
	background-image: url(/img/global/lodPhComing.jpg);
	width: 684px;
	height: 157px;
	font-size: 20px;
	font-weight: bold;
	padding: 150px 0px 0px 50px;
}
.optionBox{	
	padding: 10px;
}
.icoCalendar{
	margin: 2px 2px -4px;
}
.yellowInf{
	background: #FFC;
	margin: 1px 0px;
}
img.lodList{	
	padding: 1px;
	float: left;
	margin: 0px 5px 5px 0px;
	vertical-align: middle;
}

/* Preloader Edition __________________________________________________________________________________________ */

.loaderFull{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 5000;
	top: 0;
	left: 0;
}
.loaderFull img{
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -30px;
	margin-left: -110px;
}
.loaderCon{
	width: inherit;
	position: relative;
	clear: both;
}
.loaderCon img.preLoader{
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -10px;
	margin-left: -67px;
}

/* Distance to Important Places Table _____________________________________________________________________________________ */

.dataTable td.areaName{
	text-align: right;	
	font-weight: bold;
	padding-right: 5px;
}
.dataTable td.leftText{
	text-align: left;
}

/* Sticky Note Layout __________________________________________________________________________________________ */

.stickyNote{
	background-color: #FF9;
	font: 12px "Courier New", Courier, monospace;
	padding: 0px;
	margin: 0px;
	height: auto;
	clear: both;
}
.stickyNote img{	
	margin: 10px;
	float: right;
}
.stickyNote p{
	margin: 0px 70px 15px 45px;
	padding-top: 1px;
}
.botStickyNote{
	background: url(/img/border/botSticky.png);
	height: 15px;
	clear: both;	
}

/* Debugging __________________________________________________________________________________________  */

pre{
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
pre.cake-debug{
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace{
	background: #fff;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre{
	position: relative;
	overflow: auto;
}

div.cake-stack-trace pre,div.cake-code-dump pre{
	color: #000000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre,div.cake-code-dump pre code{
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight{
	background-color: #FFFF00;
	padding: 4px;
}

/* Name User Render __________________________________________________________________________________________  */

.imgMiddle{
	border: 1px solid #CCCCCC;
	padding: 1px;
	margin-right: 5px;
	vertical-align: middle;
}
.lfMiddle{
	border: 1px solid #CCCCCC;
	padding: 1px;
	margin-right: 5px;
	vertical-align: middle;
	float: left;
}
.rgMiddle{
	border: 1px solid #CCCCCC;
	padding: 1px;
	margin-left: 5px;
	vertical-align: middle;
	float: right;
}
.lfUNImg{
	float: left;
	margin: 1px;
}
.rgUNImg{
	float: right;
	margin: 1px;
}
.link{	
	text-decoration: underline;
}
.rgLink{	
	text-decoration: underline;
	float: right;
	text-align: right;
}
.resultsCon{
	background: #000;
	padding: 0px 5px;
	border-top: 2px groove #000;
	border-bottom: 2px ridge #000;
	color: #FFF;
	text-align: center;
	margin-top: 130px;
}
.tdSmall{
	font-size: 0.8em;
	white-space: nowrap;
}
.spriteUN{
	background-repeat: no-repeat;
	background-image: url(/img/icon/spriteUN.png);
	width: 26px;
	height: 20px;
	margin: 1px;
	display: block;
}

/* Slider ____________________________________________________________________________________________ */

.spanGray{
	color: #333;
}
.spanGray a:link{
	color: #333;
	font-weight: normal;
	font-size: 0.8em;
}
a.lnDelTab{
	background-image: url(/img/background/bkDelTab.gif);
	background-repeat: no-repeat;
	width: 50px;
	height: 25px;
	color: #C00;
	padding-left: 25px;
	display: block;
}

/* Share News Button ____________________________________________________________________________________________ */

.conShare{
	width: 282px;
	height: 39px;
	text-align: center;
	float: left;
}
.btnShareNews{
	background-image: url(/img/button/btnShareNews.png);
	background-position: 0px 0px;
	width: 282px;
	height: 39px;
	padding-top: 5px;
	margin-top: 10px;
	text-align: center;
	font: 1.25em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration: none;
	color: #FFF;
	display: block;
}
.btnShareNews a:link,.btnShareNews a:visited,.btnShareNews a:active,.btnShareNews a:hover{
	color: #FFF;
	display: block;
	text-decoration: none;
}
.btnShareNews img{
	margin: 4px 0px -4px 5px;
}
.conGradient{
	background-repeat: repeat-x;
	background-position: top;
	padding: 20px;
	margin-top: 10px;
}
.conGradient .homeOpt h2{
	margin: 0px;
}
.conGraBot{	
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 10px;
	margin-bottom: 10px;
}
.conGradient h1,.conGradient h2,.conGradient h3{
	margin: 0px 0px 15px 0px;
}
.conLetter{
	background: #FFFFF0;
	padding: 20px;
	margin: 0;
	font-family: "Courier New", Courier, monospace;
	font-size: 1.2em;
}
.conLetter h3{
	margin-top: 0;
	color: #000;
}
.lawTerms{
	border: 1px solid #969598;
	padding: 10px;
	font-size: 0.87em;
	overflow-y: auto;
	overflow-x: hidden;
	background: #FFF;
	margin: 25px 0px;
	text-align: left;
}

/* Luxuriousness Bar ____________________________________________________________________________________________ */

.luxBarEco,.luxBarEcoAct,.luxBarMid,.luxBarMidAct,.luxBarUps,.luxBarUpsAct,.luxBarLux,.luxBarLuxAct
	{
	width: 122px;
	height: 23px;
	padding: 2px 0px 0px 8px;
	background-position: 0px 0px;
	text-align: left;
	color: #969598;
	vertical-align: top;
	background-repeat: no-repeat;
}
.luxBarEcoAct,.luxBarMidAct,.luxBarUpsAct,.luxBarLuxAct{
	background-position: 0px -25px;
	color: #FFF;
}
.luxBarEco,.luxBarEcoAct{
	background-image: url(/img/global/luxBarEco.png);
}
.luxBarMid,.luxBarMidAct{
	background-image: url(/img/global/luxBarMid.png);
}
.luxBarUps,.luxBarUpsAct{
	background-image: url(/img/global/luxBarUps.png);
}
.luxBarLux,.luxBarLuxAct{
	background-image: url(/img/global/luxBarLux.png);
}

/* Common Map ____________________________________________________________________________________________ */

.priceLabel{
	position: absolute;
	font-size: 9px;
	font-weight: bold;
	width: 30px;
	max-width: 37px;
	word-wrap: break-word;
	cursor: pointer;
	display: block;
	text-align: center;
}
.underDot{
	border-bottom: 1px dotted #000;
	font-weight: bold;
	cursor: pointer;
}

/* By Keyword ____________________________________________________________________________________________ */

.layRoto{
	background-image: url(/img/background/bkRoto.png);
	background-repeat: no-repeat;
	padding: 20px;
	width: 280px;
	height: 60px;
	text-align: left;
	font-size: 1em;
}

/* My Lodgings Options ____________________________________________________________________________________________ */

table.lodOff{	
	background-color: #FFFFE5;
}
.myLodOp td{	
	padding: 5px 3px 3px 3px;
	text-align: center;
	vertical-align: top;	
}