.page-photo .page-header a{color:#3598db;text-decoration:underline}.page-photo .photo-region h3,.page-photo .page-header h1{color:#3598db;font-weight:bold;font-size:24px;margin-top:0}.page-photo .page-header{margin-top:20px;margin-bottom:10px;border-bottom:0}.page-photo .sale-banner-vertical{margin-top:20px}.terms-popup ul{padding-left:25px}.page-photo .client-options{margin-top:36px}.page-photo .client-options li{width:45%}.page-photo .client-options li.or{width:10%}.page-photo .client-options .btn,.page-photo input[type=submit]{width:200px;padding:10px;font-size:16px;font-weight:bold}.page-photo .client-options .circle{height:46px;width:46px;border-radius:23px;line-height:46px;text-align:center;background-color:#fff;color:#818b8a;margin:0 auto;position:relative;top:-16px}.page-photo .btn-photo{background-color:#2c81ba;color:#fff;font-size:16px;padding:0;font-weight:bold;overflow:hidden;border:1px solid transparent;box-sizing:padding-box}.page-photo .btn-photo:hover{border:1px solid #216f9f}.page-photo .btn-photo .text{height:40px;line-height:40px;margin:0 15px}.page-photo .btn-photo .icon{display:block;width:40px;height:40px;float:left}.page-photo .btn-search .icon{background:#216f9f url('/cruisesalefinder_rd/images/photo_btn_search.png') no-repeat center center}.page-photo .btn-upload .icon{background:#216f9f url('/cruisesalefinder_rd/images/photo_btn_upload.png') no-repeat center center}.page-photo .btns{margin-bottom:60px}.page-photo .btns li{width:47%}.page-photo .btns .or{width:6%;text-align:center;position:relative;top:-15px}.lt-ie8 .page-photo .btns .or{width:3%}.panel-search-photo{background-color:#ecf0f1;position:relative;top:-25px;margin-bottom:20px}.panel-search-photo .form-group{width:23%;margin-right:2%}.lt-ie8 .panel-search-photo .form-group{float:left}.panel-search-photo .form-group select{border:0;box-shadow:none;height:44px}.panel-search-photo .form-group .caret-outter .caret{top:21px}.panel-photo{background-color:#fff;border:2px solid #bbc2c8;cursor:pointer}.panel-photo .panel-body{padding:0;border-radius:2px;overflow:hidden}.panel-photo .caption{position:relative;top:70px}.panel-photo .caption h2,.panel-photo .caption h3{font-weight:bold;color:#fff;text-shadow:1px 2px rgba(0,0,0,0.8);text-align:center}.panel-photo .caption h2{margin-top:0;margin-bottom:5px;font-size:24px}.panel-photo .caption h3{font-size:16px}.no-touch .panel-photo:hover .caption{display:none}.no-touch .panel-photo:hover .caption-hover{display:block}.panel-photo .caption-hover{position:relative;display:none;height:200px;width:100%;margin-top:-200px;background:#000 url('/cruisesalefinder_rd/images/icons/photo_panel_glass.png') no-repeat center center;opacity:.6;filter:alpha(opacity=60);cursor:pointer}.panel-photo .frame{height:200px;width:100%;overflow:hidden}.panel-photo .frame img{width:100%;min-height:100%}.panel-photo .caption{height:200px;width:100%;margin-top:-200px}.panel-photo .details{padding-left:50px;background:url('/cruisesalefinder_rd/images/photo_icon_img.png') no-repeat 5px center;height:50px;line-height:50px}.panel-photo .details ul{margin-bottom:0;color:#bbc2c8}.panel-photo .details ul .img-count{color:#3598db;text-decoration:underline}.panel-photo-upload{background-color:#d7eaf9;color:#2e4150}.panel-photo-upload h3{margin-top:10px;font-size:18px;font-weight:bold;padding-left:10px}.panel-photo-upload ol{padding-left:30px;font-size:14px}.panel-photo-upload .hr-dashed{border-top:1px dashed #818b8a;margin-bottom:20px}.panel-photo-upload label.control-label{line-height:40px;padding-top:0;font-weight:normal;padding-left:0}.panel-photo-upload .form-group:not(.has-error) select.form-control,.panel-photo-upload .form-group:not(.has-error) input[type=file].form-control{height:40px;border:1px solid #d7eaf9}.draganddrop .panel-photo-upload input[type=file]{display:block}.no-draganddrop .panel-photo-upload .dropzone{display:none}.panel-photo-upload textarea.form-control{height:75px;resize:none}.panel-photo-upload .form-group:not(.has-error) textarea.form-control{border:1px solid #d7eaf9}.panel-photo-upload .form-group:not(.has-error) select.form-control:focus,.panel-photo-upload .form-group:not(.has-error) textarea.form-control:focus{border:1px solid #3598db}.panel-photo-upload .caret{top:-22px}.panel-photo-upload .alert-danger{border:1px solid #ec463a}.upload-photo-dropzone #dropzone{border:1px dashed #818b8a;background-color:#fff;border-radius:4px;padding:15px;margin-bottom:15px}.upload-photo-dropzone #dropzone.dragging{border-style:solid}.upload-photo-dropzone #dropzone p{font-size:14px;text-align:center;margin:0}.upload-photo-dropzone #dropzone a{color:#3598db;text-decoration:underline}.upload-photo-dropzone #dropzone .icon{background:url('/cruisesalefinder_rd/images/photo_upload_img.png') no-repeat center center;height:70px}.panel-uploaded-photo{position:relative;margin-top:20px;margin-bottom:20px}.panel-uploaded-photo .controls{width:100%;position:absolute;padding:2px}.panel-uploaded-photo .controls .circle{background-color:#1a3044;border-radius:10px;color:#fff;display:block;float:right;font-size:12px;height:20px;line-height:23px;position:relative;text-align:center;width:20px;top:-12px;left:12px}.lt-ie10 .panel-uploaded-photo .controls .circle{top:-5px;right:0}.form-group:not(.has-error) .panel-uploaded-photo textarea.form-control,.form-group:not(.has-error) .panel-uploaded-photo input.form-control{border:1px solid #ccc !important}.upload-photo-form input[type=file]{margin-top:40px}.panel-uploaded-photo .photo-wrapper{text-align:center}.panel-uploaded-photo .photo-wrapper img{max-width:100%;height:auto;max-height:80px}@-moz-document url-prefix(){.panel-photo-upload .form-group:not(.has-error) select.form-control,.panel-photo-upload .form-group:not(.has-error) input[type=file].form-control{padding:11px 12px}}.page-single-photo .photo-panel{background-color:#444;padding:20px;margin-bottom:50px;border-radius:10px}.page-single-photo .photo-wrapper{display:table;table-layout:fixed;width:100%}.page-single-photo .photo-cell{padding:20px;display:table-cell;vertical-align:middle;text-align:center}.page-single-photo .photo-wrapper img{max-width:100%;max-height:500px;height:auto;margin:0 auto}.page-single-photo .caption{color:#cfcfcf;text-align:center}.page-single-photo a{color:#3598db;margin-bottom:5px;display:block}#custom-dialog.dialog-gallery .pointer,#custom-dialog.dialog-gallery .close{display:block}#custom-dialog.dialog-gallery{border:none}#custom-dialog.dialog-gallery .close-wrapper{width:100%;position:absolute;z-index:100}.dialog-gallery .social-wrapper{position:absolute;width:100%}.dialog-gallery .social{float:right;border-radius:5px;padding:30px 30px}.dialog-gallery .social ul{margin:0}.dialog-gallery .social ul li{padding:0}.dialog-gallery .social ul li.hidden-xs{display:inline-block !important}.dialog-gallery .social .sprite{margin-left:8px}.dialog-gallery .social .sprite.first{margin-left:0}.dialog-gallery .social .share-count{display:inline-block;height:38px;line-height:38px;width:38px;vertical-align:middle;background-color:#ecf0f1;text-align:center;margin-left:10px;border-radius:8px}.dialog-gallery .social .share-count .caret-left{display:block;height:0;width:0;border:4px dashed transparent;border-right:4px solid #ecf0f1;position:absolute;margin-top:15px;margin-left:-8px}.dialog-gallery .social .share-count .caret-bot{display:block;height:0;width:0;border:4px dashed transparent;border-top:4px solid #ecf0f1;position:absolute;margin-top:15px;margin-left:-8px}.dialog-gallery .controls{height:40px;margin-top:-40px;position:relative;top:-295px}.dialog-gallery .controls .prev-img,.dialog-gallery .controls .next-img{height:50px;width:50px;margin:0 20px}.dialog-gallery .controls .prev-img{float:left;background:url('/cruisesalefinder_rd/images/icons/arrow-left.png') no-repeat center center}.dialog-gallery .controls .next-img{float:right;background:url('/cruisesalefinder_rd/images/icons/arrow-right.png') no-repeat center center}.dialog-gallery .caption{display:table;table-layout:fixed;text-align:center;position:absolute;height:40px;margin-top:-40px;background-color:#1a3044;background-color:rgba(26,48,68,0.7);color:#fff;width:100%;font-family:'lato','dosismedium',Arial,sans-serif;font-size:18px}.cssgradients .dialog-gallery .caption{height:100px;margin-top:-100px;background:linear-gradient(to bottom, rgba(26,48,68,0) 0, rgba(26,48,68,0.6) 50%, #1a3044 100%)}.dialog-gallery .caption .txt{display:table-cell;width:100%;vertical-align:bottom;padding-bottom:10px;padding-left:20px;padding-right:20px}.dialog-gallery .frame-wrapper{display:table;table-layout:fixed;width:100%;background-color:#444}.dialog-gallery .frame{width:100%;height:630px;overflow:hidden;display:table-cell;vertical-align:middle;text-align:center}.dialog-gallery .frame img{height:100%}.dialog-gallery .imgs-wrapper{width:100%;padding:10px;overflow:hidden}.dialog-gallery ul.imgs{width:100000px;margin:0;position:relative;left:0;top:0}.dialog-gallery ul.imgs img{width:120px;height:80px;cursor:pointer;border:2px solid transparent}.dialog-gallery ul.imgs img.active{border:2px solid #3598db}.dialog-gallery .img-count{padding:10px;font-size:24px;color:#314659;float:left}.dialog-gallery ul.btns{padding-top:10px;padding-right:10px}.dialog-gallery ul.btns .btn{font-weight:bold;font-size:15px}.dialog-gallery .btn-remove{border:1px solid #3598db;color:#3598db;background-color:#fff}.dialog-gallery .btn-remove:hover{background-color:#3598db;color:#fff}.dialog-gallery .social .icon-facebook,.dialog-gallery .social .icon-googleplus,.dialog-gallery .social .icon-twitter,.dialog-gallery .social .icon-pintrest{height:32px;width:32px;display:inline-block;vertical-align:middle;margin-left:8px;font-size:14px;cursor:pointer}.panel-share-uploads{background-color:#e6e7e9}.panel-share-uploads .image-cont{text-align:center}.panel-share-uploads .image-cont img{max-width:100%;max-height:300px}.panel-share-uploads .share-image{text-align:center;margin-top:-20px;padding:10px;background-color:#f6f6f6;position:relative}.panel-share-uploads .page-shares-vertical ul{width:160px;margin:0 auto}.panel-share-uploads .list-group .list-group-item{background-color:#f6f6f6;padding:0;padding-top:15px}.panel-share-uploads .list-group .list-group-item:nth-child(even){background-color:#efefef}@media screen and (max-width:767px){.dialog-gallery .social{float:none;padding:5px}.dialog-gallery .counts-mobile{height:0}.dialog-gallery .social ul li{margin-bottom:5px}.dialog-gallery .social ul li.hidden-xs{display:none !important}.dialog-gallery .social .share-count{margin-left:8px;margin-bottom:5px}.dialog-gallery .social .share-count .caret-bot{margin-top:0;margin-left:16px}.dialog-gallery .btns{padding:10px}.dialog-gallery ul.btns li{width:100%}.dialog-gallery ul.btns li~li{margin-top:10px}.dialog-gallery ul.btns .btn{width:100%}.dialog-gallery .caption{display:none}}@media (max-width:641px){.page-photo .photo-region .col-md-4{padding-left:15px}.page-photo .btns li{width:100%}.page-photo .btns .btn{margin:5px 0;width:100%}.dialog-gallery .frame{height:300px}.dialog-gallery .frame img{max-height:300px}.dialog-gallery .controls{top:-30px}.dialog-gallery .img-count{width:100%;text-align:center}.panel-search-photo .form-group,.panel-search-photo .btn{width:100% !important}.panel-photo-upload .login-options .btn{width:100%;margin-bottom:10px}.panel-photo-upload label.control-label{padding-left:15px}.panel-uploaded-photo img{margin-bottom:20px}.upload-photo-form div.col-md-4{padding-left:15px}}