/*
Theme Name: Prana Pro
Theme URI: http://designorbital.com/prana-pro/
Author: DesignOrbital.com
Author URI: http://designorbital.com/
Description: Prana is a beautiful theme with simple and clean design. Theme can easily be used as a personal portfolio, simple blog or a complete business website. There is an impressive typography by Google Web Fonts without the need for load-heavy graphics. Some exciting features of Kamn are custom menu, custom background, custom flexible header, featured images, widgetized sidebar, threaded comments, improved SEO performance and theme options. Make it yours with a custom menu and  a custom flexible header for anything you like to suit your own niche.
Version: 5.1
Tags: white, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
License: GNU General Public License, version 3 (GPLv3)
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/*  Prana Table of Contents
 *
 * Note: See the "Help" tab in the "Kamn Options" admin page for license, changelog and other informations.
 *
 * =Reset, =Skeleton, =Header, =Content/Sidebar, =Footer
 * =Paragraph, =Headings, =Text Elements, =Blockquote, =Links
 * =List, =Table, =Form, =Search Form Widget, =Images, =General Classes, =Sidebar(s), =Widget(s)
 * =Type Post, =Entry Content, =Entry Meta, =Loop Meta
 * =Author, =Paging, =Comments
 * =Menu Primary
 *
------------------------ */

/**
|------------------------
| =Reset default browser CSS. http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)
|------------------------
*/

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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**
|------------------------
| =Skeleton
|------------------------
*/

body { 
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	line-height: 21px;
	background: #fff;
	color: #2f2f2f;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;	
}

.wrapper {
	width: 100%;
}

/**
|------------------------
| =Header
|------------------------
*/

.container_header_top {
	padding-top: 20px;
	padding-bottom: 20px;
}

#header {
	width: 100%;
	margin-bottom: 40px;
}

#headimg {
	width: 100%;
	overflow: hidden;
}

#headimg #logo-text {
	margin: 12px 0;
}

#headimg #logo-text .site-name  {
	display: block;
	font-family: 'Bitter', serif;
	font-size: 28px; 
	line-height: 34px; 
}

#headimg #logo-text .site-description {
	display: block;
}

#nav {
	width: 100%;
	border-top: solid 1px #e7e7e7;
	border-bottom: solid 1px #e7e7e7;
}

#nav select {
	margin-top: 20px;
}

/**
|------------------------
| =Content
|------------------------
*/

#content {
}

/**
|------------------------
| =Sidebar
|------------------------
*/

#sidebar {
}

#sidebar a,
#sidebar a:visited {
	color: #2f2f2f;
	text-decoration: none;
}

#sidebar a:hover,
#sidebar a:focus {
	color: #00a498;
}

/**
|------------------------
| =Footer
|------------------------
*/

#footer {
	position: relative;
	width: 100%;	
	font-size: 11px;
	color: #ccc;
}

#footer a,
#footer a:visited {
	color: #fff;
	text-decoration: none;
}

#footer a:hover,
#footer a:focus {
	color: #00a498;
}

#footer_sidebars {
	position: relative;
	width: 100%;
	padding-top: 50px;
	background: #333;	
}

#footer_tail {
	position: relative;
	width: 100%;
	padding: 20px 0;
	background: #222;
}

#footer_tail .copyright {
	/*padding-top: 5px;*/
}

/**
|------------------------
| =Paragraph
|------------------------
*/

p { 
	line-height: 21px;
	margin: 0 0 21px 0;
}

p:last-child {
	margin-bottom: 0;
}

p img { 
	margin: 0;
}

/**
|------------------------
| =Headings
|------------------------
*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Bitter', serif;
	color: #2f2f2f;
	font-weight: normal;
	clear: both;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1 { 
	font-size: 30px; 
	line-height: 36px; 
	margin-bottom: 14px;
}

h2 { 
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 20px;
}

h3 { 
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;	
}

h4 { 
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 22px;	
}

h5 { 
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;	
}

h6 { 
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 25px;	
}

/**
|------------------------
| =Text Elements
|------------------------
*/

strong {
	font-weight: bold;
}

cite, em, i {
	font-style: italic;
}

small { 
	font-size: 80%;
}

pre {
	background: #f5f5f5;
	padding: 15px 30px;
	overflow: auto;	
	border: 1px solid #e7e7e7;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-bottom: 20px;
}

code, kbd {
	color: #a0a0a0;
}

