/* general styles */
html, body { border:0; }
body {
 background:#fdf7dd url(../images/bg.jpg) repeat-x left top;
 font:62.5%/125% Arial, Verdana, Helvetica, sans-serif;
 color:#000;
 text-align:center;
 position:relative;
}
html, body, div, table, form, input, select, textarea, img, p, h1, h2, h3, h4, ul, ol, dl { margin:0; padding:0; }
p, h1, h2, h3, h4, ul, ol, dl { padding:.5em 0; } 
p, div, td, a, input, select, textarea { font:1em/125% Arial, Verdana, Helvetica, sans-serif; }
li p, li div, li a, td div, td p, td li, div p, div a, p a, form table, table td { font-size:1em; }

.input-text, select, textarea { color:#000; background:#fff; border:1px solid #bfbfbf; }

a img { border:0; vertical-align:top; }
a { color:#007099; text-decoration:underline; }
a:hover	{ text-decoration:none; }

h1 { font-size:2.1em; font-weight:normal; }
h2 { font-size:1.6em; font-weight:normal; }
h3 { font-size:1.4em; font-weight:normal; }
h4 { font-size:1.3em; font-weight:normal; }

p	{ text-align:left; }
td { vertical-align:top; }
li { margin-left:10px; }
.toleft { text-align:left; }
.tocenter { text-align:center; }
.toright { text-align:right; }
.left { float:left; }
.right { float:right; }
.clearer { clear:both; display:block; height:0; overflow:hidden; margin:0; padding:0; }
.hidden { height:0; overflow:hidden; margin:0; padding:0; }

small { font-size:0.915em; }
.notice { color:#ff7724; }
.notice strong a { font-weight:bold; text-decoration:none; }
.notice strong a:hover { text-decoration:underline; }

.rbox-s { float:left; display:inline; color:#fff; background:#21accb; }
.rbox-s .bc { padding:1px 6px 3px 4px; margin:0 2px 0 0; display:block; }
.rbox-s ins { display:block; overflow:hidden; background:url(../images/bg-rbox-s.gif) no-repeat; text-decoration:none; }
.rbox-s .bc ins { display:inline; overflow:auto; background:none; }
.rbox-s .tlc { background-position:-2px -2px; }
.rbox-s .trc { background-position:right -2px; margin:0 -2px 0 0; }
.rbox-s .blc { background-position:-2px bottom; margin:0 0 -2px 0; }
.rbox-s .brc { background-position:right bottom; }
a:hover .rbox-s { color:#fff; background:#4dbdd5; cursor:pointer; }
a:hover .rbox-s ins { background-image:url(../images/bg-rbox-s-on.gif) !important; text-decoration:none; cursor:pointer; }

.rbox-m { float:left; display:inline; color:#fff; background:#21accb; }
.rbox-m .bc { padding:1px 6px 3px 4px; margin:0 5px 0 0; }
.rbox-m ins { display:block; overflow:hidden; background:url(../images/bg-rbox-m.gif) no-repeat; text-decoration:none; }
.rbox-m .bc ins { margin:0; display:inline; overflow:auto; background:none; text-decoration:underline; }
.rbox-m .tlc { background-position:-5px -5px; }
.rbox-m .trc { background-position:right -5px; margin:0 -5px 0 0; }
.rbox-m .blc { background-position:-5px bottom; margin:0 0 -5px 0; }
.rbox-m .brc { background-position:right bottom; }

.rbox-green { float:left; display:inline; color:#fff; background:#14a01d; }
.rbox-green .bc { padding:5px 10px 11px 25px; margin:0 6px 0 0; }
.rbox-green ins { display:block; overflow:hidden; background:url(../images/bg-rbox-m-green.gif) no-repeat; text-decoration:none; }
.rbox-green .bc ins { margin:0; display:inline; overflow:auto; background:none; text-decoration:underline; }
.rbox-green .tlc { background-position:-6px -6px; }
.rbox-green .trc { background-position:right -6px; margin:0 -6px 0 0; }
.rbox-green .blc { background-position:-6px bottom; margin:0 0 -6px 0; }
.rbox-green .brc { background-position:right bottom; }

.rbox-orange { float:left; display:inline; color:#fff; background:none; }
.rbox-orange .rbox-bg { background:#e23d13 url(../images/bg-rbox-orange.jpg) repeat-x left top; border:1px solid #e34315; border-bottom:0; }
.rbox-orange .bc { padding:5px 10px 11px 20px; margin:0 6px 0 0; }
.rbox-orange ins { display:block; overflow:hidden; background:url(../images/bg-rbox-m-orange.gif) no-repeat; text-decoration:none; }
.rbox-orange .bc ins { margin:0; display:inline; overflow:auto; background:none; text-decoration:underline; }
.rbox-orange .tlc { background-position:-6px -6px; margin:-1px; }
.rbox-orange .trc { background-position:right -6px; margin:0 -6px 0 0; }
.rbox-orange .blc { background-position:-6px bottom; margin:0 0 -6px 0; }
.rbox-orange .brc { background-position:right bottom; }
*:first-child+html .rbox-orange { background:#e23d13; }
*:first-child+html .rbox-orange .rbox-bg { margin:1px; background-position:left 1px; border:0; }

.rbox-gray { float:left; display:inline; color:#000; background:none; }
.rbox-gray .rbox-bg { background:#f9f9f9 url(../images/bg-rbox-gray.gif) repeat-x left bottom; border:1px solid #eaeaea; border-bottom:0; }
.rbox-gray .bc { padding:5px 10px 11px 20px; margin:0 6px 0 0; }
.rbox-gray ins { display:block; overflow:hidden; background:url(../images/bg-rbox-m-gray.gif) no-repeat; text-decoration:none; }
.rbox-gray .bc ins { margin:0; display:inline; overflow:auto; background:none; text-decoration:underline; }
.rbox-gray .tlc { background-position:-6px -6px; margin:-1px; }
.rbox-gray .trc { background-position:right -6px; margin:0 -6px -6px 0; border-bottom:7px solid #eaeaea; }
.rbox-gray[class] .trc { background-position:right -6px; margin:0 -6px 0 0; border:0; }
.rbox-gray .blc { background-position:-6px bottom; margin:0 0 -7px 0; }
.rbox-gray[class] .blc { background-position:-6px bottom; margin:0 0 -6px 0; }
.rbox-gray .brc { background-position:right bottom; }
*:first-child+html .rbox-gray { background:#eaeaea; }
*:first-child+html .rbox-gray .rbox-bg { margin:1px; border:0; }
*:first-child+html .rbox-gray .tlc { margin:0px -1px -2px -1px; position:relative; top:-1px; }
*:first-child+html .rbox-gray .trc { margin:0 -6px 0 0; border-bottom:1px solid #eaeaea; }
*:first-child+html .rbox-gray .blc { position:relative; top:1px; }

.rbox-gray2 { float:left; display:inline; color:#000; background:none; }
.rbox-gray2 .rbox-bg { background:#f9f9f9 url(../images/bg-rbox-gray.gif) repeat-x left bottom; border:1px solid #eaeaea; border-bottom:0; }
.rbox-gray2 .bc { padding:5px 10px 11px 20px; margin:0 6px 0 0; }
.rbox-gray2 ins { display:block; overflow:hidden; background:url(../images/bg-rbox-m-gray2.gif) no-repeat; text-decoration:none; }
.rbox-gray2 .bc ins { margin:0; display:inline; overflow:auto; background:none; text-decoration:underline; }
.rbox-gray2 .tlc { background-position:-6px -6px; margin:-1px; }
.rbox-gray2 .trc { background-position:right -6px; margin:0 -6px -6px 0; border-bottom:7px solid #eaeaea; }
.rbox-gray2[class] .trc { background-position:right -6px; margin:0 -6px 0 0; border:0; }
.rbox-gray2 .blc { background-position:-6px bottom; margin:0 0 -7px 0; }
.rbox-gray2[class] .blc { background-position:-6px bottom; margin:0 0 -6px 0; }
.rbox-gray2 .brc { background-position:right bottom; }
*:first-child+html .rbox-gray2 { background:#eaeaea; }
*:first-child+html .rbox-gray2 .rbox-bg { margin:1px; border:0; }
*:first-child+html .rbox-gray2 .tlc { margin:0px -1px -2px -1px; position:relative; top:-1px; }
*:first-child+html .rbox-gray2 .trc { margin:0 -6px 0 0; border-bottom:1px solid #eaeaea; }
*:first-child+html .rbox-gray2 .blc { position:relative; top:1px; }

.rbox-menu { float:left; display:inline; color:#007099; font-weight:bold; background:none; }
.rbox-menu .rbox-bg { display:block; background:#fff; border:1px solid #eaeaea; border-right:0; border-bottom:0; }
.rbox-menu[class] .rbox-bg { border:1px solid #eaeaea; border-right:0; }
.rbox-menu .bc { padding:10px 10px 16px 25px; margin:0 6px 0 0; }
.rbox-menu ins { display:block; overflow:hidden; background:url(../images/bg-rbox-menu-gray.gif) no-repeat; text-decoration:none; }
.rbox-menu .bc ins { margin:0; display:inline; overflow:auto; background:none; text-decoration:underline; }
.rbox-menu .tlc { background-position:-6px -6px; margin:-1px; }
.rbox-menu .trc { background-position:right -6px; margin:0 -6px -6px 0; border-bottom:7px solid #eaeaea; }
.rbox-menu[class] .trc { background-position:right -6px; margin:0 -6px 0 0; border:0; }
.rbox-menu .blc { background-position:-6px bottom; margin:0 0 -7px 0; }
.rbox-menu[class] .blc { background-position:-6px bottom; margin:0 0 -6px 0; }
.rbox-menu .brc { background-position:right bottom; }
*:first-child+html .rbox-menu { background:#eaeaea; }
*:first-child+html .rbox-menu .rbox-bg { margin:1px; margin-right:0; border:0; }
*:first-child+html .rbox-menu .tlc { margin:0px -1px -2px -1px; position:relative; top:-1px; }
*:first-child+html .rbox-menu .trc { margin:0 -6px 0 0; border-bottom:1px solid #eaeaea; }
*:first-child+html .rbox-menu .blc { position:relative; top:1px; }

.rbox-l { float:left; display:inline; color:#000; background:#f4f4f4; }
.rbox-l .bc-l { padding:5px 5px 10px 5px; margin:0 5px 0 0; }
.rbox-l ins { display:block; overflow:hidden; background:url(../images/bg-rbox-listing.gif) no-repeat; text-decoration:none; }
.rbox-l .bc-l ins { margin:0; display:inline; overflow:auto; background:none; text-decoration:underline; }
.rbox-l .tlc-l { background-position:-5px -5px; }
.rbox-l .trc-l{ background-position:right -5px; margin:0 -5px 0 0; }
.rbox-l .blc-l { background-position:-5px bottom; margin:0 0 -5px 0; }
.rbox-l .brc-l { background-position:right bottom; }

.form { margin:0; height:1px; }
.form[class] { height:auto; }
.form p { margin:2px 0; line-height:16px; }
.form[class] p { margin:3px 0; line-height:16px; }
.form label { width:90px; margin-top:-4px; padding:4px 0 4px 14px; float:left; display:inline; position:relative; font-weight:bold; }
.form .RadioButtonList label { width:572px; float:none; margin-top:-4px; padding:4px 0 4px 14px; display:inline; position:relative; font-weight:bold; }
.form label.req { background:url(../images/req.gif) no-repeat 0px 0px; }
.form .input-text, .form select, .form textarea { color:#000; background:#fff; border:1px solid #bfbfbf; }
.form .input-text { width:312px; padding:3px 5px; }
.form .input-text.short { width:157px; }
.form select { width:324px; height:19px; padding:1px; }
.form textarea { width:312px; padding:2px 4px; }
.form .checkbox { margin:0 0 -1px -3px; }
.form[class] .checkbox { margin:0 3px 0 0; }
.form .radio { margin:-2px 0 -1px -3px; vertical-align:middle; }
.form[class] .radio { margin:-2px 3px 0 0; }
.form .captcha {}
.form .captcha input { width:170px; }
.form .captcha img { margin:8px 0 5px 0; width:180px; border:1px solid #638463; vertical-align:top; }
.form .buttons { margin:8px 0 5px 0; }

.orange {color:#FF6600; font-size:11px; font-weight:bold; }

.table { padding:0; border-left:1px solid #bfbfbf; border-bottom:1px solid #86b3c5; empty-cells:show; }
.table tr.even { background:#fff; }
.table tr.odd { background:#f9f9f9; }
.table th { padding:5px 8px 5px 12px; background:#9fd7eb; border-right:1px solid #80bacf; border-top:1px solid #80bacf; }
.table td { padding:4px 8px 4px 12px; border-right:1px solid #bfbfbf; border-top:1px solid #dfdfdf; }
.table tfoot td { background:#9fd7eb; border-right:1px solid #86b3c5; border-top:1px solid #86b3c5; }

.corners { margin:0 5px; clear:both; }
.corners .corner { margin:0 -5px; padding:0 5px 0 0; height:5px; overflow:hidden; font-size:1px; line-height:1px; }
.corners .corner .corner { margin:0 -5px 0 0; padding:0; }
.corners.c1 { background:#fff; }
.corners.c1 .corner { background:url(../images/bg-content-lc.gif) no-repeat left top; }
.corners.c1 .corner .corner { background:url(../images/bg-content-rc.gif) no-repeat right top; }
.corners.c2 { background:#eddfb4; }
.corners.c2 .corner { background:url(../images/bg-footer-lc.gif) no-repeat left top; }
.corners.c2 .corner .corner { background:url(../images/bg-footer-rc.gif) no-repeat right top; }
/* /general styles */

/* page part */
#page { width:1000px; margin:0 auto; padding:0; text-align:left; font-size:1.2em; }
/* /page part */

/* header part */
#header { margin:0; height:145px; }
#header[id] { height:auto; min-height:145px; }
#header .col-1 { float:left; width:400px; }
#header .col-2 { float:left; width:600px;}
#header img { vertical-align:top; }
#header .logo { margin:0; float:left; display:inline; position:relative; }
#header .info { padding:9px 0 0 0; }
#header .info a .rbox-s { float:right; }
#header[id] .info a .rbox-s { float:left; }
#header .info .rbox-s .bc { padding:3px 11px 5px 9px; color:#fff; font-weight:bold; }
#header .info .rbox-s ins { background-image:url(../images/bg-rbox-ht.gif); }
#header .info .box { float:right; margin-top:51px; }
#header .info .box1 { float:right; width:1px; white-space:nowrap; }
#header[id] .info .box1 { width:auto; }
#header .info .box2 { float:right; margin-right:7px; width:1px; white-space:nowrap; }
#header[id] .info .box2 { width:auto; }
#header .info .box3 { float:left; margin-top:51px; }
#header .info .box3 a { float:right; display:inline; text-decoration:none; }
#header .info .box3 a .rbox-s { float:left; }
#header .info .box3 a:hover { text-decoration:none; padding-bottom:1px; }
#header .info .title { float:right; margin:-2px 12px 0px 10px; color:#007099; font-size:24px; line-height:26px; }
#header .info .name { width:175px; float:right; margin:0 0 0 0; padding-top:10px; color:#000; font-size:12px; font-weight:bold; }
#header .info .rbox-m { float:right; margin:12px 0 0 0; }
#header .info .rbox-m .bc { padding:5px 16px 7px 20px; }
#header .info .rbox-m ins { background-image:url(../images/bg-rbox-hb.gif); }
#header .info .rbox-m p { padding:5px 0; font-size:14px; }
#header .info .rbox-m a { color:#fff; }
#header .info form input { vertical-align:middle; }
#header[id] .info form input { vertical-align:top; }
#header .info form .input-text { width:303px; margin:0 13px 0 0; padding:4px 6px; color:#939393; background:#fff; border:0; font-size:18px; line-height:21px; height:22px; }
#header .info form .input-button { }
#livesupportbtn { margin-top:6px; }

#menu { clear:both; }
#menu ul { margin:0; padding:0; list-style:none; }
#menu ul li { margin:0 1px 0 0; padding:0; float:left; display:inline; font-size:18px; line-height:100%; }
#menu ul li a { padding:8px 28px; float:left; display:inline; font-size:18px; line-height:100%; color:#eee; text-decoration:none; background:#119618 url(../images/bg-menu.jpg) repeat-x left top; }
#menu ul li a:hover { color:#fff; text-decoration:none; background:#119618 url(../images/bg-menu-on.jpg) repeat-x left top; }
#menu ul li a.active { color:#fff; text-decoration:none; background:#119618 url(../images/bg-menu-on.jpg) repeat-x left top; }
#menu ul li.first a { padding-left:37px; }
#menu ul li.last { margin:0; }
#menu ul li.last a { padding-right:38px; }

#menu.merchant ul li.first a { padding-right:27px; }
#menu.merchant ul li a { padding:6px 25px; }
#menu.merchant ul li.last a { padding-right:28px; }
/* /header part */

/* content part */
#content { margin:0; padding:14px 14px 0 14px; height:300px; background:#fff; clear:both; }
#content[id] { height:auto; min-height:300px; }


/* homepage */
.homepage {}
.homepage .col-1, .homepage .col-2 { height:300px; float:left; display:inline; }
.homepage[class] .col-1, .homepage[class] .col-2 { height:auto; min-height:300px; }
.homepage .col-1 { width:566px; margin:0 14px 0 0; }
.homepage .col-2 { width:392px; }

.homepage .tags { margin:15px 0 0 0; text-align:center; }
.homepage[class] .tags { margin:14px 0 0 0; }
.homepage .tags .rbox-orange { width:100%; }
.homepage .tags .rbox-orange .rbox-bg { background:#e35f0f url(../images/bg-tags.jpg) repeat-x left top; border:1px solid #e35f0f; border-bottom:0; }
.homepage .tags .rbox-orange .bc { padding:12px 6px 12px 6px; }
.homepage .tags .rbox-orange ins { background-image:url(../images/bg-rbox-tags.gif); }
*:first-child+html .homepage .tags .rbox-orange { background:#e35f0f; margin-top:1px; }
*:first-child+html .homepage .tags .rbox-orange .rbox-bg { margin:1px; background-position:left 1px; border:0; }
.homepage .tags .text { height:141px; }
.homepage[class] .tags .text { height:auto; min-height:141px; }
.tags a { margin:0 10px; color:#fff; text-decoration:none; position:relative; line-height:32px; }
.tags[class] a { line-height:29px; }
.tags a:hover { color:#fff; text-decoration:underline; }
.tags a { font-size:12px; top:-3px; }
.tags .s14 { font-size:14px; top:-5px; }
.tags .s16 { font-size:16px; top:-2px; }
.tags .s18 { font-size:18px; top:-2px; }
.tags .s20 { font-size:20px; top:-4px; }
.tags .s22 { font-size:22px; top:-6px; }
.tags .s26 { font-size:26px; top:-2px; }
.tags .s28 { font-size:28px; top:-5px; }
.tags .s30 { font-size:30px; top:-5px; }

.homepage .col-2 .rbox-gray { width:100%; }
.homepage .col-2 .rbox-gray .bc { padding:19px 16px 18px 24px; }
*:first-child+html .homepage .col-2 .rbox-gray .bc { padding-bottom:17px; }
.homepage .col-2 h2 { margin:0 0 12px -2px; padding:0; color:#007099; font-size:2em; }
.homepage .list-1 { margin:0; padding:0 0 3px 83px; }
.homepage .list-1 dt { margin:0; padding:0; clear:both; color:#ff7724; font-weight:bold; position:relative; }
.homepage .list-1 dt a { color:#ff7724; font-weight:bold; text-decoration:none; }
.homepage .list-1 dt a:hover { text-decoration:underline; }
.homepage .list-1 dd { margin:0 0 8px 0; padding:0; height:45px; }
.homepage[class] .list-1 dd { height:auto; min-height:45px; }
.homepage .list-1 .list-img { margin:0 -71px 0 0; float:left; display:inline; position:absolute; left:-83px; top:3px; }
.homepage .col-2 .buttons { clear:both; }
.homepage .promo { text-align:center; }
.homepage .promo img { vertical-align:top; }
.homepage .col-2 .promo { margin:15px 0 0 0; }
.homepage .subcontent { margin:0; }
.homepage .subcontent .promo { margin:15px 0 0 0; }
.homepage .subcontent .recently { margin:15px 0 0 0; }
.homepage .subcontent .rbox-gray { width:100%; }
.homepage .subcontent .rbox-gray .bc { padding:20px 6px 20px 24px; }
.homepage .subcontent h2 { margin:0 0 15px 0; padding:0; color:#007099; font-size:2em; }
.homepage .recent-list { margin:0; padding:0; list-style:none; border-bottom:1px solid #f9f9f9; }
.homepage .recent-list li { width:134px; margin:0 26px 0 0; padding:0; float:left; display:inline; }
.homepage .recent-list h4 { margin:1px 0; padding:0; color:#ff7724; font-weight:bold; font-size:1em; }
.homepage .recent-list h4 a { color:#ff7724; font-weight:bold; text-decoration:none; }
.homepage .recent-list h4 a:hover { text-decoration:underline; }
.homepage .recent-list p { margin:0; padding:0; }
.homepage .recent-list .list-img { margin:0; }
.homepage .recent-list li.buttons { margin:0; padding:0; }


/* subpage */
#content.subpage { padding-top:0; }
.subpage .col-1, .subpage .col-2 { height:300px; float:left; display:inline; }
.subpage[class] .col-1, .subpage[class] .col-2 { height:auto; min-height:300px; }
.subpage .col-1 { width:566px; margin:0 14px 0 0; }
.subpage .col-2 { width:392px; }

.subpage .col-1 .map { margin:14px 0 0 0; }
.subpage .promo { text-align:center; }
.subpage .promo img { vertical-align:top; }
.subpage .col-2 .promo { margin:14px 0 0 0; }

.subpage .filter { margin:15px 0 0 0; }
.subpage[class] .filter { margin:14px 0 0 0; }
.subpage .filter .rbox-orange { width:100%; }
.subpage .filter .rbox-orange .rbox-bg { background:#e35f0f url(../images/bg-tags.jpg) repeat-x left top; border:1px solid #e35f0f; border-bottom:0; }
.subpage .filter .rbox-orange .bc { padding:6px 6px 12px 26px; }
.subpage .filter .rbox-orange ins { background-image:url(../images/bg-rbox-tags.gif); }
*:first-child+html .subpage .filter .rbox-orange { background:#e35f0f; margin-top:1px; }
*:first-child+html .subpage .filter .rbox-orange .rbox-bg { margin:1px; background-position:left 1px; border:0; }
.subpage .filter .text { height:141px; }
.subpage[class] .filter .text { height:auto; min-height:141px; }

.filter h2 { margin:0; padding:5px 0 0 0; font-size:2em; color:#fff; line-height:1.25em; }
.filter h2 span { font-size:12px; color:#fff; line-height:1.25em; }
.filter ul { margin:5px 0 0 0; padding:0; list-style:none; height:1px; }
.filter[class] ul { margin:0; height:auto; min-height:1px; }
.filter ul li { width:235px; margin:1px 0; padding:0; float:left; display:inline; line-height:14px; }
.filter[class] ul li { margin:2px 0; }
.filter label, .filter .checkbox { cursor:pointer; }
.filter .checkbox { margin:0 -1px 2px -3px; height:13px; }
.filter[class] .checkbox { margin:0 2px 0 0; height:auto; }
*:first-child+html .filter .checkbox { margin:0 -1px 2px -3px; height:13px; }
.filter .buttons { padding:8px 0 3px 0; }

.subpage .search-result { margin:14px 20px 0 20px; color:#000; font-size:1.165em; }
.subpage .search-result h3 { padding:0 0 3px 0; font-size:1.285em; }

.add-your { margin:14px 0 0 0; }
.add-your .rbox-gray { width:100%; }
.add-your .rbox-gray .rbox-bg { background:#fff url(../images/bg-rbox-gray-bb.gif) repeat-x left bottom; border:2px solid #4baec8; border-bottom:0; }
.add-your .rbox-gray .bc { padding:20px 10px 20px 100px; margin:0 6px 0 0; }
.add-your .rbox-gray ins { background-image:url(../images/bg-rbox-m-gray-bb.gif); }
.add-your .rbox-gray .tlc { background-position:-6px -6px; margin:-2px; }
.add-your .rbox-gray .trc { background-position:right -6px; margin:0 -6px -6px 0; border-bottom:8px solid #4baec8; }
.add-your .rbox-gray[class] .trc { background-position:right -6px; margin:0 -6px 0 0; border:0; }
.add-your .rbox-gray .blc { background-position:-6px bottom; margin:0 0 -8px 0; }
.add-your .rbox-gray[class] .blc { background-position:-6px bottom; margin:0 0 -6px 0; }
.add-your .rbox-gray .brc { background-position:right bottom; }
*:first-child+html .add-your .rbox-gray { background:#4baec8; }
*:first-child+html .add-your .rbox-gray .rbox-bg { margin:2px; border:0; }
*:first-child+html .add-your .rbox-gray .tlc { margin:0px -2px -3px -2px; position:relative; top:-2px; }
*:first-child+html .add-your .rbox-gray .trc { margin:0 -6px 0 0; border-bottom:2px solid #4baec8; }
*:first-child+html .add-your .rbox-gray .blc { position:relative; top:2px; }

.add-your .promo-logo { margin:-5px 30px -50px 0; float:right; display:inline; }
.add-your h3 { margin:0; padding:0; color:#e35f0f; font-size:1.335em; line-height:1.125em; font-weight:bold; }
.add-your .list { margin:0; padding:8px 10px 0 2px; list-style:none; height:1px; }
.add-your[class] .list { height:auto; min-height:1px; }
.add-your .list li { width:400px; margin:2px 0; padding:0 0 0 12px; float:left; display:inline; background:url(../images/li-green.gif) no-repeat 0 5px; }
.add-your .buttons { padding:15px 80px 7px 0; text-align:center; }
.add-your .buttons a { margin:0 5px; }
.add-your .buttons img { vertical-align:top; }

/* merchant */
.merchant { }
.merchant .rbox-orange { width:100%; }
.merchant .rbox-orange .bc { height:400px; background:url(../images/bg-merchant.jpg) no-repeat 0px 0px; }
.merchant[id] .rbox-orange .bc { height:auto; min-height:400px; }
.merchant .text  { margin:100px 15px 20px 0px; width:280px; float:left; display:inline; }
.merchant .text ul  { margin:0; padding:0 20px 0 20px; }
.merchant .text ul li  { margin:5px 0; padding:0; font-weight:bold; }
.merchant .buttons { margin:10px 0 0 -5px; }
.merchant .buttons a { margin:0 0 0 10px; text-decoration:none; }
.merchant .flash  { margin:20px 0 20px 0; width:642px; height:375px; float:left; display:inline; background:url(../images/iTFVideo.jpg) no-repeat 0px 0px; }

.merchant-sign .col-1 { width:479px; margin:0 14px 0 0; }
.merchant-sign .col-2 { width:479px; }
.merchant-sign .rbox-gray .bc { height:810px; padding:16px 1px; }
.merchant-sign[id] .rbox-gray .bc { height:auto; min-height:810px; }
.merchant-sign .rbox-gray.col-1 .rbox-bg { background-image:url(../images/bg-rbox-gray-blue.jpg); }
.merchant-sign .rbox-gray.col-1 ins { background-image:url(../images/bg-rbox-m-gray-blue.gif); }
.merchant-sign .title { margin:0 0 0 15px; }
.merchant-sign .text { margin:0 25px; }
.merchant-sign .form { margin:0px -20px 30px 110px; }
.merchant-sign .form label { width:90px; margin:-4px 0 0 -122px;  }
.merchant-sign .col-2 .text { padding:0 50px 0 50px; }
.merchant-sign .col-2 .form { margin:0px -20px 30px 110px; }
.merchant-sign .col-2 .form .input-text { width:202px; }
.merchant-sign .list { margin:5px 10px 20px 65px; padding:0; list-style:none; }
.merchant-sign .list li { margin:8px 0; padding:0 0 0 14px; color:#333; font-size:1.25em; font-weight:bold; background:url(../images/li-orange.gif) no-repeat 0 .2em; }

.fieldhelp { width:200px; margin:-6px 0 0 -200px; right:-202px; float:right; display:inline; position:relative; font-size:0.835em; height:16px; }
.fieldhelp.short { right:-29px;}
.fieldhelp.zip { right:58px; }
.fieldhelp img { width:16px; height:16px; border:0px;  }
.fieldhelp span { display:inline-block; vertical-align:top; padding-top:2px; padding-left:5px; }

/*Billing*/
.PaymentSummaryLeft { width:100px;float:left;text-align:right;font-weight:bold; }
.PaymentSummaryRight { width:300px;text-align:left;padding-left:4px;}
.PaymentSummaryTotal { font-size:18px;color:#FF7721;font-weight:normal; }
/*End Billing*/

.merchant-contact .title { padding:0 15px; }
.merchant-contact .text { padding:0 20px; }
.merchant-contact .form { width:450px; margin:15px auto 15px auto; text-align:left; }
.merchant-contact .form p { clear:both; }
.merchant-contact .form label { width:100px; margin:-3px 0 0 -12px; }
.merchant-contact .form .wide { width:auto; margin:-2px 10px 0 -12px; padding:2px 0 2px 14px; }
.merchant-contact .form .note { width:200px; margin:0 0 0 -200px; right:-202px; float:right; display:inline; position:relative; font-size:0.835em; line-height:1.1em; }
.merchant-contact .form .input-text { width:330px; }
.merchant-contact .form .input-text.short { width:157px; }
.merchant-contact .form .input-text.zip { width:70px; }
.merchant-contact .form select { width:189px; margin:-2px 0 0 0; }
.merchant-contact .form textarea { width:437px; height:60px; }
.merchant-contact[class] .form textarea { width:434px; }

.merchant-contact .rbox-gray { width:99.5%; margin:5px 0 20px 0; }
.merchant-contact .rbox-gray .bc { text-align:center; }
.merchant-contact .rbox-gray p { text-align:center; }
.merchant-contact .buttons { text-align:center; }
.merchant-contact h3 { color:#017197; font-size: 24px; }

.merchant-faq .title { padding:0 20px; }
.merchant-faq .text { padding:0 20px 0 30px; }
.merchant-faq h3 { margin:15px 0 5px 0; padding:8px 20px; font-size:1.5em; color:#007099; background:#f4f4f4; }
.merchant-faq .list { margin:10px 10px 20px 2px; padding:0; list-style:none; }
.merchant-faq .list li { margin:4px 0; padding:0 0 0 12px; background:url(../images/li-green.gif) no-repeat 0 5px; }

.merchant-sales-letter h2 { color: #007099; font-size: 2em; line-height: normal; padding: 0 0 2px 0; }
.merchant-sales-letter h3 { font-weight: bold; line-height: normal; padding:0 0 2px 0; }
.merchant-sales-letter .buttons img { margin: 0 12px 0 0; }
.merchant-sales-letter .list { margin: 2px 0 8px 0; padding:0; list-style:none; }
.merchant-sales-letter .list li { margin:4px 0; padding:0 0 0 12px; background:url(../images/li-green.gif) no-repeat 0 5px; }
.merchant-sales-letter .text { padding:0 20px 0 30px; }
.merchant-sales-letter .text .buttons { padding: 0 0 26px 0; }
.merchant-sales-letter .rbox-orange { margin: 0 0 22px 0; }
.merchant-sales-letter .rbox-orange .brc { height: 352px; }
.merchant-sales-letter .rbox-orange .bc { background: url(../images/bg-merchant2.jpg) no-repeat left top; padding: 22px 0 0 516px }
.merchant-sales-letter .rbox-orange .bc img { margin: 8px 0 17px 8px; vertical-align: top; }
.merchant-sales-letter .rbox-orange .bc ul { font-weight: bold; }
.merchant-sales-letter .rbox-m { background: #bae7f9; margin: 10px 0 18px 0; width: 100%; }
.merchant-sales-letter .rbox-m ins { background-image:url(../images/bg-rbox-s2.gif); }
.merchant-sales-letter .rbox-m .bc { color: #000000; padding: 13px 22px; }
.merchant-sales-letter .rbox-gray { margin: 14px 0 0 0; width: 100%; }
.merchant-sales-letter .rbox-gray .rbox-bg { background-image:url(../images/bg-rbox-gray-white.gif); background-color:#fff; }
.merchant-sales-letter .rbox-gray .bc { padding: 14px 24px 10px 24px; }
.merchant-sales-letter .rbox-gray ins { background-image:url(../images/bg-rbox-m-gray-white.gif); }
.merchant-sales-letter .rbox-gray .buttons { padding: 0.5em 0; }
.merchant-sales-letter .rbox-gray .right, .merchant-sales-letter .rbox-gray img.right { margin: 0 0 0 40px; }

.merchant-page .title { padding:0 20px; }
.merchant-page .text { padding:0 20px; }

.cpanel .col-2 .form .innerForm .rbox-gray { width:99.5%; margin:5px 0 20px 0; }
.cpanel .col-2 .form .innerForm .bc { text-align:center; }
.cpanel .col-2 .form .innerForm .rbox-gray .bc { padding:5px 10px 11px 20px; margin:0 6px 0 0; }
.cpanel .col-2 .form .innerForm .rbox-gray ins { display:block; overflow:hidden; background:url(../images/bg-rbox-m-gray.gif) no-repeat; text-decoration:none; }
.cpanel .col-2 .form .innerForm .rbox-gray .bc ins { margin:0; display:inline; overflow:auto; background:none; text-decoration:none; }
.cpanel .col-2 .form .innerForm .rbox-gray p { text-align:center; }
.cpanel .col-2 .form .innerForm .rbox-gray .tlc { background-position:-6px -6px; margin:-1px; }
.cpanel .col-2 .form .innerForm .rbox-gray .trc { background-position:right -6px; margin:0 -6px -6px 0; border-bottom:7px solid #eaeaea; }
.cpanel .col-2 .form .innerForm .rbox-gray[class] .trc { background-position:right -6px; margin:0 -6px 0 0; border:0; }
.cpanel .col-2 .form .innerForm .rbox-gray .blc { background-position:-6px bottom; margin:0 0 -7px 0; }
.cpanel .col-2 .form .innerForm .rbox-gray[class] .blc { background-position:-6px bottom; margin:0 0 -6px 0; }
.cpanel .col-2 .form .innerForm .rbox-gray .brc { background-position:right bottom; }
.cpanel .col-2 .form .innerForm *:first-child+html .rbox-gray { background:#eaeaea; }
*:first-child+html .cpanel .col-2 .form .innerForm .rbox-gray .rbox-bg { margin:1px; border:0; }
*:first-child+html .cpanel .col-2 .form .innerForm .rbox-gray .tlc { margin:0px -1px -2px -1px; position:relative; top:-1px; }
*:first-child+html .cpanel .col-2 .form .innerForm .rbox-gray .trc { margin:0 -6px 0 0; border-bottom:1px solid #eaeaea; }
*:first-child+html .cpanel .col-2 .form .innerForm .rbox-gray .blc { position:relative; top:1px; }

.cpanel .col-2 .form .rbox-gray { width:99.5%; margin:5px 0 20px 0; }
.cpanel .col-2 .form .bc { text-align:center; }
.cpanel .col-2 .form .rbox-gray .bc { padding:5px 10px 11px 20px; margin:0 6px 0 0; }
.cpanel .col-2 .form .rbox-gray ins { display:block; overflow:hidden; background:url(../images/bg-rbox-m-gray.gif) no-repeat; text-decoration:none; }
.cpanel .col-2 .form .rbox-gray .bc ins { margin:0; display:inline; overflow:auto; background:none; text-decoration:none; }
.cpanel .col-2 .form .rbox-gray p { text-align:center; }
.cpanel .col-2 .form .rbox-gray .tlc { background-position:-6px -6px; margin:-1px; }
.cpanel .col-2 .form .rbox-gray .trc { background-position:right -6px; margin:0 -6px -6px 0; border-bottom:7px solid #eaeaea; }
.cpanel .col-2 .form .rbox-gray[class] .trc { background-position:right -6px; margin:0 -6px 0 0; border:0; }
.cpanel .col-2 .form .rbox-gray .blc { background-position:-6px bottom; margin:0 0 -7px 0; }
.cpanel .col-2 .form .rbox-gray[class] .blc { background-position:-6px bottom; margin:0 0 -6px 0; }
.cpanel .col-2 .form .rbox-gray .brc { background-position:right bottom; }
.cpanel .col-2 .form *:first-child+html .rbox-gray { background:#eaeaea; }
*:first-child+html .cpanel .col-2 .form .rbox-gray .rbox-bg { margin:1px; border:0; }
*:first-child+html .cpanel .col-2 .form .rbox-gray .tlc { margin:0px -1px -2px -1px; position:relative; top:-1px; }
*:first-child+html .cpanel .col-2 .form .rbox-gray .trc { margin:0 -6px 0 0; border-bottom:1px solid #eaeaea; }
*:first-child+html .cpanel .col-2 .form .rbox-gray .blc { position:relative; top:1px; }

.photoForm td { padding-top:10px; }

div.gray{
	background-color : #f5f2f2;
	padding : 2px 2px 2px 10px;
	width : 580px;
	border-width: 1px;
	border-color: #BFBFBF ;
	border-collapse: collapse;
	border-style : solid;
}

.addListing table.listingOpt
{
	margin-top:3px;
	border-style:solid ;
	border-width: 0 0 1px 1px ;
	border-color: #BFBFBF ;
	border-collapse: collapse;
}

.addListing table.listingOpt tr td
{
	padding:4px 10px 4px 9px;
	font-size : 1em;
	border-style: solid ;
	border-width: 1px 1px 0 0;
	border-color: #BFBFBF ;
	margin:0;
	border-collapse: collapse;
}

.cpanel table.listingOpt
{
	margin-top:3px;
	border-style:solid ;
	border-width: 0 0 1px 1px ;
	border-color: #BFBFBF ;
	border-collapse: collapse;
}

.cpanel table.listingOpt tr td
{
	padding:4px 10px 4px 9px;
	font-size : 1em;
	border-style: solid ;
	border-width: 1px 1px 0 0;
	border-color: #BFBFBF ;
	margin:0;
	border-collapse: collapse;
}

/* listing-details */

.listing-details h2 { color:#007099; font-size:2em; padding: 0.5em 0 0.33em 0; }
.listing-details .rbox-gray h3 { font-size:1.33em; font-weight:bold; }

.listing-details .nav { border-bottom:1px solid #ed7228; height:29px; margin:0 -14px 15px -14px; }
.listing-details .nav ul { margin:0; padding:0 0 0 45px; }
.listing-details .nav li { background:#ed7228; display:inline; float:left; margin:0; list-style:none; }
.listing-details .nav li a { border-right:1px solid #FFFFFF; color: #FFFFFF; display:block; font-weight:bold; line-height:27px; margin:1px 0; padding:0 15px; text-decoration:none; }
.listing-details .nav li.last a { border:0 none; }

.listing-details .rbox-gray { margin: 0 0 15px 0; width:100%; }
.listing-details .rbox-gray .bc { padding:3px 16px 12px 25px; }

.listing-details .hotel-info .listing-item { margin:0 0 15px 0; padding:0 0 0 25px; color:#000; }
.listing-details .hotel-info .item-cols { clear:both; width:100%; }
.listing-details .hotel-info .item-col-1, .listing-details .hotel-info .item-col-2, .listing-details .hotel-info .item-col-3 { float:left; display:inline; }
.listing-details .hotel-info .item-col-1 { width:164px; }
.listing-details .hotel-info .item-col-2 { width:580px; margin:0 24px 0 0; }
.listing-details .hotel-info .item-col-3 { width:177px; }

.listing-details .hotel-info .item-col-1 { padding:32px 0 0 0; }
.listing-details .hotel-info .hotel-logo { float:left; text-align:center; }
.listing-details .hotel-info .hotel-logo img { margin:0 0 6px 0; vertical-align: top; }

.listing-details .hotel-info .item-col-2 { padding:32px 0 0 0; }
.listing-details .hotel-info .top-icons { float:right; display:inline; }
.listing-details .hotel-info .top-icons img { margin:0 10px 0 0; }
.listing-details .hotel-info .item-col-2 h2 { padding:0; }
.listing-details .hotel-info .item-col-2 h2 img { margin:0 14px 0 0; vertical-align:top; }
.listing-details .hotel-info .item-col-2 h3 { font-size:1.5em; margin:0; padding:4px 0 0 0; }
.listing-details .hotel-info .item-col-2 p { font-size:1.16em; padding:0; }

.listing-details .hotel-info .item-col-3 { }
.listing-details .hotel-info .item-col-3 h2,
.listing-details .hotel-info .item-col-3 h3 { font-size:1.5em; line-height: 1.2em; margin: 0; padding: 0; }
.listing-details .hotel-info .item-col-3 h2 { color:#e35f0f; }
.listing-details .hotel-info .item-col-3 h3 { padding: 0 0 10px 0; }
.listing-details .hotel-info .item-col-3 p { padding:2px 0; text-align:center; font-size:1.165em; line-height:1.215em; }
.listing-details .hotel-info .item-col-3 .rbox-l { width: 100%; }
.listing-details .hotel-info .item-col-3 .rbox-l .bc-l { padding: 12px 0 14px 0; text-align:center; }


.listing-details .hotel .rbox-gray { float:left; width:664px; }
.listing-details .hotel .hotel-image { color:#e35f0f; float:right; font-size:1.16em; text-align: center; width:292px; }
.listing-details .hotel .hotel-image img { margin:2px; vertical-align:top; }
.listing-details .hotel .hotel-image .rbox-l { margin: 0 0 6px 0; width:100%; }
.listing-details .hotel .hotel-image .rbox-l .bc-l { margin:0; padding:3px 3px 8px 3px; }

.listing-details .rooms h3 { color: #e35f0f; float:right; font-size:1.5em; font-weight:normal; padding-right:214px; }
.listing-details .rooms table { border:0 none; border-collapse:collapse; margin: 0 -2px 14px -10px; }
.listing-details .rooms .bg td { background:#FFFFFF; }
.listing-details .rooms td, .listing-details .rooms th { font-weight:bold; text-align:center; vertical-align:middle; }
.listing-details .rooms td { border:1px solid #bfbfbf; padding:0; }
.listing-details .rooms td strong { font-size:1.33em; }
.listing-details .rooms td.info { font-weight: normal; padding:12px 24px 12px 10px; text-align:left; }
.listing-details .rooms td.info h4 { color:#007099; font-size:1em; font-weight:bold; padding:0; }
.listing-details .rooms th { background:#9fd7eb; border:1px solid #80bacf; padding:8px 0 6px 0; }
.listing-details .rooms th.w1 { width:120px; }
.listing-details .rooms th.w2 { width:122px; }
.listing-details .rooms th.w3 { width:142px; }
.listing-details .rooms .toright em { float:left; text-align:left; }

.listing-details .list { float:left; margin:3px 0 0 0; padding:0; list-style:none; }
.listing-details .list li { margin:4px 0; padding:0 0 0 12px; background:url(../images/li-green.gif) no-repeat 0 5px; }

.listing-details .bullets .col-1 { width: 227px; }
.listing-details .bullets .col-2 { width: 227px; }
.listing-details .bullets .col-3 { width: 227px; }
.listing-details .bullets .col-4 { width: 227px; }

.listing-details .map { margin: 3px 0 15px 0; }
.listing-details .map .col-1 { float:left; width: 457px; }
.listing-details .map .col-1 h2 { padding-left: 25px; }
.listing-details .map .col-1 h3 { font-size: 1.33em; font-weight: bold; }
.listing-details .map .col-1 ol { margin: 0 0 0 30px; padding: 0; }
.listing-details .map .col-1 li div { border-bottom: 1px solid #eaeaea; margin: 0 0 0 -40px; padding: 4px 60px 4px 40px; }
.listing-details .map .col-1 li span { float: right; margin: 0 -40px 0 0; }
.listing-details .map .col-1 li.last div { border: 0 none; }
.listing-details .map .col-1 .rbox-gray { margin-top: 4px; }
.listing-details .map .col-1 .rbox-gray .bc { padding: 20px 0 10px 25px; }
.listing-details .map .col-1 .rbox-gray .start-address div { padding: 5px 0; }
.listing-details .map .col-1 .rbox-gray .start-address label { float: left; font-weight: bold; padding: 4px 0 0 0; width: 154px; }
.listing-details .map .col-1 .rbox-gray .start-address input { border: 1px solid #bfbfbf; padding: 4px; width: 242px; }
.listing-details .map .col-1 .rbox-gray .start-address h3 { padding: 0 0 6px 0; text-align: center; }
.listing-details .map .col-1 .driving-directions { padding: 0 0 15px 25px; }
.listing-details .map .col-1 .driving-directions h3 { padding: 0; }
.listing-details .map .col-1 .start,
.listing-details .map .col-1 .finish { border:1px solid #eaeaea; padding: 4px 0 3px 25px; }
.listing-details .map .col-1 .start img,
.listing-details .map .col-1 .finish img { margin: 0 5px 0 0; vertical-align: middle; }

.listing-details .map .col-2 { float:right; width: 492px; }
.listing-details .map .col-2 h2 { padding-left:16px; }
.listing-details .map .col-2 h2 span { color: #010101; font-size: 0.5em;  font-weight: normal;}
.listing-details .map .col-2 .col-set { background: url(../images/px.gif) repeat-y 163px top; overflow: hidden; margin: 0 0 36px 16px; }
* html .listing-details .map .col-2 .col-set { height: 1%; }
.listing-details .map .col-2 .today { float: left; width:176px; }
.listing-details .map .col-2 .today img { float: left; margin: 0 16px 0 0; }
.listing-details .map .col-2 .today p { padding: 14px 0 0 3px; }
.listing-details .map .col-2 .today strong { font-size: 2em;}
.listing-details .map .col-2 .forecast { float: left; width:298px; }
.listing-details .map .col-2 .forecast h3 { border-bottom: 1px solid #eaeaea; color: #007099; font-weight: bold; margin: 0 0 6px 0; padding: 20px 0 6px 0; }
.listing-details .map .col-2 .forecast .col { float: left; font-weight: bold; width: 82px; } /*use 61 for 5-day forecast*/
.listing-details .map .col-2 .forecast .col.last { width: 51px; }
.listing-details .map .col-2 .forecast .col img { margin: 3px 0 6px 0; }

.listing-details .listing.premium .item-col-3 h2 { height:36px; margin:0; padding:25px 0 0 0; color:#e35f0f; font-size:1.33em; font-weight: bold; }
.listing-details .listing.premium .item-col-3 h3 { height:76px; margin:0; padding:0 5px; color: #000000; font-size:1.33em; font-weight: bold; }
.listing-details .listing.premium .item-col-3 a img { margin: 27px 0; vertical-align: top;}
.listing-details .listing.premium .item-col-3 p { padding:2px 0; text-align:center; font-size:1.165em; }
.listing-details .listing.premium .buttons { background: url(../images/logo2.gif) no-repeat left top; }
.listing-details .listing.basic .buttons { background: url(../images/logo2.gif) no-repeat left top; }

.listing-details .rbox-orange2 { float:left; display:inline; margin:14px 0 10px 0; color:#6a6a6a; background:none; width: 968px; }
.listing-details .rbox-orange2 .rbox-bg { background:#fff5db; }
.listing-details .rbox-orange2 .bc { padding:14px 42px 14px 25px; margin:0 6px 0 0; }
.listing-details .rbox-orange2 ins { display:block; overflow:hidden; background:url(../images/bg-rbox-m-orange2.gif) no-repeat; text-decoration:none; }
.listing-details .rbox-orange2 .bc ins { margin:0; display:inline; overflow:auto; background:none; text-decoration:underline; }
.listing-details .rbox-orange2 .tlc { background-position:-6px -6px; margin:-1px; }
.listing-details .rbox-orange2 .trc { background-position:right -6px; margin:0 -6px 0 0; }
.listing-details .rbox-orange2 .blc { background-position:-6px bottom; margin:0 0 -6px 0; }
.listing-details .rbox-orange2 .brc { background-position:right bottom; }
*:first-child+html .listing-details .rbox-orange2 { background:#fff5db; }
*:first-child+html .listing-details .rbox-orange2 .rbox-bg { margin:1px; background-position:left 1px; }

/* cpanel */
.cpanel .col-1 { width:148px; margin:0 -1px 0 0; float:left; position:relative; z-index:50; }
.cpanel .col-2 { width:825px; float:left; position:relative; z-index:25; }
/*.cpanel .col-2 .rbox-gray { width:825px; }
.cpanel .col-2 .rbox-gray .content { height:400px; }
.cpanel[class] .col-2 .rbox-gray .content { height:auto; min-height:400px; }
.cpanel .col-2 .rbox-gray .content .tlc { background:none; }*/

.cpanel .col-1 ul { margin:0; padding:0 0 0 0; list-style:none; }
.cpanel .col-1 ul li { margin:0 0 -1px 0; padding:0; float:left; display:inline; position:relative; }
.cpanel .col-1 ul li a { float:left; }
.cpanel[class] .col-1 ul li a { text-decoration:none; }
.cpanel .col-1 ul li .rbox-menu { float:left; width:147px; }
.cpanel .col-1 ul li .rbox-menu .bc { display:block; }
.cpanel .col-1 a:hover .rbox-menu { cursor:pointer; }
.cpanel .col-1 a:hover .rbox-menu .rbox-bg { background-color:#f9f9f9; }
.cpanel .col-1 a:hover .rbox-menu ins { background-image:url(../images/bg-rbox-menu-gray-on.gif) !important; cursor:pointer; }
.cpanel .col-1 a:hover .rbox-menu .tlc { margin-right:0; }
.cpanel .col-1 .active a .rbox-menu { cursor:pointer; width:148px; }
.cpanel .col-1 .active a .rbox-menu .rbox-bg { background-color:#f9f9f9; }
.cpanel .col-1 .active a .rbox-menu ins { background-image:url(../images/bg-rbox-menu-gray-on.gif) !important; cursor:pointer; }
.cpanel .col-1 .active a .rbox-menu .tlc { margin-right:0; }

/*.cpanel .col-2 .rbox-gray .bc { padding:16px 1px; text-align:center; }*/
.cpanel .col-2 .inner { width:664px; margin:0 auto; text-align:left; }
.cpanel .col-2 .help { margin:0; float:right; display:inline; }
.cpanel .col-2 .title { margin:0 0 15px 0; }
.cpanel .col-2 .text { margin:0; padding:5px 20px 10px 20px; background:#fff; border:1px solid #aed5de; }

.cpanel .col-2 .tabs ul { margin:0; padding:0; list-style:none; }
.cpanel .col-2 .tabs ul li { margin:0 -1px 0 0; padding:0; float:left; }
.cpanel .col-2 .tabs ul li a { margin:0; padding:5px 20px; float:left; color:#007099; font-weight:bold; background:#f1f1f1; border:1px solid #dedede; border-bottom:1px solid #e6ecee; text-decoration:none; }
.cpanel .col-2 .tabs ul li a:hover { background:#fff; border:1px solid #aed5de; border-bottom:0; padding-bottom:6px; text-decoration:none; position:relative; }
.cpanel .col-2 .tabs ul li.active a { background:#fff; border:1px solid #aed5de; border-bottom:1px solid #fff; padding-bottom:6px; text-decoration:none; position:relative; margin-bottom:-1px; }

.cpanel .col-2 h3 { padding:30px 0 15px 0; font-size:24px; color:#007099; }
.cpanel .col-2 .form { margin:0 10px 0 12px; text-align:left; }
.cpanel .col-2 .form p { clear:both; }
.cpanel .col-2 .form label { width:110px; margin:-2px 0 0 -12px; }
.cpanel .col-2 .form .note { width:200px; margin:7px 0 0 -200px; right:-63px; text-align:left; float:right; display:inline; position:relative; font-size:0.835em; line-height:1.1em; }
.cpanel[class] .col-2 .form .note { right:-60px; }
.cpanel .col-2 .form .input-text { width:330px; }
.cpanel .col-2 .form .input-text.short { width:157px; }
.cpanel .col-2 .form .input-text.zip { width:60px; }
.cpanel .col-2 .form select { width:342px; margin:0; }
.cpanel .col-2 .form p.short { padding-top:0; padding-left:20px; width:450px; }
.cpanel .col-2 .form p.short .checkbox { margin-left:-20px; margin-top:-1px; float:left; }
.cpanel[class] .col-2 .form p.short .checkbox { margin-top:1px; }
*:first-child+html .cpanel .col-2 .form p.short .checkbox { margin-top:-1px; }
.cpanel .col-2 .buttons { padding:25px 0 15px 0; text-align:right; }

.cpanel .col-2 .rbutton { margin:20px 0 10px 0; padding:0; }
.cpanel .col-2 .rbox-s-b { float:left; display:inline; color:#fff; background:#21accb; }
.cpanel .col-2 .rbox-s-b .bc-b { padding:3px 14px 5px 13px; margin:0 2px 0 0; display:block; color:#fff; font-weight:bold; }
.cpanel .col-2 .rbox-s-b ins { display:block; overflow:hidden; background:url(../images/bg-rbox-s.gif) no-repeat; text-decoration:none; }
.cpanel .col-2 .rbox-s-b .bc-b ins { display:inline; overflow:auto; background:none; }
.cpanel .col-2 .rbox-s-b .tlc-b { background-position:-2px -2px; }
.cpanel .col-2 .rbox-s-b .trc-b { background-position:right -2px; margin:0 -2px 0 0; }
.cpanel .col-2 .rbox-s-b .blc-b { background-position:-2px bottom; margin:0 0 -2px 0; }
.cpanel .col-2 .rbox-s-b .brc-b { background-position:right bottom; }
.cpanel .col-2 .rbutton a { float:left; display:inline; text-decoration:none; border-bottom:1px solid #fff; }
.cpanel .col-2 .rbutton a:hover { text-decoration:none; padding-bottom:1px; border-bottom:0; }
.cpanel .col-2 .rbutton a:hover .rbox-s-b { color:#fff; background:#4dbdd5; cursor:pointer; }
.cpanel .col-2 .rbutton a:hover .rbox-s-b ins { background-image:url(../images/bg-rbox-s-on.gif) !important; text-decoration:none; cursor:pointer; }
/* /content part */

/* homepage tabs part */
#tabs { margin:0 0 -1px 0; padding:0; height:52px; overflow:hidden; position:relative; }
#tabs h2 { float:left; margin:0; padding:0; }
#tabs h2 a { display:block; margin:0; padding:12px 0 0 0; width:160px; height:40px; line-height:40px; color:#ff7724; font-size:24px; text-align:center; text-decoration:none; outline:0; }

/* Active 1 */
#tabs.active-1 a { background:url(../images/bg-tabs-active-1.gif) no-repeat 0 0; }
#tabs.active-1 .tab-1 a { background-position:0 0; width:232px; color:#fff; font-size:30px; }
#tabs.active-1 .tab-2 a { background-position:-233px 0; width:163px; }
#tabs.active-1 .tab-2 a:hover { background-position:-233px -52px; }
#tabs.active-1 .tab-3 a { background-position:-396px 0; width:163px; }
#tabs.active-1 .tab-3 a:hover { background-position:-396px -104px; }
/* Active 2 */
#tabs.active-2 a { background:url(../images/bg-tabs-active-2.gif) no-repeat 0 0; }
#tabs.active-2 .tab-1 a { background-position:0 0; width:197px; }
#tabs.active-2 .tab-1 a:hover { background-position:0px -52px; }
#tabs.active-2 .tab-2 a { background-position:-197px 0; width:199px; color:#fff; font-size:30px; }
#tabs.active-2 .tab-3 a { background-position:-396px 0; width:163px; }
#tabs.active-2 .tab-3 a:hover { background-position:-396px -104px; }
/* Active 3 */
#tabs.active-3 a { background:url(../images/bg-tabs-active-3.gif) no-repeat 0 0; }
#tabs.active-3 .tab-1 a { background-position:0 0; width:198px; }
#tabs.active-3 .tab-1 a:hover { background-position:0 -52px; }
#tabs.active-3 .tab-2 a { background-position:-198px 0; width:157px; }
#tabs.active-3 .tab-2 a:hover { background-position:-198px -104px; }
#tabs.active-3 .tab-3 a { background-position:-355px 0; width:205px; color:#fff; font-size:30px; }

.homepage .col-1 .tabs-body { width:566px; height:309px; background:url(../images/bg-tabs-body.jpg) no-repeat left top; overflow:hidden; }
.homepage .col-1 .search-from { padding:20px 0 5px 310px; color:#fff; position:relative; }
.homepage .col-1 .search-from h3 { padding:0 30px 7px 0; font-size:18px; line-height:22px; font-weight:normal; color:#fff; }
.homepage .col-1 .search-from p { margin:10px 0; padding:0; }
.homepage .col-1 .search-from label { font-weight:bold; font-size:12px; line-height:14px; }
.homepage .col-1 .search-from .input-text,
.homepage .col-1 .search-from select { margin-top:2px; color:#000; background:#fff; border:1px solid #fff; font-size:14px; }
.homepage .col-1 .search-from .input-text { width:224px; padding:2px 5px; }
.homepage .col-1 .search-from select { width:236px; height:19px; }
.homepage .col-1 .search-from .buttons { margin:12px 0 10px 0; }
/* /homepage tabs part */

/* listing part */
/* general listing */
.listing { margin:14px 0 0 0; color:#000; }
.listing.premium { }
.listing.basic { }
.listing.free { }

.listing h1 { margin:0; padding:0 20px 7px 20px; font-size:2em; line-height:1.5em; color:#007099; }
.listing img { vertical-align:top; }
.listing .rbox-l { width:100%; text-align:center;float:left; display:inline; color:#000; background:#f4f4f4; }
.listing .rbox-l .bc-l { padding:5px 5px 10px 5px; margin:0 5px 0 0; }
.listing .rbox-l .tlc-l, .listing .rbox-l .trc-l, .listing .rbox-l .blc-l, .listing .rbox-l .brc-l { display:block; overflow:hidden; background:url(../images/bg-rbox-listing.gif) no-repeat; text-decoration:none; }
.listing .rbox-l .tlc-l { background-position:-5px -5px; }
.listing .rbox-l .trc-l { background-position:right -5px; margin:0 -5px 0 0; }
.listing .rbox-l .blc-l { background-position:-5px bottom; margin:0 0 -5px 0; }
.listing .rbox-l .brc-l { background-position:right bottom; }

/* premium listing */
.listing.premium { }
.listing.premium h1 { color:#fff; }
.listing.premium .rbox-green { width:968px; }
.listing.premium .rbox-green .bc { padding:6px; }
.listing.premium .listing-item { margin:0px 7px 13px 7px; padding:6px 10px 7px 9px; color:#000; background:#fff; border:3px solid #fff; }
.listing.premium .listing-item.highlight { border:3px solid #ffe400; }
.listing.premium .item-cols { clear:both; width:100%; }
.listing.premium .item-col-1, .listing.premium .item-col-2, .listing.premium .item-col-3 { float:left; display:inline; }
.listing.premium .item-col-1 { width:180px; }
.listing.premium .item-col-2 { width:540px; margin:0 12px; }
.listing.premium .item-col-3 { width:172px; background-color:Yellow;}

.listing.premium .item-col-1 { }
.listing.premium .num { float:left; display:inline; }
.listing.premium .hotel-logo { float:right; display:inline; }
.listing.premium .hotel-image { margin:12px 0 0 0; }

.listing.premium .item-col-2 { }
.listing.premium .top-icons { float:right; display:inline; }
.listing.premium .top-icons img { margin:0 10px 0 0; }
.listing.premium h3 { margin:0; padding:0; font-size:1.5em; line-height:1.11em; }
.listing.premium p { margin:0; padding:0 10px 9px 0; line-height:1.25em; }
.listing.premium p.description { }
.listing.premium[class] p.description { }
.listing.premium .icons { height:40px; }
.listing.premium .icons img { margin:4px 4px 0 0; }
.listing.premium .links { margin:6px 0 0 0; padding:2px 7px 3px 7px; background:#f4f4f4; line-height:1.5em; }
.listing.premium .links a { margin:0 5px 0 0; }
.listing.premium .buttons { margin:6px 0 0 0; text-align:right; }

.listing.premium .item-col-3 { }
.listing.premium .item-col-3 h2 { height:75px; margin:0; padding:25px 5px 0 5px; font-size:1.5em; line-height:1.11em; }
.listing.premium .item-col-3 h3 { height:126px; margin:0; padding:0 5px; color:#e35f0f; font-size:1.5em; line-height:1.5em; }
.listing.premium .item-col-3 p { padding:2px 0; text-align:center; font-size:1.165em; line-height:1.215em; }
/*#divListingTerms label { width:400px; margin-top:-4px; padding:4px 0 4px 14px; float:right; display:inline; position:relative; font-weight:bold; }*/

/* basic listing */
.listing.basic { }
.listing.basic .rbox-gray { width:100%; }
.listing.basic .rbox-gray .bc { padding:6px; }
.listing.basic .listing-item { margin:0px 7px 13px 7px; padding:6px 10px 7px 9px; color:#000; background:#fff; border:3px solid #fff; }
.listing.basic .listing-item.highlight { border:3px solid #ffe400; }
.listing.basic .item-cols { clear:both; width:100%; }
.listing.basic .item-col-1, .listing.basic .item-col-2 { float:left; display:inline; }
.listing.basic .item-col-1 { width:732px; margin:0 12px 0 0; }
.listing.basic .item-col-2 { width:177px; }

.listing.basic .item-col-1 { }
.listing.basic .num { margin:0 11px 0 0; float:left; display:inline; }
.listing.basic .hotel-logo { margin:0 12px 0 0; float:left; display:inline; }
.listing.basic h3 { margin:0; padding:0; font-size:1.5em; line-height:1.11em; }
.listing.basic p { margin:0; padding:0 10px 9px 0; line-height:1.25em; }
.listing.basic p.description { padding-bottom:0; }
.listing.basic .icons { height:40px; }
.listing.basic .icons img { margin:4px 4px 0 0; }
.listing.basic .buttons { margin:10px 0 0 0; text-align:right; }

.listing.basic .item-col-2 { }
.listing.basic .item-col-2 h2 { margin:0; padding:15px 5px 0 5px; color:#e35f0f; font-size:1.5em; line-height:1.11em; }
.listing.basic .item-col-2 h3 { margin:0; padding:0 5px; color:#000000; font-size:1.5em; line-height:1.5em; }
.listing.basic .item-col-2 p { padding:2px 0; text-align:center; font-size:1.165em; line-height:1.215em; }
.listing.basic .divider { margin:-7px 7px 6px 7px; display:block; height:0; overflow:hidden; border-top:1px solid #eaeaea; }

/* free listing */
.listing.free { }
.listing.free .rbox-gray { width:100%; }
.listing.free .rbox-gray .rbox-bg { background-image:url(../images/bg-rbox-gray-white.gif); background-color:#fff; }
.listing.free .rbox-gray .bc { padding:6px 6px 20px 6px; }
.listing.free .rbox-gray ins { background-image:url(../images/bg-rbox-m-gray-white.gif); }
.listing.free .listing-item { margin:0px 7px; padding:6px 10px 6px 9px; color:#000; background:#f9f9f9; position:relative; }
.listing.free .listing-item.highlight { background:#fff; }
.listing.free .num { margin:0 0 0 3px; float:left; display:inline; position:absolute; }
.listing.free h3 { margin:0 0 0 40px; padding:0; font-size:1.5em; line-height:1.11em; }
.listing.free p { margin:0 0 0 40px; padding:0 10px 0 0; line-height:1.25em; }
.listing.free .buttons { margin:15px 10px 0 0; float:right; display:inline; }
/* /listing part */

/* subscribe part */
.subscribe { margin:0; padding:13px 14px 0 14px; background:#fff; clear:both; }
.subscribe[class] { padding:15px 14px 14px 14px; }
*:first-child+html .subscribe { padding:13px 14px 0 14px; }
.subscribe p { margin:0; padding:0; font-size:18px; line-height:27px; }
.subscribe input { margin:0 0 0 8px; vertical-align:middle; }
.subscribe[class] input { vertical-align:top; }
*:first-child+html .subscribe input { vertical-align:middle; }
.subscribe .input-text { padding:6px 4px 2px 4px; color:#939393; background:#fff; border:0; font-size:14px; line-height:18px; height:19px; }
.subscribe .input-text.name { width:170px; }
.subscribe .input-text.email { width:200px; }
.subscribe .input-button { }
.subscribe .rbox-green { width:100%; margin:0 0 -5px 0; }
.subscribe .rbox-green .bc { padding:10px 10px 15px 25px; margin:0 6px 0 0; }
/* /subscribe part */

/* google ads part */
.ads { padding:5px 10px 10px 40px; background:#fff; color:#000; }
.ads p { margin:0; padding:0; }
.ads a { margin:0 40px 0 0; color:#000; font-weight:bold; text-decoration:underline; }
.ads a:hover { text-decoration:none; }
.ads .orange { margin:0 30px 0 0; padding:1px 3px; color:#fff; font-weight:normal; background:#e35f0f; }
/* /google ads part */

/* popup part */
body.popup { background:#fff url(../images/popup-bg.jpg) repeat-x left top; }
.popup #page { width:590px; margin:0 auto; padding:0; text-align:left; font-size:1.2em; }
.popup #header { margin:0; height:76px; }
.popup #header[id] { height:auto; min-height:76px; }
.popup #header .col-1 { float:left; width:200px; }
.popup #header .col-2 { float:left; width:390px; }
.popup #header .info .box { float:right; margin-top:18px; }
.popup #content { margin:0; padding:10px 0; height:300px; background:#fff; clear:both; }
.popup #content[id] { height:auto; min-height:300px; }
.popup h2 { margin:0; padding:30px 0 5px 0; color:#007099; font-size:2em; line-height:1.5em; }
.popup h3 { margin:0; padding:0; color:#ff7724; font-size:1em; font-weight:bold; line-height:1.5em; }
.popup p { margin:0 0 15px 0; padding:0; line-height:1.11em; }
/* /popup part */

/* footer part */
#footer { padding:0; color:#000; text-align:left; }
#footer .col-set { padding:5px 0 10px 0; background:#eddfb4; }
#footer .col { float:left; }
#footer .col-1 { width:190px; }
#footer .col-2 { width:230px; }
#footer .col-3 { width:330px; }
#footer .col-4 { width:250px; }
#footer .col h3 { margin:0 0 0 40px; color:#007099; font-size:18px; font-weight:normal; }
#footer .col ul { margin:0 0 0 40px; padding:0; list-style:none; }
#footer .col ul li { margin:2px 0; padding:0; }
#footer .col ul li a { color:#000; text-decoration:underline; }
#footer .col ul li a:hover { color:#000; text-decoration:none; }

#footer .copy { padding:15px 20px 25px 40px; }
#footer .copy .made-by { float:right; }
#footer .copy a { color:#1797b4; text-decoration:underline; }
#footer .copy a:hover { text-decoration:none; }
/* /footer part */

/**********************
TOOL TIPS - ClueTip
***********************/

.iTFToolTip { color:#000000; font-weight:bold; }

#cluetip-close img {
  border: 0;
}

#cluetip-title {
  overflow: hidden;
}

#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}

#cluetip-waitimage 
{
  width: 16px;
  height: 16px;
  position: absolute;
  background-image: url(../images/wait.gif);
}

.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

#cluetip-extra {
  display: none;
}

/********************
ClueTip Theme
*********************/

.cluetip-default {
  background-color: #E8E8E8;
  text-align:left;
}

.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  background-color: #E8E8E8;
}

.cluetip-default h3#cluetip-title {
  margin: 0 0 5px;
  padding: 8px 10px 4px;
  font-size: 1.1em;
  font-weight: bold;
  background-color: #88C5E1;
  color: #fff;
}

.cluetip-default #cluetip-title a {
  color: #d9d9c2;
  font-size: 0.95em;
}  

.cluetip-default #cluetip-inner {
  padding: 10px;
}

.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* default arrows */
.clue-right-default .cluetip-arrows {
  background-image: url(../images/darrowleft.gif);
}

.clue-left-default .cluetip-arrows {
  background-image: url(../images/darrowright.gif);
  left: 100%;
  margin-right: -11px;
}

.clue-top-default .cluetip-arrows {
  background-image: url(../images/darrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  

.clue-bottom-default .cluetip-arrows {
  background-image: url(../images/darrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/* Text Area Counter */
span.test4CounterDisplay,
span.dodosTextCounterDisplay {
	padding-left: 5px;
}
input.textareaCounter {
	width: 30px;
}
span.test3CounterDisplay {
	background-color: Silver;
	border: solid 1px gray;
	font-weight: bold;
	padding: 0 5px;
	margin-left:112px;
}
