/*
.buttons span.lcap { width: 8px; height: 24px; position: absolute; top: 0; left: -8px; background: url('images/glass_btn_cap_left.png') no-repeat;}
.buttons span.rcap { width: 8px; height: 24px; position: absolute; top: 0; right: -8px; background: url('images/glass_btn_cap_right.png') no-repeat;  }
*/
a.btnView span { background: url('icons/sm_view.png') no-repeat; }
a.btnBack span, div.btnBack a { background: url('icons/sm_back.png') no-repeat; }
div.btnBack a { padding-left: 12px; background-position: 0 50%; }
div.btnBack { margin-top: 1em; }
a.btnClose span { background: url('icons/sm_flag_red.png') no-repeat; }
a.btnOpen span { background: url('icons/sm_submit.png') no-repeat; }
a.btnContact span { background: url('icons/sm_email.png') no-repeat; }
a.btnBook span { background: url('icons/sm_book.png') no-repeat; }
.buttons .rule { display: none; }

/*
li.fieldset label.me { margin-left: 10px; padding-left: 14px; background: url('icons/sm_comment1.png') no-repeat 0 50%; }
li.fieldset label.them { margin-left: 10px; padding-left: 14px; background: url('icons/sm_comment.png') no-repeat 0 50%; }
label.me b, label.them b { float: right; font-weight: normal; }
*/
li.fieldset { float: none; display: block; width: 100%; clear: both;  }
li.fieldset li { width: 49%; }
span.legend { font-weight: bold; margin-top: 10px; display: block; color: #b8dcff; }
span.legend em { color: #fff; }
span.legend.messages { cursor: pointer; padding-left: 20px; background: url('icons/comments.png') no-repeat 0 50%; }
#preview {
width: 620px; overflow: hidden; margin: 0; padding: 0;
background: url('images/content_bg_white.png') repeat-y;
position: relative; z-index: 10;
}
#preview_header, #preview_header p, #preview_header li {  font-size: 12px; }
#preview_cap_top { background: url('images/content_bg_white_top.png') no-repeat; height: 12px; width: 620px; margin-top: 2px; }
#preview_cap_bot { background: url('images/content_bg_white_bot.png') no-repeat; height: 12px; width: 620px; }
#preview_header { position: relative; margin: 0 0 0 10px; height: 150px; padding: 0; width: 600px; background: url('images/content_header_bg.png') no-repeat; }
#preview_header div.margin { padding: 10px 15px 10px 15px; }
#preview_header h2 { margin: 0; padding: 0; display: block; font-family: Times, 'Times New Roman', Palatino, serif; font-size: 30px; font-weight: normal; }
#preview_header p { display: block; margin: 0; padding: .5em 0 .5em 0; }
#preview_header a { color: white; text-decoration: underline; }
.preview_info { float: left; list-style: none; margin: 0; padding: 6px 20px 0 0; }
.preview_info li { list-style: none; padding: 4px 0 4px 0; clear: both; }
.preview_info li label { font-weight: bold; color: #ffe01f; float: left; width: 56px; }
.preview_info li span { float: left; }
#rating { position: absolute; bottom: 10px; right: 0; width: 140px; text-align: center; }
#preview_content { margin: 20px; background-color: white; color: #000; font-size: 13px; font-weight: normal; line-height: 1.3em; }
#preview_content a { color: blue; text-decoration: underline; }

#copy .comment.box { margin-bottom: 5px; position: relative; clear: both; overflow:  hidden; padding: 5px; }
.comment .col1 { float: left; width: 28%; border-right: solid 1px #3e6198; }
.comment .col2 { float: left; width: 71%; }
.comment .n { float: left; margin-right: 5px; font-weight: normal; font-size: 10px; color:#e1e1e1; }
.comment .avatar { float: left; width: 32px; height: 32px; background: #2d4878 url('icons/lg_user.png') no-repeat 50% 50%; margin: 0 5px 0 0; }
.comment.contractors .avatar { background: #2d4878 url('images/fpb_painter_32x32.png') no-repeat 50% 50%; }
.comment .author, .comment .date { padding: 3px 5px 3px 5px; font-size: 11px; font-weight: normal; }
.comment .date { float: right; color: #b8dcff; }
.comment .subject { font-weight: bold; text-transform: capitalize; padding: 3px; }
.comment .msg { font-size: 11px; padding: 5px; }