abbr, acronym, dfn {
	border-bottom: 1px solid #e7e7e7;
	cursor: help;
}

address {
	display: block;
	margin: 0 0 20px 0;
}

ins {
	color: #f5f5f5;
	background: #00a498;
	text-decoration: none;
}

sup, sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

/**
|------------------------
| =Blockquote
|------------------------
*/

blockquote {
	font-size: 14px;
	line-height: 22px;
	padding-left: 30px;
	margin-bottom: 20px;
	margin-top: 20px;
	background: transparent url(images/quote.png) no-repeat top left;
	
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote cite {
	color: #555;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: block;
	text-align: right;
}

blockquote cite a {
	display: block;
	margin: 10px 0 0 0;
}

/**
|------------------------
| =Links
|------------------------
*/

a,
a:visited {
	color: #00a498;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #008c8c;
}

a img {
	border: none;
}

a:focus, a:hover, a:active {
	outline: none;
}

p a, 
p a:visited { 
	line-height: inherit;
}

/**
|------------------------
| =List
|------------------------
*/

ul, ol {
	margin: 0 0 18px 30px;
}

ul {
	list-style: square;
}

ul ul {
	list-style: circle;
}

ul ul ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ol ol {
	list-style: upper-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

ul ul, ul ol,
ol ol, ol ul { 
	margin: 4px 0 5px 30px;
}

ul ul li, ul ol li,
ol ol li, ol ul li { 
	margin-bottom: 6px;
	font-size: 98%; 
}

dl {
	margin-bottom: 18px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 18px;
}

/**
|------------------------
| =Table
|------------------------
*/

table { 
	width: 95%;
	margin: 0 auto 20px auto;
	border-collapse: collapse;
}

caption {
	font-weight: bold;
	margin: 0 0 5px 0;
}

thead, th {
	color: #fff;
	background: #00a498;
	text-align: left;
}

tbody, td {
	background: #fff;
}

td, th { 
	padding: 5px;
	border: 1px #e7e7e7 solid;
}

/**
|------------------------
| =Form
|------------------------
*/

form {
	margin-bottom: 20px;
}

fieldset {
	margin-bottom: 20px;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;	
	color: #2f2f2f;
	background: #fff;
	border: 1px solid #e7e7e7;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 6px 4px;
	width: 95%;
	max-width: 100%;
	display: block;
	margin: 10px 0 20px 0;
	outline: none;	
}

select {
	padding: 0;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow:  0 0 3px rgba(0,0,0,.2);
}

textarea {
	min-height: 60px;
}

label,
legend {
	display: block;
}

input[type="checkbox"] {
	display: inline;
}

.btn,
.btn:visited,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	margin: 0 0 20px 0;
	padding: 6px 12px;	
	color: #fff;	
	background-color: #00a498;	
	border: 1px solid #00a498;
	text-decoration: none;
	border-radius: 2px;
	moz-border-radius: 2px;
	-webkit-border-radius: 2px;	
	-ms-border-radius: 2px;
	outline: none;
	cursor: pointer;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	color: #fff;
	background-color: #008c8c;
	border: 1px solid #008c8c;
}

.btn-callout,
.btn-callout:visited {
	font-size: 16px;
	padding: 6px 14px 6px 12px;	
}

.btn-callout i {
	padding-right: 12px;
}

/**
|------------------------
| =Objects
|------------------------
*/

embed,
iframe,
object,
video,
audio {
	max-width: 100% !important;
}

/**
|------------------------
| =Images
|------------------------
*/

img {
	max-width: 100% !important;
	height: auto !important;
}

.lt-ie9 img.scale-with-grid {
	width: 100%;
}

.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

img.alignleft {
	display: inline;
	float: left;
	margin: 20px 20px 20px 0;
}

img.alignright {
	display: inline;
	float: right;
	margin: 20px 0 20px 20px;
}

img.aligncenter,
img.centered {
	display: block;
	margin: 20px auto 20px auto;
	clear: both;
}

img.alignnone {
	display: inline;
	margin: 20px 0;
}

/**
|------------------------
| =Caption
|------------------------
*/

.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
	overflow: hidden;
}

.wp-caption .wp-caption-text {
	margin: 12px 12px 0 0;	
	font-size: 12px;
	font-style: italic;
}

/**
|------------------------
| =Gallery
|------------------------
*/

.gallery {
	margin: 0 auto 20px auto;
}

dl.gallery-item {
	margin: 0;
}

