/*
Theme Name: Luna
Theme URI: http://themeforest.net/item/luna-responsive-wordpress-theme/2395168
Author: EngineThemes
Author URI: http://themeforest.net/user/EngineThemes
Description: Luna is a great responsive wordpress theme perfect for creatives or agencies. It is fully compatible with mobile devices. You can choose between two homepage types, blog and portfolio type. Luna contains many options that will make it easy to customize and fit your needs.
Version: 2.1.1
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
****************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size:100%; vertical-align: baseline; background: transparent; }
body { font:14px/1.8em 'arial', sans-serif; color:#777; margin:0 0 50px 0; overflow-x:hidden; -webkit-background-size:1920px 1080px; } 
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; margin:0 0 6px; }
th { width:86px; padding:2px; }
td { padding:2px; }
input, textarea, select { font:12px 'arial'; color:#777; border:0; padding:4px; }
h1, h2, h3, h4, h5, h6 { font-family:'Open Sans', sans-serif; display:block; color:#4e535e; margin-bottom:15px; font-weight:normal; }
h1 { font-size:36px; }
h2 { font-size:30px; }
h3 { font-size:20px; }
h4 { font-size:18px; }
h5 { font-size:16px; }
h6 { font-size:14px; }
a:link, a:visited { color:#4e535e; text-decoration:none; }
p { margin-bottom:20px; }
.last { margin:0 !important; }
::selection { background:#72798a; color:#FFF; }
::-moz-selection { background:#72798a; color:#FFF; }
img, iframe { vertical-align:top; }


/****************************
GLOBAL STYLES
****************************/

