/*
Theme Name: Edge
Theme URI: http://wpbandit.com/
Version: 1.6
Description: Designed by <a href="http://wpbandit.com">WPBandit</a>
Author: WPBandit
Author URI: http://wpbandit.com

	Copyright: (c) 2009-2012 WPBandit.
	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; }


/* ------------------------------------------------------------------------- *
 *  960 Grid System                                                          *
 * ------------------------------------------------------------------------- */
.container_12,.container_16 {margin-left:auto;margin-right:auto;width:960px;}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,
.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16 {
  display:inline;float:left;margin-left:10px;margin-right:10px; }
.alpha {margin-left:0;}
.omega {margin-right:0;}

/* ---- GRID SHARED ---- */
.container_12 .grid_3,.container_16 .grid_4 {width:220px;}
.container_12 .grid_6,.container_16 .grid_8 {width:460px;}
.container_12 .grid_9,.container_16 .grid_12 {width:700px;}
.container_12 .grid_12,.container_16 .grid_16 {width:940px;}

/* ---- 12 COLUMN GRID ---- */
.container_12 .grid_1 {width:60px;} .container_12 .grid_2 {width:140px;}
.container_12 .grid_4 {width:300px;} .container_12 .grid_5 {width:380px;}
.container_12 .grid_7 {width:540px;} .container_12 .grid_8 {width:620px;}
.container_12 .grid_10 {width: 780px;} .container_12 .grid_11 {width:860px;}

/* ---- 16 COLUMN GRID ---- */
.container_16 .grid_1 {width:40px;} .container_16 .grid_2 {width:100px;}
.container_16 .grid_3 {width:160px;} .container_16 .grid_5 {width:280px;}
.container_16 .grid_6 {width:340px;} .container_16 .grid_7 {width:400px;}
.container_16 .grid_9 {width:520px;} .container_16 .grid_10 {width:580px;}
.container_16 .grid_11 {width:640px;} .container_16 .grid_13 {width:760px;}
.container_16 .grid_14 {width:820px;} .container_16 .grid_15 {width:880px;}


/* ------------------------------------------------------------------------- *
 *  CORE STYLES                                                              *
 * ------------------------------------------------------------------------- */