.gallery-item a {
	width: 90%;
	display: block;
}

.gallery-caption {
	width: 90%;
	margin: 0 0 10px 0;
	font-size: 12px;	
	font-style: italic;
}

.gallery-caption a {
	display: inline;
}

.gallery a img {
	border: none;
}

dl.gallery-item img {
	padding: 5px;
	margin-bottom: 10px;
	background: #fff;
	border: 1px solid #e7e7e7;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	height: auto;
}

.gallery br+br {
	display:none;
}

.gallery .gallery-item {
	float: left; 
	text-align: center; 
	margin-bottom: 10px;
}

/** Gallery Columns */

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-4 .gallery-item img {
	width: 98%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-5 .gallery-item img {
	width: 96%;
}

.gallery-columns-6 .gallery-item {
	width: 16%;
}

.gallery-columns-6 .gallery-item img {
	width: 94%;
}

.gallery-columns-7 .gallery-item {
	width: 14%;
}

.gallery-columns-7 .gallery-item img {
	width: 90%;
}

.gallery-columns-8 .gallery-item {
	width: 12%;
}

.gallery-columns-8 .gallery-item img {
	width: 88%;
}

.gallery-columns-9 .gallery-item {
	width: 11%;
}

.gallery-columns-9 .gallery-item img {
	width: 86%;
}

.gallery-columns-10 .gallery-item {
	width: 10%;
}

.gallery-columns-10 .gallery-item img {
	width: 84%;
}

/**
|------------------------
| =General Classes
|------------------------
*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.sticky {
}

/**
|------------------------
| =Type Post
|------------------------
*/

.type-post,
.type-page,
.type-attachment {
	padding: 19px;
	border: solid 1px #e7e7e7;
	margin: 0 0 40px 0;
}

.entry-title  {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
	border-bottom: solid 1px #e7e7e7;
}

.entry-title-single {}

.entry-title-page {
	margin: 0 0 10px 0;
}

.entry-title a,
.entry-title a:visited {
	color: #2f2f2f;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #00a498;
}

/**
|------------------------
| =Entry Content
|------------------------
*/

.entry-content {
	margin: 0 0 20px 0;
}

/**
|------------------------
| =Entry Meta
|------------------------
*/

.entry-meta,
.entry-meta-bottom {
	font-family: 'Bitter', serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #999;
	margin: 0 0 25px 0;
}

.entry-meta a,
.entry-meta a:visited {
	color: #999;
}

.entry-meta a:hover,
.entry-meta a:focus {
	color: #00a498;
}

.entry-meta-sep {
	margin: 0 5px;
	color: #999;
}

.entry-meta-bottom {
}

.entry-meta-featured,
.entry-meta-post-format {
	color: #00a498;
}

.cat-links a,
.cat-links a:visited,
.tag-links a,
.tag-links a:visited {
	color: #00a498;
}

.cat-links a:hover,
.cat-links a:focus,
.tag-links a:hover,
.tag-links a:focus {
	color: #008c8c;
}

/**
|------------------------
| =Loop Meta
|------------------------
*/

#loop-meta {
	padding: 0;
	margin: 0 0 40px 0;
}

.loop-meta-title {
	font-size:  24px; 
	line-height: 24px; 
	color: #00a498;
	margin: 0;
	padding: 0;
}

.loop-meta-description {
	color: #444;
	font-size: 11px;
	margin: 5px 0 0 0;
}

/**
|------------------------
| =Entry Featured Image
|------------------------
*/

.entry-featured-image-wrapper {
	margin: 0 0 25px 0;
	overflow: hidden;	
}

.entry-featured-image {
	max-width: 100% !important;
	height: auto !important;
}

/**
|------------------------
| =Entry More Link
|------------------------
*/

span.more-link-wrap {
	display: block;
	margin: 20px 0 0 0;
}

a.more-link,
a.more-link:visited {
	display: block;
}

/**
|------------------------
| =Author
|------------------------
*/

#author-info {
	font-size: 11px;
	padding-bottom: 40px;
	margin: 0 0 70px 0;
	background-color: #fff;
	border-bottom: 1px solid #eaeaea;
}

#author-avatar-inside {
	text-align: center;
}

#author-description h3 {
	margin: 0 0 8px 0;
}

#author-description p {
	margin: 0 0 4px 0;
}

/**
|------------------------
| =Post Formats
|------------------------
*/

