/*  
Theme Name: Pro Photo
Theme URI: http://prophototheme.com
Version: 1.5
Description: A supremely flexible premium WordPress theme for photographers, photo bloggers, and image enthusiasts that includes multiple layouts, color schemes, ad spots, and embeddable photo galleries.
Author: 8BIT
Author URI: http://8bit.io
*/

/*
===================================================================================
PLEASE READ THIS FIRST BEFORE MAKING ANY MODIFICATIONS TO THIS FILE!

Standard Theme was built to make customization easy.  This style.css file should 
NEVER be modified!  We'll continued to add / adjust styles as needed in future 
releases and we don't want your changes to be lost in that upgrade process, so we 
created custom.css as a "safe place" to make all your style adjustments.  Just 
copy / paste the specific lines of CSS you want to change from style.css to 
custom.css and change them as you see fit or add your own styles.  The styles in 
custom.css will override anything in style.css and css3.css, making it the central 
place to do all your style adjustments.

Please DO NOT copy the entire style.css file into your custom.css file.  This will 
add a larger overhead to your websites load time as it will just be duplicating 
styles and re-resetting the CSS.  It's just best to copy / paste the specific 
things you want to change into custom.css.

If you need any clarification, help, or suggestions, please check out the support 
forums: http://support.8bit.io.

Also, if you want to maintain CSS validation for the base set of styles, but 
leverage existing CSS3 effects, check out the "Enable CSS3 Effects" in the 
"Framework Options" of the admin panel.
===================================================================================
*/


/*
===================================================================================
The following code is wonderfully optimized:
     - Merged classes.
     - Removed any useless properties.
     - Standardized format throughout (You've never seen anything more consistent!)
     - Simple documentation for your creativity and customization!
     
Have fun and enjoy! This will make search engines happy as well as your users.
===================================================================================
*/


/* ********************************************** */
/* Default Styles and Hyperlinks */
/* ********************************************** */

@import "css/reset.css";

