@charset utf-8;

.main { padding-bottom:15px; }
.col-side { float:right; width:20%; }
.col-side .wrap { margin-left:10px; }
.col-main { float:left; width:80%; }
.col-main .wrap { margin-right:5px; padding:0 20px 10px; background:#FFF url(grad-l1.gif) bottom repeat-x; box-shadow:0 0 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.2); }
.col-main .wrap-news { border:1px solid #DEDEDE; }

.location { line-height:1.2; margin:0 -20px; padding:10px 20px 5px; background:#F0F0F3; border-top:1px solid #DEDEDE; text-shadow:0 1px 1px #FFF; }
.location h2 { font-size:24px; color:#525253; }
.wrap-news .location { padding:10px 20px; background:#313435 url(noise-bg.png); color:#F0F0F3; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.8); }
.wrap-news .location h2 { text-transform:uppercase; font-size:15px; color:#F0F0F3; }

.content { line-height:150%; padding:15px 0; font-size:12px; color:#525253; }
.project-album { width:730px; height:400px; margin:15px -5px 0 -6px; padding:5px; border:1px solid #CCC; overflow:hidden; }
.project-album .items { position:relative; }
.project-album .items div { position:absolute; left:0; top:0; }
.project-album .btns { display:none; }
.email-agent { position:relative; margin:20px 0; padding:20px 15px 15px; border:3px solid #DDD; }
.email-agent h2 { position:absolute; left:10px; top:-17px; padding:5px; background:#FFF; font-size:15px; }
.email-agent .form .row { padding:4px 0; }
.email-agent .form .label { display:inline-block; width:150px; padding:0 3px; }
.email-agent .form .text { margin:0; }
.additional { margin:15px 0 20px; padding:15px; background:#FCFCFC; border:2px solid #DDD; }
.additional h2 { padding:0 0 8px; font-size:15px; }
.additional ul li { padding:5px; border-bottom:1px dotted #CCC; }
.additional ul li label { display:inline-block; width:30%; font-weight:bold; }

.project-list { padding:15px 0 5px; }

.pic-detail-list .item { margin:0 -20px; padding:0 20px 20px; }
.pic-detail-list .item h3 { line-height:1.2; margin:0 -20px; padding:10px 20px 5px; background:#F0F0F3; border-top:1px solid #DEDEDE; text-shadow:0 1px 1px #FFF; font-size:22px; }
.pic-detail-list .item h3 a { color:#313435; }
.pic-detail-list .item h3 a:hover { text-decoration:none; color:#6b5039; }
.pic-detail-list .item .detail { padding:10px 0 0; }
.pic-detail-list .item .detail .pic { float:left; width:150px; height:150px; margin:5px 15px 0 0; padding:4px; background:#FCFCFC; border:1px solid #DEDEDE; box-shadow:0 0 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.2); }
.pic-detail-list .item .detail .text { float:none; line-height:18px; font-size:12px; color:#525253; }
.pic-detail-list .item .detail .text .read-more { text-align:right; padding:5px 0 0; }
.pic-detail-list .item .detail .text .read-more a { float:right; padding:3px 5px 3px 22px; background:url(yes.png) 5px center no-repeat; border:1px solid transparent; font-size:11px; }
.pic-detail-list .item .detail .text .read-more a:hover { background-color:#F0F0F0; border-color:#DEDEDE; color:#525253; text-decoration:none; }

.pager { text-align:center; padding:20px 0; font-size:12px; }
.pager a { margin:0 5px; color:#656565; }
.pager a:hover, .pager a.current { color:#F30; }
.pager em { margin:0 5px; font-style:normal; color:#9F9F9F; }

.response { padding:5px 0; color:#F30; }

.contact-form { margin-top:15px; padding:15px 5px; border-top:1px solid #DEDEDE; }
.contact-form .row { line-height:1.5; padding:0 0 15px; }
.contact-form .row label { font-weight:bold; cursor:pointer; }
.contact-form .row .text { margin:0; padding:2px; background:#FFF url(grad-l1.gif) bottom repeat-x; border:1px solid #CACCCE; }
.contact-form .btn button { padding:4px 6px; background:url(grad-d1.gif) left bottom repeat-x; border:1px solid #6B5039; font-weight:bold; color:#FFF; text-shadow:0 1px 1px #000; cursor:pointer; }