/*

Theme Name: Source

Theme URI: http://themeforest.net/item/source-responsive-photography-wordpress-theme/3713299

Author: EngineThemes

Author URI: http://themeforest.net/user/EngineThemes

Description: Source is a responsive theme perfect for photographers. It is fully compatible with mobile devices and it contains many options that will make it easy to customize to fit your needs. Source theme includes shortcodes plugin with 17 button tinymce and very flexible admin theme options.

Version: 1.4.5

License: GNU General Public License

License URI: license.txt

Tags: white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-menu, featured-image-header, featured-images, full-width-template, post-formats, theme-options, translation-ready

*/



/****************************

RESET STYLES * HTML5

****************************/



html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

abbr, address, cite, code,

del, dfn, em, img, ins, kbd, q, samp,

small, strong, sub, sup, var,

b, i,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, figcaption, figure,

footer, header, hgroup, menu, nav, section, summary,

time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }

header { background-repeat:no-repeat !important; background-position:top right !important; }

body { overflow:hidden; font-size:14px; color:#707070; height:100%; font-family:'CenturyGothic', 'century gothic', 'century gothic', sans-serif; } 

body embed { position:absolute; top:0; right:0; }

article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }

ul { list-style: disc; padding-left: 20px; margin-bottom:20px; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

table { border-collapse:collapse; border-spacing:0; }

input, textarea { border:1px solid #E1E1E1; padding:10px; font:14px 'CenturyGothic', 'century gothic', sans-serif; }

hr { display:block; height:1px; border:0; border-top:1px solid #CCC; margin:1em 0; padding:0; }

h1, h2, h3, h4, h5, h6 { font-family:'CenturyGothic', 'century gothic', sans-serif; display:block; color:#4e5458; margin-bottom:15px; font-weight:normal; }

h1 { font-size:20px; }

h2 { font-size:18px; }

h3 { font-size:16px; }

h4 { font-size:14px; }

h5 { font-size:12px; }

h6 { font-size:10px; }

a:link, a:visited { color:#373737; text-decoration:none; }

a:hover { color:#666; }

p { margin-bottom:20px; }

img, iframe { vertical-align:top; }

.last { margin:0 !important; }

::selection { background:#72798a; color:#FFF; }

::-moz-selection { background:#72798a; color:#FFF; }

html { height:100%; }

input:focus, textarea:focus { outline: none; }





/****************************

IE8 HTML5

****************************/



header, nav, section, article, aside, footer, hgroup { display: block; }





/****************************

FONT FACE 

****************************/



@font-face {

    font-family: 'CenturyGothic', 'century gothic', sans-serif;

    font-weight: normal;

    font-style: normal;

}





/****************************

GLOBAL STYLES

****************************/



.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

#container { width:100%; height:100%; position:relative; }

.logo-menu { position:fixed; top:20px; left:20px; z-index:9; width:100%; width:220px; }

.logo { opacity:0.9; }

.logo h1 { margin-bottom:0; }



nav { background:#FFF; opacity:0.9; }

#mselect { display:none; }

.tmenu { padding:20px 0; display:none; }

.menu ul li a:link, .menu ul li a:visited { padding:10px 10px 10px 35px; display:block; color:#4e4d4d; text-transform:uppercase; font:14px 'CenturyGothic', 'century gothic', sans-serif; }

.menu ul li.current_page_item a, .menu ul li.current-menu-ancestor a, .menu ul li.current-menu-parent a { background:#E9E9E9; border-left:5px solid #030303; padding-left:30px; }

.menu ul li a:hover { background:#efeeee; }

.sf-menu .sub-menu li.current_page_item a, .sf-menu .sub-menu li.current-menu-ancestor a, .sf-menu .sub-menu li.current-menu-parent a, .sf-menu .sub-menu li a { border-left:0 !important; }

.page-footer { position:fixed; bottom:0px; width:100%; height:25px; background: #FFF; opacity:0.9; font:12px; text-align:right; padding:5px 5px 0 0; }





/****************************

LAYOUT

****************************/



.load-item { display:none; }

.bg-pattern { background:url('img/bg.png') repeat fixed; position:fixed; top:0; left:0; z-index:7; width:100%; height:100%; }

#play_pause { background:#000 url('img/icons/audio-on.png') no-repeat center; display:block; padding:15px 35px; }

a.pause { background:#000 url('img/icons/audio-off.png') no-repeat center !important; }

.welcome-arrow { position:relative; top:28em; z-index:8; width:400px; margin:0 auto; text-align:center; }

.welcome { background:#FFF; background:rgba(255,255,255,0.8); padding:15px 15px; }

.social { position:fixed; right:20px; top:20px; z-index:8; opacity:0.9; }

.social li { margin-bottom:10px; opacity:0.9; }

.social li a:link, .social li a:visited { padding:12px 15px; background:#000; display:block; opacity:0.9; }

.social li a:hover, .social li a#play_pause:hover { background-color:#333; }



#content-page { position:fixed; top:20px; bottom:33px; left:250px; z-index:8; background:#FFF; opacity:0.9; width:600px; overflow:hidden; }

#content-page h2.ptitle { background:#FFF; opacity:0.9; color:#2f2f2f; font:24px 'CenturyGothic', 'century gothic', sans-serif; padding:40px 30px; text-transform:uppercase; margin-bottom:0; }

.our-team, .contact-form, .services-list, .blog-list, .single-blog-list, .gallery-list, .theme-pages { padding:30px; }

.our-team img.wp-post-image, .link-hover { float:left; margin-right:30px; }

.members, .blist, .blist-full { padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #DBDBDB; }

.members:last-child, .blist:last-child, .blist-full:last-child { border-bottom:0; padding-bottom:0; margin-bottom:0; }

.members p, .blog-details p { margin-bottom:0; }

.team-details, .blog-details { float:right; width:220px; color:#707070; font:15px/22px 'CenturyGothic', 'century gothic', sans-serif; }

.team-details h5 { font:20px 'CenturyGothic', 'century gothic', sans-serif; margin-bottom:0; color:#2f2f2f; }

.team-details span { font-size:15px; display:block; margin-bottom:20px; }

.team-details ul { margin-bottom:20px; }

.team-details ul li { float:left; margin-right:6px; }

.team-details ul li a img { opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.team-details ul li a:hover img { opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }



.contact-form { color:#474747; }

.contact-form h3, .services-details h4, #respond h4, .comments h4 { font:20px 'CenturyGothic', 'century gothic', sans-serif; color:#2f2f2f; text-transform:uppercase; margin-bottom:20px; }

#respond { margin-bottom:30px; }

#respond ul li { float:left; margin-right:20px; margin-bottom:20px; }

#respond ul li.last { margin-right:0px; }

#respond label { display:block; font:14px 'CenturyGothic', 'century gothic', sans-serif; margin-bottom:6px; }

#respond input[type='text'], #respond textarea { border:1px solid #E1E1E1; padding:10px; font:14px 'CenturyGothic', 'century gothic', sans-serif; width:320px; }

#respond input[type='text'].error, #respond textarea.error { border:1px solid #FF0000; }

#respond input[type='submit'] { background:#030303; font:16px 'CenturyGothic', 'century gothic', sans-serif; color:#FFF; padding:3px 5px; text-transform:uppercase; cursor:pointer; }

#respond textarea { resize:none; width:500px; height:100px; }

#respond label.error { display:none !important; }

.cinfo { color:#707070; float:left; width:220px; font:14px/22px 'CenturyGothic', 'century gothic', sans-serif; }

.cinfo span { display:block; margin-bottom:20px; }

.cinfo ul li { margin-bottom:20px; padding-left:40px; }

.cinfo ul li.telno { background:url('img/icons/telno.png') no-repeat center left; }

.cinfo ul li.email { background:url('img/icons/email.png') no-repeat center left; }

.cinfo a:link, .cinfo a:visited { color:#707070; }





.services-list ul li { float:left; margin-right:30px; margin-bottom:30px; width:335px; }

.services-list ul li.last { margin-right:0; }

.services-list ul li img.wp-post-image { background:#FFF; padding:20px; float:left; margin-right:20px; }

.services-list ul li p { overflow:hidden; }



.blog-details { width:367px; }

.blog-details h3, .single-blog-list h3 { font:20px 'CenturyGothic', 'century gothic', sans-serif; color:#2f2f2f; }

.blog-details label, .single-blog-list label { font:12px 'CenturyGothic', 'century gothic', sans-serif; margin-bottom:15px; display:block; }

.bfull { width:100%; }

.link-hover, .gal-list { position:relative; }

.blog-hover, .gallery-hover { position:absolute; width:100%; text-align:center; top:45%; opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.blog-hover a { background:#FFF; padding:15px 20px 18px; opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.cat-toogles { position:absolute; top:40px; right:30px; z-index:999; width:225px; }

.cat-toogles span { background:url('img/toggle-arrow.png') no-repeat right; display:inline-block; width:11px; position:relative; top:-3px; left:12px; }

.cat-toogles a.pfilter:link, .cat-toogles a.pfilter:visited { 

    background:#0D0D4D; font:16px 'CenturyGothic', 'century gothic', sans-serif; color:#FFF; padding:3px 5px; text-transform:uppercase; display:block; 

}

.cat-list { display:none; background:#FFF; }

.cat-list a:link, .cat-list a:visited { color:#646464; font:14px 'CenturyGothic' 'century gothic',, sans-serif; text-transform:uppercase; padding:3px 5px; display:block; }

.cat-list a:hover { background:#eaeaea; }

.cat-list li.current-cat a { background:#DDD; }

.cat-list li { border-bottom:1px solid #d7d7d7; }

.cat-list li:last-child { border-bottom:0; }

.single-blog-list img.wp-post-image, .single-blog-list .video-js { margin-bottom:15px; }

.comments, .single #respond { border-top:1px solid #DBDBDB; padding-top:20px; }

#commentform ul { overflow:hidden; }

.parent img { float:left; margin-right:20px; }

.comment-details { float:left; width:600px; }

.comment-details h6 { display:inline-block; font-size:14px; margin-right:20px; }

.comment-details span { font:italic 12px; }

#respond h3#reply-title { font-size:0; }

#cancel-comment-reply-link { position:relative; top:-15px; font-size:12px; }

.children { margin-left:95px; }

.children .parent { background:#E9E9E9; border-top:1px solid #DBDBDB; border-left:1px solid #DBDBDB; padding:15px; margin-bottom:20px; }

.children .comment-details { width:475px; }

.children .children .comment-details { width:380px; }

.children #respond input[type='text'] { width:156px; }

.children #respond textarea { width:573px; }

span.tags { display:inline-block; margin-bottom:20px; margin-right:4px; background:#030303; padding:0 8px; color:#FFF; text-transform:uppercase; }



.gallery-list ul { width:730px; }

.gal-list { float:left; background:#FFF; position:relative; }

.gal-list h4 { padding:6px 15px; margin-bottom:0; position:absolute; bottom:10px; left:10px; background:#FFF; text-transform:uppercase;  opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.two-cols { margin-right:22px; margin-bottom:22px; }

.two-cols h4 { font-size:12px; }

.three-cols { margin-right:20px; margin-bottom:20px; }

.three-cols h4 { font-size:11px; padding:4px 15px; }

.four-cols { margin-right:14px; margin-bottom:14px; }

.four-cols h4 { font-size:9px; padding:0 8px; bottom:4px; left:4px; }

.gallery-hover a, .attached img { background:#FFF; padding:10px 10px 13px; opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.single-gallery .four-cols .gallery-hover { top:32%; }

.single-gallery .three-cols .gallery-hover { top:38%; }

.page-template-template-gallery-php .four-cols .gallery-hover { top:40%; }



.page-not-found { background:url('img/img404.png') no-repeat; margin:0 auto; width:405px; height:416px; color:#878787; margin-top:70px; text-shadow:0 1px 1px #FFF; position:relative; } 

.nfound { position:absolute; top:50%; left:15%; text-align:center; }

.nfound h2 { font-size:48px; text-transform:uppercase; color:#878787; font-weight:600; }

.nfound label { font:14px 'CenturyGothic', 'century gothic', sans-serif; }



.link-hover img.wp-post-image { width:100%; }

img.resize { margin-bottom:20px !important; width:100%; height:auto; }



.theme-pages label { display:block; font:14px 'CenturyGothic', 'century gothic', sans-serif; }

.theme-pages input[type='text'], .theme-pages textarea { border:1px solid #E1E1E1; padding:10px; font:14px 'CenturyGothic', 'century gothic', sans-serif; width:320px; }

.theme-pages input[type='submit'] { background:#0D0D4D; font:16px 'CenturyGothic', 'century gothic', sans-serif; color:#FFF; padding:3px 5px; text-transform:uppercase; cursor:pointer; }



/****************************

SIDEBAR + WIDGETS

****************************/







/****************************

PAGINATION

****************************/



.pagination { margin-left:30px; margin-bottom:30px; }

.page-numbers li { float:left; margin-right:2px; }

.page-numbers li a, .alignleft a:link, .alignleft a:visited, .alignright a:link, .alignright a:visited {

    color:#6b6b6b; font:700 12px 'Dosis', sans-serif; text-shadow:0 1px 1px #FFF; border:1px solid #CDCDCD; padding:4px 10px;

    background: #F3F3F3; /* Old browsers */

    background: -moz-linear-gradient(top, #F3F3F3 0%, #EAEAEA 100%); /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F3F3F3), color-stop(100%,#EAEAEA)); /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #F3F3F3 0%,#EAEAEA 100%); /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #F3F3F3 0%,#EAEAEA 100%); /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #F3F3F3 0%,#EAEAEA 100%); /* IE10+ */

    background: linear-gradient(top, #F3F3F3 0%,#EAEAEA 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3F3F3', endColorstr='#EAEAEA',GradientType=0 ); /* IE6-9 */

    border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; 

    box-shadow: inset 0px 1px 0px #FFF;

    -webkit-box-shadow: inset 0px 1px 0px #FFF;

    -moz-box-shadow: inset 0px 1px 0px #FFF;

}

.page-numbers li a:hover, .alignleft a:hover, .alignright a:hover { background:#F3F3F3; }

span.current { 

    color:#6b6b6b; font:700 12px 'Dosis', sans-serif; border:1px solid #D0D0D0; padding:4px 10px;

    background: #FFF; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; 

}





/****************************

TOOLTIP TIPSY

****************************/



.tipsy { padding:5px 10px; font:14px 'CenturyGothic', 'century gothic', sans-serif; background-repeat: no-repeat; background-image: url('js/tipsy/tipsy.png'); }

.tipsy-inner { padding:18px 20px; background-color:#FFF; color:#000; max-width: 200px; text-align: center; }

.tipsy-north { background-position: top center; }

.tipsy-south { background-position: bottom center; }

.tipsy-east { background-position: right center; }

.tipsy-west { background-position: left center; }





/****************************

CUSTOM SCROLLBAR

****************************/



.horScroll { position:relative; margin-top:20px; width:100%; overflow:auto; height:270px; }

.single-gallery .horScroll, .single-gallery .horScroll .images_container { height:200px !important; }

.horScroll .images_container ul { padding-left:20px; }

.horScroll .images_container li { float:left; margin:0 20px 0 0; width:293px; }

.horScroll.toggle_width{ width:70%; }

.horScroll .images_container { overflow:hidden; height:240px; }

.verScroll { position:relative; margin:0; width:100%; overflow:auto; height:100%; }

.inside { height:84%; }

@media screen and (-webkit-min-device-pixel-ratio:0) { 

    .horScroll .images_container { height: 239px; } 

}





/****************************

WORDPRESS STYLES

****************************/



.aligncenter { display:block; margin:0 auto; }

.alignright { float:right; }

.alignleft { float:left; }

.floatleft { float:left; }

.floatright { float:right; }

.textcenter { text-align:center; }

.textright { text-align:right; }

.textleft { text-align:left; }

.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; padding-top:4px; margin:10px; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px;  border-radius:3px; }

.wp-caption img { margin:0; padding:0; border:0 none}

.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; padding:0 4px 5px; margin:0; }

.wp-smiley { margin:0 !important; max-height:1em; }

blockquote.left { margin-right:20px; text-align:right; margin-left:0; width:30%; float:left; }

blockquote.right { margin-left:20px; text-align:left; margin-right:0; width:30%; float:right; }

.sticky, .gallery-caption, .bypostauthor { }