.format-chat .entry-content {
	font-family: Consolas, "Andale Mono", Monaco, Courier, "Courier New", Verdana, sans-serif;
}

.format-aside .entry-content,
.format-chat .entry-content {
	background: #f8f8f8;
	margin-bottom: 20px;	
}

.format-aside .entry-content p,
.format-chat .entry-content p {
	margin: 0;
	padding: 10px;
}

/**
|------------------------
| =Paging
|------------------------
*/

/* =Nav Commmon Styles
------------------------ */

#loop-nav-numeric,
#loop-nav-next-prev,
#loop-nav-singlular-post,
#loop-nav-singular,
#loop-nav-singlular-attachment,
#comments-nav-below,
.page-link {
	margin-bottom: 20px;
	clear: both;
}

#loop-nav-numeric,
#loop-nav-next-prev,
#loop-nav-singlular-post,
#comments-nav-below {
	margin-bottom: 50px;
}

#comments-nav-below {
	margin-top: 30px;
}

#loop-nav-numeric a,
#loop-nav-next-prev a,
#loop-nav-singlular-post a,
#loop-nav-singular a,
#comments-nav-below a,
.page-link a span,
.page-link span,
.nav-numeric span {
}

#loop-nav-numeric a:hover,
#loop-nav-next-prev a:hover,
#loop-nav-singlular-post a:hover,
#loop-nav-singular a:hover,
#comments-nav-below a:hover,
.page-link a:hover,
.page-link a span:hover {
	text-decoration: underline;
}

#loop-nav-numeric .assistive-text,
#loop-nav-next-prev .assistive-text,
#loop-nav-singlular-post .assistive-text,
#loop-nav-singular .assistive-text,
#loop-nav-singlular-attachment .assistive-text,
#comments-nav-below .assistive-text,
.page-link .assistive-text {
	display: none;
}

#loop-nav-next-prev .loop-nav-next,
#loop-nav-singlular-post .loop-nav-next,
#loop-nav-singlular-attachment .loop-nav-next,
#comments-nav-below .loop-nav-next {
	text-align: right;
}

#loop-nav-singular .loop-nav-standard {
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}

/* =Nav Numeric
------------------------ */

.nav-numeric a,
.nav-numeric a:visited,
.nav-numeric span {
	border-right: 1px solid #eee;
	padding: 0 6px 0 0;
	margin: 0 4px 0 0;
}

.nav-numeric span.current {
	font-weight: bold;
}

/* =Nav Numeric Page Links
------------------------ */

.page-link span {
	border-right: 1px solid #eee;
	padding: 0 6px 0 0;
	margin: 0 4px 0 0;
	font-weight: bold;
}

.page-link a span {
	font-weight: normal;
}

/**
|------------------------
| =Post Comments
|------------------------
*/

#comments {
	margin: 0 0 50px 0;
}

.page #comments {
	border-bottom: none;
}

.commentlist {
	list-style: none;
	margin: 0 auto;	
}

.commentlist .children {
	list-style: none;
	margin: 15px auto 0 auto;	
}

.commentlist li.comment,
.commentlist li.pingback {
    background: #fff;
    margin: 0 0 20px 0;
	padding: 15px;
	overflow: hidden;	
	border: 1px solid #e7e7e7;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.commentlist li.odd {
	background: #f5f5f5;
}

.commentlist li.bypostauthor {
	border-bottom: 2px solid #00a498;
}

.commentlist li.pingback p {
	margin: 0;
}

.commentlist .comment-author {
	position: relative;
	height: 75px;
	padding: 0 0 0 100px;
}

.commentlist .avatar {
	position: absolute;
	top: 0px;
	left: 0px;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 5px;
}

.commentlist .fn {
	display: block;
	margin: 0 0 5px 0;
}

.commentlist .edit-link {
	display: block;
	margin: 5px 0 0 0;
}

.commentlist .comment-awaiting-moderation {
	display: block;
	margin: 5px 0 0 0;
}

.nopassword,
p.nocomments {
	font-size: 16px;
	color: #aaa;
	text-align: center;
	margin-bottom: 70px;
}

/**
|------------------------
| =Comments Form
|------------------------
*/

#respond {
	position: relative;
	color: #808080;
    margin: 0 0 50px 0;
	overflow: hidden;	
}

.commentlist #respond {
	margin: 15px 0;
	padding: 25px 0;
	width: auto;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

#respond p {
	margin: 0;
}