.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
#container { width:960px; margin:0 auto; }
.logo { float:left; margin:24px 60px 0 0; }
.menu { float:left; width:550px; margin-top:-5px; }
.menu ul li { float:left; margin-right:10px; }
.menu ul li a:link, .menu ul li a:visited { color:#9199a7; font:700 13px 'Open Sans', sans-serif; display:block; text-transform:uppercase; }
.menu ul li a:hover { color:#FFF; }
.menu ul li.current_page_item a, .menu ul li.current-menu-parent a, .menu ul li.current-menu-ancestor a { color:#FFF; }
#footer .widget { font-family:'arial', sans-serif; }
.footer-widget { background:#2E2E2E; padding:20px 20px 30px 20px; color:#777; border-bottom:1px solid #212121; }
.footer-widget div { float:left; margin-right:53px; width:270px; }
.footer-widget h5 { color:#FFF; font:600 16px 'Open Sans', sans-serif; background:url('img/line-bg.gif') repeat-x bottom; padding-bottom:18px; margin-bottom:20px; }
.footer-main { background:#282828; padding:20px; position:relative; border-top:1px solid #3E3E3E; }
label.gotop { position:absolute; right:20px; top:10px; }
label.copyright { font:600 11px 'Open Sans', sans-serif; text-shadow:0 1px 1px #000; }
.footer-long { width:970px !important; margin:0 !important; }


/****************************
LAYOUT
****************************/

#sheader { background:#35383E; padding:0 20px 7px 20px; }
.menu-search { float:left; border-top:5px solid #4E535E; width:755px; }
.searchbox { margin-top:25px; float:right; }
.searchbox input { 
    background:#FFF url('img/icons/search.png') no-repeat 6px 8px; color:#9f9f9f; font:italic 12px 'Open Sans', sans-serif; padding:8px 8px 8px 30px; 
    border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;
}
.searchbox form p { margin:0 !important; }
#site-contents { margin-top:25px; padding:0 20px 20px; background:#FFF; position:relative; }
h2.ptitle, .not-found h1 { padding:25px 0 0 0 !important; margin-bottom:0 !important; color:#4e535e !important; text-align:left; }
h2.ptitle span, .not-found span { color:#DDD; }
h2.ptitle label, .not-found label { font:13px 'Open Sans', sans-serif; color:#9f9f9f !important; text-transform:none; }
.slide-text, .ptitle { border-top:1px solid #D7D7D7; text-align:center; margin-top:-1px; }
.slide-text h1, h2.ptitle { color:#DDD; font:700 36px 'Dosis', sans-serif; text-transform:uppercase; display:block; padding-top:30px; margin-bottom:2px; }
.slide-text h1 span { color:#4e535e; }
.slide-text span.subtext { color:#9f9f9f; font:13px 'Open Sans', sans-serif; }
.inside-content, .latest-works-fullwidth, .portfolio-single, .services, .team { margin-top:25px; }
.latest-works-fullwidth ul, .team ul { width:940px; overflow:hidden; }
.latest-works-fullwidth ul li, .team ul li { float:left; margin-right:17px; margin-bottom:20px; }
.latest-works-fullwidth ul.tab-menu { width:920px !important; overflow:visible; margin-left:1px; position:relative; top:1px;}
.latest-works-fullwidth ul.tab-menu li { margin-right:0; margin-bottom:0; }
.latest-works-fullwidth .tab-container { width:879px; border:1px solid #D4D4D4 !important; padding-left:20px; padding-right:20px; }
.left-container { float:left; width:630px; }
.right.left-container { float:right; }
.featured-news, .latest-works, .blog-list, .sidebar div, .latest-works-fullwidth, #respond, 
.comments, .contactus, .contact-form, .portfolio-single, .page-content, .services, .team { border-top:1px solid #D7D7D7; }
.comments ul li { margin-bottom:20px; }
.comment-author-admin { background:#E9E9E9; padding:15px; }
.comment-author-admin .comment-details { width:500px; }
.featured-news h5, .latest-works h5, .blog-list h5, .sidebar h5, 
.latest-works-fullwidth h5, #respond h5, .comments h5, .contact-form h5, 
.portfolio-single h5, .page-content h5, .services h5, .team h5 { 
    font:700 13px 'Open Sans', sans-serif; color:#4e535e; padding-top:15px; border-top:3px solid #D82310; margin-top:-1px; display:inline-block; text-transform:uppercase; 
}
.page-content ul li { list-style:disc inside; margin-left:1em; text-indent:-1em; }
.latest-works { margin-bottom:25px; }
.latest-works-fullwidth, .team { position:relative; }
.portfolio-details, .team-details { background:#F8F8F8; padding:15px; border-right:1px solid #EBEBEB; border-bottom:1px solid #EBEBEB; text-align:left; }
.portfolio-details h6, .team-details h6 { margin-bottom:0 !important; color:#d86560; text-shadow:0 1px 1px #FFF; }
.portfolio-details h6 a, .team-details h6 a { color:#d86560; }
.portfolio-details span, .team-details span { font:italic 11px 'Open Sans', sans-serif; }
.portfolio-details span a:link, .portfolio-details span a:visited, .team-details span a:link, .team-details span a:visited { color:#9d9d9d; }
.portfolio-details span a:hover, .team-details span a:hover { color:#333; }
.news-list h4, .blog-list h4 { font-weight:600; }
.news-list img { margin-bottom:10px; }
.blog-list div.slides { width:630px !important; }
.latest-works ul { width:640px; }
.latest-works ul li { float:left; position:relative; }
.latest-works ul li img, .blog-list img { vertical-align:top; }
.blist { margin-right:15px; width:307px; float:left; }
.blist h4 { font-size:16px; font-weight:600; margin-bottom:10px; }
.tail, .tail-large { margin-bottom:10px; border:1px solid #E9E9E9; border-bottom:4px double #E9E9E9; padding:3px; }
.tail-large { margin-bottom:10px; width:628px; }
span.details { font:10px 'Open Sans', sans-serif; text-transform:uppercase; display:block; margin-bottom:15px; }
span.details a:hover { color:#000; }
a.buy-now:link, a.buy-now:visited, .form-submit input[type='submit'] { 
	color:#FFF; text-shadow:0 1px 1px #942b20; padding:10px 20px; font:600 13px 'Open Sans', sans-serif; cursor:pointer;
	background: #f05d4d; /* Old browsers */
	background: -moz-linear-gradient(top, #f05d4d 0%, #d94333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f05d4d), color-stop(100%,#d94333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f05d4d 0%,#d94333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f05d4d 0%,#d94333 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f05d4d 0%,#d94333 100%); /* IE10+ */
	background: linear-gradient(top, #f05d4d 0%,#d94333 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05d4d', endColorstr='#d94333',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 0px 1px 0px #F5978D;
	-webkit-box-shadow: inset 0px 1px 0px #F5978D;
	-moz-box-shadow: inset 0px 1px 0px #F5978D;
	border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
}
.testi-bg { 
	background:#282828; padding:15px; color:#777; border-top:1px solid #242424; border-left:1px solid #242424; width:240px !important; position:relative;
	border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; 
}
.testi-bg label { color:#FFF; font:600 12px 'Open Sans', sans-serif; position:absolute; bottom:-35px; right:0; }
span.arrow-tail { background:url('img/testi-arrow.png') no-repeat; position:absolute; bottom:-13px; right:30px; display:block; width:16px; height:14px; }
#toTop { display:block; cursor:pointer; }
.widget-get-in-touch ul li { float:left; margin-right:5px; }
#tweet { border:0 !important; }
span.tweet_time a:link, span.tweet_time a:visited { color:#9f9f9f; font-size:10px; text-transform:uppercase; display:block; }
span.tweet_text { color:#4e535e; display:block; overflow:hidden; }
.tweet_list li { border-bottom:1px solid #D7D7D7; padding-bottom:10px; margin-bottom:10px !important; }
.tweet_list li:last-child { border-bottom:0 !important; margin-bottom:0 !important; }
.tweet_list img { border:1px solid #E9E9E9; padding:2px; float:left; margin:5px 10px 4px 0; }
#mselect { display:none; }
.pagination { border-top:1px solid #D7D7D7; padding-top:25px; margin-bottom:25px; }
.page-numbers li { float:left; margin-right:8px; }
.page-numbers li a {
	color:#6b6b6b; font:700 12px 'Open Sans', sans-serif; text-shadow:0 1px 1px #FFF; border:1px solid #CDCDCD; padding:4px 10px;
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f9f9f9 0%, #f1f1f1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f9f9f9 0%,#f1f1f1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f9f9f9 0%,#f1f1f1 100%); /* IE10+ */
	background: linear-gradient(top, #f9f9f9 0%,#f1f1f1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
	border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; 
}
.page-numbers li a:hover { background:#dedcdc; }
span.current { 
	color:#FFF; font:700 12px 'Open Sans', sans-serif; text-shadow:0 1px 1px #a33631; border:1px solid #b95450; padding:4px 10px;
	background: #d86560; /* Old browsers */
	box-shadow: inset 0px 1px 0px #F5978D;
	-webkit-box-shadow: inset 0px 1px 0px #F5978D;
	-moz-box-shadow: inset 0px 1px 0px #F5978D;
	border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; 
}
.single-blog-post h4 { margin-bottom:15px; }
.single-blog-post, .comments { margin-bottom:25px; }
.single-blog-post img, .single-blog-post iframe, .single-blog-post a.fplayer { padding:3px; border:1px solid #E9E9E9; border-bottom:4px double #E9E9E9; margin-bottom:20px; }
#reply-title { margin-bottom:0; }
#respond input[type='text'], #respond textarea, .contact-form input[type='text'], .contact-form textarea { 
	border:1px solid #E1E1E1; padding:10px; width:171px !important; font-size:12px !important; 
}
#respond textarea, .contact-form textarea { width:607px !important; height:130px; }
#respond ul li, .contact-form ul li { float:left; margin-right:25px; margin-bottom:20px; font:700 12px 'Open Sans'; }
#respond ul li.msg, .contact-form ul li.msg { float:none !important; margin-right:0 !important; clear:both; }
#respond ul li label, .contact-form ul li label { display:block; margin-bottom:15px; }
#respond ul li span, .contact-form ul li span { font-weight:400; }
#respond p { margin-bottom:0 !important; }
.parent img { float:left; margin-right:10px; }
.comment-details { float:right; width:525px; }
.comment-details h6 { margin-bottom:10px; }
.comment-details h6 a:link, .comment-details h6 a:visited, .comment-details h6 { color:#d86560; !important; margin-right:6px !important; display:inline-block; }
.comment-details span, #cancel-comment-reply-link { font:italic 11px 'Open Sans', sans-serif; }
#cancel-comment-reply-link {  margin-left:15px; }
.children .parent { margin:0 0 25px 80px; padding:20px; background:#F8F8F8; border-top:1px solid #E9E9E9; border-left:1px solid #E9E9E9; }
.children .parent .comment-details { width:406px; }
.children .children .parent { margin-left:180px !important; }
.children .children .parent .comment-details { width:306px; }
img.avatar { border:1px solid #BFC6CC; }
.author-details { 
	background:#F6F6F6; padding:15px; border:1px solid #E9E9E9; margin-bottom:25px; 
	box-shadow: inset 0px 1px 0px #FFF; -webkit-box-shadow: inset 0px 1px 0px #FFF;	-moz-box-shadow: inset 0px 1px 0px #FFF;
}
.author-details label { font:600 12px 'Open Sans', sans-serif; color:#4e535e; font-size:14px; text-shadow:0 1px 1px #FFF; display:block; margin-bottom:10px; };
.author-details label span { color:#a5a5a5; }
.author-details img.avatar { border:0 !important; float:left; margin-right:20px; }
.author-details p, .author-details ul { overflow:hidden; }
.author-details ul { margin-left:68px; }
.author-details ul li { float:left; margin-right:6px; }
.widget-video iframe { width:270px; height:150px; }
.widget-tags ul li { display:inline-block; margin-right:8px; }
.cat-toogles { position:absolute; right:20px; top:28px; z-index:2; }
.cat-toogles span { background:url('img/toogle-arrow.png') no-repeat right; display:inline-block; width:15px; height:12px; position:relative; top:6px; left:6px; }
a.visit span { background:url('img/varrow.png') no-repeat right; display:inline-block; width:11px; height:15px; position:relative; top:5px; left:6px; }
.cat-toogles a.pfilter:link, .cat-toogles a.pfilter:visited,
a.visit:link, a.visit:visited { 
	border:1px solid #DEDEDE; padding:10px 20px; display:block; font-size:13px; font-weight:bold; color:#767676; text-shadow:0 1px 1px #FFF; 
	border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
	background: #F2F2F2; /* Old browsers */
	background: -moz-linear-gradient(top, #F2F2F2 0%, #ECECEC 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F2F2F2), color-stop(100%,#ECECEC)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #F2F2F2 0%,#ECECEC 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #F2F2F2 0%,#ECECEC 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #F2F2F2 0%,#ECECEC 100%); /* IE10+ */
	background: linear-gradient(top, #F2F2F2 0%,#ECECEC 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2F2F2', endColorstr='#ECECEC',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 0px 1px 0px #FFF;
	-webkit-box-shadow: inset 0px 1px 0px #FFF;
	-moz-box-shadow: inset 0px 1px 0px #FFF;
}
a.visit:link, a.visit:visited { display:inline-block; }
.cat-list { 
	display:none; background:#FFF; border:1px solid #EDEDED; margin-top:-2px; position:relative; z-index:-1;
	border-bottom-left-radius:4px; -moz-border-bottom-left-radius:4px; -webkit-border-bottom-left-radius:4px;
	border-bottom-right-radius:4px; -moz-border-bottom-right-radius:4px; -webkit-border-bottom-right-radius:4px;
}
.cat-list li { border-bottom:1px solid #EDEDED; font:12px 'Open Sans', sans-serif; }
.cat-list li:last-child { border-bottom:0 !important; }
.cat-list li a:link, .cat-list li a:visited { padding:10px 0 10px 15px; text-shadow:0 1px 1px #FFF; display:block; }
.cat-list li a:hover { background:#f7f5f5; }
.cat-list li.current, .cat-list li.current-cat { background:#EEE; }
.contactus { padding-top:25px; margin-top:25px; }
.contact-form input[type='text'] { width:280px !important; }
.contact-form ul li label.error { display:none !important; }
.contact-form ul li input.error, .contact-form ul li textarea.error { border:1px solid #FF0000; }
.pimages { float:left; width:634px; } 
.pimages img { border:1px solid #ECECEC; border-bottom:4px double #ECECEC; padding:3px; }
.pdesc { float:right; width:260px; }
.pdesc h6 { font-size:14px; color:#4e535e; font-weight:600; }
.services h6 { font:700 13px 'Open Sans', sans-serif; text-transform:uppercase; }
.services ul { overflow:hidden; width:960px; }
.services ul li { float:left; margin-right:30px; width:285px; }
.services ul li img { float:left; margin-right:20px; }
.services ul li p { overflow:hidden; }
.team img { vertical-align:top; }
.not-found { height:400px; margin-top:100px; text-align:center; }
.not-found h1 { font:700 60px 'Dosis', sans-serif; text-transform:uppercase; text-align:center; }
img.resize { margin-bottom:20px; width:inherit; max-width:100%; height:auto; }


/****************************
SIDEBAR
****************************/

.sidebar { float:right; width:270px; }
.left.sidebar { float:left; }
.sidebar div.widget { margin-bottom:25px; }
.widget-newsletter label { display:block; margin-bottom:15px; }
.widget-newsletter form input[type='text'], .widget_search input[type='text'], #respond input[type='text'], #respond textarea,
.contact-form input[type=text], .contact-form textarea { 
	border:1px solid #D7D7D7; font-size:11px; color:#9f9f9f; padding:10px; width:154px;
	box-shadow: inset 1px 1px 1px 1px #F2F2F2;
	-webkit-box-shadow: inset 1px 1px 1px 1px #F2F2F2;
	-moz-box-shadow: inset 1px 1px 1px 1px #F2F2F2;
}
.widget-newsletter form input[type='submit'], .widget_search input[type='submit'] {
	font-size:12px; color:#FFF; border:1px solid #373737; padding:8px 8px 9px 8px; background:#4E535E; cursor:pointer; margin-left:-1px;
	box-shadow: inset 0px 1px 0px #71757E;
	-webkit-box-shadow: inset 0px 1px 0px #71757E;
	-moz-box-shadow: inset 0px 1px 0px #71757E;
}
.widget-site-stats h2 { color:#DDD; font:700 30px 'Dosis', sans-serif; text-transform:uppercase; margin-bottom:0; }
.widget-site-stats h2 span { color:#4e535e; }
.widget { font-family:'Open Sans', sans-serif; }
.categories ul li, .widget ul li, #wp-calendar caption { margin-bottom:4px; }
.categories ul li a:hover, .widget ul li a:hover { color:#000; }
.widget_search, #calendar_wrap, .textwidget, .tagcloud { border-top:0 !important; }
.widget_search input[type='text'] { width:248px; }
#wp-calendar td { text-align:center; }
#wp-calendar td#today a:link, #wp-calendar td#today a:visited { background:#606570; color:#FFF; display:block; padding:1px 2px; }
#wp-calendar td#today a:hover { background:#4c525d; }

.widget_categories ul li ul.children { margin-left:10px; }


/****************************
TOOLTIP TIPSY
****************************/

.tipsy { padding:5px; font-size: 11px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url('js/tipsy/tipsy.gif'); }
.tipsy-inner { padding: 0 6px; background-color: black; color:#FFF; max-width: 200px; text-align: center; }
.tipsy-inner { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }


/****************************
REVIEW TEXT ROTATOR
****************************/

.testi-bg { position:relative; height:auto; }
.testi-bg ul li { float:left; }
#navigation-testi { position:absolute; bottom:-32px; left:0; }
#navigation-testi a:link, #navigation-testi a:visited { 
	margin-right:3px; background:#282828; width:10px; height:10px; display:block; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; 
}
#navigation-testi a.active { background:#474747; }
#feature div { margin:0 !important; width:auto !important; }
#feature p { margin:0 !important; }


/****************************
WORDPRESS STYLES
****************************/

.aligncenter { display:block; margin:0 auto; }
.alignright { float:right; margin:10px 0 10px 10px; }
.alignleft { float:left; margin:10px 10px 10px 0; }
.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 { }