body {font: 14px Helvetica, arial, sans-serif; line-height: 1.5; color: #333; word-wrap: break-word; }
#container {  }

h1, h2, h3, h4, h5, h6 {margin: 0; font-family: Helvetica, Arial, sans-serif; color: #000;}
h1 {font-size: 30px;} h2 {font-size: 24px;} h3 {font-size: 16px;} h4 {font-size: 14px;} h5 {font-size: 14px;} h6 {font-size: 12px;}
p {margin: 0;}
sub { vertical-align: sub; font-size: 10px; }
sup { vertical-align: super; font-size: 10px; }

/* URLs and Hyperlinks */
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited  {text-decoration: none;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {text-decoration: underline;}
a:link, a:visited  { color: #333333; }
a:hover  { color: #666666; }


/* ********************************************** */
/* Clear Floats */
/* ********************************************** */

.clear { clear: both; }
.clearfix:after { content: ".";	display: block;	clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix {	display: inline-block; }
html[xmlns] .clearfix {	display: block; }
* html .clearfix { height: 1%;}

/* ********************************************** */
/* Core Site Design and General Appearance */
/* ********************************************** */

/* Columns */
.col-left {float: left;}
.col-right {float: right;}
.col-full {width: 940px; margin: 0 auto;}
.br { border-right: 1px solid #EEE; }


/* ********************************************** */
/* Header, Logo, Search, Top Level */
/* ********************************************** */
#top { }
#above_header {  }
#head_wrapper { }
#header {padding: 40px 0; position: relative;}

/* Top Search Box */
#topsearch {width: 300px; line-height: 0;}
#topsearch #searchform_top {margin: 14px 0 0 0;}

/* Logo Style */
#logo { float: left; }
#logo img {}
#logo .site-title { font-size: 20px; line-height: 22px; letter-spacing: -1px;  }
#logo .site-title a {  }
#logo .site-title a:hover { text-decoration: none; }
#logo .site-description { font-size: 12px; line-height: 22px; font-family: georgia, serif; font-style: italic; margin: 0 20px; }
#logo .site-title, #logo .site-description { float: left; }

/* ********************************************** */
/* Navigation, Drop-Down Menus */
/* ********************************************** */

#menu_top { }

#menu_under { }

#menu_main ul li.menu-item:last-child { margin-right: 0; }

/* Main Navigation */
.menu { }
.menu .nav { } 
.menu .nav a { font-weight: normal; font-size: 12px; display: block; z-index: 100; padding: 8px 10px; margin: 0; text-decoration: none;}
.menu .nav a:hover { }
.menu ul { z-index: 100; list-style: none; line-height: 1; }
.menu ul li { float: left; width: auto; }
.menu ul li.current-menu-item {  }

/* Drop-Down Menus */
.menu .nav li ul { position: absolute; left: -999em; width: 175px; box-shadow: 1px 1px 3px rgba(0,0,0, 0.4); }
.menu .nav li ul { margin-top: 0px; }
.menu .nav li ul a {padding: 14px 0 14px ;}
.menu .nav li ul li a { line-height: 16px; width: 175px; font-size: 10px; padding: 10px 0 10px 10px;}
.menu .nav li ul ul { margin: -30px 0 0 158px!important;}
.menu .nav li:hover ul ul, .nav li:hover ul ul ul, .nav li:hover ul ul ul ul, .nav li.sfhover ul ul, .nav li.sfhover ul ul ul, .nav li.sfhover ul ul ul ul {left: -999em;}
.menu .nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li li li li:hover ul, .nav li.sfhover ul, .nav li li.sfhover ul, .nav li li li.sfhover ul, .nav li li li li.sfhover ul {left: auto;}

/* ********************************************** */
/* Social Networking Icons, WebKit            *** */
/* ********************************************** */

#socialnetworking { float: right; }

ul.social_icons {margin: 0 auto !important; overflow: hidden;}
ul.social_icons img {position: absolute; left: 0; top: 0; border: 0;}
ul.social_icons .small {display: inline; top: 8px; left: 8px;}
ul.social_icons, ul.social_icons li {list-style: none; padding: 0;	margin: 0;}
ul.social_icons li {width: 32px; height: 32px; float: left; line-height: 32px; text-align: center; position: relative;}
ul.large_icons li { width: 45px; height: 45px; }
ul.social_icons li, ul.social_icons li img {float: right;}
ul.social_icons li strong {position: absolute; left: -9000px;}


/* ********************************************** */
/* Top Advertisment */
/* ********************************************** */

#topad {margin: -10px 0 -40px 0; float: right; }

/* ********************************************** */
/* Main Content Area */
/* ********************************************** */

#content {min-height: 550px; padding: 0; }
#html #content {height: 550px;}
#main {width: 640px;margin-bottom: 20px; }

/* Full Width Content Area */
#main.fullwidth {width: 940px; padding-right: 0; border-top: 0; }

/* General styles for all post-related containers */
.post, .author_info, #comments, #pings, #respond, .more_entries { float: left; }
.author_info, #comments, #pings, #respond, .more_entries { width: 94% }
.fullwidth .author_info, .fullwidth #comments, .fullwidth #pings, .fullwidth #respond, .fullwidth .more_entries { width: 95.6%; }

/* ********************************************** */
/* Sidebar */
/* ********************************************** */

#sidebar {width: 280px; overflow: hidden; }

/* ********************************************** */
/* Footer */
/* ********************************************** */

#footer { margin: 30px 0 0; padding: 20px 0; color: #989898; }
#footer .foot-wrap {  }
#footer a { text-decoration: none; }


/* ********************************************** */
/* Posts, Post-Meta, Breadcrumbs */
/* ********************************************** */

.post { width: 640px; position: relative; margin: 0 0 20px 0; min-height: 100px; overflow: hidden; }
.fullwidth .post { width: 940px; }

/* Breadcrumbs */
#breadcrumb, .archive_header {font-family: Helvetica, Arial, sans-serif; display: block; margin: 10px 0; font-size: 12px; font-weight: bold; color: #999;}
#breadcrumb {font-size: 14px; font-weight: normal; padding: 0;}
#breadcrumb ul { list-style: none; display: inline; }
#breadcrumb li { display: inline; margin-right: 5px; }
.archive_header .catrss a {font-size: 12px; text-decoration: none; padding-left: 16px; background: url(images/icn_rss.png) 0 1px no-repeat; }

/* Post Title */
.post .title { position: relative;}
.post .title a:link, .post .title a:visited {}
.post .title a:hover {text-decoration: none; }

/* Post Meta */
.post-meta { font-family: Helvetica, Arial, sans-serif; font-size: 10px; width: 100%; position: relative; margin: 0; padding: 0 0 10px 0; }
.post-meta a:link, .post-meta a:visited { text-decoration: none; }
.post-meta .the_author {font-style: italic;}
.post-meta .the_time {}
.post-meta .the_category {}
.post-meta .the_comment_link {}

.the_edit_link { font-weight: bold; }

/* Post Image Thumb */
.post img.attachment-thumbnail {float: left; width: auto; border: 1px solid #D9D9D9; background: #fefefe; padding: 4px; margin: 0 10px 10px 0;}
.post img.attachment-thumbnail:hover { background: #f0f0f0; }

/* ********************************************** */
/* Author Information */
/* ********************************************** */
.author_info {position: relative; margin: 0 0 20px 0; padding: 20px 25px 10px; background-color: #fff; }
.author_info .avatar {float: left; border: 1px solid #b0b0b0; margin: 0 10px 10px 0;}

/* ********************************************** */
/* Tweetmeme Button */
/* ********************************************** */

/* Share Post */
.sharepost { background: #fff; float:left; margin-right:10px; position:fixed; margin-left:-70px; width: 61px; z-index: 1; }
/*.sharepost-right {  background: #FFFFFF; float: right; margin-left: 45em; position: fixed; top: 218px; z-index: 1; }*/
.sharepost-right {  background: #fff; float:left; margin-right:10px; position:fixed; margin-left: 45em; width: 60px; z-index: 1; }
.sharer { padding: 5px; margin: 0 0 5px 0; }
#twitter-sharer { padding: 3px; }

/* ********************************************** */
/* Post Entry, Typographic Elements */
/* ********************************************** */

.entry { margin: 0; padding:  0 0 15px 0;}

/* Image */
.entry img  { }
.entry .attachment-post-thumbnail {float: left; width: auto; border: 1px solid #b0b0b0; margin: 0 10px 10px 0;}

/* H1-H6 Elements */
.entry h1 {} .entry h2 {} .entry h3 {} .entry h4 {} .entry h5 {} .entry h6 {}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {margin: 0 0 15px 0;}

/* Paragraph Element */
.entry p {margin: 0 0 15px 0; font-family: georgia, serif;}

/* Blockquote Element */
.entry blockquote {padding: 10px 30px; color: #666; font-style: italic; font-size: 16px;}
.entry blockquote p {}

/* Unordered List Element */
.entry ul {margin: 0 0 15px 0; padding: 0 0 0 30px;}
.entry ul ul {margin: 0;}
.entry ul li {list-style-type: disc;}
.entry ul ul li {list-style-type: circle;}

/* Ordered List Element */
.entry ol {margin: 0 0 15px 0; padding: 0 0 0 30px;}
.entry ol ol {margin: 0;}
.entry  ol li {list-style-type: decimal;}
.entry  ol li ol li {list-style-type: upper-alpha;}

.entry a.more-link { font-weight: bold; }

/* ********************************************** */
/* Post Images, Alignment, Captions */
/* ********************************************** */

/* Smiley Faces, Emoticons */
img.wp-smiley {padding: 0; border: none;}

/* Image Alignment Elements */
.entry .alignleft {float: left; width: auto; margin: 0px 10px 0px 0;}
.entry .alignright {float: right; width: auto; margin: 0px 0 0px 10px;}
.entry .aligncenter {text-align: center;}

/* Image Caption Elements */
.entry .wp-caption {margin-bottom: 20px; padding: 1px; text-align: center; background: #F8F8F4; border: solid 1px #e6e6e6;}
.entry .wp-caption img {margin: 0; padding: 4px 0; background: none; border: 0;}
.entry .wp-caption-text {margin: 0; padding: 0; font-size: 11px; text-align: center;}

/* ********************************************** */
/* Post Pagination */
/* ********************************************** */

/* Newer, Older Entries */
.more_entries { background: none; border: 0; margin: 0 0 20px 0; padding: 10px 0;}
.more_entries a {display: block; margin: 0 0 0 0; text-transform: uppercase; font-weight: bold; text-decoration: none;}

/* ********************************************** */
/* WP-Pagenavi Styling */
/* ********************************************** */

.wp-pagenavi { margin: 15px 0; }
.wp-pagenavi a, .wp-pagenavi a:link { font-size:14px; padding: 5px 9px; margin: 2px; text-decoration: none; border: 1px solid #e1e1c8; color: #000; background-color: #eeeeee; }
.wp-pagenavi a:visited { font-size:14px; padding: 5px 9px; margin: 2px; text-decoration: none; border: 1px solid #e1e1c8; color: #000; background-color: #eeeeee; }
.wp-pagenavi a:hover { font-size:14px; border: 1px solid #fff; color: #000; background-color: #fff; }
.wp-pagenavi a:active { font-size:14px; padding: 5px 9px; margin: 2px; text-decoration: none; border: 1px solid #e1e1c8; color: #000; background-color: #eeeeee; }
.wp-pagenavi span.pages { font-size:14px; padding: 5px 9px; margin: 2px 2px 2px 2px; color: #000000; border: 1px solid #e1e1c8; color: #413f36; background-color: #eeeeee; }
.wp-pagenavi span.current { font-size:14px; padding: 5px 9px; margin: 2px; font-weight: bold; border: 1px solid #fff; color: #000; background-color: #fff; }
.wp-pagenavi span.extend { font-size:14px; padding: 5px 9px; margin: 2px; border: 1px solid #fff; color: #000; background-color: #fff; }

.more_entries .wp-pagenavi {margin: 0; width: 100%;}
.more_entries .wp-pagenavi a:link, .more_entries .wp-pagenavi a:visited { display: inline; }


/* ********************************************** */
/* Widgets */
/* ********************************************** */

.widget {margin: 0 0 30px 0;}

/* Fullwidth footer widgets */
#sidebar.fullwidth { width: 940px; }
#sidebar.fullwidth input#s, #sidebar.fullwidth input.field { width: 63%; }
#sidebar.fullwidth div:first-child { margin-left: 0; }
.fullwidth .widget { width: 187px; margin: 0 0 30px 10px; float: left; }
#sidebar.fullwidth .ads125 { padding: 20px !important; text-align: center; }
#sidebar.fullwidth .ads260 img { width: 187px;  }

.widget h3 { margin: 0; padding: 10px 0; color: #333333;}

/* Unordered List */
.widget ul {clear: both;}
.widget ul li { border-top: 1px solid #b0b0b0; display: block; line-height: 22px; margin: 5px 0; color: #666; }
.widget ul li:first-child { border-top: none; }
.widget ul li ul li:first-child { border-top: 1px solid #b0b0b0;}
.widget ul li ul li ul li:first-child { border-top: 1px solid #b0b0b0;}
.widget ul li a:link, .widget ul li a:visited { display: block; text-decoration: none;}
.widget ul li a:hover {color: #000000; text-decoration: none;}
.widget ul ul {padding: 0 0 0 15px; border-top: none;}

/* Recent Comments, Twitter Reset */
.widget_recent_comments li, #twitter li {border-bottom: 1px solid #b0b0b0; padding: 6px 0 6px 10px; line-height: 18px;}
.widget_recent_comments li a, #twitter a {color: #333333!important; display: inline; padding: 0; line-height: 18px!important; background: none!important; border: none!important;}

/* Forms */
#searchform  {margin: 15px 0 0 0; }
input#s, input.field  { border: 1px solid #b0b0b0; float: left; width: 73%; padding: 5px 0 5px 5px; }
input#s:focus, input.field:focus  { border: 1px solid #333333; }
input.submit { background-color: #101010; display:block; float: right; line-height: 17px; border: none; padding: 4px 5px; color: #fff; text-transform: uppercase; font-size: 12px; cursor: pointer; }
input.submit:hover { background-color: #222; }
.widget .screen-reader-text  { display: none; }

/* Follower Count */
.follower_count { background: url(images/followers_count_bg-light.png) top left no-repeat; padding: 13px 0 0 30px; height: 50px; width: 270px; font-family: Helvetica, Arial, sans-serif;}
.follower_count .count_label { font-size: 14px; padding: 10px 0 0; display: block; height: 40px; float: left; width: 130px; }
.follower_count .count { color: #404040; display: block; float: right; font-size: 28px; text-align: center;width: 125px; padding: 0 0 0 10px;}
.follower_count .followers { }


/* Personal image */
.personal-image {}

/* Text */
.textwidget  { font-size: 12px; padding: 10px 0; }

/* Calendar */
#wp-calendar{width:95%;margin-bottom:15px;clear:both;padding:0;}
#wp-calendar caption{padding:10px;}
#wp-calendar th  { color: #333333; }
#wp-calendar td{background:#b0b0b0; text-align:center;padding:5px;}
#wp-calendar td{background:transparent;}
#wp-calendar td,table#wp-calendar th{padding:3px 0;}

/* Ads */
#sidebar .ads125 { padding: 0 0 0 6px;}
.ads125 img  { margin: 5px 0 0 5px; }
.ads125 a { text-decoration: none; }

/* Twitter Tools Widget */
#twitter-tools .aktt_tweets ul li {background: none; padding: 0; }
#twitter-tools .aktt_tweets .aktt_more_updates { border: none; }

/* ********************************************** */
/* Comments */
/* ********************************************** */

.comment-navigation { padding: 1em 0 1em 0; }
#comments {position: relative; margin: 0 0 20px 0; padding: 20px 25px; background-color: #fff; }
#comments h3 {margin: 0 0 20px 0;}
#comments .comment {margin-top: 10px; width: 100%; list-style-type: none;}
#comments .comment .comment-container {padding: 10px 0; }
#comments .comment-head {margin: 0 0 15px 0;}

/* Styling for Authors */
.bypostauthor {}

/* Styling for Registered Users */
.byuser {}

/* Avatars */
#comments .comment-head .avatar {float: left;}
#comments .comment-head .avatar img {margin: 0 10px 0 0; vertical-align: middle; border: 1px solid #eee;}

/* Pre-Avatar */
.pre_comment_avatar {float: left; margin: 15px 10px 10px 0; border: 1px solid #b0b0b0; width: 105px; height: 105px; }

/* Meta */
#comments .comment-head .name {display: block; margin: 0 0 -5px 0; font-weight: bold; font-size: 15px;}
#comments .comment-head .date, #comments .comment-head .edit, #comments .comment-head .perma {font-size: 11px;}
#comments .comment-entry p {margin: 0 0 10px 0;}

/* Replies */
#comments ul.children {margin: 10px 0 0 25px; padding: 0;}
#comments .cancel-comment-reply a, #comments .comment-reply-link {text-transform: uppercase; font-family: helvetica, arial, sans-serif; font-weight: bold; text-decoration: underline; font-size: 11px;}
.cancel-comment-reply {float: right;}

/* Navigation */
#comments .navigation {}
#comments .navigation a {display: block; margin: 15px 0 0 0; text-decoration: none;}
#comments .navigation a:hover {}

/* Pingbacks, Trackbacks */
#pings {margin: 0 0 20px 0; padding: 20px 0; }
#pings h3 {margin: 0 0 20px 0;}
.pinglist li {margin: 0 0 0 20px; list-style-type: decimal;}
.pinglist li .author {font-weight: bold; font-size: 15px;}
.pinglist li .date {font-size: 11px;}
.pinglist li .pingcontent {display: block; margin: 10px 0;}

/* Comment Form */
#respond {margin: 15px 0 0 0; padding: 20px 25px 0px; background-color: #fff;}
#comments #respond {padding: 20px; margin: 20px 0 0 0; border: none;}
#comments #respond h3 {margin-bottom: 0;}
#respond h3 {}

#commentform {margin: 15px 0 20px 0;}
#commentform input.txt {width: 260px; margin: 0 5px 10px 0; padding: 7px 5px; border: 1px solid #eee;}
#commentform label {font-family: Helvetica, Arial, sans-serif; font-size: 11px; text-transform: uppercase; font-weight: bold;}
#commentform textarea {width: 97.2%!important; padding: 5px; border: 1px solid #eee;}
#commentform #submit {background-color: #101010; border: none; margin: 20px 0 0 0; padding: 10px 12px; color: #fff; text-transform: uppercase; font-size: 12px; cursor: pointer; border-radius:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;  }

/* ********************************************** */
/* PRO PHOTO ALBUM - LIST - GALLERY STYLING */
/* ********************************************** */

/* Misc */
.prophoto-wrapper ul { margin: 0; padding: 0; }
.prophoto-wrapper ul li { list-style: none; list-style-type: none; }
.prophoto-wrapper .thumb-list ul li { float: left; }

/* Wrapper */
.col-left .prophoto-wrapper, col-right .prophoto-wrapper {width:640px; overflow:hidden; margin:0 0 10px;}
.fullwidth .prophoto-wrapper {width:940px; margin:0 0 10px;}
.fullwidth .prophoto-gallery-large { width: 940px; }
.prophoto-navigation { margin-top: -70px; }

/* Error Messages */
.prophoto-message{color:#000; background:#e2e2e2; border:1px solid #aaaaaa; padding:9px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; text-align:center; font:18px "Helvetica", Arial, sans-serif; font-weight:bold;}
.prophoto-error{background:url(images/message-bg.jpg) repeat-x; padding:15px; border:1px solid #444; text-align:center; color:#e2e2e2; font:22px "Helvetica", Arial, sans-serif; font-weight:bold; text-transform:uppercase; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;}
.prophoto-message a{text-decoration:none; color:#444;}
.prophoto-message a:hover{color:#7c7c7c;}

/* Embedding */
.prophoto-share{ margin-top: 10px; }
.prophoto-embed{display:none; margin-top: 10px; }
.prophoto-embed textarea{width:95%; height:65px; border:1px solid #eee; color:#444; padding:15px;}
a#embed{text-decoration:none; display:block; float:left; height:11px; color: #999; font-size: 8px;background: #101010; padding: 5px 10px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; -moz-box-shadow:0px 0px 3px #000000; -webkit-box-shadow:0px 0px 3px #000000; box-shadow:0px 0px 3px #000000; background: -moz-linear-gradient(top, #3b3b3b, #000000); background: -webkit-gradient(linear, center top, center bottom, from(#3b3b3b), to(#000000)); background: -o-linear-gradient(top, #3b3b3b, #000000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b3b3b', endColorstr='#000000'); }
a#embed:hover{ color: #454545; }
.embed-title a{background:#5d5d5d repeat-x; color:#fff; text-transform:uppercase; font-size:23px; text-align:center; margin:0 0 10px; padding:5px 0 !important; display:block; text-decoration:none;}
.embed-title a:hover{background:#747474; color:#c0c0c0; text-decoration: none; }

/* Embed Copyright */
.prophoto-copyright{font-size:10px; padding:0 !important; margin:5px 0 0; }
.prophoto-copyright a{text-decoration:none; color:#616161;}
.prophoto-copyright a:hover{color:#e2e2e2;}

/* Gallery Preview Image */
.prophoto-preview{display:block; height:420px; width:640px; background:#202020; position:relative; overflow:hidden; }
.prophoto-preview .loader {border: none; margin: 0 auto; z-index:10000; top: 10px; right: 10px; position: absolute; background: #000; background: rgba(0,0,0,0.9); padding: 10px; border-radius:10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.prophoto-preview #splash {z-index:1000; display:none; position:absolute; top:0; left:0; border:none; width:640px; height:430px; background:#fff;}
.prophoto-preview #splash > img{margin: 175px 0 0 175px; border:none;}
.prophoto-preview .disable {display:none;}
.prophoto-preview .overlay{position:absolute; top:0; left:0; z-index:5; border:none; width:640px; height:428px; }
.prophoto-preview #preview{position:absolute; top:0; left:0; display:block; z-index:3; text-align: center; }
.prophoto-preview #preview img{position:absolute; top:0; left:0; z-index:0; border:none; display:none; max-height: 430px; width: auto !important; }
.fullwidth .prophoto-preview #preview img{max-height: 630px; width: auto !important; }
.prophoto-preview #preview img.current{z-index:2 !important; display:block;}
.prophoto-preview #preview img.leaving{z-index:1 !important; display:block;}

/* Gallery Ribbon */
.prophoto-gallery-ribbon {position:relative; height:auto;display:block; margin-bottom: 20px;}
.prophoto-gallery-ribbon img { width: 100%; height: auto; border: 0; }
.prophoto-gallery-ribbon .ribbon {position:absolute; top:-6px; right:-7px; border:none; width: auto; height: auto; }

/* Galleries List */
.prophoto-list{}
.prophoto-list-item{position:relative; width:313px; background: #000; height: 200px; overflow: hidden; float:left; margin:0; }
.page-template-template-home-php .entry .prophoto-list-item { }
.entry .prophoto-list-item { }
.col-right .entry .prophoto-list-item, .col-left .entry .prophoto-list-item {float:left; margin:0;}
.col-right .entry .prophoto-list-item.last-item, .col-left .entry .prophoto-list-item.last-item { margin-left: 0; }
.entry .prophoto-list-item img {border:none; min-width: 313px; }
.prophoto-list-item h2{position:absolute; display:block; bottom:0px; margin:0 auto; text-align:center; width:100%; color:#fff; z-index:2; font-size:15px; line-height: 20px; background: rgba(0,0,0,0.4); }
.prophoto-list-item h2 a {color:#fff !important; display:block; padding: 5px; }
.prophoto-list-item h2 a:hover {text-decoration:none; color:#e2e2e2; background:#000;}
.prophoto-list-item:hover h2 a{background:#000;}

/* List Type Gallery */
.prophoto-list-gallery{margin:0; padding:0; display:block; width: 100%; }
.img-list {border:none; padding:0;}

/* Thumb List */

a.prophoto-list-link { display: block; }
a.prophoto-list-link img { padding: 2px; border: 1;}

.prophoto-list-link .thumb-tiny { width: 43px; height: auto; margin:0 10px 4px 0;}
.fullwidth .prophoto-list-link .thumb-tiny { width: 49px; margin:0 4px 4px 0;}

.prophoto-list-link .thumb-small { width: 75px; height: auto; margin:0 12px 14px 0;}
.fullwidth .prophoto-list-link .thumb-small { width: 79px; margin: 0 12px 10px 0;}

.prophoto-list-link .thumb-medium {width: 139px; height: auto; margin:0 20px 10px 0;}
.fullwidth .prophoto-list-link .thumb-medium {margin: 0 16px 16px 0;}

.prophoto-list-link .thumb-large {width: 292px; height: auto; margin:0 44px 20px 0;}
.fullwidth .prophoto-list-link .thumb-large {margin:0 26px 23px 0;}

.prophoto-list-link .thumb-xlarge {width: 444px; height: auto; margin:0 8px 25px 0;}
.col-left .prophoto-list-link .thumb-xlarge, col-right .prophoto-list-link .thumb-xlarge { width: 310px; }
.fullwidth .prophoto-list-link .thumb-xlarge {margin:0 44px 40px 0;}

.fullwidth .prophoto-list-link img.img-large { width: 940px; margin:0 0 14px; height: auto; }

.last-image a.prophoto-list-link img { margin-right: 0 !important; }

/* Image Lists */
.img-list img {margin:0 0 10px; padding:0; border:none;}
.col-left img, .col-right img {max-width:640px;}

/*
    root element for the scrollable.
    when scrolling occurs this element stays still.
*/

.prophoto-gallery-large .scrollable {
	width: 880px;
}
.scrollable {
    /* required settings */
    position:relative;
    overflow:hidden;
    width: 580px;
    height:80px;
    float: left;
}

.fullwidth .prophoto-gallery-large .scrollable { width: 880px; }

.prophoto-scroll { background: #000; position: relative; bottom: 80px; z-index: 999; opacity: 0.3; -moz-transition-property: opacity; -moz-transition-duration: 1s; -webkit-transition-property: opacity;-webkit-transition-duration: 1s; -o-transition-property: opacity; -o-transition-duration: 1s; transition-property: opacity; transition-duration: 1s; }
.prophoto-scroll:hover { opacity: 1; }

/*
    root element for scrollable items. Must be absolutely positioned
    and it should have a extremely large width to accomodate scrollable items.
    it's enough that you set the width and height for the root element and
    not for this element.
*/
.scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
    clear:both;
}


.items .small {
    float:left;
    width: 600px;
}

.items .large {
    float:left;
    width: 880px;
}

/* single scrollable item */
.scrollable img {
    float:left;
    margin:10px 5px 10px 0;
    background-color:#333;
    padding:2px;
    border:1px solid #222;
    width:86px;
    height:auto;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    cursor: pointer;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
    opacity: 1;
}

/* active item */
.scrollable .active {
    position:relative;
    cursor:default;
}

/* this makes it possible to add next button beside scrollable */


/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(images/hori_large.png) no-repeat;
	background-color: #101010;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:25px 0;
	cursor:pointer;
	font-size:10px;
	text-indent: -9999em;
}

/* right */
a.right { background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover { background-position:-30px -30px; }
a.right:active { background-position:-60px -30px; } 


/* left */
a.left	{ margin-left: 0px; } 
a.left:hover  { background-position:-30px 0; }
a.left:active  { background-position:-60px 0; }


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 

a.transparent img, .scrollable img:hover { 
	 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	 filter: alpha(opacity=50);
	 -moz-opacity:0.5;
	 -khtml-opacity: 0.5;
	 opacity: 0.5;
}

/* gallery large */
.prophoto-gallery-large{width:940px;}
.prophoto-gallery-large ul li { }
.prophoto-gallery-large ul li.last-item a img { }
.prophoto-gallery-large .prophoto-scroll {width:940px; min-height:80px;}
.prophoto-gallery-large .prophoto-scroll img {}
.prophoto-gallery-large .prophoto-scroll img.first{margin-left:0;}
.prophoto-gallery-large .prophoto-embed textarea{width:93%; height:50px;}
.prophoto-gallery-large .prophoto-preview{height:592px; width:940px;}
.prophoto-gallery-large .prophoto-preview #splash {width:940px; height:650px;}
.prophoto-gallery-large .prophoto-preview .overlay{width:940px; height:592px;}
.prophoto-gallery-large .embed-title a{width:940px;}
.prophoto-gallery-large .scrollable img { width: 77px; margin-top: 13px; }

/* Image Vault */

#image_vault {
	background: #000;
}