#reply-title {
	margin: 0 0 10px 0;
}

#cancel-comment-reply-link {
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	right: 1.625em;
	text-decoration: none;
	text-transform: uppercase;
	top: 1.1em;
}

#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
}

#respond .comment-notes,
#respond .logged-in-as {
	margin: 0 0 20px 0;
}

#respond #commentform {
	margin: 0;
}

#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
	position: relative;
}

#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	position: absolute;
	left: 82%;
}

#respond .comment-form-comment label {
	text-indent: -9999px;
}

#respond .required {
	color: #bd3500;
}

#respond .comment-form-author .required,
#respond .comment-form-email .required {
	color: #bd3500;
	position: absolute;
	top: 1%;
	left: 115%;
}

#respond input[type=text] {
	display: block;
	width: 75%;
	height: 24px;	
	margin: 0 0 20px 1px;
}

#respond textarea {
	resize: vertical;
	width: 95%;
	margin: 0 0 20px 1px;
}

#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}

.form-allowed-tags {
	display: none;
}

/**
|------------------------
| =Menu Primary
|------------------------
*/

.menu {
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 9999;
}

.menu ul,
.menu ul * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu ul {
	line-height: 1.0;
}

.menu ul ul {
	position: absolute;
	top: -999em;
	width: 10em;
}

.menu ul ul li {
	width:100%;
}

.menu ul li:hover {
	visibility: inherit;
}

.menu ul li {
	display: inline-block; 
	position: relative;
	word-wrap: break-word;
}

.menu ul li li {
	background: none;
}

/**
 * Menu Position
 */


/** Top Level Position */
.menu ul li:hover ul, 
.menu ul li.sfHover ul {
	top: 52px;
	left: 0;
	z-index: 200;
}

.menu ul li:hover li ul,
.menu ul li.sfHover li ul {
	top: -999em;
}

/** Nested Level Position*/
.menu ul li:hover li ul li, 
.menu ul li.sfHover li ul li {
	top: 0;
	left: 5px;
}

.menu ul li li:hover ul,
.menu ul li li.sfHover ul {
	top: 0;	
}

.menu ul li li:hover li ul,
.menu ul li li.sfHover li ul {
	top: -999em;	
}

.menu ul li li li:hover ul,
.menu ul li li li.sfHover ul {
	top: 0;
}

/**
 * Menu Skin
 */

/** Top UL */
.menu ul {
}

/** Nested UL */
.menu ul ul.sub-menu {
}

/** Top Level List */
.menu ul li {
	/*border-right: solid 1px #e7e7e7;*/
}

.menu ul li:last-child {
	border-right: none;
}

/** Nested List */
.menu ul ul.sub-menu li,
.menu ul ul.children li {
	border: none; 
	background: #f5f5f5;
}

/** Top Level Anchors */
.menu ul a,
.menu ul a:visited {
	display: block;
	font-size: 11px;
	line-height: 21px;
	font-family: 'Bitter', serif;
	padding: 20px;
	position: relative;
	text-decoration: none;
	color: #2f2f2f;	
	text-transform: uppercase;
}

/** Nested Anchors */
.menu ul ul.sub-menu a,
.menu ul ul.sub-menu a:visited,
.menu ul ul.children a,
.menu ul ul.children a:visited {
	padding: 15px 20px;
}

/** Global Anchors Hover */
.menu ul a:focus,
.menu ul a:hover,
.menu ul a:active {
	color: #00a498;	
}

/** Global List Hover */
.menu ul li:hover,
.menu ul li.sfHover {
}

/** Nested Anchors Hover */
.menu ul ul.sub-menu a:focus,
.menu ul ul.sub-menu a:hover,
.menu ul ul.sub-menu a:active,
.menu ul ul.children a:focus,
.menu ul ul.children a:hover,
.menu ul ul.children a:active {
}

/** Nested List Hover */
.menu ul ul.sub-menu li:hover,
.menu ul ul.sub-menu li.sfHover,
.menu ul ul.children li:hover,
.menu ul ul.children li.sfHover {
}

/** Nested List Last Child */
.menu ul li:last-child {
}

/** Menu Indicator */
.menu ul .sf-sub-indicator {
	display: inline-block;
	width: 7px;
	height: 12px;
	margin: 0 0 0 8px;
	text-indent: -9999px;
	background: url(images/menu-indicator-down.png) no-repeat;
	/*border: solid 1px red;*/
}

