/*
Theme Name: Typegrid
Theme URI: http://wpbandit.com/
Version: 1.1
Description: Designed by <a href="http://wpbandit.com">WPBandit</a>
Author: WPBandit
Author URI: http://wpbandit.com
Tags: wpbandit

	Copyright: (c) 2009-2013 WPBandit - Alexander Agnarson & Jermaine Marée
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	
*/

/*
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
/*

/* ------------------------------------------------------------------------- *
 *  Reset - http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126
 * ------------------------------------------------------------------------- */
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; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block; }
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; }


/* ------------------------------------------------------------------------- *
 *  Base Styles
/* ------------------------------------------------------------------------- */
body { background: #f9f9f9; height: 100%; min-height: 100%; font-size: 14px; line-height: 1.57em; color: #444; font-weight: normal; }
::selection { background: #0088b2; color: #fff; }
::-moz-selection { background: #0088b2; color: #fff; }
a { color: #0088b2; text-decoration: none; outline: 0; }
a:hover { color: #444; }
img { max-width: 100%; height: auto; }
a {
-webkit-transition-property: background color; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease;
-moz-transition-property: background color; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease;
-o-transition-property: background color; -o-transition-duration: 0.2s; -o-transition-timing-function: ease; 
transition-property: background color; transition-duration: 0.2s; transition-timing-function: ease; }
a img { 
-webkit-transition-property: opacity; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease;
-moz-transition-property: opacity; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease;
-o-transition-property: opacity; -o-transition-duration: 0.2s; -o-transition-timing-function: ease;
transition-property: opacity; transition-duration: 0.2s; transition-timing-function: ease; }
address,cite,em { font-style: italic; }
strong { font-weight: 600; }
li { list-style: none; }
.left,.alignleft { float: left; }
.right,.alignright { float: right; }
.aligncenter { margin-left: auto; margin-right: auto; }

/*  base : clear
/* ------------------------------------ */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.fix:before, .fix:after { content: ""; display: table; }
.fix:after { clear: both; }
.fix { zoom: 1; }
.group:before, .group:after { content: ""; display: table; }
.group:after { clear: both; }
.group { zoom: 1; }

/*  base : forms
/* ------------------------------------ */
input, textarea, button, select, label { font-size: 13px; }
input::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }
input[type="text"], input[type="password"], input[type="email"], input[type="submit"], button, textarea { margin: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
input, textarea, button { -moz-appearance: none; -webkit-appearance: none;
transition: all .2s ease;
-o-transition: all .2s ease;
-moz-transition: all .2s ease;
-webkit-transition: all .2s ease; }
input[type="checkbox"] { -moz-appearance: checkbox; -webkit-appearance: checkbox; }
input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; }
label { font-weight: bold; color: #444; }
input[type="text"], 
input[type="password"], 
input[type="email"], 
textarea { background: #fff; border: 1px solid #ccc; color: #777; display: block; max-width: 100%; outline: none; padding: 7px 8px;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
textarea:focus { border-color: #bbb; color: #444;
-moz-box-shadow: 0 0 3px rgba(0,0,0,0.2); 
-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2); 
box-shadow: 0 0 3px rgba(0,0,0,0.2); }
label .required { color: #0088b2; }
input[type="submit"],
button[type="submit"] { background: #0088b2; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.3); padding: 8px 14px; font-weight: bold; display: inline-block; border: none; cursor: pointer;
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
input[type="submit"]:hover,
button[type="submit"]:hover { background: #444; }

/*  base : text
/* ------------------------------------ */
.text { font-size: 15px; line-height: 1.6; text-rendering: optimizeLegibility; }
.text a:active, .text a:focus { outline: invert none medium; }
.text p,.text dd { margin-bottom: 14px; }
.text dt { color: #444; }
.text ol,
.text ul { margin: 14px 0 14px 30px; }
.text ol ol, 
.text ul ul { margin-top: 4px; margin-bottom: 4px; }
.text ul li { list-style: square; }
.text ol li { list-style: decimal; }
.text dt { font-weight: 600;}
.text address { margin-bottom: 1.5em; }
.text blockquote { background: url(img/shortcodes/blockquote.png) no-repeat 0 0; background-size: 32px 32px; color: #777; font-style: italic; margin: 0 0 20px 0; padding-left: 50px; }
.text blockquote p { margin-bottom: 0.75em; }
.text code, .text pre { font-family: Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace; font-size: 11px; }
.text pre { background: url(img/pre.png) repeat top; padding: 18px 20px; margin: 14px 0 28px 0; border: 1px solid #ddd; line-height: 19px; white-space: pre-wrap; word-wrap: break-word; overflow-x: auto; overflow-y: hidden; }
.text code { background: #eee; padding: 0 3px; }
.text ins { background: #fff486; }
.text sub,.text sup { font-size: 62.5%; }
.text sub { vertical-align: sub; }
.text sup { vertical-align: super; }
.text hr, .hr { border: 0; background: #eee; border-bottom: 3px solid #eee; height: 1px; margin: 40px 0; }

/* image position & caption */
.text img.size-auto,
.text img.size-large,
.text img.size-medium,
.text attachment img { max-width: 100%; height: auto; }
.text img.alignleft { margin: 18px 20px 18px 0; }
.text img.alignright { margin: 18px 0 18px 20px; }
.text img.aligncenter { margin: 18px auto; clear: both; display: block; }
.text img .size-full { width: 100%!important; }
.text .gallery img, .text img.wp-smiley { margin: 0; }
.text .wp-caption { max-width: 100%; margin-bottom: 14px; text-align: center; }
.text .wp-caption-text { font-style: italic; }
.text .wp-caption a { border-bottom: none; }
.text .wp-caption img { margin: 0; max-width: 100%; height: auto; }
.text .wp-caption.alignleft { margin-right: 20px; }
.text .wp-caption.alignright { margin-left: 20px; }
.text .wp-caption.alignnone { width: 100%!important; overflow: hidden; }
.text .wp-caption.alignnone img { margin: 0 auto; max-width: 100%!important; }
.text .wp-caption-text { color: #999; font-size: 12px; margin: 0 0 8px 0; }

/* table */
.text table { margin-bottom: 1.5em; width: 100%; text-align: center; }
.text table tr.alt { background: #f2f2f2; }
.text table td { font-size: 13px; border-bottom: 1px solid #e5e5e5; text-align: center; padding: 5px; vertical-align: middle; }
.text table th { font-weight: 600; text-align: center; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; padding: 10px 5px; }

/* default gallery */
.text .gallery { clear: both; overflow: hidden; width: 100%; margin: 14px 0!important; }
.text .gallery img { display: block; width: 100%; height: auto; border-width: 1px 2px!important; border-color: #fff!important; }
.text .gallery .gallery-item { position: relative; overflow: hidden; border-color: #fff; margin-top: 0!important; }
.text .gallery .gallery-caption { background: rgba(255,255,255,0.8); color: #333; font-size: 13px; padding: 10px 0; text-align: left; text-indent: 10px; font-style: normal; margin: 0; bottom: -42px; left: 2px; right: 2px; overflow: hidden; position: absolute; text-overflow: ellipsis; white-space: nowrap; width: 100%;
transition: all .2s ease;
-o-transition: all .2s ease;
-moz-transition: all .2s ease;
-webkit-transition: all .2s ease; }
.text .gallery .gallery-item:hover .gallery-caption  { bottom: 0; }
.text .gallery-columns-5 .gallery-caption,
.text .gallery-columns-6 .gallery-caption,
.text .gallery-columns-7 .gallery-caption,
.text .gallery-columns-8 .gallery-caption,
.text .gallery-columns-9 .gallery-caption { display: none!important; }

/*  base : headings
/* ------------------------------------ */
h1, h2, h3, h4, h5, h6 { color: #444; font-weight: 600; }
.text h1 span, .text h2 span, .text h3 span, .text h4 span, .text h5 span, .text h6 span { color: #bbb; }
.text h1,.text h2,.text h3,.text h4,.text h5,.text h6  { margin: 0 0 14px; font-weight: 300; }
.text h1 { font-size: 32px; line-height: 1.3em; letter-spacing: -1px; }
.text h2 { font-size: 28px; line-height: 1.3em; letter-spacing: -0.7px; }
.text h3 { font-size: 24px; line-height: 1.3em; letter-spacing: -0.5px; }
.text h4 { font-size: 20px; font-weight: 600; letter-spacing: -0.3px; }
.text h5 { font-size: 16px; font-weight: 600; }
.text h6 { font-size: 15px; font-weight: 600; text-transform: uppercase; }

.heading,
#reply-title { font-weight: normal; font-size: 20px; text-transform: uppercase; margin: 0 0 14px; }
.heading i { font-size: 26px; margin-right: 6px; }


/* ------------------------------------------------------------------------- *
 *  Base Structure
/* ------------------------------------------------------------------------- */

/*  base : layout
/* ------------------------------------ */
.body-wrapper { min-width: 1024px; height: 100%; }
.container { max-width: 1122px; min-width: 1122px; width: 100%; margin: 0 auto; }
.container-inner {}
.pad { padding: 30px 30px 20px; }
.content,
.content-part { width: 100%; position: relative; }

.content-part { padding-bottom: 20px;  }
.single .content { border-bottom: 1px solid #eee; }
.single .main .content { border-bottom: 0; padding-bottom: 20px;  }

/* main */
.main { position: relative; min-height: 600px; /* instead of sticky footer */ }
.main.sidebar-right { background: url(img/sidebar-right.png) repeat-y right 0; padding-right: 340px; }
.main.sidebar-right .sidebar { float: right; margin-right: -340px; }
.main.sidebar-right .content-part { float: left; }
.main.sidebar-left { background: url(img/sidebar-left.png) repeat-y left 0; padding-left: 340px; }
.main.sidebar-left .sidebar { float: left; margin-left: -340px; }
.main.sidebar-left .content-part { float: right; }

/* sidebar */
.sidebar { width: 340px; padding-bottom: 20px; overflow: hidden; }
.sidebar .pad { padding-left: 20px; padding-right: 20px; }
.sidebar-toggle { display: none; background: #fff; border: 1px solid #ddd; border-bottom-color: #bbb; text-align: center; cursor: pointer; width: 48px; height: 48px; margin: 15px 15px 0 15px;
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; 
-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.06);
-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.06);
box-shadow: 0 1px 0 rgba(0,0,0,0.06); }
.sidebar-toggle i { font-size: 38px; padding: 5px 0; }

/*  base : grid
/* ------------------------------------ */
.grid { margin-right: 2.1%; float: left; display: inline; position: relative; }
.last { clear: right; margin-right: 0!important; }

.one-full { margin-right: 0; width: 100%; overflow: hidden; }
.one-half { width: 48.9%; }
.one-third { width: 31.9%; }
.two-third { width: 65.9%; }
.one-fourth { width: 23.4%; }
.three-fourth { width: 74.4%; }
.one-fifth { width: 18.3%; }
.two-fifth { width: 38.8%; }
.three-fifth { width: 59.2%; }
.four-fifth { width: 79.6%; }

.content-part .grid { margin-right: 3.2%; }
.content-part .one-half { width: 48.4%; }
.content-part .one-third { width: 31.2%; }
.content-part .two-third { width: 65.6%; }
.content-part .one-fourth { width: 22.6%; }
.content-part .three-fourth { width: 74.2%; }
.content-part .one-fifth { width: 17.4%; }
.content-part .two-fifth { width: 38.1%; }
.content-part .three-fifth { width: 58.7%; }
.content-part .four-fifth { width: 79.4%; }


/* ------------------------------------------------------------------------- *
 *  Common Elements
/* ------------------------------------------------------------------------- */

/*  common : fonts
/* ------------------------------------ */
body, input, textarea, button, select, label { font-family: 'Open Sans', Arial, sans-serif; }

#logo,
.nav,
.newsflash .first h3,
.newsflash .first p,
.page-image-text .caption,
.heading,
.entry-comments,
.entry-meta,
.entry-browse li a strong,
.entry-related .rel-entry-date,
.widget-title,
.widget_calendar caption,
.widget_calendar thead,
#footer #copyright,
.commentlist .comment-meta,
.commentlist .reply a,
#reply-title { font-family: "Fjalla One", sans-serif; }

/*  common : responsive videos/images
/* ------------------------------------ */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-container.fancybox-video { display: none; width: 700px; }
.video-container.fancybox-video.fancybox1 { display: block; }
.image-container { position: relative; }
.image-container img { display: block; }

/*  common : social links
/* ------------------------------------ */
.social-module { float: right; padding: 20px 0 0; position: relative; z-index: 2; }
.social-module li { display: inline-block; margin-left: 6px; line-height: 16px; font-size: 0; }
.social-module li a { display: block; position: relative; }
.social-module .social-tooltip { color: #bbb; font-size: 28px; display: inline; position: relative; text-shadow: 0 1px 0 rgba(255,255,255,0.7); }
.social-module .social-tooltip:hover { color: #444; text-decoration: none; }
.social-module .social-tooltip:hover:after{ background: #444; text-shadow: none; top: -30px; font-size: 13px; color: #fff; content: attr(title); display: block; left: 0; padding: 5px 15px; position: absolute; white-space: nowrap; z-index: 98;
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.social-module .social-tooltip:hover:before { top: -4px; left: 12px; border: solid; border-color: #444 transparent; border-width: 5px 5px 0 5px; content: ""; display: block; position: absolute; z-index: 99; }

/*  common : page background
/* ------------------------------------ */
.page-background { position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; z-index: -99; }
.page-background.bgwidth { width: 100%; } 

/*  common : page title
/* ------------------------------------ */
.page-title { position: relative; z-index: 2; margin-bottom: 30px; }
.page .page-title { margin-bottom: 20px; }
.page-title h1,
.page-title h2,
.page-title h4 { color: #444; font-size: 24px; font-weight: 300; line-height: 1.5em; letter-spacing: -0.3px; }
.page-title h1 span,
.page-title h2 span,
.page-title h4 span { color: #aaa; }
.page-title i { margin-right: 8px; color: #ccc; }
.page-title .category-description { color: #888; font-weight: 300; margin-top: 10px; }

/*  common : page image
/* ------------------------------------ */
.page-image { overflow: hidden; position: relative; z-index: 1; margin: 0 0 30px 0; }
.page-image img { display: block; width: auto; height: auto; width: 100%; margin: 0 auto; }
.page-image-text { position: absolute; top: 50%; margin-top: -35px; width: 100%; text-align: center; }
.page-image-text .caption { color: #fff; font-size: 50px; line-height: 70px; text-transform: uppercase; font-weight: normal; text-shadow: 0 0 20px rgba(0,0,0,0.4), 0 1px 0 rgba(0,0,0,0.4); }
.page-image-text .description { display: block; color: #fff; font-size: 15px; line-height: 36px; letter-spacing: -0.3px; font-weight: 300; text-shadow: 0 0 20px rgba(0,0,0,0.7), 0 1px 0 rgba(0,0,0,0.4); }
.page-image-text .description i { background: rgba(0,0,0,0.7); opacity: 0.9; font-style: normal; padding: 4px 10px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

/*  common : thumb icon
/* ------------------------------------ */
.thumb-icon { background: rgba(0,0,0,0.5); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); text-align: center;  z-index: 12; display: block; width: 38px; height: 32px; position: absolute; top: 4px; left: 4px;
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.3), inset 0 2px 0 rgba(255,255,255,0.12), inset 0 -1px 0 rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.1);
-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.3), inset 0 2px 0 rgba(255,255,255,0.12), inset 0 -1px 0 rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.1);
box-shadow: inset 0 1px 0 rgba(0,0,0,0.3), inset 0 2px 0 rgba(255,255,255,0.12), inset 0 -1px 0 rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.1); }
.thumb-icon i { font-size: 18px; padding: 7px 0; }
.thumb-icon.small { width: 28px; height: 24px; }
.thumb-icon.small i { font-size: 14px; padding: 5px 0; }

/*  common : empty note
/* ------------------------------------ */
.empty-note { padding: 20px; border: 1px solid #eee; }
.empty-note input { float: left; margin-right: 6px; }
.empty-note input[type="text"] { width: 60%; }
.empty-note h1 { margin-bottom: 0; }
.empty-note p { font-size: 16px; font-weight: 300; color: #888; margin-bottom: 20px; }

/*  common : nav
/* ------------------------------------ */
.nav-container { background: #888; text-transform: uppercase; text-shadow: 0 1px 0 rgba(0,0,0,0.2); }
.nav-toggle { display: none; background: #777; cursor: pointer; float: right; padding: 5px 14px; margin: 10px 0; color: #fff; font-size: 24px; text-shadow: 0 1px 0 rgba(0,0,0,0.3);
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.nav-toggle i { display: block; }

@media only screen and (min-width: 720px) {
	
	.nav-wrap { height: auto!important; }
	/* common */
	.nav { font-size: 0; position: relative; z-index: 9; }
	.nav li a { color: #ccc; display: block; line-height: 20px; }	
	/* level 1 */
	.nav > li { font-size: 15px; border-right: 1px solid #999; display: inline-block; position: relative; }
	.nav > li > a { padding: 14px 18px; }
	.nav > li > a:hover, 
	.nav > li:hover > a { background: #777; }
	.nav li > a:hover, 
	.nav li:hover > a, 
	.nav li.current_page_item > a, 
	.nav li.current-menu-item > a,
	.nav li.current-menu-ancestor > a,
	.nav li.current-post-parent > a { color: #fff; }
	/* level 2 & 3 */
	.nav li:hover > ul { display: block; }
	.nav ul { display: none; background: #777; position: absolute; left: 0; top: 48px; width: 140px; padding: 10px 18px; -webkit-transform: translateZ(0);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.15);
	box-shadow: 0 2px 2px rgba(0,0,0,0.15);	}
	.nav ul li { font-size: 13px; position: relative; border-bottom: 1px solid #888; display: block; padding: 0; }
	.nav ul li a { padding: 10px 0; }
	.nav ul li:last-child { border-bottom: 0!important; }
	/* level 3 */
	.nav ul ul { position: absolute; top: -10px; left: 140px; }
	
}
@media only screen and (max-width: 719px) {
	
	.nav { font-family: 'Open Sans', Arial, sans-serif; font-weight: 600; }
	.nav-container { text-transform: none; padding: 0 15px; }
	.nav-toggle { display: block; }
	.nav-wrap { position: relative; float: left; width: 100%; height: 0; overflow: hidden; }
	.nav-wrap.transition {
	-webkit-transition: height 0.35s ease;
	-moz-transition: height 0.35s ease;
	-o-transition: height 0.35s ease;
	transition: height 0.35s ease; }
	.expand .nav-wrap { height: auto; }
	/* common */
	.nav { float: left; width: 100%; padding-bottom: 15px; }
	.nav li a { background: #777; color: #ccc; line-height: 20px; display: block; padding: 8px 18px; margin-bottom: 2px; 
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }	
	/* level 1 */
	.nav > li { font-size: 14px; }
	.nav li > a:hover, 
	.nav li.current_page_item > a, 
	.nav li.current-menu-item > a,
	.nav li.current-post-parent > a { background: #666; color: #fff; }	
	/* level 2 & 3 */
	.nav ul { display: block!important; margin-left: 40px; }
	.nav ul li { font-size: 13px; }
	.nav ul li a { padding-top: 6px; padding-bottom: 6px; }
	
}

/* ------------------------------------------------------------------------- *
 *  Section: Header
/* ------------------------------------------------------------------------- */
#header { position: relative; z-index: 99; }
#header .pad { padding-top: 30px; padding-bottom: 30px; }

#logo { font-size: 42px; font-weight: 400; text-transform: uppercase; float: left; line-height: 50px; padding: 10px 0; }
#logo a { display: block; color: #444; float: left; max-width: 100%; white-space: nowrap; }
#logo a img { float: left; display: block; max-width: 100%; max-height: 50px; height: auto; padding: 5px 0; margin: 0 auto; }
#tagline { font-size: 16px; font-style: italic; color: #bbb; float: left; margin-left: 20px; line-height: 50px; padding: 10px 0; }

#header-search { float: right; width: 210px; margin-top: 20px; margin-left: 20px; }
#header-search input { background: #fff url(img/widgets/search.png) no-repeat 7px 10px; background-size: 12px 12px; float: left; border-color: #eee; width: 210px; padding: 6px 8px 6px 24px; color: #bbb; }
#header-search input:focus { border-color: #ddd; color: #444; }

/*  header : nav
/* ------------------------------------ */
#nav-header.nav-container { background: #0088b2; margin-bottom: 8px;
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
box-shadow: 0 0 5px rgba(0,0,0,0.2); }
#nav-header .nav-toggle { background: url(img/ie/opacity-10.png) repeat; color: #fff; }

@media only screen and (min-width: 720px) {

	/* common */
	#nav-header .nav { z-index: 9; }
	#nav-header .nav li a { color: #fff; color: rgba(255,255,255,0.8); }	
	/* level 1 */
	#nav-header .nav > li { background: url(img/nav-divider.png) repeat-y right; padding-right: 2px; border-right: none; }
	#nav-header .nav > li > a:hover, 
	#nav-header .nav > li:hover > a { background: url(img/ie/opacity-10.png) repeat; }
	#nav-header .nav li > a:hover, 
	#nav-header .nav li:hover > a, 
	#nav-header .nav li.current_page_item > a, 
	#nav-header .nav li.current-menu-item > a,
	#nav-header .nav li.current-menu-ancestor > a,
	#nav-header .nav li.current-post-parent > a { color: #fff; }
	/* level 2 & 3 */
	#nav-header .nav ul { background: #0088b2 url(img/ie/opacity-10.png) repeat; }
	#nav-header .nav ul li { background: url(img/nav-divider-horz.png) repeat-x bottom; border-bottom: none; }
	#nav-header .nav ul li:last-child { background: none!important; }
	
}
@media only screen and (max-width: 719px) {
	
	/* common */
	#nav-header .nav li a { background: url(img/ie/opacity-10.png) repeat; color: #fff; color: rgba(255,255,255,0.8); }	
	/* level 1 */
	#nav-header .nav li > a:hover { background: url(img/ie/opacity-20.png) repeat; color: #fff; }
	#nav-header .nav li.current_page_item > a, 
	#nav-header .nav li.current-menu-item > a,
	#nav-header .nav li.current-post-parent > a { background: #fff; color: #0088b2; text-shadow: none; }
	
}

/*  header : nav subheader
/* ------------------------------------ */
#nav-subheader.nav-container { background: #f0f0f0; border: 1px solid #ddd; margin-bottom: 8px; text-shadow: 0 1px 0 rgba(255,255,255,0.5);
-moz-box-shadow: 0 -1px 0 #fff, inset 0 -1px 0 rgba(255,255,255,0.5);
-webkit-box-shadow: 0 -1px 0 #fff, inset 0 -1px 0 rgba(255,255,255,0.5); 
box-shadow: 0 -1px 0 #fff, inset 0 -1px 0 rgba(255,255,255,0.5); }
#nav-subheader .nav-toggle { background: #ddd; color: #777; text-shadow: 0 1px 0 rgba(255,255,255,0.3);
-moz-box-shadow: 0 1px 0 #fff, inset 0 1px 0 rgba(0,0,0,0.08);
-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 0 rgba(0,0,0,0.08);
box-shadow: 0 1px 0 #fff, inset 0 1px 0 rgba(0,0,0,0.08); }

@media only screen and (min-width: 720px) {

	/* common */
	#nav-subheader .nav { z-index: 8; }
	#nav-subheader .nav li a { color: #777; }
	
	/* level 1 */
	#nav-subheader .nav > li > a { padding: 12px 18px; }
	#nav-subheader .nav > li { border-right: 1px solid #e5e5e5; }
	#nav-subheader .nav > li > a:hover, 
	#nav-subheader .nav > li:hover > a { background: #e5e5e5; }
	#nav-subheader .nav li > a:hover, 
	#nav-subheader .nav li:hover > a { color: #444; }
	#nav-subheader .nav li.current_page_item > a, 
	#nav-subheader .nav li.current-menu-item > a,
	#nav-subheader .nav li.current-menu-ancestor > a,
	#nav-subheader .nav li.current-post-parent > a { color: #0088b2; }

	/* level 2 & 3 */
	#nav-subheader .nav ul { background: #e5e5e5; top: 44px; }
	#nav-subheader .nav ul li { border-bottom: 1px solid #ddd; }
	#nav-subheader .nav ul ul { top: -10px; }
	
}
@media only screen and (max-width: 719px) {
	
	/* common */
	#nav-subheader.nav-container { margin-bottom: 0; border-bottom: 0; }
	#nav-subheader .nav li a { background: #ddd; color: #666; }
	
	/* level 1 */
	#nav-subheader .nav li > a:hover { background: #ccc; color: #444; }
	#nav-subheader .nav li.current_page_item > a, 
	#nav-subheader .nav li.current-menu-item > a,
	#nav-subheader .nav li.current-post-parent > a { background: #0088b2; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.2); }
	
}

/*  header : newsflash
/* ------------------------------------ */
.newsflash { background: #f9f9f9; min-height: 58px; padding: 6px 0; border-top: 1px solid #eee;
-moz-box-shadow: inset 0 1px 0 #fff;
-webkit-box-shadow: inset 0 1px 0 #fff;
box-shadow: inset 0 1px 0 #fff; }
#header .newsflash .pad { padding-top: 10px; padding-bottom: 10px; }

.flex-newsflash .flexslider .flex-direction-nav { position: absolute; left: 8px; top: 6px; right: auto; }
.flex-newsflash .flexslider .flex-direction-nav li { margin: 2px 0 0; float: none; }
.flex-newsflash .flexslider .flex-direction-nav a { background: #eee; width: 24px; height: 20px; position: relative; opacity: 1; text-indent: 0;
-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.04), 0 1px 0 #fff;
-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.04), 0 1px 0 #fff;
box-shadow: inset 0 1px 0 rgba(0,0,0,0.04), 0 1px 0 #fff; }
.flex-newsflash .flexslider .flex-direction-nav i { color: #bbb; text-shadow: 0 1px 0 #fff; font-size: 13px; padding: 0; position: absolute; top: 2px; left: 4px; }
.flex-newsflash .flexslider .flex-direction-nav a:hover { background: #e5e5e5; }
.flex-newsflash .flexslider .flex-direction-nav a:hover i { color: #777; }
.flex-newsflash .flexslider .flex-direction-nav .flex-next {  }
.flex-newsflash .flexslider .flex-direction-nav .flex-prev {  }
.flex-newsflash .flexslider:hover .flex-next { opacity: 1; }
.flex-newsflash .flexslider:hover .flex-prev { opacity: 1; }
.flex-newsflash .flexslider:hover .flex-next:hover, 
.flex-newsflash .flexslider:hover .flex-prev:hover { opacity: 1; }

.newsflash .grid { width: 33.3%; margin: 0; }
.newsflash .first { position: relative; }
.newsflash i { color: #bbb; text-shadow: 0 1px 0 #fff; font-size: 22px; position: absolute; right: 12px; top: 18px; }
.newsflash .first h3 { color: #777; font-size: 20px; line-height: 26px; text-transform: uppercase; font-weight: normal; }
.newsflash .first p { color: #aaa; font-size: 12px; line-height: 16px; text-transform: uppercase; }
#header .newsflash .first .pad { padding-top: 8px; padding-bottom: 8px; padding-left: 40px!important; }

.newsflash .article { color: #777; }
.newsflash .article .title { font-weight: 600; font-size: 14px; line-height: 20px; color: #777; }
.newsflash .article .title a { color: #777; }
.newsflash .article .title a:hover { color: #444; }
.newsflash .article .sub { font-size: 13px; line-height: 18px; font-weight: 300; color: #aaa; }
.newsflash .article .av { background: #eee; width: 30px; float: left; padding: 4px; margin-right: 8px; }
.newsflash .article .av img { display: block; }
.newsflash .article .pad { padding: 12px; }
.newsflash li.article:nth-child(2) .pad,
.newsflash li.article:nth-child(3) .pad { border-left: 1px solid #eee; 
-moz-box-shadow: inset 1px 0 0 #fff; -webkit-box-shadow: inset 1px 0 0 #fff;  box-shadow: inset 1px 0 0 #fff; }

.newsflash .overflow { position: relative; }
.newsflash .overflow .title,
.newsflash .overflow .sub { white-space: nowrap; overflow: hidden; }
.newsflash .overflow .fade { background: url(img/newsflash-fade.png) repeat-y right; width: 40px; position: absolute; top: 0; right: -1px; bottom: 0; pointer-events: none; }


/* ------------------------------------------------------------------------- *
 *  Section: Page
/* ------------------------------------------------------------------------- */
#page { padding-bottom: 40px; }
#page .container-inner { background: #fff; border: 1px solid #ddd; border-bottom-color: #ccc; 
-moz-box-shadow: 0 -1px 0 #fff, 0 1px 1px rgba(0,0,0,0.06);
-webkit-box-shadow: 0 -1px 0 #fff, 0 1px 1px rgba(0,0,0,0.06);
box-shadow: 0 -1px 0 #fff, 0 1px 1px rgba(0,0,0,0.06); }


/* ------------------------------------------------------------------------- *
 *  Section: Footer
/* ------------------------------------------------------------------------- */
#footer { background: #262626; color: #777; width: 100%; }
#footer a { color: #777; }
#footer a:hover { color: #ccc; }
#footer .pad { padding-top: 0; padding-bottom: 30px; }

#footer-content { padding-top: 30px; }
#footer-content.pad { padding-top: 30px; }
#footer-content .grid { margin: 0; width: 100%; text-align: center; } 
#footer-content #footer-logo { display: block; margin: 10px auto; max-height: 50px; width: auto; }

#footer-bottom { border-top: 1px solid #393939; position: relative; }
#footer-bottom #copyright { color: #777; text-shadow: 0 1px 0 rgba(0,0,0,0.4); font-size: 13px; margin-top: 20px; text-transform: uppercase; line-height: 20px; text-align: center; }
#footer-bottom #to-top { background: #0088b2; color: #fff; overflow: hidden; text-align: center; width: 60px; height: 24px; display: block; margin: 0 auto; margin: 20px auto -30px; 
-moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0;
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.15); }
#footer-bottom #to-top i { font-size: 26px; position: relative; top: -2px; text-shadow: 0 1px 0 rgba(0,0,0,0.2); }

#footer-widgets {  }

.social-module#footer-social { float: none; }
.social-module#footer-social .social-tooltip { text-shadow: 0 1px 0 rgba(0,0,0,0.4); }

/*  footer : breadcrumbs
/* ------------------------------------ */
#breadcrumb { background: #1c1c1c; border-bottom: 1px solid #2b2b2b; padding: 14px 0; }
#breadcrumb .pad { padding-top: 0; padding-bottom: 0; }
ul#breadcrumbs { font-size: 12px; line-height: 24px; list-style: none; }
ul#breadcrumbs li { float: left; }
ul#breadcrumbs li i { font-size: 16px; } 
ul#breadcrumbs li a,
ul#breadcrumbs li span { float: left; display: block; padding: 0 8px; }
ul#breadcrumbs li a { color: #999; }
ul#breadcrumbs li a:hover { color: #ccc; }
ul#breadcrumbs li.last a { background-image: none; }
ul#breadcrumbs li span { color: #777; background-image: none; }
ul#breadcrumbs li span i { font-style: normal; }
ul#breadcrumbs li .home { padding: 0; width: 27px; overflow: hidden; }
ul#breadcrumbs li .home span { display: none; }

/*  footer : nav
/* ------------------------------------ */
#nav-footer.nav-container { background: #333; border-top: 1px solid #393939; text-shadow: 0 1px 0 rgba(0,0,0,0.3); }
#nav-footer .nav-toggle { background: #2c2c2c; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.3);
-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.08), inset 0 1px 0 rgba(0,0,0,0.08);
-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.08), inset 0 1px 0 rgba(0,0,0,0.08);
box-shadow: 0 1px 0 rgba(255,255,255,0.08), inset 0 1px 0 rgba(0,0,0,0.08); }

@media only screen and (min-width: 720px) {

	/* common */
	#nav-footer .nav { z-index: 20; text-align: center; }
	#nav-footer .nav li a { color: #999; }	
	/* level 1 */
	#nav-footer .nav > li > a { padding: 12px 18px; }
	#nav-footer .nav > li { border-right: 1px solid #393939; }
	#nav-footer .nav > li:first-child { border-left: 1px solid #393939; }
	#nav-footer .nav > li > a:hover, 
	#nav-footer .nav > li:hover > a { background: #333; }
	#nav-footer .nav li > a:hover, 
	#nav-footer .nav li:hover > a, 
	#nav-footer .nav li.current_page_item > a, 
	#nav-footer .nav li.current-menu-item > a,
	#nav-footer .nav li.current-menu-ancestor > a,
	#nav-footer .nav li.current-post-parent > a { color: #ccc; }
	/* level 2 & 3 */
	#nav-footer .nav ul { background: #333; bottom: 44px; top: auto; text-align: left;
	-moz-box-shadow: 0 -2px 2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 -2px 2px rgba(0,0,0,0.15);
	box-shadow: 0 -2px 2px rgba(0,0,0,0.15); }
	#nav-footer .nav ul li { border-bottom: 1px solid #393939; }
	#nav-footer .nav ul ul { top: -10px; }	
	/* level 3 */
	#nav-footer .nav ul ul { position: absolute; top: auto; bottom: -10px; left: 140px; }
	
}
@media only screen and (max-width: 719px) {
	
	/* common */
	#nav-footer .nav li a { background: #2c2c2c; color: #ccc; }	
	/* level 1 */
	#nav-footer .nav li > a:hover { background: #292929; color: #fff; }
	#nav-footer .nav li.current_page_item > a, 
	#nav-footer .nav li.current-menu-item > a,
	#nav-footer .nav li.current-post-parent > a { background: #0088b2; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.2); }
	
}


/* ------------------------------------------------------------------------- *
 *  Blog
/* ------------------------------------------------------------------------- */
.entry { position: relative; }
.entry-part { position: relative; min-height: 320px; padding-right: 140px; padding-bottom: 30px; }
.entry-part.no-share  { padding-right: 0!important; min-height: 0; }

.sticky {}

.entry-list { margin-right: -30px; }
.entry-list .entry-row { margin-left: -30px; padding-left: 30px; float: left; width: 100%; border-bottom: 1px solid #eee; margin-bottom: 30px; position: relative; }
.entry-list .entry-row:last-child { border: none; margin-bottom: 0; }
.entry-list .entry { width: 50%; float: left; }
.entry-list .entry-inner { margin-right: 30px; }

/*  entry : standard blog
/* ------------------------------------ */
.entry-list-standard { }
.entry-list-standard .entry { border-bottom: 4px solid #eee; margin-bottom: 40px; }
.entry-list-standard .entry-part { padding-right: 0!important; min-height: 0; }
.entry-list-standard .entry-part .entry-thumbnail { width: 44%; float: right; margin: 6px 0 18px 20px; }

/*  entry : featured
/* ------------------------------------ */
.hr.featured { margin-top: 20px; margin-bottom: 30px; }

.featured { margin-bottom: 40px; }
.flex-featured {
-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
box-shadow: 0 2px 3px rgba(0,0,0,0.15); }
.featured .entry-thumbnail { margin-bottom: 0; }
.featured .entry-thumbnail a { display: block; }
.featured .entry-title { font-size: 30px; background: rgba(0,0,0,0.5); position: absolute; bottom: 0; left: 0; right: 0; margin-bottom: 0; z-index: 9; padding: 10px 50px 10px 20px; 
text-shadow: 0 1px 0 rgba(0,0,0,0.7);
box-shadow: 0 -1px 0 rgba(255,255,255,0.07), inset 0 1px 0 rgba(0,0,0,0.2), inset 0 -1px 0 rgba(0,0,0,0.3), inset 0 10px 10px rgba(0,0,0,0.1); }
.featured .entry-title a { color: #fff; }
.featured .entry-title a:hover { color: #fff; text-decoration: underline; } 

/*  entry : highlights
/* ------------------------------------ */
.highlights { margin-right: -20px; }
.highlights .entry { width: 33.33%; float: left; }
.highlights .entry-inner { margin-right: 20px; }
.highlights .entry-title { font-size: 18px; letter-spacing: -0.3px; }

/*  entry : search
/* ------------------------------------ */
.search .entry.type-page .entry-thumbnail,
.search .entry.type-page .entry-meta { display: none; }

/*  entry : custom loop
/* ------------------------------------ */
.loop-top { margin-right: 30px; }
.excerpt { font-weight: 300; color: #888; margin-top: -10px; padding-bottom: 16px; }

/*  entry : excerpt
/* ------------------------------------ */
.entry-excerpt { font-size: 16px; color: #444; font-weight: 700; letter-spacing: -0.3px; }

/*  entry : thumbnail
/* ------------------------------------ */
.entry-thumbnail { width: 100%; }
.entry-thumbnail { position: relative; margin-bottom: 20px; }
.entry-thumbnail img { display: block; width: 100%; height: auto; 
-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
box-shadow: 0 2px 3px rgba(0,0,0,0.15); }

/*  entry : comments
/* ------------------------------------ */
.entry-comments { background: #83ad02; font-size: 13px; line-height: 20px; color: #fff; display: block; padding: 0 7px; position: relative; position: absolute; bottom: 10px; right: 10px; text-shadow: 0 1px 0 rgba(0,0,0,0.2); z-index: 10;
-moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; }
.entry-comments:hover { color: #fff; }
.entry-comments i { position: relative; top: -1px; margin-right: 2px; }
.single .entry-comments i { margin-right: 4px; }
.single .entry-comments { font-size: 15px; padding: 4px 10px; bottom: 2px; right: 0;
-moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; }

/*  entry : meta
/* ------------------------------------ */
.entry-meta { text-transform: uppercase; font-size: 13px; }
.entry-meta li { color: #aaa; display: block; float: left; margin: 0 2px 6px; }
.entry-meta span { color: #444; font-weight: bold; display: block; }

/*  entry : title
/* ------------------------------------ */
.entry-title { color: #444; font-weight: normal; margin-bottom: 20px; font-size: 24px; font-weight: 300; letter-spacing: -0.7px; line-height: 1.5em; }
.single .entry-title { font-size: 34px; margin-bottom: 10px; }
.entry-title a { color: #444; }
.entry-title a:hover { color: #0088b2; }

/*  entry : sharrre
/* ------------------------------------ */
.entry-share { float: left; width: 50px; padding: 0 30px; position: absolute; right: 0; top: 0;
-moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
.entry-share span { color: #aaa; display: block; text-align: center; text-transform: uppercase; font-size: 11px; }
.entry-share .sharrre { padding: 10px 0; }
.entry-share .sharrre .box a:hover { text-decoration: none; }
.entry-share .sharrre .count { background: #eee; color: #333; text-shadow: 0 1px 0 #fff; display: block; font-size: 14px; font-weight: bold; line-height: 40px; height: 40px; position: relative; text-align: center; width: 50px; 
-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px; }
.entry-share .sharrre .count:before, .sharrre .count:after { content:''; display: block; position: absolute; left: 49%; width: 0; height: 0; }
.entry-share .sharrre .count:before { border: solid 6px #fff; border-top-color: #fff; margin-left: -7px; bottom: -14px; }
.entry-share .sharrre .count:after { border: solid 6px transparent; border-top-color: #eee; margin-left: -6px; bottom: -12px; }
.entry-share .sharrre .share { background: transparent; width: 52px; display: block; font-size: 12px; font-weight: bold; height: 28px; line-height: 28px; margin-top: 12px; padding: 0; text-align: center; text-decoration: none;
-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.entry-share .sharrre .box:hover .count { color: #0088b2; }
.entry-share .sharrre .share { font-size: 28px; }
.entry-share .sharrre .box .count {
-webkit-transition-property: background color; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease;
-moz-transition-property: background color; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease;
-o-transition-property: background color; -o-transition-duration: 0.2s; -o-transition-timing-function: ease; 
transition-property: background color; transition-duration: 0.2s; transition-timing-function: ease; }
.entry-share .sharrre#twitter .share,
.entry-share .sharrre#twitter .box:hover .count { color: #00acee; }
.entry-share .sharrre#facebook .share,
.entry-share .sharrre#facebook .box:hover .count { color: #3b5999; }
.entry-share .sharrre#googleplus .share,
.entry-share .sharrre#googleplus .box:hover .count { color: #cd483c; }

/*  entry : tags
/* ------------------------------------ */
.entry-tags { padding: 20px 0 15px; border-top: 1px solid #eee; }
.entry-tags span { font-size: 13px; color: #999; display: block; float: left; margin: 0 10px 8px 0; }
.entry-tags a { background: #eee; display: inline-block; line-height: 16px; white-space: nowrap; font-size: 11px; color: #999; padding: 1px 7px; margin: 0 5px 5px 0;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.entry-tags a:hover { background-color: #0088b2; color: #fff; }

/*  entry : links
/* ------------------------------------ */
.entry-page-links { font-weight: 600; font-size: 20px; margin-top: 30px; }
.more-link-wrap { margin-bottom: 14px; }
.more-link { font-size: 14px; }
.more-link i { margin-right: 6px; }

/*  entry : author block
/* ------------------------------------ */
.entry-author-block { padding: 30px 0; border-top: 1px solid #eee; }
.entry-author-block .entry-author-avatar { float: left; overflow: hidden; margin-bottom: 8px; }
.entry-author-block .entry-author-avatar img { display: block; width: 80px; height: auto; float: left; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; }
.entry-author-block p { margin-left: 100px; margin-bottom: 8px; }
.entry-author-block p.entry-author-name { color: #444; font-size: 14px; font-weight: 600; margin-top: 6px; margin-bottom: 6px; }
.entry-author-block p.entry-author-description { color: #888; font-weight: 300; }

/*  entry : nav
/* ------------------------------------ */
.entry-nav { margin: 0; }
.entry-nav a { font-size: 18px; font-weight: bold; }

/*  entry : browse
/* ------------------------------------ */
.entry-browse li { width: 50%; display: inline; float: left; text-align: center; }
.entry-browse li i { color: #bbb; font-size: 18px; position: absolute; top: 50%; margin-top: -10px; }
.entry-browse li a { position: relative; min-height: 84px; display: block; padding: 16px 40px 24px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.entry-browse li a:hover span { color: #0088b2; }
.entry-browse li a strong { display: block; font-size: 12px; color: #444; letter-spacing: 0.5px; font-weight: normal; text-transform: uppercase; }
.entry-browse li a span { color: #888; font-weight: 300;
-webkit-transition-property: background color; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease-out;
-moz-transition-property: background color; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease-out;
-o-transition-property: background color; -o-transition-duration: 0.2s; -o-transition-timing-function: ease; 
transition-property: background color; transition-duration: 0.2s; transition-timing-function: ease-out; }
.entry-browse li.previous { border-right: 1px solid #eee; width: 49.6%; }
.entry-browse li.previous i { left: 10px; }
.entry-browse li.next i { right: 10px; }

.sidebar .entry-browse li { width: 100%; }
.sidebar .entry-browse li a { min-height: 66px; }
.sidebar .entry-browse li a span { font-size: 13px; font-weight: 600; }
.sidebar .entry-browse li.previous a { border-right: none; }
.sidebar .entry-browse li.previous a,
.sidebar .entry-browse li.next a { margin: 0 1px 1px; border-bottom: 1px solid #ddd; text-shadow: 0 1px 0 #fff; 
-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.7);
-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.7);
box-shadow: 0 1px 0 rgba(255,255,255,0.7); }

/*  entry : related posts
/* ------------------------------------ */
.heading.related { margin-top: 20px; }
.entry-related { border-bottom: 1px solid #eee; }
.entry-related a { color: #444; }
.entry-related a:hover { color: #0088b2; }
.entry-related li { width: 33.3%; float: left; display: inline; }
.entry-related article { border-right: 1px solid #eee; }
.entry-related li:nth-child(4) article { display: none; }
.entry-related li:nth-child(3) article { border-right-color: transparent; }
.entry-related span { display: block; }
.entry-related .rel-entry-title { padding: 0 14px; font-size: 18px; font-weight: 300; letter-spacing: -0.3px; line-height: 1.5em; min-height: 81px; }
.entry-related .rel-entry-date { font-size: 13px; text-transform: uppercase; padding: 10px 14px 14px; color: #aaa; }
.entry-related .entry-thumbnail { float: none; margin-bottom: 0; padding-bottom: 14px; }
.entry-related .entry-thumbnail img { max-width: 100%; }

.entry-related .format-video a .icon-thumb { height: 20px; width: 24px; top: 3px; left: 3px; }
.entry-related .format-audio a .icon-thumb { height: 20px; width: 24px; top: 3px; left: 3px; }

/*  entry : search
/* ------------------------------------ */
.search .entry.type-page .entry-category,
.search .entry.type-page .entry-comments { display: none; }


/* ------------------------------------------------------------------------- *
 *  Tumblog Formats
/* ------------------------------------------------------------------------- */

/*  entry format : common
/* ------------------------------------ */
.content-part .entry-format { margin-bottom: 30px; }
.single .entry-header { margin-bottom: 20px; position: relative; }
.content .entry-format { margin-bottom: 10px; }
.content .entry-format.gallery { margin-bottom: 0; }
.entry-format p { margin: 14px 0; }
.entry-format .icon-quote-right,
.entry-format .icon-comments-alt,
.entry-format .icon-link { color: #aaa; text-shadow: 0 1px 0 #fff; font-size: 40px; float: right; margin: 20px 0 20px 20px; }

.single-format-image .entry-format,
.single-format-video .entry-format,
.single-format-audio .entry-format {
-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
box-shadow: 0 2px 3px rgba(0,0,0,0.15); }

/*  entry format : image
/* ------------------------------------ */
.format-image img { height: auto; width: 100%; }

/*  entry format : video
/* ------------------------------------ */
.format-video { }

/*  entry format : quote
/* ------------------------------------ */
.format-quote .entry-format { color: #444; }
.format-quote .entry-format .quote-bg { background: #f4f4f4; padding: 10px 30px 10px; }
.format-quote .entry-format blockquote { font-size: 22px; font-weight: 300; line-height: 1.3em; font-style: italic; }
.format-quote .entry-format.quote-author { font-style: italic; }

/*  entry format : link
/* ------------------------------------ */
.format-link {  }
.format-link .entry-format p { font-size: 22px; font-style: italic; margin: 0; }
.format-link .entry-format p a { background: #f4f4f4; display: block; padding: 24px 30px; }
.format-link .entry-format i { margin-top: -8px; }

/*  entry format : chat
/* ------------------------------------ */
.format-chat .entry-format {  }
.format-chat .entry-format i { margin-top: 10px; }
.format-chat .entry-format .chat-bg { background: #f4f4f4; padding: 10px 30px; }
.format-chat .entry-format p { color: #777; font-style: italic; }

/*  entry format : status
/* ------------------------------------ */
.format-status .entry-title { display: none; }
.format-status .excerpt { margin-top: 0; }
.single .format-status .text { font-size: 22px; font-weight: 300; }

/*  entry format : aside
/* ------------------------------------ */
.format-aside .entry-title { display: none; }
.format-aside .excerpt { margin-top: 0; }

/*  entry format : gallery
/* ------------------------------------ */
.flex-single { margin-bottom: -20px; }
.flex-single .flexslider { 
-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
box-shadow: 0 2px 3px rgba(0,0,0,0.15); }
.flex-single .flexslider .slides {  }
.flex-single .flexslider .slides > li { background: #262626; }
.flex-single .flexslider .slides img { max-height: 600px; width: auto; max-width: 100%; 
-moz-box-shadow: 0 0 30px rgba(0,0,0,0.6);
-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.6); 
box-shadow: 0 0 30px rgba(0,0,0,0.6); }
.content-part .flex-single .flexslider .slides img { max-height: 500px; }

/*  entry format : audio
/* ------------------------------------ */
.format-audio {  }
.format-audio img { display: block; width: 100%; max-width: 100%; height: auto; }

/* jplayer */
.jp-interface { background-color: #444; }
.jp-play-bar, 
.jp-volume-bar-value { background-color: #83ad02; }
.jp-progress { background-color: #262626; }
.jp-volume-bar { border: 1px solid #262626; }
.jp-seek-bar,
.jp-volume-bar { background-color: #383838; }
.jp-interface a { color: #bbb; text-shadow: 0 -1px 0 rgba(0,0,0,0.8); }
.jp-interface a:hover { color: #eee; }

.jp-audio,
.jp-interface,
.jp-progress,
.jp-seek-bar { width: 100%; min-width: 100%; }
.jp-progress-container,
.jp-volume-bar-container { border-left: 1px solid #333; }
.jp-interface { position: relative; overflow: hidden;
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), inset 0 -1px 0 rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), inset 0 -1px 0 rgba(0,0,0,0.3);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), inset 0 -1px 0 rgba(0,0,0,0.3);  }
.jp-interface a { -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none; }
.jp-interface .jp-controls { list-style-type: none; padding: 0; margin: 0; }
.jp-interface .jp-controls li { display: inline; }
.jp-interface .jp-controls a { position: absolute; overflow: hidden; }
.jp-interface .jp-controls a i { display: block; }
.jp-play, .jp-pause { width: 25px; height: 30px; z-index: 1; outline: none; margin: 16px 0 0 9px;}
.jp-play, .jp-pause { top: 0; left: 0; }
.jp-progress-container { margin-left: 34px; margin-right: 84px; height: 6px; padding: 20px 10px; }
.jp-progress { overflow: hidden; }
.jp-progress { height: 5px; padding: 1px;
-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.06);
-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.06);
box-shadow: 0 1px 0 rgba(255,255,255,0.06); }
.jp-seek-bar { width: 0px; height: 5px; cursor: pointer; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; }
.jp-play-bar { width: 0px; height: 5px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.25); }
.jp-volume-bar-container { width: 40px; height: 6px; padding: 20px 10px 20px 33px; position: absolute; top: 0; right: 0; }
.jp-volume-bar { position: relative; overflow: hidden; width: 38px; height: 5px; margin-top: 1px; cursor: pointer; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; 
-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.06);
-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.06);
box-shadow: 0 1px 0 rgba(255,255,255,0.06); }
.jp-volume-bar { top: 0; left: 0; }
.jp-volume-bar-value { width: 0px; height: 5px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.25); }
.jp-mute, .jp-unmute { width: 17px; height: 13px; z-index: 1; outline: none; margin-top: 15px; }
.jp-mute, .jp-unmute { top: 2px; right: 58px; }
.jp-unmute { display: none; }
.jp-jplayer { width:0px; height:0px; }


/* ------------------------------------------------------------------------- *
 *  Widgets
/* ------------------------------------------------------------------------- */

/*  home columns
/* ------------------------------------ */
#spot-top { margin-bottom: 10px; }
.home-widgets .grid {  }
.home-widgets .widget { padding-bottom: 15px; }
.home-widgets .widget:last-child { padding-bottom: 0; }
.home-widgets .widget-title { background: #f2f2f2; }
.home-widgets .widget-title span { background: #fff; margin-left: 10px; }
.home-widgets .widget_wpb_tabs li { padding-top: 10px; padding-bottom: 10px; }
.home-widgets .widget_wpb_tabs li:last-child { border-bottom: 0; }
.home-widgets .widget_wpb_tabs li { min-height: 66px; }
.home-widgets .widget_wpb_tabs li.wpb-thumb-enabled { min-height: 88px; }

.home-widgets .widget_archive ul li, 
.home-widgets .widget_categories ul li, 
.home-widgets .widget_links ul li, 
.home-widgets .widget_meta ul li, 
.home-widgets .widget_recent_comments ul li, 
.home-widgets .widget_recent_entries ul li,
.home-widgets .widget_rss ul li,
.home-widgets .widget_pages ul li a,
.home-widgets .widget_nav_menu ul li a,
.home-widgets .widget_wpb_tabs .wpb-tab li { border-color: #f2f2f2; }

/*  ads header
/* ------------------------------------ */
.ads-header { background: #fff; text-align: center; padding: 6px 0; }
.ads-header ul div,
.ads-header img { margin: 0 auto; display: block; max-width: 100%; height: auto; }
.ads-header .widget-title { display: none!important; }
.ads-header .one-full { margin-bottom: 0!important; }

/*  ads footer
/* ------------------------------------ */
.ads-footer { background: #f9f9f9; border-top: 1px solid #eee; text-align: center; padding: 6px 0; }
.ads-footer ul div,
.ads-footer img{ margin: 0 auto; display: block; max-width: 100%; height: auto; }
.ads-footer li { padding-bottom: 0!important; }
.ads-footer .widget-title { display: none!important; }
.ads-footer .one-full { margin-bottom: 0!important; }

/*  widget
/* ------------------------------------ */
.widget { color: #777; font-size: 13px; }
.widget a { color: #777; font-weight: bold; }
.widget a:hover { color: #0088b2; }
.widget-title { font-weight: normal; font-size: 14px; text-transform: uppercase; margin-bottom: 6px; }
.widget-title span { display: block; float: left; line-height: 16px; padding: 0 8px; }
.widget-title span span { background: none; padding: 0; margin: 0; }
.widget-title a,
.widget-title a:hover { color: #444; font-weight: normal; }
.widget-title a img { display: none; float: left; margin: 3px 7px 0 0; }

.sidebar .widget { padding: 20px; }
.sidebar .widget-title { margin-left: -20px; margin-right: -19px; padding: 0 20px; }
.sidebar .widget-title span { background-color: #eee; color: #444; padding: 0; display: block; float: left; }

/*  widget : common
/* ------------------------------------ */
.widget_archive ul li, 
.widget_categories ul li, 
.widget_links ul li, 
.widget_meta ul li, 
.widget_recent_comments ul li, 
.widget_recent_entries ul li,
.widget_rss ul li,
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_wpb_tabs .wpb-tab li { padding: 10px 0; border-bottom: 1px solid #e2e2e2; 
-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.5);
-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5);
box-shadow: 0 1px 0 rgba(255,255,255,0.5); }

.widget_search .widget-title,
.widget_text .widget-title,
.widget_tag_cloud .widget-title,
.widget_calendar .widget-title { margin-bottom: 20px; }

/*  widget : archives
/* ------------------------------------ */
.widget_archive ul li { color: #999; }
.widget_archive ul li a { background: url(img/widgets/calendar.png) no-repeat 0 6px; background-size: 12px 12px; padding-left: 20px; display: inline-block; }

/*  widget : categories
/* ------------------------------------ */
.widget_categories ul li { color: #999; }
.widget_categories ul li a { background: url(img/widgets/folder.png) no-repeat 0 6px; background-size: 12px 12px; padding-left: 20px; display: inline-block; }

/*  widget : links
/* ------------------------------------ */
.widget_links ul li { color: #999; }
.widget_links ul li a { background: url(img/widgets/link.png) no-repeat 0 6px; background-size: 12px 12px; padding-left: 20px; display: inline-block; }

/*  widget : meta
/* ------------------------------------ */
.widget_meta ul li a { background: url(img/widgets/arrow.png) no-repeat 0 6px; background-size: 12px 12px; padding-left: 20px; display: inline-block; }

/*  widget : recent comments
/* ------------------------------------ */
.widget_recent_comments ul li { color: #999; }
.widget_recent_comments ul li { background: url(img/widgets/comment.png) no-repeat 0 16px; background-size: 12px 12px; padding-left: 20px; display: inline-block; }

/*  widget : recent entries
/* ------------------------------------ */
.widget_recent_entries ul li a { background: url(img/widgets/time.png) no-repeat 0 6px; background-size: 12px 12px; padding-left: 20px; display: inline-block; }

/*  widget : pages
/* ------------------------------------ */
.widget_pages ul li a:hover { background-color: #f4f4f4; }
.widget_pages ul li a { background: url(img/widgets/arrow.png) no-repeat 4px 16px; background-size: 12px 12px; padding-left: 20px; display: block; }
.widget_pages li li a { background-position: 14px 16px; padding-left: 30px; }
.widget_pages li li li a { background-position: 24px 16px; padding-left: 40px; }
.widget_pages ul ul, .widget_pages ul ul ul { border: 0; }

/*  widget : nav menu
/* ------------------------------------ */
.widget_nav_menu ul li a:hover { background-color: #f4f4f4; }
.widget_nav_menu ul li a { background: url(img/widgets/arrow.png) no-repeat 4px 16px; background-size: 12px 12px; padding-left: 20px; display: block; }
.widget_nav_menu li li a { background-position: 14px 16px; padding-left: 30px; }
.widget_nav_menu li li li a { background-position: 24px 16px; padding-left: 40px; }
.widget_nav_menu ul ul, .widget_nav_menu  ul ul ul { border: 0; }

/*  widget : rss
/* ------------------------------------ */
.widget_rss ul li {  }
.widget_rss ul li a { color: #0088b2; font-size: 13px; }
.widget_rss ul li span.rss-date { color: #444; font-size: 11px; font-weight: 600; display: block; }
.widget_rss ul li .rssSummary { font-size: 11px; margin-top: 2px; }

/*  widget : search
/* ------------------------------------ */
.widget_search {  }
.widget_search input.search { background: #fff url(img/widgets/search.png) no-repeat 8px 11px; background-size: 12px 12px; color: #999; padding-left: 26px; width: 100%; }
.widget_search input.search:focus { color: #444; }
.widget_search label.screen-reader-text { display: none; }
.widget_search input#searchsubmit { display: none; }

/*  widget : tag cloud
/* ------------------------------------ */
.widget_tag_cloud {  }
.widget_tag_cloud .tagcloud {  }
.widget_tag_cloud .tagcloud a { color: #999; }
.widget_tag_cloud .tagcloud a:hover { color: #0088b2; text-decoration: none; }

/*  widget : text
/* ------------------------------------ */
.sidebar .widget.widget_text { font-size: 13px; }
.widget_text .textwidget p { margin-bottom: 10px; }

/*  widget : calendar
/* ------------------------------------ */
.widget_calendar a { color: #0088b2; font-weight: 600; }
.widget_calendar a:hover { color: #444; }
.widget_calendar #wp-calendar { width: 100%; }
.widget_calendar caption { background: #0088b2; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.3); margin: 0 0 6px 0; padding: 5px 10px; font-weight: normal; font-size: 16px; letter-spacing: 0.5px; text-transform: uppercase; }
.widget_calendar thead { background: #e2e2e2; text-shadow: 0 1px 0 rgba(255,255,255,1); font-weight: normal!important; font-size: 14px; letter-spacing: 0.5px; text-transform: uppercase;
-moz-box-shadow: 0 1px 0 #ccc; -webkit-box-shadow: 0 1px 0 #ccc; box-shadow: inset 0 -1px 0 #ccc; }
.widget_calendar tbody,
.widget_calendar tfoot { background: #f0f0f0; }
.widget_calendar th { color: #444; }
.widget_calendar th, 
.widget_calendar td { padding: 3px 0; text-align: center; border: 1px solid #e2e2e2; }
.widget_calendar tbody td,
.widget_calendar tfoot td { -moz-box-shadow: inset 1px 1px 0 rgba(255,255,255,0.8); -webkit-box-shadow: inset 1px 1px 0 rgba(255,255,255,0.8); box-shadow: inset 1px 1px 0 rgba(255,255,255,0.8); }
.widget_calendar .pad { padding-left: 0; padding-right: 0; }

/*  widget : wpb tabs
/* ------------------------------------ */
.widget_wpb_tabs .wpb-tabs { padding-top: 10px; }
.widget_wpb_tabs .wpb-tabs li { background: none; padding: 0; float: left; display: block; }
.widget_wpb_tabs .wpb-tabs.tabs-2 li { width: 50%; }
.widget_wpb_tabs .wpb-tabs.tabs-3 li { width: 33.3%; }
.widget_wpb_tabs .wpb-tabs.tabs-4 li { width: 25%; }
.widget_wpb_tabs .wpb-tabs li a { color: #aaa; display: block; background: #e2e2e2; border-left: 1px solid #eee; position: relative; text-align: center;
-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.04), 0 1px 0 rgba(255,255,255,0.5);
-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.04), 0 1px 0 rgba(255,255,255,0.5);
box-shadow: inset 0 1px 0 rgba(0,0,0,0.04), 0 1px 0 rgba(255,255,255,0.5); }
.widget_wpb_tabs .wpb-tabs li a:hover { color: #0088b2; }
.widget_wpb_tabs .wpb-tabs li:first-child a { border-left: 0; -moz-border-radius: 2px 0 0 2px; -webkit-border-radius: 2px 0 0 2px;  border-radius: 2px 0 0 2px; }
.widget_wpb_tabs .wpb-tabs li:last-child a { -moz-border-radius: 0 2px 2px 0; -webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0; }
.widget_wpb_tabs .wpb-tabs li a.active { background: #0088b2; color: #fff; }
.widget_wpb_tabs .wpb-tabs li i { font-size: 20px; margin: 5px auto; text-shadow: 0 1px 0 rgba(255,255,255,0.7); }
.widget_wpb_tabs .wpb-tabs li a.active i { text-shadow: 0 1px 0 rgba(0,0,0,0.15); }
.widget_wpb_tabs .wpb-tabs li a.active:hover { color: #fff; }
.widget_wpb_tabs .wpb-tabs li span { display: none; }

.widget_wpb_tabs ul { padding: 0; width: 100%; }
.widget_wpb_tabs ul.wpb-tab { display: none; }
.widget_wpb_tabs li { padding: 15px 0; width: 100%; }
.widget_wpb_tabs .wpb-tab a { display: block; }
.widget_wpb_tabs .list-tags a { display: inline; }
.widget_wpb_tabs a:active .icon-thumb { opacity: 0.8; }
.widget_wpb_tabs a img { display: block; width: 96px; height: auto;
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
box-shadow: 0 1px 2px rgba(0,0,0,0.2); } 
.widget_wpb_tabs a span { display: block; }
.widget_wpb_tabs .wpb-thumb { position: relative; float: left; }
.widget_wpb_tabs .wpb-thumb-enabled a { padding-left: 110px; }
.widget_wpb_tabs .wpb-thumb { width: 96px; margin-left: -110px; }
.widget_wpb_tabs .list-comments .wpb-thumb-enabled a { padding-left: 78px; }
.widget_wpb_tabs .list-comments .wpb-thumb { width: 64px; margin-left: -78px; }
.widget_wpb_tabs .format-video a .icon-thumb { height: 20px; width: 24px; top: 3px; left: 3px; }
.widget_wpb_tabs .format-audio a .icon-thumb { height: 20px; width: 24px; top: 3px; left: 3px; }
.widget_wpb_tabs .wpb-text i { font-style: normal; display: block; float: left; width: 100%;
-webkit-transition-property: background color; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease;
-moz-transition-property: background color; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease;
-o-transition-property: background color; -o-transition-duration: 0.2s; -o-transition-timing-function: ease; 
transition-property: background color; transition-duration: 0.2s; transition-timing-function: ease; }
.widget_wpb_tabs a .wpb-text i.title { }
.widget_wpb_tabs .wpb-text i.meta { color: #999; font-style: normal; font-weight: 300; }

/*  widget : wpb video
/* ------------------------------------ */
.widget_wpb_video .widget-title { margin-bottom: 18px; }
.widget_wpb_video .video-container { }


/* ------------------------------------------------------------------------- *
 *  Widgets: Footer
/* ------------------------------------------------------------------------- */
#footer-widgets .widget { font-size: 13px; color: #777; padding-bottom: 30px; }
#footer-widgets .widget a { color: #999; }
#footer-widgets .widget a:hover { color: #ccc; }
#footer-widgets .widget-title { background: #333; }
#footer-widgets .widget-title a { color: #fff; }
#footer-widgets .widget-title a:hover { color: #fff; }
#footer-widgets .widget-title span { background-color: #262626; color: #fff; margin-left: 10px; }

/*  footer widget : common
/* ------------------------------------ */
#footer-widgets .widget_archive ul li, 
#footer-widgets .widget_categories ul li, 
#footer-widgets .widget_links ul li, 
#footer-widgets .widget_meta ul li, 
#footer-widgets .widget_recent_comments ul li, 
#footer-widgets .widget_recent_entries ul li,
#footer-widgets .widget_rss ul li,
#footer-widgets .widget_pages ul li a,
#footer-widgets .widget_nav_menu ul li a,
#footer-widgets .widget_wpb_tabs .wpb-tab li { border-color: #2c2c2c; 
-moz-box-shadow: none; 
-webkit-box-shadow: none; 
box-shadow: none; }

#footer-widgets .widget_archive ul li,
#footer-widgets .widget_categories ul li,
#footer-widgets .widget_recent_comments ul li,
#footer-widgets .widget_links ul li,
#footer-widgets .widget_wpb_tabs .wpb-text i.meta { color: #777; }
#footer-widgets .widget_pages ul li a:hover,
#footer-widgets .widget_nav_menu ul li a:hover { background-color: #222; }

/*  footer widget : rss
/* ------------------------------------ */
#footer-widgets .widget_rss ul li a { color: #ccc; }
#footer-widgets .widget_rss ul li span.rss-date { color: #777; }
#footer-widgets .widget_rss ul li .rssSummary { color: #777; }

/*  footer widget : search
/* ------------------------------------ */
#footer-widgets .widget_search {  }
#footer-widgets .widget_search div {  }
#footer-widgets .widget_search input.search { background-color: transparent; border-color: #333; color: #777; font-size: 13px; }
#footer-widgets .widget_search input.search:focus { color: #999; }

/*  footer widget : tag cloud
/* ------------------------------------ */
#footer-widgets .widget_tag_cloud .tagcloud a:hover { color: #ccc; text-decoration: none; }

/*  footer widget : calendar
/* ------------------------------------ */
#footer-widgets .widget_calendar .pad { padding: 0; }
#footer-widgets .widget_calendar a { color: #999; }
#footer-widgets .widget_calendar a:hover { color: #777; }
#footer-widgets .widget_calendar thead { background: #202020; text-shadow: 0 1px 0 rgba(0,0,0,0.8); -moz-box-shadow: 0 1px 0 #181818; -webkit-box-shadow: 0 1px 0 #181818; box-shadow: inset 0 -1px 0 #181818; }
#footer-widgets .widget_calendar tbody a { color: #fff; }
#footer-widgets .widget_calendar tbody,
#footer-widgets .widget_calendar tfoot { background: #262626; }
#footer-widgets .widget_calendar th { color: #fff; }
#footer-widgets .widget_calendar th, 
#footer-widgets .widget_calendar td { border: 1px solid #202020; }
#footer-widgets .widget_calendar tbody td,
#footer-widgets .widget_calendar tfoot td { -moz-box-shadow: inset 1px 1px 0 #292929; -webkit-box-shadow: inset 1px 1px 0 #292929; box-shadow: inset 1px 1px 0 #292929; }

/*  footer widget : tabs
/* ------------------------------------ */
#footer-widgets .widget_wpb_tabs .wpb-tabs li a { color: #777; background-color: #333; border-color: #262626; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#footer-widgets .widget_wpb_tabs .wpb-tabs li a:hover { color: #fff; }
#footer-widgets .widget_wpb_tabs .wpb-tabs li a i { text-shadow: 0 1px 0 rgba(0,0,0,0.4); }
#footer-widgets .widget_wpb_tabs .wpb-tabs li a.active i { color: #fff; }


/* ------------------------------------------------------------------------- *
 *  Comments
/* ------------------------------------------------------------------------- */
#comments { width: 100%; position: relative; margin-top: 30px; }

/* parent */
.commentlist li { list-style: none; font-size: 13px; padding-left: 70px; }
.commentlist li .comment-body  { background: #f4f4f4; clear: both; border-bottom: 1px solid #e5e5e5; padding: 14px 20px 38px; margin: 0 0 10px 0; position: relative;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.commentlist li .comment-body .comment-author { display: block; margin-bottom: 4px; }
.commentlist li .comment-body .fn { color: #444; font-size: 13px; font-style: normal; font-weight: 600; }
.commentlist li .comment-body .fn a { color: #444; }
.commentlist li .comment-body .fn a:hover { color: #444; }
.commentlist li .comment-body .says { display: none; }
.commentlist li .comment-body .avatar { position: absolute; left: -70px; top: 0; width: 60px; height: 60px; 
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.commentlist li .comment-body p { margin-bottom: 8px; color: #777; clear: both; }

/* child */
.commentlist li ul { margin: 0 0 10px 0;  }
.commentlist li ul li { border-left: 1px solid #f4f4f4; padding: 0 0 10px 30px; margin: 0; }
.commentlist li ul li .comment-body { margin: 0; padding: 12px 20px 38px 70px; }
.commentlist li ul li .comment-body .fn { font-size: 13px; }
.commentlist li ul li .comment-body .avatar { width: 40px; height: 40px; left: 15px; top: 15px; }
.commentlist li ul li .comment-body .comment-meta { left: 70px; }
.commentlist li ul ul { margin: 10px 0 0 0; }
.commentlist li:last-child,
.commentlist li li:last-child,
.commentlist li li li:last-child,
.commentlist li li li li:last-child { padding-bottom: 0!important; }

/* misc */
.commentlist .comment-meta { display: block; position: absolute; bottom: 18px; left: 20px; font-size: 10px; text-transform: uppercase; line-height: 10px; }
.commentlist .comment-meta a  { color: #aaa; }
.commentlist .comment-meta a.comment-edit-link:hover { color: #444; }

.commentlist .reply { position: absolute; bottom: 0; right: 1px; }
.commentlist .reply a { background: #fff; font-size: 10px; text-transform: uppercase; color: #999; display: block; line-height: 14px; text-align: center; padding: 5px 10px; text-shadow: 0 1px 0 #fff;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
-webkit-transition-property: none; -moz-transition-property: none; -o-transition-property: none; transition-property: none; }
.commentlist .reply a:hover { background: #0088b2; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.2); }
.commentlist .reply a:active {  }
.commentlist li.pingback .reply { display: none; }

.commentlist li.bypostauthor .comment-body { background-image: url(img/comment-author.png); background-size: 24px 14px; background-repeat: no-repeat; background-position: right 10px; }
.commentlist li.bypostauthor li .comment-body { background-image: none; }
.commentlist li.bypostauthor ul li.bypostauthor .comment-body  { background-image: url(img/comment-author.png); background-size: 24px 14px; background-position: right 10px; }

.comment-awaiting-moderation { color: #0088b2; font-style: normal; }

/*  comments : nav
/* ------------------------------------ */
#comment-nav { margin: 30px 0; padding: 10px; border: 1px solid #eee; }
#comment-nav a { font-weight: 600; }
#comment-nav .nav-previous { float: left; }
#comment-nav .nav-next { float: right;  }

/*  comments : form
/* ------------------------------------ */
.logged-in-as,
.comment-notes, 
.form-allowed-tags { display: none; }
#respond { background: #f4f4f4; border-bottom: 1px solid #e5e5e5; padding: 20px; position: relative;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
li #respond { padding-top: 10px; margin-bottom: 10px; }
li li #respond { margin-top: 10px; margin-bottom: 0; }
#reply-title { margin: 4px 0 8px; }
li #reply-title { font-size: 0; margin: 0!important; height: 0; }
#cancel-comment-reply-link { color: #999; display: block; position: absolute; bottom: 26px; right: 20px; font-size: 12px; letter-spacing: 0; }
#cancel-comment-reply-link:hover { color: #777; }
#commentform p.comment-form-author { width: 48%; float: left; }
#commentform p.comment-form-email { width: 48%; float: right; }
#commentform p.comment-form-url,
#commentform p.comment-form-comment { clear: both; }
#commentform label { padding: 7px 0; font-weight: bold; display: block; }
#commentform input[type="text"], 
#commentform textarea { max-width: 100%; width: 100%; }
#commentform textarea { height: 140px; }
#commentform p.form-submit { margin-top: 10px; }
.logged-in #reply-title { margin-bottom: 20px; }
.logged-in #commentform p.comment-form-comment { margin-top: 10px; }
.logged-in #commentform p.comment-form-comment label { display: none; }


/* ------------------------------------------------------------------------- *
 *  Template: Child Menu Left / Right
/* ------------------------------------------------------------------------- */
#child-menu { zoom: 1; position: relative; margin: 30px; }
#child-menu a { color: #777; font-weight: 600; display: block; padding: 0 30px; text-shadow: 0 1px 0 #fff; }
#child-menu a:hover { color: #444; }
#child-menu .current_page_item > a { color: #0088b2; }

/* show only current page items */
#child-menu > li { display: none; }
#child-menu > li.current_page_item, 
#child-menu > li.current_page_parent, 
#child-menu > li.current_page_ancestor { display: block; }
#child-menu > li.current_page_item > ul ul, 
#child-menu > li.current_page_parent > ul ul, 
#child-menu > li.current_page_ancestor > ul ul { display: none; }
#child-menu > li ul li.current_page_item ul, 
#child-menu > li ul li.current_page_parent ul, 
#child-menu > li ul li.current_page_ancestor ul { display: block; }

/* level 1 */
#child-menu > li > a { font-size: 18px; display: block; padding: 0 0 30px 0; }

/* level 2 */
#child-menu > li > ul { border: 1px solid #ddd; border-top-width: 6px; }
#child-menu > li > ul > li > a { background: #f5f5f5; border-bottom: 1px solid #ddd; padding-top: 11px; padding-bottom: 11px;
-moz-box-shadow: inset 0 1px 0 #fff;
-webkit-box-shadow: inset 0 1px 0 #fff;
box-shadow: inset 0 1px 0 #fff; }

/* level 3 */
#child-menu > li ul ul a { font-size: 13px; padding-top: 7px; padding-bottom: 7px; margin-bottom: 1px; }
#child-menu > li ul ul a:hover,
#child-menu > li ul ul li.current_page_item > a { background: #f5f5f5; 
-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.04);
-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.04);
box-shadow: inset 0 1px 0 rgba(0,0,0,0.04); }
#child-menu > li ul ul { background: #fff; border-bottom: 1px solid #ddd; padding: 6px 0; }


/* ------------------------------------------------------------------------- *
 *  Template: Sitemap
/* ------------------------------------------------------------------------- */
.sitemap { padding-top: 30px; color: #999; }
.sitemap .heading { margin-bottom: 10px; }
.sitemap ul { margin-bottom: 14px; }
.sitemap li { border-left: 4px solid #eee; padding-left: 20px; display: block; padding-top: 4px; padding-bottom: 4px; }
.sitemap li li li { padding-top: 3px; padding-bottom: 3px; }
.sitemap ul ul { margin-top: 10px; }
.sitemap ul ul ul {  }


/* ------------------------------------------------------------------------- *
 *  Plugins
/* ------------------------------------------------------------------------- */

/*  plugin : wp-pagenavi
/* ------------------------------------ */
.wp-pagenavi { text-align: right; font-weight: 600; float: right; margin-right: -2px; }
.wp-pagenavi a,
.wp-pagenavi span { font-size: 12px; padding: 4px 7px!important; display: block; float: left; margin: 0 2px!important; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-pagenavi span.pages,
.wp-pagenavi span.extend { color: #aaa; border: 1px solid #d6d6d6!important; font-weight: normal; }
.wp-pagenavi a:hover,
.wp-pagenavi a:active,
.wp-pagenavi span.current { color: #fff!important; text-shadow: 0 -1px 0 rgba(0,0,0,0.2); }

.wp-pagenavi a { color: #0088b2; border: 1px solid #0088b2!important; border: 1px solid rgba(0,136,178,0.5)!important; }
.wp-pagenavi a:hover,
.wp-pagenavi a:active,
.wp-pagenavi span.current { background: #0088b2; border: 1px solid #0088b2!important; }

/*  plugin : contact form 7
/* ------------------------------------ */
.wpcf7 {  }
.wpcf7 p { margin: 0 0 12px; width: 100%; float: left; position: relative; }
.wpcf7 label { display: block; float: left; width: 20%; margin: 9px 0 0 12px; text-align: left; }
.wpcf7 input[type="text"] { display: block; float: left; padding: 10px; width: 60%; }  
.wpcf7 textarea { display: block; float: left; padding: 10px; width: 96%; }  
.wpcf7 input[type="text"],
.wpcf7 textarea {  }
.wpcf7 div.wpcf7-validation-errors { border: none; margin: 0; padding: 0; }
.wpcf7 div.wpcf7-mail-sent-ok,
.wpcf7 div.wpcf7-mail-sent-ng { border: none; }
.wpcf7 div.wpcf7-response-output { margin: 0; padding: 0; }
.wpcf7 span.wpcf7-form-control-wrap { display: block; position: relative; }
.wpcf7 span.wpcf7-not-valid-tip { background: #f2dede; border-color: #e3bfbf; color: #b94a48; padding: 3px 6px; width: 246px; font-size: 12px; position: absolute; left: 7px; top: 6px; display: block; }


/* ------------------------------------------------------------------------- *
 *  Flexslider
/* ------------------------------------------------------------------------- */

/*  flexslider : resets
/* ------------------------------------ */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  { outline: none; }
.slides,
.flex-control-nav,
.flex-direction-nav { margin: 0; padding: 0; list-style: none; } 

/*  flexslider : necessary styles
/* ------------------------------------ */
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }
.flex-pauseplay span { text-transform: capitalize; }
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
html { -webkit-font-smoothing: antialiased; /* safari font rendering issue fix */ }
html[xmlns] .slides { display: block; } 
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }

/*  flexslider : theme
/* ------------------------------------ */
.flex-container { position: relative; overflow: hidden; }
.flexslider { position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.flexslider .slides > li { overflow: hidden; }
.flexslider .slides img { height: auto; margin: 0 auto; }
.carousel li { margin-right: 5px; }

/*  flexslider : caption
/* ------------------------------------ */
.flex-caption { background: rgba(0,0,0,0.5); color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.6); font-size: 13px; line-height: 1.3em; font-style: italic; padding: 8px 10px; position: absolute; bottom: 8px; left: 8px; margin-right: 8px;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; 
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.4), 0 1px 0 rgba(255,255,255,0.03);
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.4), 0 1px 0 rgba(255,255,255,0.03);
box-shadow: inset 0 1px 1px rgba(0,0,0,0.4), 0 1px 0 rgba(255,255,255,0.03); }

/*  flexslider : direction nav
/* ------------------------------------ */
.flex-direction-nav { *height: 0; position: absolute; top: 10px; right: 10px; z-index: 5; }
.flex-direction-nav li { float: left; margin-left: 4px; }
.flex-direction-nav a { background: rgba(0,0,0,0.7);  position: relative; width: 43px; height: 43px; margin: 0 0 0; display: block; cursor: pointer; text-indent: 0; opacity: 0.8; -webkit-transition: all .3s ease;
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
box-shadow: inset 0 1px 0 rgba(0,0,0,0.6), inset 0 2px 0 rgba(255,255,255,0.12), inset 0 -1px 0 rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.1);  }
.flex-direction-nav i { font-size: 24px; color: #fff; position: absolute; left: 6px; top: 10px; text-shadow: 0 -1px 0 rgba(0,0,0,0.9);
transition:all .2s ease; -o-transition:all .2s ease; -moz-transition:all .2s ease; -webkit-transition:all .2s ease; }
.flex-direction-nav .flex-next i { left: 7px; }
.flex-direction-nav .flex-prev {  }
.flexslider:hover .flex-next,
.flexslider:hover .flex-prev { opacity: 0.8; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default; }

/*  flexslider : control nav
/* ------------------------------------ */
.flex-control-nav { width: 100%; text-align: center; margin-top: 7px; }
.flex-control-nav li { font-size: 0; margin: 0 5px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-paging li a { background: rgba(0,0,0,0.15); width: 11px; height: 11px; display: block; cursor: pointer; text-indent: -9999px; 
-webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px;
-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1), 0 1px 0 rgba(255,255,255,0.1);
-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1), 0 1px 0 rgba(255,255,255,0.1);
box-shadow: inset 0 1px 0 rgba(0,0,0,0.1), 0 1px 0 rgba(255,255,255,0.1); }
.flex-control-paging li a:hover { background: rgba(0,0,0,0.2); }
.flex-control-paging li a.flex-active { background: rgba(0,0,0,0.3); cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }


/* ------------------------------------------------------------------------- *
 *  Shortcodes
/* ------------------------------------------------------------------------- */

/*  shortcode : buttons
/* ------------------------------------ */
.button-wrap { display: block; margin: 14px 0; }
a.button { background: #0088b2; color: #fff; font-size: 13px; padding: 6px 12px; display: inline-block; text-shadow: 0 1px 0 rgba(0,0,0,0.2); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
a.button:hover { background-color: #666; }
a.button:active { background-color: #555; }
a.button.small { font-size: 11px; padding: 6px 10px; }
a.button.medium { font-size: 14px; padding: 6px 12px; }
a.button.large { font-size: 16px; padding: 9px 16px; }
a.button.light { background: #eee url(img/shortcodes/button-light.png) repeat-x top; color: #666; text-shadow: 0 1px 0 rgba(255,255,255,0.9); border: 1px solid #ccc; border-bottom-color: #bbb;
-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.05); -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.05); box-shadow: 0 1px 0 rgba(0,0,0,0.05); }
a.button.light:hover { color: #444; border-color: #aaa; }
a.button.light:active { background-image: none; }
a.button.dark { background: #444  url(img/shortcodes/button-dark.png) repeat-x top;
-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(0,0,0,0.2), inset 0 -1px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(0,0,0,0.2), inset 0 -1px 0 rgba(0,0,0,0.2); box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(0,0,0,0.2), inset 0 -1px 0 rgba(0,0,0,0.2); }
a.button.dark:hover { background-color: #555; }
a.button.dark:active { background-image: none; }

/*  shortcode : lists
/* ------------------------------------ */
ul.list { margin: 0 0 20px 0; }
ul.list li { padding: 7px 0 7px 24px; list-style: none; border-bottom: 1px solid #eee; text-align: left; }
ul.list.arrow li { background: url(img/shortcodes/list-arrow.png) no-repeat 0 13px; background-size: 12px 12px; }
ul.list.check li { background: url(img/shortcodes/list-check.png) no-repeat 0 13px; background-size: 12px 12px; }
ul.list.plus li { background: url(img/shortcodes/list-plus.png) no-repeat 0 13px; background-size: 12px 12px; }
ul.list.minus li { background: url(img/shortcodes/list-minus.png) no-repeat 0 13px; background-size: 12px 12px; }
ul.list.cross li { background: url(img/shortcodes/list-cross.png) no-repeat 0 13px; background-size: 12px 12px; }

/*  shortcode : alerts
/* ------------------------------------ */
.alert { position: relative; padding: 12px 30px 12px 20px; text-align: center; font-size: 12px; margin: 0 0 20px 0; border: 1px solid; }
.alert a { color: #444; }
.alert .alert-close { opacity: 0.4; font-size: 18px; width: 18px; height: 18px; display: block; position: absolute; top: 12px; right: 10px; }
.alert .alert-close:hover { opacity: 1; }
.alert .alert-close i { display: block; }
.alert.notice { background: #fff; border-color: #eee; }
.alert.warning  { background: #fbeed5; border-color: #e4ddb7; color: #ad8643; }
.alert.success { background: #dff0d8; border-color: #c1e1b4; color: #468847; }
.alert.error { background: #f2dede; border-color: #e3bfbf; color: #b94a48; }
.alert.info { background: #d9edf7; border-color: #b7dbed; color: #3a87ad; }

/*  shortcode : dropcap
/* ------------------------------------ */
.dropcap { color: #444; display: block; float: left; font-size: 72px; font-weight: bold; line-height: 1em; margin: 0 10px 0 0; }

/*  shortcode : pullquotes
/* ------------------------------------ */
.pullquote-left	{ color: #444; font-style: italic; border-left: 6px solid #eee; float: left; margin: 18px 20px 18px 0; padding: 0 0 0 20px; font-size: 18px; font-weight: bold; width: 40%; }
.pullquote-right { color: #444; font-style: italic; border-right: 6px solid #eee; float: right; margin: 18px 0 18px 20px; padding: 0 20px 0 0; font-size: 18px; font-weight: bold; width: 40%; }

/*  shortcode : highlights
/* ------------------------------------ */
.highlight { color: #222; border-bottom: 1px dotted #222; }

/*  shortcode : tabs
/* ------------------------------------ */
.tabs { width: 99.4%; margin-bottom: 20px; font-size: 13px; }
ul.tabs-nav { margin: 0 0 0 1px; padding: 0; width: 100%; z-index: 2; position: relative; }
ul.tabs-nav li { list-style: none; }
ul.tabs-nav li a { background: #f6f6f6; color: #777; border: 1px solid #e5e5e5; border-bottom: 0; display: inline-block; float: left; padding: 9px 14px 9px 14px; margin-left: -1px; }
ul.tabs-nav li a:hover { color: #444; cursor: pointer; }
ul.tabs-nav li a.active { border-top-color: #0088b2; color: #0088b2; background: #fff; margin-bottom: -1px; padding-bottom: 10px; }
.tab { background: #fff; display: none; border: 1px solid #e5e5e5; float: left; width: ¨100%; }
.tab .tab-content { padding: 20px; }

/*  shortcode : accordion
/* ------------------------------------ */
.accordion { border-bottom: 1px solid #eee; padding-top: 14px; margin-bottom: 14px; }
.accordion .title a { font-weight: bold; border-top: 1px solid #eee; color: #777; display: block; padding: 16px 20px; position: relative; }
.accordion .title a:hover { color: #0088b2; }
.accordion .title i { font-size: 18px; margin-right: 10px; position: relative; bottom: -2px; }
.accordion .title.active a { color: #0088b2; }
.accordion .title.active a:hover { background: none; }
.accordion .inner { padding: 0 20px 20px 50px; }

.sidebar .accordion,
.sidebar .accordion .title a { border-color: #e2e2e2; }
.sidebar .accordion {
-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.5);
-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5);
box-shadow: 0 1px 0 rgba(255,255,255,0.5); }
.sidebar .accordion .title a {
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.5); }

#footer .accordion,
#footer .accordion .title a { border-color: #2c2c2c; }
#footer .accordion .title a:hover { color: #ccc; text-decoration: none; }

/*  shortcode : toggle
/* ------------------------------------ */
.toggle { margin-bottom: 20px; border: 1px solid #eee; }
.toggle .title { font-weight: bold; color: #777; padding: 16px 20px; position: relative; cursor: pointer; }
.toggle .title:hover { color: #0088b2; }
.toggle .title.active { color: #0088b2; }
.toggle .title i { font-size: 18px; margin-right: 10px; position: relative; bottom: -2px; }
.toggle .inner { display: none; border-top: 1px solid #eee; }
.toggle .inner .content { padding: 20px; width: auto; }

.sidebar .toggle,
.sidebar .toggle .inner { border-color: #e2e2e2;  } 
.sidebar .toggle { 
-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.7);
-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.7);
box-shadow: 0 1px 0 rgba(255,255,255,0.7); }

#footer .toggle,
#footer .toggle .inner { border-color: #2c2c2c; }
#footer .toggle .title { color: #999; }
#footer .toggle .title:hover,
#footer .toggle .title.active { color: #ccc; }

/*  shortcode : google maps
/* ------------------------------------ */
.google-map { margin-bottom: 30px; }
.google-map img { max-width: none; }
.google-map-full { width: 100%!important; }


/* ------------------------------------------------------------------------- *
 *  IE Fixes
/* ------------------------------------------------------------------------- */
.ie .newsflash li { background: #f9f9f9; }
.ie .text .gallery .gallery-caption { background: #444; color: #fff; }
.ie .flex-newsflash .flexslider .flex-direction-nav i { left: 3px; }
.ie .page-image-text .description i,
.ie .flex-featured .flex-direction-nav a:hover { background: url(img/ie/opacity-70.png) repeat; }
.ie .thumb-icon,
.ie .flex-caption,
.ie .featured .entry-title,
.ie .flex-direction-nav a { background: url(img/ie/opacity-50.png) repeat; }
.ie .flex-control-paging li a { background: url(img/ie/opacity-20.png) repeat; }
.ie .flex-control-paging li a:hover { background: url(img/ie/opacity-30.png) repeat; }
.ie .flex-control-paging li a.flex-active { background: url(img/ie/opacity-40.png) repeat; }


/* ------------------------------------------------------------------------- *
 *  Retina Images @2x
/* ------------------------------------------------------------------------- */
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
	.widget_meta ul li a,
	.widget_pages ul li a,
	.widget_nav_menu ul li a { background-image: url(img/widgets/arrow@2x.png); }
	.widget_archive ul li a { background-image: url(img/widgets/calendar@2x.png); }
	.widget_categories ul li a { background-image: url(img/widgets/folder@2x.png); }
	.widget_links ul li a { background-image: url(img/widgets/link@2x.png); }
	.widget_recent_comments ul li { background-image: url(img/widgets/comment@2x.png);  }
	.widget_recent_entries ul li a { background-image: url(img/widgets/time@2x.png); }
	.widget_search input.search,
	#header-search input { background-image: url(img/widgets/search@2x.png); }
	
	.commentlist li.bypostauthor .comment-body { background-image: url(img/comment-author@2x.png); }
	.commentlist li.bypostauthor li .comment-body { background-image: none; }
	.commentlist li.bypostauthor ul li.bypostauthor .comment-body  { background-image: url(img/comment-author@2x.png); }
	
	ul.list.arrow li { background-image: url(img/shortcodes/list-arrow@2x.png); }
	ul.list.check li { background-image: url(img/shortcodes/list-check@2x.png); }
	ul.list.plus li { background-image: url(img/shortcodes/list-plus@2x.png); }
	ul.list.minus li { background-image: url(img/shortcodes/list-minus@2x.png); }
	ul.list.cross li { background-image: url(img/shortcodes/list-cross@2x.png); }
	
	.text blockquote { background-image: url(img/shortcodes/blockquote@2x.png); }
}
