/* body */
body { color: #333; font: normal normal 100% Georgia, "Times New Roman", Times, serif;; }

/* reset */
h1, h2, h3, h4, h5,
body, fieldset, blockquote, p,
ul, ul li, ol, ol li, dl, dl dt, dl dd,
fieldset input, fieldset select, fieldset textarea { margin: 0px; padding: 0px; }
ul, ol { list-style: none; }

/* form */
fieldset { border: none; }
fieldset legend { display: none; }
fieldset input, fieldset select, fieldset textarea { color: #666; font: normal normal 1em Georgia, "Times New Roman", Times, serif; }

/* footer */
* html #footer_box { display: inline; }

/* breadcrumb */
#breadcrumb { float: none; }

/* wrapper1 */
#wrapper1 { float:left; width:960px}
/* wrapper2 */
#wrapper2 { font-size: .75em; line-height:1.65em; padding-top: 0; }
#wrapper2 .UserRemind { padding-bottom: 5px; text-align: right; }
#wrapper2 .housestyle { padding-right:190px; width:540px; margin:18px 0;}

.Error { color: #f00; }

/* sidebar */
#sidebar { background: #fff url(../images/bg-sidebar.gif) repeat-x; float: left; width: 200px; }
#sidebar h3 { font-size: 1.35em; font-weight: normal; line-height: 33px; padding: 0 10px; }
#sidebar fieldset { height: 25px; padding: 20px 10px; }
#sidebar fieldset label { display: none; }
#sidebar fieldset input { float: left; position: relative; }
#sidebar fieldset .Text { border: #ccc solid 1px; font-size: 1.15em; padding: 3px; width: 145px; }
#sidebar fieldset .Submit { background: url(../images/btn-search.gif) no-repeat; border: none; cursor: pointer; height: 25px; width: 24px; }

/* nav */
#nav { padding: 0 10px; }
#nav li { padding: 4px 0; }
#nav li ul { padding: 0 10px 0 28px; }
#nav li li { line-height:1.4em }
#nav li h4 { color: #016599; cursor: pointer; font-size: 1em; font-weight: normal; padding-left: 20px; zoom: 1; }
#nav li h4.Collapse { background: url(../images/ico-plus.gif) no-repeat left 1px; }
#nav li h4.Expanded { background: url(../images/ico-minus.gif) no-repeat left 1px; }
#nav li .Active { font-weight: bolder; }

/* content */
#content, #contentPopup { background: #fff url(../images/bg-content.gif) repeat-x; float: right; padding: 20px; width: 710px; }
#content h2 { font-size: 2em; font-weight: normal; margin-bottom: 10px; }
#contentPopup { background-color: #fff; font-size: .8em; text-align: left; }


/* login */
#login { overflow: hidden; padding: 20px 0; }
* html #login { height: 1%; }
#login fieldset { float: left; width: 343px; }
#login fieldset .Input { height: 30px; padding-top: 15px; }
#login fieldset .Input label, #login fieldset .Input input { float: left; }
#login fieldset .Input label { line-height: 24px; margin-right: 10px; text-align: right; width: 125px; }
#login fieldset .Input input { border: #ccc solid 1px; padding: 3px; width: 180px; }
#login fieldset .Submit { padding: 15px 0 0 135px; }
#login fieldset .Submit input { background: url(../images/btn-login.gif); border: none; cursor: pointer; height: 23px; width: 80px; }
#login .Support { background: url(../images/bg-support.gif) no-repeat; float: left; height: 60px; padding: 15px; width: 200px; }
#login .Support p { padding: 2px 0; }

/* photoUpload */
#photoUpload { padding: 20px 0; }
#photoUpload fieldset .Input { height: 24px; padding-top: 15px; }
#photoUpload fieldset .Title { min-height:none !important; height: auto; padding-top: 15px; }
#photoUpload fieldset .Description { height: 100px; clear:left; }
#photoUpload fieldset .Caption { height: 40px; }
#photoUpload fieldset .Input label, #photoUpload fieldset .Input input, #photoUpload fieldset .Input textarea { float: left; }
#photoUpload fieldset .Input label { line-height: 24px; margin-right: 10px; text-align: right; width: 125px; }
#photoUpload fieldset .Input input, #photoUpload fieldset .Input textarea { border: #ccc solid 1px; margin-right: 5px; padding: 3px; width: 350px; }
#photoUpload fieldset .Input textarea { height: 92px; overflow: auto; }
#photoUpload fieldset .Input textarea.Type { height: 30px; overflow: auto; }
#photoUpload fieldset .Confirmation { padding-left: 135px; }
#photoUpload fieldset .Confirmation label, #photoUpload fieldset .Confirmation input { width: auto; }
#photoUpload fieldset .Confirmation label { margin: 0; text-align: left; }
#photoUpload fieldset .Confirmation input { border: none; margin: 6px 9px 0 0; padding: 0; }
* html #photoUpload fieldset .Confirmation input { margin: 2px 6px 0 -4px; }
*:first-child+html #photoUpload fieldset .Confirmation input { margin: 2px 6px 0 -4px; }
#photoUpload fieldset .Submit { padding: 15px 0 0 135px; }
#photoUpload fieldset .Submit input { background: url(../images/btn-done.gif); border: none; cursor: pointer; height: 23px; width: 80px; }
#photoUpload fieldset .Categories { position: relative; }
#photoUpload fieldset .Categories .FakeSelect { background: url(../images/bg-input-fake-select.gif) no-repeat right top; cursor: pointer; }
#photoUpload fieldset .Categories ul.Dropdown { background-color: #fff; border: #ccc solid 1px; left: 135px; height: 200px; overflow: auto; position: absolute; top: 37px; width: 356px; }
#photoUpload fieldset .Categories ul.Hide { display: none; }
#photoUpload fieldset .Categories ul li h4 { font-size: 1em; padding: 3px; }
#photoUpload fieldset .Categories ul li ul li { padding: 3px 10px; }
#photoUpload fieldset .Categories ul li a:link, #photoUpload fieldset .Categories ul li a:visited { color: #666; }
#photoUpload fieldset .Categories ul li a:hover { color: #016599; text-decoration: none; }

/* uploadPhoto */
#uploadPhoto { background: url(../images/bg-upload-photo.gif) no-repeat; float: right; height: 110px; margin: 0 0 20px 20px; padding: 30px 10px 10px; width: 190px; }
#uploadPhoto p { padding-top: 15px; }
#uploadPhoto a.UploadPhoto { background: url(../images/btn-upload-photo.gif) no-repeat; display: block; height: 26px; margin: 0 auto; overflow: hidden; text-indent: -1983em; width: 138px; }

/* popularArchStyles */
#popularArchStyles { background: url(../images/bg-popular-architectural-styles.gif) repeat-x; clear: both; margin: 0 -20px; padding: 20px; }
#popularArchStyles fieldset { float: right; }
#popularArchStyles fieldset label { display: none; }
#popularArchStyles fieldset input { float: left; position: relative; }
#popularArchStyles fieldset .Text { border: #ccc solid 1px; font-size: 1.15em; padding: 3px; width: 145px; }
#popularArchStyles fieldset .Submit { background: url(../images/btn-search.gif) no-repeat; border: none; cursor: pointer; height: 25px; width: 24px; }
#popularArchStyles h3 { font-size: 1.5em; margin-bottom: 5px; }
#popularArchStyles .PhotoList { clear: both; font-size: .9em; overflow: hidden; }
* html #popularArchStyles .PhotoList { height: 1%; }
#popularArchStyles .PhotoList li { float: left; padding: 10px 5px; text-align: center; width: 132px; }
#popularArchStyles .PhotoList li a img { border: #ccc solid 1px; margin-bottom: 5px; vertical-align: top; }
#popularArchStyles .PhotoList li a:hover { color: #000; text-decoration: none; }
#popularArchStyles .PhotoList li a:hover img { border-color: #016599; }
#popularArchStyles .Paging { background: url(../images/bg-paging.gif) no-repeat; height: 22px; line-height: 22px; font-style: italic; font-weight: bolder; padding: 4px 20px; text-align: center; }
#popularArchStyles .Paging a:link, #popularArchStyles .Paging a:visited { color: #999; }
#popularArchStyles .Paging a:hover { color: #016599; text-decoration: none; }
#popularArchStyles .Paging .Prev { background: url(../images/bg-paging-prev.gif) no-repeat; float: left; padding-left: 20px; }
#popularArchStyles .Paging .Prev:hover { background-position: left -22px; }
#popularArchStyles .Paging .Next { background: url(../images/bg-paging-next.gif) no-repeat right top; float: right; padding-right: 20px; }
#popularArchStyles .Paging .Next:hover { background-position: right -22px; }

/* photoList1 */
#photoList1 { margin: 0 -20px; overflow: hidden; width: 750px; }
* html #photoList1 { height: 1%; }
#photoList1 li { display: inline-block; font-weight: bolder; padding: 10px 3px 20px; vertical-align: top; width: 240px; }
#photoList1 li a { display: block; text-align: center; }
#photoList1 li a img { border: #ccc solid 1px; margin-top: 5px; vertical-align: top; }
#photoList1 li a:hover { color: #000; text-decoration: none; }
#photoList1 li a:hover img { border-color: #016599; }

/* photoList2 */
#photoList2 { margin: 0 -5px; overflow: hidden; width: 720px; }
* html #photoList2 { height: 1%; }
#photoList2 li { display: inline-block; padding: 20px 4px 10px; vertical-align: top; width: 230px; }
#photoList2 li a {display: block;}
#photoList2 li h3 { font-size: 1em; }
#photoList2 li h3 a {display: inline;}
#photoList2 li a:hover img {  border-color: #016599; }
#photoList2 li img { margin: 5px 0; vertical-align: top; border:1px solid #CCCCCC; }
#photoList2 li .Comment { font-size: .9em; }

.Group { float: right; margin-left: 20px; width: 210px; }
.Title { /*min-height: 60px;*/ }
* html .Title { height: 60px; }

/* uploadPhoto */
p.UploadPhoto { float: right; margin-bottom: 10px; }
p.UploadPhoto a { background: url(../images/btn-upload-photo.gif) no-repeat !important; display: block; height: 26px; overflow: hidden; text-indent: -1983em; width: 138px; }

/* search */
.Search fieldset { float: right; }
.Search fieldset label { display: none; }
.Search fieldset input { float: left; position: relative; }
.Search fieldset .Text { border: #ccc solid 1px; font-size: 1.15em; padding: 3px; width: 145px; }
.Search fieldset .Submit { background: url(../images/btn-search.gif) no-repeat; border: none; cursor: pointer; height: 25px; width: 24px; }

/* photoInfo */
#photoInfo { background: url(../images/bg-photo-info.gif) repeat-y right top; margin: 0 -10px; overflow: hidden; padding-bottom: 20px; width: 730px; }
* html #photoInfo { height: 1%; }
#photoInfo #info { float: left; width: 500px; }
#photoInfo #info .Photo img { border: #ccc solid 1px; vertical-align: top; }
#photoInfo #info .Info, #photoInfo #info  .Comments, #photoInfo #info  .AddComment { padding: 10px; }
#photoInfo #info .Info h3 { font-size: 1.2em; }
#photoInfo #info .Comments h3, #photoInfo #info  .AddComment h3 { font-size: 1.5em; font-weight: normal; margin-bottom: 10px; }
#photoInfo #info .Info .Meta { margin-bottom: 10px; }
#photoInfo #info .Info p { padding-top: 10px; }
#photoInfo #info .Comments { background: url(../images/bg-comment.gif) repeat-x; padding: 10px; }
#photoInfo #info .Comments ol li { overflow: hidden; padding-bottom: 15px;  }
* html #photoInfo #info  .Comments ol li { height: 1%; }
#photoInfo #info .Comments ol li .Avatar { float: left; }
#photoInfo #info .Comments ol li .Comment { float: right; width: 420px; }
#photoInfo #info .Comments ol li .Comment .User { padding-bottom: 3px; }
#photoInfo #info .Comments ol li .Comment .Meta { color: #666; font-size: .9em; padding-top: 3px; }
#photoInfo #info .AddComment fieldset textarea { border: #ccc solid 1px; padding: 3px; height: 110px; margin-bottom: 10px; overflow: auto; width: 480px; }
#photoInfo #info .AddComment fieldset input.Text, #photoInfo #info .AddComment fieldset input.TextComment { border: #ccc solid 1px; padding: 3px; margin-bottom: 10px; width: 480px; }
#photoInfo #info .AddComment fieldset input.TextComment {width: 200px;}
#photoInfo #info .AddComment fieldset div, #photoInfo #info .AddComment fieldset p { padding: 5px 0; }
#photoInfo #info .AddComment fieldset .Output { margin-top: 10px; }
#photoInfo #moreInfo .addTagToPhoto { color: red; }
#photoInfo #moreInfo { float: right; padding: 15px 10px; width: 180px; }
#photoInfo #moreInfo .Byline em { display: block; font-style: normal; }
#photoInfo #moreInfo h4 { border-bottom: #e1e1e1 solid 1px; font-size: 1em; margin: 15px 0; padding-bottom: 3px; }
#photoInfo #moreInfo .AddTag { font-size: .9em; margin-top: 10px; }
#photoInfo #moreInfo .PhotoList { text-align: center; }
#photoInfo #moreInfo .PhotoList li { padding-bottom: 10px; }
#photoInfo #moreInfo .PhotoList img { border: #ccc solid 1px; vertical-align: top; }
#photoInfo #moreInfo .PhotoList a:hover img { border-color: #016599; }

/* photoList */
#content .PhotoList h2 { float: none; margin-bottom: 15px; width: auto; }
#content .PhotoList table { margin: 5px 0; width: 100%; }
#content .PhotoList table th, #content .PhotoList table td { padding: 5px; }
#content .PhotoList table th { background-color: #f7f7f4; text-align: left; }
#content .PhotoList table td { border-bottom: #d4d4cd dotted 1px; }
#content .PhotoList table td h5 { font-size: 1em; font-weight: normal; }
#content .PhotoList table .Checkbox { text-align: center; }
#content .PhotoList th.Type { width: 80px; }
#content .PhotoList img.List { border:1px solid #CCCCCC;  }
#content .PhotoList td.Type { width: 200px; word-wrap: break-word; overflow: hidden; }
html>/**/body #content .PhotoList td.Type a, * html #content .PhotoList td.Type a { float: left; }
html>/**/body #content .PhotoList td.Type a.Link, * html #content .PhotoList td.Type a.Link { display: block; word-wrap: break-word; break-word: breal-all; width: 160px; }
#content .PhotoList .Type1 .Link { display: block; word-wrap: break-word; break-word: break-all; width: 200px; }
#content .PhotoList .Actions { margin-top: 10px; }

/* searchResults */
#searchResults { overflow: hidden; padding: 28px 0; }
* html #searchResults { height: 1%; }
#searchResults li { display: inline-block; padding: 14px 9px 0 0; vertical-align: top; width: 130px; }
#searchResults li h3 { font-size: 1em; margin-top: 4px; }
#searchResults li img { vertical-align: top; }

/* register */
#register { padding: 20px 0; }
#register fieldset .Input { overflow: hidden; padding-top: 15px; }
* html #register fieldset .Input { height: 1%; }
#register fieldset .Input label { float: left; line-height: 24px; margin-right: 10px; text-align: right; width: 140px; }
#register fieldset .Input input { border: #ccc solid 1px; margin-right: 5px; padding: 3px; width: 200px; }
#register fieldset .Input input.Type { width: 300px; }
#register fieldset .ConfirmCode { float: left; width: 500px; }
#register fieldset .ConfirmCode input { display: block; margin: 5px 0; }
#register fieldset .Output { padding: 15px 0 0 150px; }
#register fieldset .Output input { border: none; cursor: pointer; height: 23px; margin-top: 20px; margin-right: 10px; width: 80px; }