.menu ul ul .sf-sub-indicator {
	position: absolute;
	width: 7px;
	height: 15px;
	top: 8px;
	right: 15px;
	text-indent: -9999px;
	background: url(images/menu-indicator-right.png) no-repeat;
	/*border: solid 1px red;*/
}

/**
|------------------------
| =Widgets
|------------------------
*/

#front_page_sidebar .widget,
#sidebar .widget,
#footer_sidebars .widget {
	width: 100%;
	margin: 0 0 40px 0;
	word-wrap: break-word;
	overflow: hidden;	
}

#front_page_sidebar .widget,
#footer_tail_sidebar .widget {
	margin: 0;		
}

#sidebar .widget-title,
#footer_sidebars .widget-title {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
	color: #00a498;
	text-transform: uppercase;
}

#front_page_sidebar .widget-title {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;	
}

#footer_sidebars .widget-title {
	color: #fff;
}

#footer_tail_sidebar .widget-title {
	display: none;
}

#sidebar ul,
#sidebar ol,
#footer_sidebars ul,
#footer_sidebars ol,
#footer_tail_sidebar ul,
#footer_tail_sidebar ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar ul li,
#sidebar ol li,
#footer_sidebars ul li,
#footer_sidebars ol li {
	margin: -2px 0 8px 0;
	padding: 0 0 6px 0;
}

#sidebar ul ul li,
#sidebar ol ol li,
#footer_sidebars ul ul li,
#footer_sidebars ol ol li {
	margin: 5px 0 0 10px;
	padding-bottom: 0;
	border-bottom: none;
}

/**
|------------------------
| =Search Widget
|------------------------
*/

/**
|------------------------
| =Search Widget
|------------------------
*/

.widget_search form {
	width: 99%;
	background: #fff;
	border: solid 1px #e7e7e7;	
	padding: 0;
	margin: 0;	
	overflow: auto;
}

.widget_search .assistive-text {
	display: none;
}

.widget_search input[type="text"] {
	width: 78%;
	float: left;	
	padding: 6px 0 6px 11px;
	margin: 0;
	vertical-align: middle;
	border: 0;
}

.widget_search input[type="submit"] {
	width: 33px;
	height: 33px;
	float: right;
	
	background-color: #fff;
	background-image: url(images/search-retina.png);
	background-repeat: no-repeat;
	background-size: auto 33px;
	
	border: 0;
	cursor: pointer;
	text-indent: -9999px;
	vertical-align: middle;
	margin: 0;
	padding: 0;	
	text-transform: capitalize;
	font-size: 0;
	display: block;
	line-height: 0;
	
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}

.no-backgroundsize .widget_search input[type="submit"] {
	background-image: url(images/search-normal.png);
}

.widget_search input[type="submit"]:hover {
}

/*.widget_search form {
	width: 99%;
	background: #fff;
	border: solid 1px #e7e7e7;	
	padding: 1px 0;
	margin: 0;	
	overflow: auto;
}

.widget_search .assistive-text {
	display: none;
}

.widget_search input[type="text"] {
	width: 78%;
	float: left;	
	padding: 6px 0 6px 11px;
	margin: 0;
	vertical-align: middle;
	border: 0;
}

.widget_search input[type="submit"] {
	width: 33px;
	height: 33px;
	float: right;
	background: url(images/zoom.jpg) no-repeat;
	border: 0;
	cursor: pointer;
	text-indent: -9999px;
	vertical-align: middle;
	margin: 0;
	padding: 0;	
	text-transform: capitalize;
	font-size: 0;
	display: block;
	line-height: 0;
}*/

/**
|------------------------
| =Tag Widget
|------------------------
*/

#sidebar .tagcloud a,
#footer_sidebars .tagcloud a {
	padding: 2px 10px; 
	margin: 0 4px 6px 0; 
	display: inline-block;
	border: solid 1px #e7e7e7;
}

#footer_sidebars .tagcloud a {
	border: solid 1px #666;
}

#sidebar .tagcloud a:hover,
#footer_sidebars .tagcloud a:hover {
	background: #008c8c; 
	color: #fff;
}

/**
|------------------------
| =Social Widget
|------------------------
*/

/** Layout One */
.widget_social-one li {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	overflow: hidden;
}

#sidebar .widget_social-one li,
#footer_sidebars .widget_social-one li {
	float: left;
	margin: 0 4px 0 0;
}