body,input,textarea {font-size:100%;font-family:Arial,sans-serif;} /* EDIT FONT FAMILY */
a { color: #227793; text-decoration:none; outline: 0; }
a:hover { color: #333; }
a img:hover {opacity:0.7;}
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 { opacity: 0.99; 
-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:bold;}
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; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/*  base : forms
/* ------------------------------------ */
input, textarea, button, select, label { font-family: Arial, Helvetica, Verdana, sans-serif; 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;
-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); }
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: #227793; }
input[type="submit"],
button[type="submit"] { background: #227793; 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;
-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); }
input[type="submit"]:hover,
button[type="submit"]:hover { background-color: #444; color: #ccc; }
input[type="submit"]:active,
button[type="submit"]:active { background-color: #333; }

/* ---- MENU FRAMEWORK ---- */
ul.dropdown,ul.dropdown li,ul.dropdown ul {list-style:none;margin:0;padding:0;}
ul.dropdown {position:relative;z-index:597;float:left;}
ul.dropdown li {float:left;line-height:1.3em;vertical-align:middle;zoom:1;}
ul.dropdown li.hover,ul.dropdown li:hover {position:relative;
  z-index:599;cursor:default;}
ul.dropdown ul {visibility:hidden;position:absolute;top:100%;left:0;
  z-index:598;width:100%;}
ul.dropdown ul li {float: none; }
ul.dropdown ul ul {top:-1px;left:100%;}
ul.dropdown li:hover > ul {visibility:visible;}


/* ------------------------------------------------------------------------- *
 *  CORE TEXT                                                                *
 * ------------------------------------------------------------------------- */
.text {font:100%/1.5 Arial,sans-serif;text-rendering:optimizeLegibility;overflow:hidden;}
.text p,.text dd,.text ol,.text ul {margin-bottom:1.5em;}
.text ol,.text ul {margin-left:1.5em;}
.text ol ol,.text ol ul,.text ul ul,.text ul ol {margin-bottom:0;}
.text ul li {list-style:square;}
.text ol li {list-style:decimal;}
.text dt {font-weight:bold;}
.text address {margin-bottom:1.5em;}
.text blockquote { background: url(img/shortcodes/blockquote.png) no-repeat 0 0; font-size: 15px; color: #999; font-family: Georgia, serif; font-style: italic; margin: 0 0 20px 10px; padding-left: 40px; }
.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 #ccc; line-height: 19px; white-space: pre-wrap; word-wrap: break-word; overflow-x: auto; overflow-y: hidden; }
.text code { background: #ddd; padding: 0 3px; }
.text ins {background:#ffc;}
.text sub,.text sup {font-size:62.5%;}
.text sub {vertical-align:sub;}
.text sup {vertical-align:super;}
.text hr, .hr { background: transparent url(img/hr.png) repeat-x top left; border: 0; height: 1px; margin: 30px 0; }
.text img.size-auto,.text img.size-full,
.text img.size-large,.text img.size-medium,
.text attachment img {max-width:100%;height:auto;}
.text img {margin-top:0.5em;margin-bottom:0.5em;}
.text img.alignleft {margin-right:1em;}
.text img.alignright {margin-left:1em;}
.text img.aligncenter {clear:both;display:block;}
.text .gallery img, .text img.wp-smiley {margin:0;}
.text .wp-caption {background:#ccc;border:1px solid #ddd;
  margin-bottom:0.5em;padding-top:4px;text-align:center;}
.text .wp-caption a {border-bottom:none;}
.text .wp-caption img {margin:0;}
.text .wp-caption.alignleft {margin-right:1em;}
.text .wp-caption.alignright {margin-left:1em;}
.text .wp-caption-text {font-size:12px;margin-bottom:8px;}
.text table { margin-bottom: 1.5em; width: 100%; text-align: center; }
.text table tr.alt { background: #f1f1f1; }
.text table td { font-size: 13px; border-bottom: 1px solid #e5e5e5; text-align: center; padding: 5px; vertical-align: middle; }
.text table th { font-weight: bold; text-align: center; border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; padding: 10px 5px; }

 /* heading */
.text h1,.text h2,.text h3,.text h4,.text h5,.text h6  { margin-bottom: 20px; font-weight: bold; color: #333; }
.text h1 { font-size: 32px; line-height: 36px; letter-spacing: -1.0px; }
.text h2  { font-size: 26px; line-height: 30px; letter-spacing: -0.7px; }
.text h3 { font-size: 20px; line-height: 24px; letter-spacing: -0.5px; }
.text h4 { font-size: 16px; line-height: 20px; }
.text h5 { font-size: 14px; line-height: 20px; }
.text h6 { font-size: 12px; line-height: 20px; }


/* ------------------------------------------------------------------------- *
 *  CORE LAYOUT                                                              *
 * ------------------------------------------------------------------------- */
#header,#content,#footer {width:100%;clear:both;position:relative;}
#header_inner,#content_inner,#footer_inner {width:960px;margin:0 auto;position:relative;}

/*ie7 dropdown fix*/
#header { z-index: 2; }
#content { z-index: 1; }

/* ---- START EDITING BELOW ------------------------------------------------ */

body { background: #efede9; }
.wrapper,#footer { min-width: 960px; }


/* ------------------------------------------------------------------------- *
 *  HEADER                                                                   *
 * ------------------------------------------------------------------------- */
#header { background: url(img/header.png) repeat-x; border-bottom: 6px solid #efede9; }

/* ---- HEADER INNER ---- */
#header_inner { height: 140px; }
#header_inner .subscribe { float: right; margin-top: 42px; margin-right: 30px; font-size: 14px; font-weight: bold; }
#header_inner .subscribe a { background: url(img/v-sprite.png) -100px -157px no-repeat; color: #ccc; padding-left: 22px; display: block; line-height: 22px; }
#header_inner .subscribe a:hover { color: #fff; }

#header #header-links { font-size: 12px; float: right; margin-top: 45px; margin-right: 30px; }
#header #header-links li { float: left; display: inline; margin-left: 15px; line-height: 16px; }
#header #header-links a { color: #999; line-height: 16px; display: block; }
#header #header-links a:hover { color: #fff; }
#header #header-links span.icon { display: block; float: left; height: 16px; width: 16px; margin-right: 5px; }
#header #header-links span.icon img { float: left; }
#header #header-links span.icon-title { display: block; float: left; line-height: 16px; }

/* ---- LOGO ---- */
#header_inner #logo { font-size: 32px; font-weight: bold; line-height: 1.125em; text-shadow: 0 1px 0 rgba(0,0,0,0.4); position: absolute; top: 26px; left: 30px; }
#header_inner #logo a { color: #fff; }
#header_inner #logo a:hover { text-shadow: 0 0 12px rgba(255,255,255,0.3); }
#header_inner #logo.logo-img { top: 18px; }

/* ---- TAGLINE ---- */
#header_inner #tagline { color: #888; font-family: Georgia,serif; font-size: 12px; font-style: italic; line-height: 1.7143em; text-shadow: 0 1px 0 rgba(0,0,0,0.4); position: absolute; top: 60px; left: 30px; }

/* ---- SEARCH ---- */
#header_inner #search-header { width: 214px; position: absolute; bottom: 8px; right: 17px; z-index: 5; float: right; }
#header_inner #search-header input.text { background: #111; border-top: 1px solid #080808; border-left: 1px solid #080808; border-right: 1px solid #080808; border-bottom: 1px solid #111; color: #888; font-size: 12px; line-height:1em; padding: 4px 6px; width:180px; margin-right: 4px; float: left; }
#header_inner #search-header input.text:focus { outline: none; color: #ccc; }
#header_inner #search-header input[type=submit] { background: #227793 url(img/v-sprite.png) no-repeat -100px -240px; width: 25px; height: 25px; float: right; text-indent: -999px; font-size: 0.1px; overflow: hidden; border: 0; cursor: pointer; }
#header_inner #search-header input[type=submit]:focus  { background-color: #555; }

/* ------------------------------------------------------------------------- *
 *  NAV MENU                                                                 *
 * ------------------------------------------------------------------------- */
#nav .container { background: url(img/h-sprite.png) repeat-x 0 0; height: 36px; padding: 4px 10px 0 10px; position: absolute; bottom: 0px; left: 10px; width: 920px; z-index: 2;  }  
#nav { font-size: 14px; }
#nav ul.dropdown { z-index: 3; }
#nav ul.dropdown li { background: url(img/nav-li.png) no-repeat right 0; padding-right: 2px; padding-left: 1px; }
#nav ul.dropdown li a { padding: 9px 10px; float: left; }
#nav ul.dropdown li:hover a { background: #227793 url(img/h-sprite.png) repeat-x 0 -50px; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.3); }
#nav ul.dropdown a { color: #c9c9c9; text-decoration: none; }
#nav ul.dropdown a:hover { color :#333; }

#nav ul.dropdown li.current_page_item a,
#nav ul.dropdown li.current-page-parent a, 
#nav ul.dropdown li.current-menu-item a, 
#nav ul.dropdown li.current-menu-parent a, 
#nav ul.dropdown li.current_page_item a:hover,
#nav ul.dropdown li.current-page-parent a:hover,
#nav ul.dropdown li.current-menu-item a:hover,
#nav ul.dropdown li.current-menu-parent a:hover { background: #efede9!important; color: #333; text-shadow: none; }

/* -- level mark -- */
#nav ul.sub-menu { width: 170px; font-size: 12px; }
#nav ul.sub-menu li { font-weight: normal; padding: 7px 10px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #fff #d9d9d9 #d9d9d9; background-color: #f6f6f6; color: #000; }
#nav ul.sub-menu li:hover { background-color: #eee; background-image: none; color: #333; }
#nav ul.sub-menu li a { display: block; background: none!important; padding: 0!important; float: none!important; color: #333!important; text-shadow: 0 1px 0 rgba(255,255,255,1)!important; }

#nav ul.dropdown li.current_page_item ul.sub-menu li a,
#nav ul.dropdown li.current-page-parent ul.sub-menu li a,
#nav ul.dropdown li.current-menu-item ul.sub-menu li a,
#nav ul.dropdown li.current-menu-parent ul.sub-menu li a { background: none!important; }

#nav ul.dropdown li ul.sub-menu li.current_page_item a,
#nav ul.dropdown li ul.sub-menu li.current-page-parent a,
#nav ul.dropdown li ul.sub-menu li.current-menu-item a,  
#nav ul.dropdown li ul.sub-menu li.current-menu-parent a, 
#nav ul.dropdown li ul.sub-menu li.current_page_item a:hover,
#nav ul.dropdown li ul.sub-menu li.current-page-parent a:hover,
#nav ul.dropdown li ul.sub-menu li.current-menu-item a:hover,
#nav ul.dropdown li ul.sub-menu li.current-menu-parent a:hover { background: none!important; }


/* ------------------------------------------------------------------------- *
 *  FEATURED POSTS HEADER                                                    *
 * ------------------------------------------------------------------------- */
#header-featured { border-bottom: 6px solid #b8b4ae; margin-bottom: 40px; padding-bottom: 14px; margin-top: -40px; }
#header-featured h3 { color: #2a2a2a; border-bottom: 6px solid #2a2a2a; font-size: 16px; font-weight: bold; line-height: 18px; padding-bottom: 7px; margin: 29px 0 16px 0; text-transform: uppercase; text-shadow: 0 1px 0 rgba(255,255,255,0.7); }
#header-featured h3 span { }
#header-featured nav { position: absolute; top: 22px; right: 10px; }
#header-featured nav span { display: none; }
#header-featured nav a { cursor: pointer; display:block; float:left; padding:0; height: 32px; width: 32px; }
#header-featured nav a:hover { background: #1c1c1c; }
#header-featured #scroll { color: #777; float: left; font-size: 14px; line-height: 32px; margin-right: 12px; font-family: Georgia, Arial; font-style: italic; }
#header-featured #scroll-prev { background: #2a2a2a url(img/v-sprite.png) -90px 11px no-repeat; margin-right: 3px; }
#header-featured #scroll-prev:hover { background-position: -90px 12px; }
#header-featured #scroll-next { background: #2a2a2a url(img/v-sprite.png) -88px -29px no-repeat; }
#header-featured #scroll-next:hover { background-position: -88px -28px; }
#header-featured .caroufredsel_wrapper { width: 954px!important; margin-left: -7px!important; height: 289px!important; overflow: hidden!important; }
#header-featured .featured_posts li { background: #fff; float: left; margin: 6px 8px 6px 7px; padding-top: 10px; width: 176px; 
-moz-box-shadow: 0 0 6px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.25); box-shadow: 0 0 6px rgba(0,0,0,0.25);
-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-out; 
transition-property: background color; transition-duration: 0.2s; transition-timing-function: ease-out; }
#header-featured .featured_posts li:hover { background: #2a2a2a; cursor: pointer;
-moz-box-shadow: 0 0 6px rgba(0,0,0,0.25), inset 0 0 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.25), inset 0 0 20px rgba(0,0,0,0.2); box-shadow: 0 0 6px rgba(0,0,0,0.25), inset 0 0 20px rgba(0,0,0,0.2); }
#header-featured .featured_posts li:hover a { color: #fff; }
#header-featured .featured_posts li:hover .date { color: #aaa; }
#header-featured .featured_posts li:hover .meta { border-color: #666; }
#header-featured .featured_posts li:hover .thumbnail { background-position: 0 -156px; }
#header-featured .featured_posts .thumbnail { background: url(img/header-featured-img.png) repeat 0 0; margin: 0 auto; height: 156px; width: 156px; }
#header-featured .featured_posts .title { height: 54px; margin: 6px 10px; overflow: hidden; line-height: 1.05em; }
#header-featured .featured_posts .title a { background: none; border: none; color: #2a2a2a; font-size: 14px; font-weight: bold; text-shadow: none; }
#header-featured .featured_posts .meta { border-top: 1px dotted #ccc; padding: 12px; position: relative; }
#header-featured .featured_posts .date { color: #777; font: italic 14px/1.4286 Georgia,serif; }
#header-featured .featured_posts .plus { background: #227793 url(img/v-sprite.png) no-repeat -92px -74px; width: 28px; height: 24px; position: absolute; right: -4px; top: 10px; }
#header-featured .featured_posts .depth { background: #227793 url(img/featured-depth.png) no-repeat 0 0; width: 4px; height: 4px; position: absolute; top: 34px; right: -4px;  }


/* ------------------------------------------------------------------------- *
 *  CONTENT                                                                  *
 * ------------------------------------------------------------------------- */
#content { background: url(img/content.png) repeat-x top;  }
.featured-home #content { background: url(img/content-home.png) repeat-x top; }

/* ---- CONTENT INNER ---- */
#content_inner { padding: 40px 0; }
h1#sub-heading { background: url(img/widget-icons.png) 6px 6px no-repeat; border-bottom: 8px solid #fff; color: #2a2a2a; font-size: 16px; font-weight: bold; line-height: 30px; margin-bottom: 40px; padding-left: 30px; text-transform: uppercase; -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1); box-shadow: 0 1px 0 rgba(0,0,0,0.1); }
#sitemap-wrap { padding-left: 30px; border-left: 1px solid #eee; }

/* ------------------------------------------------------------------------- *
 *  ARTICLES                                                                 *
 * ------------------------------------------------------------------------- */
article.entry { background: #fff; z-index: 2; margin-bottom: 40px; padding: 30px; position: relative; -moz-box-shadow: 0 0 6px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.25); box-shadow: 0 0 6px rgba(0,0,0,0.25); }
.home article.entry, 
.archive article.entry,
.search article.entry,
article.entry.home { margin-left: 52px; width: 508px; }
.page article.entry, 
.single article.entry, 
.page article.entry { margin-left: 0px; width: 560px; }
.t-fullwidth article.entry { width: 880px!important; }
.single article.entry { margin-bottom: 0;}

/* iframes */
.home article.entry iframe, 
.archive article.entry iframe,
.search article.entry iframe,
article.entry.home iframe{ max-width: 508px; }
.page article.entry iframe { max-width: 560px; }
.t-fullwidth article.entry iframe{ max-width: 880px; }

.sticky {}
.gallery-caption {}

/* ---- ARTICLE HEADER ---- */
article.entry header { margin-bottom: 16px; }

article.entry header .entry-title { color: #333; font-size: 175%; font-weight: bold; line-height:1.1em; margin-bottom: 4px; letter-spacing: -0.7px; }
.single article.entry header .entry-title { font-size: 200%; }
article.entry header .entry-title a { color: #333; }
article.entry header .entry-title a:hover { text-decoration: underline; }
article.entry header .date { color: #999; font-size: 75%; /* 12px */ line-height: 20px; }
article.entry header .author { color: #999; font-size: 75%; /* 12px */ line-height: 20px; }
article.entry header .author a { color: #999; }
article.entry header .author a:hover { text-decoration: underline; }

/* ---- TEXT CONTENT ---- */
.text  { color: #555; font-size: 14px; }
.text a { color: #227793; }
.text a:hover { text-decoration: underline; }
.text a.more-link { font-weight: bold; font-size: 14px; padding-right: 20px; background: url(img/more-link.png) no-repeat right 4px; } 
.text .wp-caption { background: #eee; }

/* ---- DATE AND COMMENTS BOX ---- */
article.entry .date-and-comments { left: -52px; top: 25px; position: absolute; text-shadow: 0 -1px 0 rgba(0,0,0,0.4); }
article.entry .date-and-comments .date { background:url(img/v-sprite.png) no-repeat 0 0; color: #fff; font-size: 28px; line-height: 18px; padding-top: 14px; text-align: center; height: 46px; width: 52px; }
article.entry .date-and-comments .date span { color: #999; font-size: 12px; text-transform: uppercase; }
article.entry .date-and-comments .comments { margin-top: 4px; width: 52px; }
article.entry .date-and-comments .comments span { display:none; }
article.entry .date-and-comments .comments a { background: #227793 url(img/v-sprite.png) 0 -80px no-repeat; display: block; color: #fff; font-size: 12px; padding: 4px 0 3px 28px; }
article.entry .date-and-comments .comments a:hover { background: #555 url(img/v-sprite.png) 0 -80px no-repeat; }

/*  entry : author block
/* ------------------------------------ */
.entry-author-block { background: #f1f1f1; border: 1px solid #e5e5e5; padding: 15px; margin-top: 30px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.entry-author-block .entry-author-avatar { float: left; overflow: hidden; }
.entry-author-block .entry-author-avatar img { display: block; float: left; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; }
.entry-author-block p { font-size: 13px; margin-left: 100px; margin-bottom: 8px; line-height: 1.5em; }
.entry-author-block p.entry-author-name { color: #444; font-size: 14px; font-weight: bold; }
.entry-author-block p.entry-author-description { color: #999; }

/*  entry : related posts
/* ------------------------------------ */
.entry-related { font-size: 12px; margin-top: 50px; }
.entry-related .heading { color: #999; font-weight: bold; }
.entry-related .format-icon { left: 55px; top: 55px; }
.entry-related img { display: block; width: 100%; height: auto;  }
.entry-related a:hover img { opacity: 1; }
.entry-related li:hover article { background: #f1f1f1;
-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-out; 
transition-property: background color; transition-duration: 0.2s; transition-timing-function: ease-out; }
.entry-related li { width: 25%; float: left; display: inline; margin: 20px 0 0; position: relative; }
.entry-related li:nth-child(2) article { border-left: 1px solid #eee; margin-left: -1px; }
.entry-related li:last-child article {  }
.entry-related article { padding: 10px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; border-top: 1px solid #eee; }
.entry-related span { display: block; }
.entry-related .rel-entry-title { font-weight: bold; line-height: 1.3em; min-height: 68px; }
.entry-related .rel-entry-date { color: #999; }
.entry-related .entry-thumbnail { float: none; width: 100%; height: auto; margin-bottom: 14px; }
.entry-related .entry-thumbnail img { max-width: 100%; height: auto; }

.entry-related a:hover { color: #444; }
.entry-related a:hover .glass { background-position: 40% 50%; }
.entry-related a:hover .rel-entry-title {  }
.entry-related a:active .icon-thumb { opacity: 0.8; }

.entry-related .format-video a .icon-thumb { background-position: -94px -100px; }
.entry-related .format-audio a .icon-thumb { background-position: -94px -150px; }


/*  entry format
/* ------------------------------------ */
.entry-format { margin-bottom: 25px; }

/*  entry format : image
/* ------------------------------------ */
.entry-format.image img { float: left; height: auto; width: 100%; }
.entry-format.image .image-container { position: relative; float: left; overflow: hidden; }
.caption-bar { background: #2a2a2a; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.5); font-size: 13px; line-height: 18px; display: block; width: auto; position: absolute; bottom: 0; left: 0; }
.caption-bar i { font-style: normal; font-size: 11px; padding: 7px 12px; display: block; }

/*  entry format : video
/* ------------------------------------ */
.entry-format.video {}

/*  common : responsive videos
/* ------------------------------------ */
.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%; }

/* ---- CATEGORY AND TAGS ---- */
.category-and-tags { border-top: 1px dotted #ddd; clear: both; font-size: 12px; margin-top: 24px; padding-top: 10px; padding-bottom: 0; }
.single .category-and-tags .box { border-bottom: 1px dotted #ccc; overflow: auto; padding-bottom: 0; }
.category-and-tags p { color: #999; }
.category-and-tags span { color:#999; font-weight:bold; line-height:16px; }
.category-and-tags a { color:#999; }
.category-and-tags a:hover { color:#227793; }
.category-and-tags p.categories { line-height: 18px; } 
.category-and-tags p.categories span { background: url(img/article-categories.png) no-repeat 0 1px; height: 18px; padding-left: 20px; }
.category-and-tags p.tags { line-height: 18px; }
.category-and-tags p.tags span { background: url(img/article-tags.png) no-repeat 0 1px; height: 18px; padding-left: 20px; }
.category-and-tags p a { display: inline-block; line-height: 18px; }
.category-and-tags p span { display: inline-block; line-height: 18px; }

/* ---- ENTRY PAGE LINKS ---- */
.entry-page-links { font-size: 16px; font-weight: bold; clear: both; padding-top: 6px; padding-bottom: 6px; margin-bottom:0; }
.entry-page-links p { margin-bottom: 0; }

/* ---- PAGE NAVIGATION ---- */
.entry-nav {  }
.entry-nav ul { margin-top: 20px; border: 1px dotted #ccc; padding: 10px; text-shadow: 0 1px 0 rgba(255,255,255,0.9); }
.entry-nav ul li { font-size: 18px; font-weight: bold; }
.entry-nav ul li.prev { float: left; }
.entry-nav ul li.next { float: right; }
.entry-nav ul li a { color: #227793; }
.entry-nav ul li a:hover { color: #2a2a2a; }


/* ------------------------------------------------------------------------- *
 *  SEARCH RESULTS                                                           *
 * ------------------------------------------------------------------------- */
.search h1#sub-heading { background-position: 6px -282px; margin-bottom: 6px; }
.search p.query { color: #555; padding: 4px 0 10px 0; border-bottom: 1px dotted #ccc; margin-bottom: 40px; }
.search i.icon-page { background: url(img/v-sprite.png) no-repeat -97px -200px; display: block; width: 24px; height: 24px; position: absolute; top: 19px; left: 14px; }

.search article#no-result, .error404 article { margin-left: 0; width: 560px; }
.search article#no-result input#s, .error404 article input#s { background: url(img/v-sprite.png) no-repeat -200px -120px; color: #555; border: none; float: left; display: block; font-size: 12px; outline: none; padding: 3px 8px 3px 12px; height: 26px; width: 172px; margin-top: 4px; }
.search article#no-result input#searchsubmit, .error404 article input#searchsubmit { background: url(img/v-sprite.png) no-repeat -412px -120px; border: none; color: #bbb; cursor: pointer; display: block; float: left; font-size: 12px; font-weight: bold; height: 32px; width: 108px; margin-top: 4px; padding: 0 0 1px 23px; text-shadow: 0 -1px 0 #000; text-transform: uppercase; }
.search article#no-result input#searchsubmit:hover, .error404 article #searchsubmit:hover { color: #fff; text-shadow: 0 -1px 0 #000; }

.search #search-results-box { background: #fff; margin: 0 6px 24px; -moz-box-shadow: 0 0 6px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.25); box-shadow: 0 0 6px rgba(0,0,0,0.25); }
.search #search-results-box article { background: none; border-bottom: 1px dotted #ccc; margin: 0 36px; padding: 24px 0; width: 556px; -webkit-box-shadow: none; -moz-box-shadow: none; }
.search #search-results-box article:last-child { border-bottom: none; }
.search #search-results-box article header { margin-bottom:12px; }
.search #search-results-box article h2 { font-size: 125%; line-height: 1.2em; margin-bottom:0; }
.search #search-results-box article h2 a { color: #227793; }
.search #search-results-box article h2 a:hover { color: #2a2a2a; }
.search #search-results-box article p { margin: 0; }


/* ------------------------------------------------------------------------- *
 *  Shortcodes
/* ------------------------------------------------------------------------- */

/*  shortcode : columns
/* ------------------------------------ */
.one-half{ width: 430px; }
.one-third{ width: 280px; }
.two-third{ width: 580px; }
.one-fourth{ width: 205px; }
.three-fourth{ width: 655px; }
.one-fifth{ width: 160px; }
.two-fifth{ width: 340px; }
.three-fifth{ width: 520px; }
.four-fifth{ width: 700px; }

.grid_8 .one-half { width: 270px; }
.grid_8 .one-third { width: 173px; }
.grid_8 .two-third { width: 367px; }
.grid_8 .one-fourth { width: 125px; }
.grid_8 .three-fourth { width: 415px; }
.grid_8 .one-fifth { width: 96px; }
.grid_8 .two-fifth { width: 212px; }
.grid_8 .three-fifth { width: 328px; }
.grid_8 .four-fifth { width: 444px; }

.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth { float: left; display: inline; margin-right: 20px; position: relative; }
.last { clear: right; margin-right: 0!important; }

/*  shortcode : buttons
/* ------------------------------------ */
.button-wrap { display: block; margin: 14px 0; }
a.button { background: #227793; color: #fff!important; 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; text-decoration: none; }
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!important; 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!important; 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; font-size: 13px; }
ul.list li { padding: 7px 0 7px 24px; list-style: none; border-bottom: 1px dotted #e5e5e5; text-align: left; }
ul.list.arrow li { background: url(img/shortcodes/list-arrow.png) no-repeat 0 11px;  }
ul.list.check li { background: url(img/shortcodes/list-check.png) no-repeat 0 11px; }
ul.list.plus li { background: url(img/shortcodes/list-plus.png) no-repeat 0 11px; }
ul.list.minus li { background: url(img/shortcodes/list-minus.png) no-repeat 0 11px; }
ul.list.cross li { background: url(img/shortcodes/list-cross.png) no-repeat 0 11px; }

/*  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; background: url(img/shortcodes/alert-close.png) no-repeat 0 0; width: 12px; height: 12px; display: block; position: absolute; top: 15px; right: 10px; overflow: hidden; text-indent: -999px; }
.alert .alert-close:hover { opacity: 1; }
.alert.notice { background: #fff; border-color: #e8e8e8; }
.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: 72px; margin: 0 10px 0 0; }

/*  shortcode : pullquotes
/* ------------------------------------ */
.pullquote-left	{ color: #444; border-left: 6px solid #eee; float: left; margin: 18px 20px 18px 0; padding: 0 0 0 20px; font-size: 16px; font-weight: bold; line-height: 24px; width: 40%; }
.pullquote-right { color: #444; border-right: 6px solid #eee; float: right; margin: 18px 0 18px 20px; padding: 0 20px 0 0; font-size: 16px; font-weight: bold; line-height: 24px; width: 40%; }

/*  shortcode : highlights
/* ------------------------------------ */
.highlight { color: #000; border-bottom: 1px dotted #000; }

/*  shortcode : tabs
/* ------------------------------------ */
.tabs { width: 100%; margin-bottom: 20px; }
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; text-decoration: none; }
ul.tabs-nav li a.active { border-top-color: #333; color: #333; background: #fff; margin-bottom: -1px; padding-bottom: 10px; }
.tab { background: #fff; display: none; border: 1px solid #e5e5e5; float: left; width: 99.7%; }
.tab .tab-content { padding: 20px; }

/*  shortcode : accordion
/* ------------------------------------ */
.accordion { border-bottom: 1px solid #e8e8e8; padding-top: 14px; margin-bottom: 14px; }
.accordion .title a { border-top: 1px solid #e8e8e8; font-size: 15px; color: #777; display: block; padding: 25px 20px 25px 50px; position: relative; }
.accordion .title a:hover { background: #f8f8f8; color: #333; text-decoration: none; }
.accordion .title .icon { background: #ddd url(img/shortcodes/toggle-plus.png) no-repeat 2px 2px; width: 18px; height: 18px; display: block; position: absolute; top: 27px; left: 16px; 
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.15); -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.15); box-shadow: inset 0 1px 0 rgba(0,0,0,0.15); }
.accordion .title.active a { color: #333; }
.accordion .title.active a:hover { background: none; }
.accordion .title.active .icon { background: #333 url(img/shortcodes/toggle-minus.png) no-repeat 2px 2px; }
.accordion .inner { margin-top: -5px; padding: 0 20px 20px 50px; }

/*  shortcode : toggle
/* ------------------------------------ */
.toggle { margin-bottom: 20px; border: 1px solid #e8e8e8; }
.toggle .title { background: url(img/shortcodes/toggle-plus.png) no-repeat; font-size: 15px; color: #777; padding: 20px 20px 20px 50px; position: relative; cursor: pointer; }
.toggle .title:hover { background: #f8f8f8; color: #333; }
.toggle .title.active { background: url(img/shortcodes/toggle-minus.png) no-repeat; color: #333; }
.toggle .title .icon { background: #ddd url(img/shortcodes/toggle-plus.png) no-repeat 2px 2px; width: 18px; height: 18px; display: block; position: absolute; top: 22px; left: 16px; 
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.15); -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.15); box-shadow: inset 0 1px 0 rgba(0,0,0,0.15); }
.toggle .title.active .icon { background: #333 url(img/shortcodes/toggle-minus.png) no-repeat 2px 2px; }
.toggle .inner { display: none; border-top: 1px dotted #e8e8e8; }
.toggle .inner .content { padding: 20px; }

/*  shortcode : google maps
/* ------------------------------------ */
.google-map { margin-bottom: 30px; }
.google-map img { max-width: none; }
.google-map-full { width: 100%!important; }


/* ------------------------------------------------------------------------- *
 *  COMMENTS                                                                 *
 * ------------------------------------------------------------------------- */


/* ------------------------------------------------------------------------- *
 *  Comments
/* ------------------------------------------------------------------------- */
#comments { background: #f2f2f2; margin-top: -6px; padding: 6px 30px 20px; width: 560px; z-index: 1; position: relative; -moz-box-shadow: 0 0 6px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.25); box-shadow: 0 0 6px rgba(0,0,0,0.25); }
#comments-title { background: url(img/v-sprite.png) no-repeat -200px 0; padding-left: 46px; color: #333; font-size: 26px; letter-spacing: -0.7px; font-weight: bold; line-height: 32px; margin: 30px 0; text-shadow: 0 1px 0 #fff; }
#comments-title span { color: #888; font-weight: normal; padding-left: 10px; }

/* parent */
.commentlist li { list-style: none; font-size: 12px; padding-left: 70px; }
.commentlist li .comment-body  { background: #fff; 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: #222; font-size: 13px; font-style: normal; font-weight: bold; }
.commentlist li .comment-body .fn a { color: #222; }
.commentlist li .comment-body .fn a:hover { color: #222; }
.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; line-height: 1.5em; }

/* child */
.commentlist li ul { margin: 0 0 10px 0;  }
.commentlist li ul li { border-left: 1px solid #e5e5e5; 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: 11px; line-height: 12px; }
.commentlist .comment-meta a  { color: #999; }
.commentlist .comment-meta a.comment-edit-link:hover { color: #444; }

.commentlist .reply { position: absolute; bottom: 1px; right: 1px; }
.commentlist .reply a { background: #f2f2f2; font-size: 11px; color: #999; display: block; line-height: 24px; padding: 0 8px;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.commentlist .reply a:hover { background-color: #227793; color: #fff; }
.commentlist li.pingback .reply { display: none; }

.commentlist li.bypostauthor .comment-body { background-image: url(img/comment-author.png); 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-position: right 10px; }

.comment-awaiting-moderation { color: #227793; font-style: normal; }

/*  comments : nav
/* ------------------------------------ */
#comment-nav { margin: 30px 0; padding: 10px; border: 1px dotted #e5e5e5; }
#comment-nav a { font-weight: bold; }
#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: #fff; padding: 20px; position: relative; border-bottom: 1px solid #e5e5e5;
-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 { font-weight: bold; color: #444; margin: 0 0 8px; background: none; position: static; }
li #reply-title { font-size: 0; margin: 0!important; height: 0; }
#cancel-comment-reply-link { color: #999; display: block; position: absolute; bottom: 28px; right: 20px; font-size: 12px; font-weight: normal; letter-spacing: 0; text-transform: none; }
#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; }


/* ------------------------------------------------------------------------- *
 *  WP DEFAULT WIDGETS                                                       *
 * ------------------------------------------------------------------------- */
 
#sidebar { text-shadow: 0 1px 0 rgba(255,255,255,0.7); }
 
/* ---- WP DEFAULT WIDGET ---- */
.widget { color: #555; font-size: 12px; margin-bottom: 30px; clear: both; }
.widget .widget-title { background: url(img/widget-icons.png) 6px 6px no-repeat; border-bottom: 8px solid #fff; color: #2a2a2a; font-size: 16px; font-weight: bold; line-height: 30px; margin-bottom: 6px; padding-left: 30px; text-transform: uppercase; -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1); box-shadow: 0 1px 0 rgba(0,0,0,0.1); }
.widget .widget-title a { color: #2a2a2a; }
.widget .widget-title a:hover { text-decoration: underline; }
.widget a { color: #555; }
.widget a:hover { color: #227793; }

/* ---- WP DEFAULT WIDGET : ARCHIVES ---- */
.widget_archive .widget-title { background-position: 6px -30px; }
.widget_archive ul li { padding: 6px 0; border-bottom: 1px dotted #ccc; }
.widget_archive ul li a { background: url(img/widget-icon-a.png) 14px 4px no-repeat; padding: 0 0 0 30px; }

/* ---- WP DEFAULT WIDGET : CALENDAR ---- */
.widget_calendar { }
.widget_calendar .widget-title { background-position: 6px -66px; }
.widget_calendar #calendar_wrap { background: url(img/widget-calendar.png) no-repeat top; display: block; padding-top: 10px; height: 244px; }
.widget_calendar #wp-calendar { margin: 0 auto; }
.widget_calendar #wp-calendar caption { color: #fff; font-size: 12px; font-weight: bold; line-height: 30px; margin-bottom: 6px; text-shadow: 0 1px 0 rgba(0,0,0,0.3); text-transform: uppercase; }
.widget_calendar #wp-calendar th { color: #2a2a2a; font-weight: bold; }
.widget_calendar #wp-calendar th, 
.widget_calendar #wp-calendar td { border: 1px solid #e6e4d9; font-size: 12px; padding: 4px 11px; text-align: center; }
.widget_calendar #wp-calendar a { background: none; border: none; color: #227793; padding: 0; margin: 0; text-shadow: none; }
.widget_calendar #wp-calendar a:hover { text-decoration: underline; }
.widget_calendar #wp-calendar a:hover, 
.widget_calendar #wp-calendar tfoot a { color: #227793; }
.widget_calendar #wp-calendar tfoot a:hover { color: #2a2a2a; }
.widget_calendar #wp-calendar tfoot .pad, 
.widget_calendar #wp-calendar tfoot td#prev,
.widget_calendar #wp-calendar tfoot td#next { border: none; padding: 6px; }
.widget_calendar #wp-calendar tfoot td#prev { text-align:left; }
.widget_calendar #wp-calendar tfoot td#next { text-align:right; }

/* ---- WP DEFAULT WIDGET : CATEGORIES ---- */
.widget_categories { }
.widget_categories ul li { padding: 6px 0; border-bottom: 1px dotted #ccc; }
.widget_categories ul li a { background: url(img/widget-icon-a.png) 14px 4px no-repeat; padding: 0 0 0 30px; }

/* ---- WP DEFAULT WIDGET : CUSTOM MENU ---- */
.widget_nav_menu .widget-title { background-position: 6px -174px; }
.widget_nav_menu ul li a { background: url(img/widget-icon-a.png) 14px 11px no-repeat; border-bottom: 1px dotted #ccc; display: block; padding: 6px 0; padding-left: 30px; }
.widget_nav_menu ul li li a { padding-left: 50px; background-position: 34px 11px; }
.widget_nav_menu ul li li li a { padding-left: 70px; background-position: 54px 11px;}
.widget_nav_menu ul ul, .widget_nav_menu  ul ul ul { border: 0; }

/* ---- WP DEFAULT WIDGET : LINKS ---- */
.widget_links .widget-title { background-position: 6px -102px; }
.widget_links ul li { padding: 6px 0; border-bottom: 1px dotted #ccc; }
.widget_links ul li a { background: url(img/widget-icon-a.png) 14px 4px no-repeat; padding: 0 0 0 30px; }

/* ---- WP DEFAULT WIDGET : META ---- */
.widget_meta .widget-title { background-position: 6px -138px; }
.widget_meta ul li { padding: 6px 0; border-bottom: 1px dotted #ccc; }
.widget_meta ul li a { background: url(img/widget-icon-a.png) 14px 4px no-repeat; padding: 0 0 0 30px; }

/* ---- WP DEFAULT WIDGET : PAGES ---- */
.widget_pages .widget-title { background-position: 6px -174px; }
.widget_pages ul li a { background: url(img/widget-icon-a.png) 14px 11px no-repeat; border-bottom: 1px dotted #ccc; display: block; padding: 6px 0; padding-left: 30px; }
.widget_pages ul li li a { padding-left: 50px; background-position: 34px 11px; }
.widget_pages ul li li li a { padding-left: 70px; background-position: 54px 11px;}
.widget_pages ul ul, .widget_pages  ul ul ul { border: 0; }

/* ---- WP DEFAULT WIDGET : RECENT COMMENTS ---- */
.widget_recent_comments .widget-title { background-position: 6px -210px; }
.widget_recent_comments ul li { font-weight: bold; padding: 6px 0; border-bottom: 1px dotted #ccc; }
.widget_recent_comments ul li a { background: none; border: none; display: inline; padding: 0; font-size: 12px; }

/* ---- WP DEFAULT WIDGET : RECENT ENTRIES ---- */
.widget_recent_entries .widget-title { background-position: 6px -246px; }
.widget_recent_entries ul li { padding: 6px 0; border-bottom: 1px dotted #ccc; }
.widget_recent_entries ul li a { background: url(img/widget-icon-recentposts.png) no-repeat 10px 2px; padding-left: 30px; }

/* ---- WP DEFAULT WIDGET : RSS ---- */
.widget_rss .widget-title { background-position: 6px -318px; }
.widget_rss .widget-title a:hover { color: #2a2a2a; }
.widget_rss img { display: none; }
.widget_rss ul li { padding: 6px 0; border-bottom: 1px dotted #ccc; }
.widget_rss ul li span.rss-date { font-size: 11px; font-weight: bold; display: block; }
.widget_rss ul li .rssSummary { font-size: 11px; margin-top: 4px; }

/* ---- WP DEFAULT WIDGET : SEARCH ---- */
.widget_search { margin-bottom: 30px; }
.widget_search .widget-title { background-position: 6px -282px; }
.widget_search div { height: 36px; }
.widget_search input#s { background: url(img/v-sprite.png) no-repeat -200px -120px; color: #555; border: none; float: left; display: block; font-size: 12px; outline: none; padding: 3px 8px 3px 12px; height: 32px; width: 172px; margin-top: 4px; 
-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.widget_search label.screen-reader-text { display:none; }
.widget_search input#searchsubmit { background: url(img/v-sprite.png) no-repeat -412px -120px; border: none; color: #bbb; cursor: pointer; display: block; float: left; font-size: 12px; font-weight: bold; height: 32px; width: 108px; margin-top: 4px; padding: 0 0 1px 23px; text-shadow: 0 -1px 0 #000; text-transform: uppercase; 
-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.widget_search input#searchsubmit:hover { color: #fff; text-shadow: 0 -1px 0 #000; }

/* ---- WP DEFAULT WIDGET : TAG CLOUD ---- */
.widget_tag_cloud { }
.widget_tag_cloud .widget-title { background-position: 6px -354px; }
.widget_tag_cloud .tagcloud a { }
.widget_tag_cloud .tagcloud a:hover { }

/* ---- WP DEFAULT WIDGET : TEXT ---- */
.widget_text {  }
.widget_text .textwidget { font-size: 14px; padding-top: 5px; }
.widget_text .textwidget p { line-height: 20px; margin-bottom: 20px;  }

/*  widget : wpb video
/* ------------------------------------ */
.widget_wpb_video .widget-title { margin-bottom: 20px; }


/* ------------------------------------------------------------------------- *
 *  WPBANDIT WIDGETS                                                         *
 * ------------------------------------------------------------------------- */

/* ---- CUSTOM WIDGET : WPB FLICKR ---- */
.widget_bandit_flickr .widget-title { background-position: 6px -426px; margin-bottom:12px; }
.widget_bandit_flickr #flickr_wrap { margin-left: 8px; }
.widget_bandit_flickr .flickr_badge_image { background: #fff; width: 75px; height: 75px; padding: 5px; float: left; margin: 5px; -moz-box-shadow: 0 0 6px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.25); box-shadow: 0 0 6px rgba(0,0,0,0.25); }
.widget_bandit_flickr li.widget_wpb_flickr img { float:left; }
.widget_bandit_flickr #flickr_badge_image3 img, 
.widget_bandit_flickr #sidebar #flickr_badge_image6 img,
.widget_bandit_flickr #sidebar #flickr_badge_image9 img { margin-right:0; }

/* ---- CUSTOM WIDGET : WPB RECENT COMMENTS ---- */
.widget_bandit_recentcomments .widget-title { background-position: 6px -210px; }
.widget_bandit_recentcomments ul li { color:#555; padding:7px 0px 7px 0px; display:block; float:left; font-size: 14px; background: none; border-bottom: 1px dotted #ccc; }
.widget_bandit_recentcomments ul li a { border: 0; }
.widget_bandit_recentcomments ul li .post_link { font-size: 12px; font-style: normal; }
.widget_bandit_recentcomments ul li .post_link span { display: inline; background: none; padding: 0; margin: 0; color: #2a2a2a; font-family: Arial; font-size: 12px; font-weight: bold;}
.widget_bandit_recentcomments ul li .wrap_comment { float: left; width: 227px; margin-left: 10px; padding: 5px 0; }
.widget_bandit_recentcomments ul li .wrap_comment p { font-size: 14px; padding: 5px 0; color: #555; }
.widget_bandit_recentcomments ul li a.comment_link { color: #555; background: none; padding: 0; margin: 0; font-size: 12px; line-height: 1.5em; font-weight: normal; padding: 0; }
.widget_bandit_recentcomments ul li a.comment_link:hover { color: #2a2a2a; }
.widget_bandit_recentcomments ul li .gravatar { background: url(img/bg_sidebar_gravatar.png) no-repeat; width: 60px; padding: 2px 0 0 0; float: left; margin: 0; }
.widget_bandit_recentcomments ul li .gravatar img { width: 50px; height: 50px; border: 5px solid #fff; -moz-box-shadow: 0 0 6px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.25); box-shadow: 0 0 6px rgba(0,0,0,0.25); }
.widget_bandit_recentcomments ul li a.view_more { background: #227793; width: 60px; text-align: center; font-family: Arial; color: #fff; font-size: 11px; font-weight: normal; text-shadow: 0 -1px 0 rgba(0,0,0,0.3); margin: 3px 0 0 0; padding: 3px 0; float: right; font-style: normal;  border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.widget_bandit_recentcomments ul li a.view_more:hover { background: #555; }

/* ---- CUSTOM WIDGET : EDGE FEATURED POSTS ---- */
.widget_bandit_edgefeaturedposts .widget-title { background-position: 6px -463px; margin-bottom: 20px;  }
.widget_bandit_edgefeaturedposts { position: relative; }
.widget_bandit_edgefeaturedposts li { background: #fff; float: left; margin: 5px 6px 5px 6px; padding-top: 8px; width: 144px; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25); box-shadow: 0 0 5px rgba(0,0,0,0.25); 
-moz-box-shadow: 0 0 6px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.25); box-shadow: 0 0 6px rgba(0,0,0,0.25);
-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-out; 
transition-property: background color; transition-duration: 0.2s; transition-timing-function: ease-out; }
.widget_bandit_edgefeaturedposts li:hover { background: #2a2a2a; cursor: pointer; }
.widget_bandit_edgefeaturedposts li:hover a { color: #fff; }
.widget_bandit_edgefeaturedposts li:hover .date { border-right: 6px solid #efede9; }
.widget_bandit_edgefeaturedposts nav { position: absolute; top: 5px; right: 0; }
.widget_bandit_edgefeaturedposts nav span { display: none; }
.widget_bandit_edgefeaturedposts nav a { border-bottom: none; cursor: pointer; float: left; padding: 0; }
.widget_bandit_edgefeaturedposts a { -webkit-transition-property: none; -moz-transition-property: none; -o-transition-property: none; transition-property: none; } 
.widget_bandit_edgefeaturedposts a.prev { background: url(img/v-sprite.png) no-repeat -200px -40px; height: 20px; width: 27px; }
.widget_bandit_edgefeaturedposts a.prev:hover { background-position: -200px -60px; }
.widget_bandit_edgefeaturedposts a.next { background:url(img/v-sprite.png) no-repeat -227px -40px; height: 20px; width: 27px; }
.widget_bandit_edgefeaturedposts a.next:hover { background-position: -227px -60px; }
.widget_bandit_edgefeaturedposts .caroufredsel_wrapper { width: 312px; margin-left: -6px!important; }
.widget_bandit_edgefeaturedposts .thumbnail { background: url(img/header-featured-img.png) no-repeat 0 -312px; margin: 0 auto; height: 128px; width: 128px; }
.widget_bandit_edgefeaturedposts .title { height: 64px; margin-top: 8px; margin-bottom: 6px; padding-left: 8px; padding-right: 8px; overflow: hidden; }
.widget_bandit_edgefeaturedposts .title a { background: none; border: none; color: #2a2a2a; font-size: 12px; font-weight: bold; line-height: 1.3333em; text-shadow: none; }
.widget_bandit_edgefeaturedposts .meta { border-top: 1px dotted #ccc; padding: 12px; position: relative; }
.widget_bandit_edgefeaturedposts .date { color: #767676; font: italic 12px/1.4545 Georgia,serif; text-shadow: none; }
.widget_bandit_edgefeaturedposts li:hover .thumbnail { background-position: 0 -440px; }
.widget_bandit_edgefeaturedposts li:hover .title a { color: #fff; }
.widget_bandit_edgefeaturedposts li:hover .meta { border-color: #666; }
.widget_bandit_edgefeaturedposts li:hover .date { color: #aaa; }
.widget_bandit_edgefeaturedposts .plus { background: #227793 url(img/v-sprite.png) no-repeat -92px -74px; width: 28px; height: 24px; position: absolute; right: -4px; top: 8px; }
.widget_bandit_edgefeaturedposts .depth { background: #227793 url(img/featured-depth.png) no-repeat 0 0; width: 4px; height: 4px; position: absolute; top: 32px; right: -4px;  }


/* ------------------------------------------------------------------------- *
 *  PLUGINS                                                                  *
 * ------------------------------------------------------------------------- */

/*- plugin | wp-pagenavi -*/
.wp-pagenavi { float: right!important; font-size: 12px!important; font-weight: bold; line-height: 22px!important; margin: 0 2px 0 0!important; }
.wp-pagenavi a, .wp-pagenavi a:link { padding: 6px 8px!important; margin: 2px!important; text-decoration: none!important; border: 1px solid #5ba9c2!important; color: #227894!important; background: transparent!important;	}
.wp-pagenavi a:visited { padding: 6px 8px!important; margin: 2px!important; text-decoration: none!important; border: 1px solid #5ba9c2!important; color: #227894!important; background: transparent!important; }
.wp-pagenavi a:hover { border: 1px solid #227894!important; color: #555!important; background: transparent!important; }
.wp-pagenavi a:active { padding: 6px 8px!important; margin: 2px!important; text-decoration: none!important; border: 1px solid #227894!important;	color: #2a2a2a!important; background: transparent!important; }
.wp-pagenavi span.pages { padding: 6px 8px!important; margin: 2px 2px 2px 2px!important;	color: #888!important; border: 1px solid #aaaaaa!important; background: transparent!important; }
.wp-pagenavi span.current { padding: 6px 8px!important; margin: 2px!important; font-weight: bold!important; border: 1px solid #227894!important; color: #fff!important; background: #227894!important; }
.wp-pagenavi span.extend { padding: 6px 8px!important; margin: 2px!important; border: 1px solid #aaaaaa!important; color: #888!important; background: transparent!important; }
.wp-pagenavi a, .wp-pagenavi span { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }


/* ------------------------------------------------------------------------- *
 *  FOOTER                                                                   *
 * ------------------------------------------------------------------------- */

#footer { background: #2a2a2a url(img/h-sprite.png) repeat-x bottom; border-top: 8px solid #d9d3c7; padding: 20px 0; }

/* ---- FOOTER INNER ---- */
#footer_inner {   }
#footer_inner .box { background: #363636; position: relative; border-bottom: 1px solid #222; padding: 15px; }
#footer_inner .box a.top { background: #227793 url(img/top.png) no-repeat 10px 14px; border-bottom: 1px solid #2790b3; border-left: 1px solid #2790b3; display: block; height: 46px; padding: 0 15px 0 30px; color: #fff; line-height: 48px; font-size: 12px; text-transform: uppercase; font-weight: bold; color: #fff; position: absolute; top: 0; right: 0; text-shadow: 0 1px 0 rgba(0,0,0,0.3); }
#footer_inner .box p { font-size: 14px; color: #ccc; font-weight: bold; text-shadow: 0 -1px 0 rgba(0,0,0,0.4); }
#footer_inner .box p a { color: #ccc; }
#footer_inner .box p a:hover { color: #fff; text-decoration: underline; }

#footer_inner .sub { margin-top: 15px; margin-bottom: 70px; text-shadow: 0 -1px 0 rgba(0,0,0,0.5); }
#footer_inner .sub ul#menu-footer { font-size: 12px; float: left; padding: 1px 0; }
#footer_inner .sub ul#menu-footer li { float: left; display: inline; margin-left: 10px; border-left: 1px solid #404040; padding-left: 10px; line-height: 14px; }
#footer_inner .sub ul#menu-footer li ul { display: none; }
#footer_inner .sub ul#menu-footer li:first-child { margin: 0; border: 0; padding: 0; }
#footer_inner .sub ul#menu-footer li a { color: #999; }
#footer_inner .sub ul#menu-footer li a:hover { color: #ccc; }

#footer_inner .sub ul#footer-links { font-size: 12px; float: right; }
#footer_inner .sub ul#footer-links li { float: left; display: inline; margin-left: 15px; line-height: 16px; }
#footer_inner .sub ul#footer-links li a { color: #999; line-height: 16px; display: block; }
#footer_inner .sub ul#footer-links li a:hover { color: #ccc; }
#footer_inner .sub ul#footer-links li a span.icon { display: block; float: left; height: 16px; width: 16px; margin-right: 5px; }
#footer_inner .sub ul#footer-links li a span.icon img { float: left; }
#footer_inner .sub ul#footer-links li a span.icon-title { display: block; float: left; line-height: 16px; }


/* ---- STICKY FOOTER ---- */
html,body { height:100%; }
/*.wrapper { min-height: 100%; height: auto!important; height: 100%; margin: 0 auto -0px;}
.push { height: 0px; }*/