#footer_tail_sidebar .widget_social-one li {
	float: right;
	margin: 0 0 0 4px;
}

.widget_social-one li a {
	display: block;
	width: 30px;
	height: 30px;	
	margin: 0;
	padding: 0;
	
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	
	background: transparent url(images/social-retina.png) no-repeat 0 0;
    background-size: auto 60px;
	
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease;
	
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	
}

.no-backgroundsize .widget_social-one li a {
	background: transparent url(images/social-normal.png) no-repeat 0 0;
}

.widget_social-one li.facebook a {
    background-position: 0 1px;
}
.widget_social-one li.twitter a {
    background-position: -30px 1px;
}
.widget_social-one li.gplus a {
    background-position: -60px 1px;
}
.widget_social-one li.linkedin a {
    background-position: -90px 1px;
}
.widget_social-one li.pinterest a {
    background-position: -120px 1px;
}
.widget_social-one li.dribbble a {
    background-position: -150px 1px;
}
.widget_social-one li.flickr a {
    background-position: -180px 1px;
}
.widget_social-one li.skype a {
    background-position: -210px 1px;
}
.widget_social-one li.rss a {
    background-position: -240px 1px;
}
.widget_social-one li.wordpress a {
    background-position: -270px 1px;
}
.widget_social-one li.youtube a {
    background-position: -300px 1px;
}
.widget_social-one li.vimeo a {
    background-position: -330px 1px;
}
.widget_social-one li.instagram a {
    background-position: -360px 1px;
}


.widget_social-one li.facebook a:hover {
    background-position: 0px -30px;
}
.widget_social-one li.twitter a:hover {
    background-position: -30px -30px;
}
.widget_social-one li.gplus a:hover {
    background-position: -60px -30px;
}
.widget_social-one li.linkedin a:hover {
    background-position: -90px -30px;
}
.widget_social-one li.pinterest a:hover {
    background-position: -120px -30px;
}
.widget_social-one li.dribbble a:hover {
    background-position: -150px -30px;
}
.widget_social-one li.flickr a:hover {
    background-position: -180px -30px;
}
.widget_social-one li.skype a:hover {
    background-position: -210px -30px;
}
.widget_social-one li.rss a:hover {
    background-position: -240px -30px;
}
.widget_social-one li.wordpress a:hover {
    background-position: -270px -30px;
}
.widget_social-one li.youtube a:hover {
    background-position: -300px -30px;
}
.widget_social-one li.vimeo a:hover {
    background-position: -330px -30px;
}
.widget_social-one li.instagram a:hover {
    background-position: -360px -30px;
}

/** Layout Two */
.widget_social-two li {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	overflow: hidden;
}

#sidebar .widget_social-two li,
#footer_sidebars .widget_social-two li {
	float: left;
	margin: 0 4px 0 0;
}

#footer_tail_sidebar .widget_social-two li {
	float: right;
	margin: 0 0 0 4px;
}

.widget_social-two li a {
	display: block;
	width: 30px;
	height: 30px;	
	margin: 0;
	padding: 0;
	
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	
	background: transparent url(images/social-retina-two.png) no-repeat 0 0;
    background-size: auto 60px;
	
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease;
	
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	
}

.no-backgroundsize .widget_social-two li a {
	background: transparent url(images/social-normal-two.png) no-repeat 0 0;
}

.widget_social-two li.facebook a {
    background-position: 0 1px;
}
.widget_social-two li.twitter a {
    background-position: -30px 1px;
}
.widget_social-two li.gplus a {
    background-position: -60px 1px;
}
.widget_social-two li.linkedin a {
    background-position: -90px 1px;
}
.widget_social-two li.pinterest a {
    background-position: -120px 1px;
}
.widget_social-two li.dribbble a {
    background-position: -150px 1px;
}
.widget_social-two li.flickr a {
    background-position: -180px 1px;
}
.widget_social-two li.skype a {
    background-position: -210px 1px;
}
.widget_social-two li.rss a {
    background-position: -240px 1px;
}
.widget_social-two li.wordpress a {
    background-position: -270px 1px;
}
.widget_social-two li.youtube a {
    background-position: -300px 1px;
}
.widget_social-two li.vimeo a {
    background-position: -330px 1px;
}
.widget_social-two li.instagram a {
    background-position: -360px 1px;
}


.widget_social-two li.facebook a:hover {
    background-position: 0px -30px;
}
.widget_social-two li.twitter a:hover {
    background-position: -30px -30px;
}
.widget_social-two li.gplus a:hover {
    background-position: -60px -30px;
}
.widget_social-two li.linkedin a:hover {
    background-position: -90px -30px;
}
.widget_social-two li.pinterest a:hover {
    background-position: -120px -30px;
}
.widget_social-two li.dribbble a:hover {
    background-position: -150px -30px;
}
.widget_social-two li.flickr a:hover {
    background-position: -180px -30px;
}
.widget_social-two li.skype a:hover {
    background-position: -210px -30px;
}
.widget_social-two li.rss a:hover {
    background-position: -240px -30px;
}
.widget_social-two li.wordpress a:hover {
    background-position: -270px -30px;
}
.widget_social-two li.youtube a:hover {
    background-position: -300px -30px;
}
.widget_social-two li.vimeo a:hover {
    background-position: -330px -30px;
}
.widget_social-two li.instagram a:hover {
    background-position: -360px -30px;
}


/**
|------------------------
| =Flickr Widget
|------------------------
*/

.widget_flickr-kamn img {
	float: left;
	width: 60px;
	max-width: 60px;
	margin: 0 10px 10px 0;
}

/**
|------------------------
| =Twitter Widget
|------------------------
*/

#sidebar a.widget_twitter-tweet-link,
#sidebar a.widget_twitter-tweet-link:visited, 
#footer_sidebars a.widget_twitter-tweet-link,
#footer_sidebars a.widget_twitter-tweet-link:visited {
	color: #00a498;
}

#sidebar a.widget_twitter-tweet-link:hover,
#sidebar a.widget_twitter-tweet-link:focus,
#footer_sidebars a.widget_twitter-tweet-link:hover,
#footer_sidebars a.widget_twitter-tweet-link:focus {
	color: #008c8c;
}

/**
|------------------------
| =Common Widget Settings
|------------------------
*/

.widget_pages-kamn img,
.widget_posts-kamn img {
	float: left;
	width: 48px;
	max-width: 48px;
	margin: 0 10px 10px 0;
}

/**
|------------------------
| =Clientcarousel Widget
|------------------------
*/

.widget_clientcarousel-wrapper {
	margin-bottom: 50px;
}

.jcarousel {
    position: relative;
    overflow: hidden;
	width: 100%;
    height: 75px;
}

.jcarousel ul {
    width: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    display: block;
	float: left;
	width: 170px;
	margin: 0 32px;
}

.jcarousel-controls {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}

.jcarousel-controls li {
	display: block;
	float: left;
	padding: 0;
	margin: 0 5px 0 0;
}

a.jcarousel-prev,
a.jcarousel-prev:visited,
a.jcarousel-next,
a.jcarousel-next:visited {
	display: block;
	font-size: 11px;
	line-height: 11px;
	background: #167F39;
	color: #fff;
	padding: 4px 5px 3px 5px;
}

a.jcarousel-prev:hover,
a.jcarousel-next:hover {
	background: #044C29;
}

/**
|------------------------
| =Service Widget
|------------------------
*/

.widget_services-wrapper {
	margin-bottom: 30px;
}

.widget_service-icon-left {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.widget_service-icon-left i {
	display: block;
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 10px;
}

.widget_service-icon-left-title {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
}

/**
|------------------------
| =Callout Widget
|------------------------
*/

.widget_callout-wrapper {
	margin-bottom: 50px;
}

.widget_callout-container-inside {
	background: #f5f5f5;
	border-bottom: 1px solid #e7e7e7;
}

.widget_callout-head-wrapper {
	padding: 20px;
}

.widget_callout-button-wrapper {
	padding: 30px 20px 30px 20px;
	text-align: center;
	float: right;
}

.widget_callout-head {
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 5px 0;
}

.widget_callout-subhead {
	font-size: 12px;
	line-height: 16px;
}

/**
|------------------------
| =Drop Shadow
|------------------------
*/

.drop-shadow {
	position: relative;
	float: left;
	width: 100%;
}
.drop-shadow:before,
.drop-shadow:after {
	content: "";
	position: absolute;
	z-index: -2;
}
.warp-shadow {
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.warp-shadow:before,
.warp-shadow:after {
	bottom: 15px;
	left: 10px;
	width: 50%;
	height: 20%;
	max-width: 300px;
	max-height: 100px;
	-webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}
.warp-shadow:after {
	right: 10px;
	left: auto;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg);
}