/*
Theme Name: Talk To Me In Korean
Theme URI: http://talktomeinkorean.com
Description: Wordpress Theme for <a href="http://www.talktomeinkorean.com">Talk To Me In Korean</a>.
Author: Carlo Franco
Author URI: http://www.carlofranco.ca
Version: 1.0
*/

/* Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;} table {border-collapse:collapse;border-spacing:0;} fieldset,img {border:0;} ol,ul {list-style:none;} caption,th {text-align:left;} h1,h2,h3,h4,h5,h6,small {font-size:100%;font-weight:normal;} q:before,q:after {content:'';} abbr,acronym {border:0;}

/* @group HTML ELEMENTS
/* ------------------------------------- */

body {color: #303438; font-size: 13px; font-family: Helvetica, Arial ,sans-serif; line-height:1.6;}
h1, h2, h3 { font-weight:bold; line-height: 1.2; margin-bottom:20px; letter-spacing: -1px;}
h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
a:link, a:visited { color:#1b71db;  text-decoration: none; }
a:hover { color: #1154a6; }
strong, b { font-weight: bold; }
em { font-style:italic; }
label {cursor:pointer;}
abbr { text-transform: uppercase; font-size: 11.5px; letter-spacing: 1px; }

/* @end */

/* @group CLEAR & REUSABLE CLASSES
/* ------------------------------------- */

.clear { clear: both; }
.clearfix { display: block; }
.clearfix:after { content:"."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }	
* html .clearfix { height: 1%; }
html[xmlns] .clearfix { display: block; }
.fix { width: 100%; clear:both; overflow: hidden; height: 1px; margin: 0 -1px 0; }
.hidden { display: none;}
.inner-border { border: 1px solid #fff; padding: 25px; height:1%;}
.alignleft {float:left; margin:0 1em 1em 0}
.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; margin:0 0 1em 1em}
.alignnone { display: block; margin: 0 auto; margin-bottom: 20px;}
.button, .button:link, .button:visited { padding:6px 10px; color: #425264; font-family:Arial,Helvetica, sans-serif; text-decoration: none; font-size: 11px; line-height: 1; font-weight: bold; text-transform:uppercase; text-shadow: 0 1px 0 #e6ecee; display: inline-block; text-align: center; background: #d9e4e7; background: -moz-linear-gradient(top, #e7efef, #d9e4e7 50%, #ccd9dc 51%, #b7c7c9); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e7efef), color-stop(.5, #d9e4e7), color-stop(.5, #ccd9dc), to(#b7c7c9));  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #8E9AA8; border-bottom: 1px solid #7C8897; cursor: default; }
.button:hover{ color:#273A4F; border-color:#636C75; }
.button:active{ background: -moz-linear-gradient(top, #b8c8cb, #d8e6e7); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #b8c8cb), to(#d8e6e7)); padding: 7px 10px 5px 10px; }
.light, .light:link, .light:visited { color:#444444; background: -moz-linear-gradient(top, #ebf2f2, #e7f0f0 50%, #dee7e9 51%, #d4dee1); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ebf2f2), color-stop(.5, #e7f0f0), color-stop(.5, #dee7e9), to(#d4dee1));  border-color:#a0a9ad; }
.light:hover { color:#262828; border-color:#797d7f; }
.light:active { background: -moz-linear-gradient(top, #d4dee1, #e3eded); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d4dee1), to(#e3eded)); }


/* @end */

/* @group HEADER
/* ------------------------------------ */

#header-wrapper {background: #5E86B9;}
#header { width: 960px; margin: 0 auto; position: relative; height: 265px; z-index: 10;}
body.home #header { height: 359px; }
#logo h1 { display: none; }
#logo #logo-image { z-index: 50; position: absolute; top: 27px; }
#logo #gradient { position: absolute; top: 2px; left: -120px;}
#util-nav { color:#12365F; font-size:11px; position: absolute; top: 20px; right: 0; z-index: 200;}
#util-nav a, #util-nav a:visited { color: #BDD3EE; font-size: 11px; text-decoration: none; }
#util-nav a:hover { color: white; }
#util-nav li { float: left; margin-left: 16px; }
#search-form { position: absolute; right: 0; top: 66px; width: 260px; z-index: 200;}
#search-form input#s { font-family: Arial, Helvetica,sans-serif; font-size: 15px; color: #7e95b7; width: 190px; background-color: #12365f; padding: 11px 12px 11px 12px; border: 0; border-bottom: 1px solid #6281ad; float: left; -moz-border-radius: 3px; -webkit-border-radius: 3px;	}
#search-form #search-submit { width: 38px; height: 39px; border: 0; background: transparent url(images/global-spr.png) no-repeat -215px -477px; cursor: pointer; display: block; text-indent: -9999px; margin-left: 8px; float: right; }
#home-panel { padding-top:200px; position:relative; }
#home-panel ul { width:628px; position: absolute; left: 332px; top: 230px; }
#home-panel ul li {float:left; margin-bottom: 11px; overflow:hidden;}
#home-panel ul li a {display:block; padding:12px 0 0; width:278px; border:1px solid transparent; height:52px; font-size:16px; font-weight:bold; line-height:1.4; color:#354555; text-align:center; text-shadow: 0 1px 0 #d5e5f5; -moz-border-radius:5px; -webkit-border-radius:5px; }
#home-panel ul li a:hover {border-color:#9fb4c8; border-bottom-color:#d5e5f5; border-right-color:#d5e5f5; background: #aebfce; background:rgba(53,69,85, 0.1);}
#home-panel ul li a small {font-size:12px; color:#586d82; display:block;}
#home-panel span.fancy {font-family:Baskerville,Garamond,"Palatino Linotype",Georgia,"Times New Roman", serif; text-transform: none; font-style:italic; font-weight:normal;}
#home-panel ul li.learnhangeul { margin-right:47px; }
#home-panel ul li.learnnow { margin-right:47px; }
#breadcrumb { color: #8baed3; font-size: 14px; line-height:1; position: absolute; bottom: 19px; }
#breadcrumb .separator { margin: 0 10px; }
#breadcrumb a, .breadcrumb a:visited { text-decoration: none; color: #BDD3EE; }
#breadcrumb a:hover { color: #fff; }

/* @end */

/* @group NAV
/* ------------------------------------ */

#navigation { z-index: 99; position: absolute; top: 134px; width: 960px; height: 76px; background: url(images/global-spr.png) left -326px no-repeat;  -moz-box-shadow: 0 2px 8px rgba(0,46,89,0.35); -webkit-box-shadow: 0 2px 8px rgba(0,46,89,0.35); -moz-border-radius:5px; -webkit-border-radius:5px;}
#categories { position: relative; width: 347px; height: 74px; margin: 1px 0 0 1px; float: left;}
#categories:hover { background: url(images/global-spr.png) -377px -222px no-repeat; }
#categories .lessons:hover { background-position: left -274px; }
#categories .shows:hover { background-position: -152px -274px; }
#categories .cat-nav li:hover ul { display: block; }
#categories .lessons, #categories .shows { position: relative; float: left; margin: 11px 0 0 15px; width: 152px; height: 52px; background: url(images/global-spr.png) left -222px no-repeat; text-indent: -9999px; cursor: pointer; display: block}
#categories .shows { background-position: -152px -222px; margin-left: 13px; }
#categories .shows a, #categories .lessons a  { width: 152px; height: 52px; display: block }
#categories .lessons ul, .shows ul { background:#293035; position: absolute; top: 47px; left: 5px; z-index: 99; display: none; min-width: 160px; padding: 14px 0 16px 0; border-top: 1px solid #41484e; -moz-border-radius: 0 3px 3px 3px; -webkit-border-radius: 3px; -webkit-border-top-left-radius: 0px; -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.5);}
#categories .lessons ul a, #categories .shows ul a { display: block; width: 140px; height: auto; padding: 9px 25px;  font-size: 13px; color: #9eb0c7; text-decoration: none; text-indent: 0; }
#categories .lessons ul a:hover, #categories .shows ul a:hover { color: #dbebff; background: #30363d; }

.main-nav { width: 612px; height: 74px; margin-top: 1px; float: left; }
.main-nav li { float: left; background-image :url(images/global-spr.png); background-repeat: no-repeat; display:block; cursor:pointer;}
.main-nav li a { display: block;  text-indent: -9999px; overflow: hidden;}

.main-nav li.community { width: 127px; height: 74px; background-position: left top;}
.main-nav li.community a { width: 127px; height: 74px;}
.main-nav li.community:hover { background-position: left -74px;}
.main-nav li.community:active { background-position: left -148px;}

.main-nav li.teachers { width: 140px; height: 74px; background-position: -127px top;  }
.main-nav li.teachers a { width: 140px; height: 74px;}
.main-nav li.teachers:hover { background-position: -127px -74px; }
.main-nav li.submenu:hover ul.dropdown {display: block;}
.main-nav li.submenu {position: relative; }
.main-nav ul.dropdown { position: absolute; top: 74px; left: 0;  z-index: 99; display: none; border-top: 1px solid #b1b1b1; background:#f2f9fa; background: -moz-linear-gradient(top, #f2f9fa, #e2edef); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2f9fa), to(#e2edef)); -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.75); -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.75); }
.main-nav ul.dropdown { padding: 16px 0;}
.main-nav ul.dropdown li { float: none; background-image:none;}
.main-nav ul.dropdown li a { color: #474747; font-size: 13px; text-decoration: none; text-shadow: white 0 1px 0; background: none; float: none; text-indent: 0; display: block; padding: 10px 25px; height: auto; width: 140px;}
.main-nav ul.dropdown li a:hover { background-color: #dbe3e4; cursor:pointer; }

.main-nav li.store { width: 109px; height: 74px; background-position: -268px top; }
.main-nav li.store a { width: 109px; height: 74px; }
.main-nav li.store:hover { background-position: -268px -74px;}
.main-nav li.store:active { background-position: -268px -148px;}

.main-nav li.curriculum { width: 127px; height: 74px; background-position: -378px top; }
.main-nav li.curriculum  a { width: 127px; height: 74px; }
.main-nav li.curriculum:hover { background-position: -378px -74px;}
.main-nav li.curriculum:active { background-position: -378px -148px;}

.main-nav li.support { width: 109px; height: 74px; background-position: -505px top; }
.main-nav li.support  a { width: 109px; height: 74px; }
.main-nav li.support:hover { background-position: -505px -74px;}
.main-nav li.support:active { background-position: -505px -148px;}

/* @end */

/* @group CORE
/* ------------------------------------ */

#content-wrapper { background:url(images/bg-contentwrapper.png) left -1px repeat-x; min-height: 500px; padding-top:1px; overflow:hidden; border-top: 1px solid #426797; border-bottom: 1px solid #6280a7; }
body.home #content-wrapper { padding-top: 34px; }
#content { width: 960px; margin:25px auto; min-height: 500px; position: relative; }
.left-col { float: left; width: 670px;}

/* Sidebar */
.right-col { float: right; width: 265px; color: #646B73; }
.right-col .inner-border { padding: 0; border-color: #f5fcfd; -webkit-border-radius: 3px; -moz-border-radius: 3px;  }
.right-col p { margin-bottom: 15px; font-size: 12px; line-height: 20px; }
.right-col h2 {color: #495370; font-size: 14px; letter-spacing: 0px; }
.right-col #ads { overflow: hidden; margin-bottom: 5px; }
.right-col #ads .ad { display: block; float: left; }
.right-col #ads .even { margin: 0 0 15px 0; }
.right-col #ads .odd { margin: 0 15px 15px 0; }
#update-icons { background: url(images/bg-updates.png) left 15px repeat-x; margin-top: 30px; overflow: hidden; height: 80px;}
#update-icons ul { padding-left: 13px; }
#update-icons ul li { float: left; margin-right: 10px; height: 60px;}
#update-icons ul li a span { display: none; font-size: 9px; color: #5088CB;  text-align: center; }
#update-icons ul li a:hover span { display: block; }
#update-icons ul li a { text-decoration: none; }
#side-donate { padding: 20px 0; margin-bottom:20px; }
#side-donate h2 { font-size:12px; margin-bottom:10px; }

/* Widget CSS */
.side-widget, .social-widget { background: #e8eff1 url(images/bg-sidewidget.png) repeat-x; border: 1px solid #bdc3c6; margin-bottom: 25px; -webkit-border-radius: 3px; -moz-border-radius: 3px;  }
.social-widget { background: #e8eff1; }
.social-widget .inner-border { padding: 9px; }
.social-widget h2, .side-widget h2 { height: 55px; line-height: 55px; padding-left: 15px; text-shadow: white 0 1px 0; margin-bottom: 0; letter-spacing: 0px; text-transform: uppercase; font-size: 14px; }
.side-widget h2 img { position: relative; top: 2px; margin-right: 10px; }
.side-widget ul li a { background: url(images/ico/ico-arrowbullet.png) 13px 8px no-repeat; font-size: 12px; border-top: 1px solid #f5fcfd; border-bottom: 1px solid #d3ddde; padding: 4px 10px 6px 40px; display: block;}
.side-widget ul li.current a { font-weight: bold; }
.side-widget ul li a:hover { background-color: #e1e9eb; text-decoration: none; color: #3A3E43;}
.side-widget ul li:last-child a { border-bottom: 0; }
#twitter-widget { position: relative; } 
#twitter-widget ul li a { display: inline; background: none; padding: 0; border: 0;}
#twitter-widget p { color: #505050; padding: 10px; margin-bottom: 0; margin: 10px; background: #F8FEFF url(images/single/bg-blockquote-white.png) no-repeat scroll 3px -2px; border: 1px solid #CCCCCC; -moz-border-radius: 5px; -webkit-border-radius: 5px; } 
#twitter-widget .follow-me { background: url(images/global-spr.png) -145px -477px no-repeat; text-indent: -9999px; display: block; width: 69px; height: 27px; position: absolute; top: 15px; right: 10px; overflow:hidden;}

/* Sidebar Tabs */
.ui-tabs .ui-tabs-hide { display: none; }
#tabs { background: #e8eff1 url(images/bg-sidewidget.png) repeat-x; border: 1px solid #bdc3c6; margin-bottom: 25px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
#tabs .tabnav li { float:left; }
#tabs .tabnav li a { display: block; padding: 17px 30px 24px; text-align: center; color: #4a8dde; font-size: 14px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; line-height: 1.5; text-shadow: white 0 1px 0; text-transform: uppercase; text-decoration: none; outline:none;}
#tabs .tabnav li.ui-state-default a { color: #9BB3CF;}
#tabs .tabnav li.ui-state-hover a,  #tabs .tabnav li.ui-tabs-selected a:visited, #tabs .tabnav li.ui-tabs-selected a:link { color: #495370; background: url(images/tab-on.png) 50% bottom no-repeat; text-decoration: none;}
#tabs .tab-content { margin-top: -7px; }
#tabs .tab-content ul {display:block;}
#tabs .tab-content li a { padding: 10px 20px 10px 20px; border-top: 1px solid #f5fcfd; border-bottom: 1px solid #d3ddde; display:block; *display:inline-block;}
#tabs .tab-content li a:hover { background-color: #e1e9eb; text-decoration: none; color: #3A3E43; }
#tabs .tab-content li:first-child a {border-top: 0;}
#tabs .tab-content li:last-child a { border-bottom: 0;}
#tabs .tab-content li a small { font-size: 11px; color: #8e9ea1; font-style:normal;}
#tabs #recent-posts li a { background-image: url(images/ico/ico-arrowbullet.png); background-repeat: no-repeat; background-position: 13px 10px; font-size: 12px; line-height: 1.4em; padding: 10px 10px 10px 35px; }
#tabs #recent-posts li:first-child a { padding-top: 16px; background-position: 13px 18px; }
#tabs #recent-posts li a small img { position: relative; top: 1px; margin-right: 3px; }

/* Footer */
#footer-wrapper { color: #3f5e87; font-size: 11px; height: 185px; background: #6F93C5; overflow: hidden;}
#footer-wrapper #footer { width: 960px; margin: 0 auto; padding-top: 55px; position: relative; }
#footer-wrapper a:link, #footer-wrapper a:visited { color: #adc6e4; text-decoration: none; }
#footer-wrapper a:hover { color: #fff;}
#footer-wrapper p.legal, #footer-wrapper ul.subscribe-links, #footer-wrapper ul.subscribe-links { min-height: 70px; float: left; display: block; padding: 0 30px; margin-top: 5px; }
#footer-wrapper img#footer-logo { float: left; margin-right: 32px;}
#footer-wrapper ul.subscribe-links { width: 170px;  }
#footer-wrapper ul.subscribe-links li { display: block; width: 70px; height: 18px; float: left; margin: 0 10px 4px 0;  }
#footer-wrapper ul.subscribe-links li img { position: relative; top: 4px; margin-right: 7px; }
#footer-wrapper #top { padding: 7px 11px; color:#1d2a3f; position: absolute; right: 0; top: 65px; overflow: hidden; border-color:#3F5E87;}
#footer-wrapper #top:active {padding: 8px 11px 6px;}

/* @end */

/* @group POSTS (Archives)
/* ------------------------------------ */

.post { background: #fafcfc url(images/bg-post-header.png) left top repeat-x; border: 1px solid #CDD5D6; margin-bottom: 25px; position: relative; }
.post .post-title a:link, .post h2 a:visited { color: #3e4752; outline:0; }
.post .post-title a:hover { color:#1b71db; border-bottom: 1px solid #d3ddde; }
.post .post-title a:active, .post h2 a:focus { background-color: #ebf6f7;}
.post-date { color: #778ca6; margin-bottom: 20px; background-color: #f0f3f7; border: 1px solid #cfd9e5; padding: 3px 8px; font-size: 12px; color: #7b8fa7; display:inline-block; }
.post-date img { position: relative; top: 3px; margin-right: 5px;}
.post-image { padding: 9px; border: 1px solid #ccc; background-color: #fff; margin: 0 0 20px 0; display:inline-block;}
.post-image:hover {border-color:#aeaeae; -moz-box-shadow: 0 0px 4px rgba(0,46,89,0.2); -webkit-box-shadow: 0 0px 4px rgba(0,46,89,0.2);}
.post .entry { width: 430px; float: left; padding-right: 20px; border-right: 1px solid #dbe9ea;}
.post p { margin-bottom: 20px; }
.post .entry ul, .post .entry ol{ margin-bottom: 20px; clear: both; }
.post .entry ul li, .post .entry ol li  { background: url(images/ico/ico-ul-bullet.png) no-repeat left 1px; padding: 2px 2px 2px 22px; margin-bottom: 5px; line-height: 16px; }
.post .entry ol li { background: url(images/ico/ico-ol-bullet.png) no-repeat left 1px; }
.post .entry img { padding: 0px; border: 0px solid #e0e0e0; background-color: #fff;}
.post blockquote { 	font-size: 13px; background: #e4ebed url(images/single/bg-blockquote.png) no-repeat 13px 13px; padding: 10px; margin-bottom: 20px; clear: both; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.post blockquote p { color: #5e656e; margin-left: 35px; margin-bottom: 5px; }
.post blockquote strong { font-weight: bold; color: #5e656e; }
.post .downloads { float: left; width: 145px; padding-left: 20px;}
.post .downloads h4 { font-size: 12px; font-weight: bold; text-transform: uppercase; color: #778487; display: block; padding: 0 0 10px 0; }
.post .downloads ul li { font-size: 12px; margin: 0 10px 8px 0; }
.post .downloads ul li a { background-color:#F0F3F7; -moz-border-radius:15px; -webkit-border-radius:15px; display: block; padding:2px 10px; border-bottom: 1px solid transparent; border-right: 1px solid transparent; border-left: 1px solid transparent; outline:0;}
.post .downloads ul li a:hover { background-color:#e4e9f1; border-color:#D7DDDE;}
.post .downloads ul li a:active, .post .downloads ul li a:focus { background-color:#d1d8e2; border-color:#D7DDDE; border-bottom:0; border-top: 1px solid #b7c2d4; border-left: 1px solid #b7c2d4; border-right: 1px solid #b7c2d4; }
.post .downloads ul li a img { position: relative; top: 3px; margin-left: 2px; margin-right: 5px; }
.post .post-meta {float:right;}
.comments {text-align: center; line-height:1; margin-left:15px;}
.comments a.comments-link:link, .comments a.comments-link:visited { background: #fafcfc; color: #a7b2b5; text-shadow: white 0 1px 0; width:85px; height: 68px; display: block; padding: 0; border: 1px solid #CDD5D6; -moz-border-radius:6px; -webkit-border-radius:6px; outline:0; background: -moz-linear-gradient(top, #f3f8f9, #edf2f2); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f3f8f9), to(#edf2f2)); }
.comments a.comments-link:hover { color: #1b71db; text-decoration: none; border-color:#9da4a8; background: -moz-linear-gradient(top, #eff8f9, #e4edee); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eff8f9), to(#e4edee)); -webkit-transition: all 0.2s linear; }
.comments a.comments-link:active { background:-moz-linear-gradient(top, #e4edee, #eff8f9); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e4edee), to(#eff8f9)); }
.comments a.comments-link:active big {padding-top: 5px;}
.comments a.comments-link big { display: block ; padding-top: 4px; font-size: 42px; font-weight: bold; font-family: Arial, helvetica,sans-serif; line-height:1;}
.comments a.comments-link small { font-family: Georgia, serif; font-size: 12px; font-style: italic; line-height: 1; }
#post-list {clear:both;}

/* archive - list view */
.list-view .post .post-title { margin-bottom:10px; font-size:26px; }
.list-view .post .post-meta { margin-top:-8px;}
.list-view .post .entry p {margin-bottom: 0;}

/* archive - grid view */
.grid-view .post { float: left; width: 333px; margin-bottom: 0; }
.grid-view .post .inner-border { min-height: 420px; }
.grid-view .post .post-title {font-size:24px;}
.grid-view .post .post-meta { margin-top:-35px; }
.grid-view .post .post-date { margin-bottom: 15px; float:none; }
.grid-view .post .post-date img {  display: none; }
.grid-view .post .post-image {display:none; }
.grid-view .post .entry { width: auto; padding:0; border-right: 0; margin-bottom: 20px; float:none;}
.grid-view .post .comments a.comments-link big {font-size: 32px;}
.grid-view .post .comments a.comments-link small { display: none; }
.grid-view .post .comments a.comments-link:link, .grid-view .post .comments a.comments-link:visited { width: 60px; height: 43px; }
.grid-view .post .comments a.comments-link:hover { background-position: right bottom; }
.grid-view .post .downloads { width: auto; padding: 0; }
.grid-view .post .downloads ul li { float: left; }
.grid-view .post .downloads span { padding-bottom: 10px; }
.grid-view .wp-pagenavi { padding-top: 30px;}
#switch-layout { width: 135px; height: 21px; display:inline-block; line-height:1; background-image: url(images/global-spr.png); background-repeat: no-repeat; outline: none; font-weight: bold; color: #1b71db; font-size: 12px; padding: 9px 0 0 9px; text-shadow: 0 1px 0 white; -webkit-user-select:none; -moz-user-select:none; margin-bottom: 25px;  cursor:pointer; }
.list-layout {background-position: left -435px;}
.grid-layout {background-position: left -465px;}

/* @end */

/* @group SINGLE POSTS
/* ------------------------------------ */

body.single .post { margin-bottom: 25px;}
body.single .post .entry { width: 596px; padding-right: 19px; margin-bottom: 20px; background: url(images/single/bg-post-entry.png) right top no-repeat; position: relative; min-height: 350px; }
/*body.single .post-meta { width: 200px; border-top: 0; margin-bottom: 20px; padding: 0;}*/
body.single .comments { border-left: 0; float: none; overflow: hidden; width: 200px; padding-bottom: 20px; margin-left:0;}
body.single .comments a.comments-link big { padding-top: 7px; line-height: 1;}
body.single .comments a.comments-link:link, body.single .comments a.comments-link:visited { width: 102px; height: 75px; margin: 0 0 0 20px; float: left; text-decoration: none; -moz-border-radius: 6px 0 0 6px; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0;}
body.single .comments a.comments-link:active big {padding-top:8px;}

body.single .comments a.addyours-link:link, body.single .comments a.addyours-link:visited { color: #a7b2b5; float: left; width: 74px; height: 75px; text-shadow: white 0 1px 0; text-align: center; background: #fafcfc; display: block; text-decoration: none; border: 1px solid #CDD5D6; border-left:0; -moz-border-radius: 0 6px 6px 0; -webkit-border-radius:6px; -webkit-border-bottom-left-radius: 0; -webkit-border-top-left-radius: 0; outline:0; background: -moz-linear-gradient(top, #f3f8f9, #edf2f2); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f3f8f9), to(#edf2f2));}
body.single .comments a.addyours-link:hover { color: #1b71db; border-color:#9da4a8; background: -moz-linear-gradient(top, #eff8f9, #e4edee); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eff8f9), to(#e4edee)); -webkit-transition: all 0.2s linear; }
body.single .comments a.addyours-link:active { background:-moz-linear-gradient(top, #e4edee, #eff8f9); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e4edee), to(#eff8f9)); }
body.single .comments a.addyours-link:active big {padding-top:1px;}
body.single .comments a.addyours-link big { display: block; font-size: 48px; font-family: Arial, helvetica,sans-serif; line-height:1;}
body.single .comments a.addyours-link small { font-family: Georgia, serif; font-size: 12px; font-style: italic; line-height: 1; }

.post-embed { border: 1px solid #CDD5D6; background: #F1F5F5; -moz-border-radius: 2px; -webkit-border-radius: 2px;	margin-bottom: 20px; }
.post-embed .inner-border { padding: 13px; }
.post .tags { border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 20px 0 20px 20px; }
.post .tags h3 { color: #c4cccc; font-size: 20px; font-family: Georgia, serif; letter-spacing: 0px; margin-bottom: 20px; font-weight: normal; font-style: italic; text-shadow: 0 1px 0 #fff;}
.post .tags li { float: left; margin:0 8px 8px 0;  } 
.post .tags ul li a { font-size:12px; font-family:Arial,Helvetica,sans-serif; color:#848E91; background-color:#F0F3F7; -moz-border-radius:15px; -webkit-border-radius:15px; display: inline-block; padding:2px 12px; border-bottom: 1px solid transparent; border-right: 1px solid transparent; border-left: 1px solid transparent; outline:0;}
.post .tags ul li a:hover { color:#576163; background-color:#e4e9f1; border-color:#D7DDDE;}
.post .tags ul li a:active, .post .tags ul li a:focus { color:#576163; background-color:#d1d8e2; border-color:#D7DDDE; border-bottom:0; border-top: 1px solid #b7c2d4; border-left: 1px solid #b7c2d4; border-right: 1px solid #b7c2d4; }

.post .input, .post textarea { font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 6px; background: #fff url(images/bg-input.gif) left top repeat-x; border: 1px solid #bac6c7; color: #545E6B; width: 40%; margin-bottom: 10px; }
.post label { display: block; font-size: 14px; text-shadow: 0 1px 0 white;  }
.post textarea { width: 80%; height: 120px; line-height: 20px; font-size: 14px;}
.post .post-end { clear:both; border: 1px solid #cdd5d6; background: #ECF5F6; overflow: hidden; position: relative; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.post .post-end .inside { padding:20px; border: 1px solid #f5fcfd;  min-height: 60px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.post .post-end h3 { color: #D4254B; font-size: 16px; font-family: georgia,serif; font-style: italic; text-transform: none; font-weight: normal; padding-bottom:10px; margin:0; letter-spacing:0; text-shadow: 0 1px 0 white;}
.post .post-end .share_btns {overflow:hidden; float:left; width:70%;}
.post .post-end .share_btns p { font-size:12px; color:#8C9699; margin-bottom:10px;}
.post .post-end .share_btns a, .post .post-end .share_btns a:visited {color:#637074;}
.post .post-end .share_btns a:hover { color:#4B5457; }
.post .post-end .share_btns .tweetmeme_button { padding-top:2px; float:left;}
.post .post-end .share_btns .like_button { float:left; }
#social-bar { overflow: hidden;}
#social-bar li { float: left; margin-right: 20px; width: 100px;  }
#social-bar li a { font-size: 12px; font-weight: bold; line-height:1; border: 0;  display: block; width: 32px; height: 32px; background: url(images/global-spr.png) -200px -403px no-repeat; cursor: pointer; }
#social-bar li a:hover { text-decoration: none;}
#social-bar li a span { position: relative; left: 40px; top: 10px; display: block; width: 60px;}
#social-bar li a.socbar-facebook { background-position: -232px -403px; }
#social-bar li a.socbar-delicious { background-position: -264px -403px; }
#social-bar li a.socbar-stumble { background-position: -296px -403px; }


/* Sidebar CSS for Lessons and Shows */
.right-col .post-sidebar { background: #E9F0F2; border: 1px solid #bdc3c6; overflow: hidden; margin-bottom: 25px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.right-col .post-sidebar .inner-border { padding: 20px 20px 0 20px; }
.right-col .post-sidebar h2, .right-col .downloads h2 { color: #1B71DB; text-shadow: white 0 1px 0; font-size: 16px; font-style: normal; margin-bottom: 0; font-weight: bold; padding-bottom:15px; }
.right-col .post-sidebar ul.details { overflow: hidden; line-height: 1.1; border-bottom: 1px solid #ccdadb; margin-bottom:30px; padding-bottom:5px;}
.right-col .post-sidebar ul.details li { padding: 0 25px 20px 0; float: left; }
.right-col .post-sidebar ul.details small, .right-col .post-sidebar ul.details big { display: block; }
.right-col .post-sidebar ul.details small, .right-col .post-sidebar ul.details big { font-size: 11px; font-weight: normal; font-family: Helvetica, Arial, sans-serif; color: #7e8385; text-shadow: white 0 1px 0; margin-bottom: 6px; text-transform: uppercase;}
.right-col .post-sidebar ul.details big { font-size: 14px; font-weight: bold; color: #444b4d; margin-bottom: 0; text-transform: none; height: 16px;}
.right-col .post-sidebar p.tip { clear:both; font-size: 11px; margin: 5px 10px 15px; font-style: italic;  color: #606060;}
.right-col .post-sidebar ul.downloads { overflow: hidden; }
.right-col .post-sidebar ul.downloads li { overflow: hidden; float: left;  }
.right-col .post-sidebar ul.downloads li .button { font-size:14px; width: 103px; padding: 8px 0;  margin-bottom: 10px;}
.right-col .post-sidebar ul.downloads li .button:active {padding: 9px 0 7px 0;}
.right-col .post-sidebar ul.downloads li .pdf {margin-right:10px; }
#collapser { display: none; width:40px; height: 13px; background-image: url(images/global-spr.png); background-repeat: no-repeat; position: absolute; right: -34px; top: 91px; text-indent: -9999px;  -webkit-user-select:none; -moz-user-select:none; line-height: 1;}
.open  { background-position: -254px -477px; cursor: e-resize; }
.closed { background-position: -254px -490px; cursor:w-resize;}
/*body.jsEnabled #collapser {display:block;}*/

/* Posts of Current Category Dropdown */
.dropdown { position: relative; margin-bottom: 25px; z-index:1000;}
.right-col .dropdown h2 { margin-bottom: 0; cursor: pointer; text-transform: none;}
.dropdown h2 span { color: #1b71db; display: block; width: 245px; background: url(images/global-spr.png) left -517px no-repeat; font-size: 16px; height: 19px; padding: 11px 0 10px 20px; cursor: pointer; -webkit-user-select:none; -moz-user-select:none; }
.dropdown h2 span.up {  background-position: left -557px; }
.dropdown h2 span:hover { text-decoration: none; }
.dropdown .list { width: 263px;  display: none; background:#d1ddeb; border: 1px solid #b9c8d9; border-bottom: 1px solid #a3b0bf; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-box-shadow: 0 2px 8px rgba(0,0,0,0.3); -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.3); overflow: auto; position: absolute; left:0; top: 39px;}
.dropdown .list .container {}
.dropdown .list ul li { overflow:hidden; }
.dropdown .list ul li a:link,.dropdown .list ul li a:visited { font-size: 12px; color: #5b6f83; border-top: 1px solid #e6eef6; border-bottom: 1px solid #a5b4c4; padding: 6px 10px 8px 20px; display: block;  position: relative; text-shadow: 0 1px 0 #dce9f7; cursor: pointer; font-weight: bold; height:1%; outline: 0;}
.dropdown .list ul li a span.date { font-weight: normal; font-size: 11px; position: absolute; right: 15px; top: 6px; line-height: 22px;  }
.dropdown .list ul li.current a { color:#364759; background: #b8c7d9; text-decoration: none; border-top: 1px solid #dae4ed;}
.dropdown .list ul li a:hover { background: #b8c7d9; text-decoration: none; color: #364759; border-top: 1px solid #dae4ed; border-bottom-color:#98a9ba;}
.dropdown .list ul li a:active,.dropdown .list ul li a:focus { background:#2b5d9b; color: #fff; text-shadow: none; border-top-color: #1b477e; border-bottom-color:#b8c7d9;}

/* Pages */
body.page .post h1.page-title { color:#495370; font-size: 34px; border-bottom: 1px solid #eee; margin-bottom: 25px; padding-bottom: 10px; }
body.page .post h1.page-title small {  color: #5e7790; font-size: 16px; font-weight: normal; letter-spacing: 0; margin-left: 10px; text-transform: none;  }
body.page .post .entry { /* font-size: 13.5px; */ width: auto; padding: 0; border: 0; float: none;}

/* Teacher Page */
#teacher-list { overflow:hidden; padding-top:20px; }
.teacher { padding-bottom:20px; overflow: hidden; }
.teacher .post-title { font-size: 22px; margin-bottom: 0; } 
.teacher .entry { margin-left: 176px; }
.teacher .entry p { padding: 0; }
.teacher .teacher-meta { font-size: 12px; margin-bottom: 15px; }
.teacher .teacher-meta a { padding: 0 6px; border-right: 1px solid #CDD5D6; }
.teacher .teacher-meta a:first-of-type {margin-left: -6px; }
.teacher .teacher-meta a:last-of-type {border-right: 0; }
div.teacher-photo { margin-bottom: 20px; }
a.teacher-photo { display:inline-block; float: left; }
a.teacher-photo:hover img { border-color:#aeaeae; -moz-box-shadow: 0 0px 4px rgba(0,46,89,0.2); -webkit-box-shadow: 0 0px 4px rgba(0,46,89,0.2); }
.teacher-photo img { padding: 8px; border: 1px solid #cecece; background: #fff;}

/* 404 */
body.fullwidth .post .entry { width:auto; float:none; border:0; padding:0; }
body.fullwidth #content-wrapper, body.fullwidth #content { min-height:0; }

/* @end */

/* @group COMMENTS
/* ------------------------------------ */

#comments-wrapper { width: 100%; background:#6f93c5; border-top: 1px solid #A1C2EF; }
#comments-container { width: 960px; margin: 0 auto;  padding-bottom: 20px; }
#comments-container .right-col { padding-top: 77px; color: #33527c;}
#comments-container .right-col h3 { color: #113C6F; font-size:24px; letter-spacing: -1px; font-weight: normal; text-shadow: #9abbe9 0 1px 0; font-family: Helvetica, Arial, sans-serif; line-height: 30px; margin-bottom: 25px; }
#comments-container .right-col a:link, #comments-container .right-col a:visited { color: #b8d1ef;}
#comments-container .right-col a:hover { color:#fff; text-decoration: none; }
#comments-container .right-col h3#wdyt { width: 188px; height: 49px; text-indent: -9999px; background: url(images/single/wdyt.jpg) left top no-repeat; margin-bottom: 30px;}
h3.num-comments { width: 238px; height: 65px; display: block; margin: -30px 0 0 -11px; background: url(images/global-spr.png) -265px -517px no-repeat; color: #4A8DDE; font-weight: normal; font-size: 32px; text-shadow: #fcfdfd 0 1px 0; padding: 20px 81px 0 30px; position: relative; z-index: 99; position: relative;}
h3.num-comments a.addyours-link { font-family: Georgia, serif; font-size: 16px; font-style: italic; position: absolute; right: 30px; top: 28px; color: #4A8DDE; text-decoration: none; }
h3.num-comments a.addyours-link:hover { color: #2b5d9b; }
ol#commentslist { width: 670px; margin: 20px 0 0; display:inline-block; }
ol#commentslist li { overflow: hidden; }
#comments li { position: relative; }
#comments li .poster { float: left; background: url(images/single/comment-tail.png) right 20px no-repeat; width: 101px; position: relative; z-index: 99;}
#comments li .poster .avatar { padding: 4px; border: 1px solid #5677aa; background: white; width:50px; height:50px; }
#comments li .comment-entry { line-height: 1.5; color: #464e59; margin-left: 100px;  padding: 18px 18px 0; border: 1px solid #5677aa; background: #e8eff1 url(images/single/bg-comment.png) left top repeat-x; margin-bottom: 15px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#comments li .comment-entry cite { font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-style: normal; font-size: 14px; margin-bottom: 15px; display: block; text-shadow: white 0 1px 0;}
#comments li .comment-entry cite span {  }
#comments li .comment-entry cite a { text-decoration: none; color: #4584ce; }
#comments li .comment-entry .comment-date { color:#8b939e; font-size: 11px; position: absolute; right: 16px; top: 16px; } 
#comments li .comment-entry a, #comments li .comment-entry a:visited { text-decoration: none; color: #4584ce; }
#comments li .comment-entry a:hover { color: #2B5588; }
#comments li .comment-entry p { margin-bottom: 15px; }
#comments li .comment-entry em, #comments li .comment-entry blockquote { color:#5b616a; font-style: italic; font-family: "Georgia", "Times New Roman", serif; display:inline-block; margin-bottom: 10px; }
#comments li .comment-entry blockquote { background: #f8feff url(images/single/bg-blockquote-white.png) 3px -2px no-repeat; color: #505050; border: 1px solid #ccc; padding: 15px 15px 0 20px;  width:auto; display:block; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#comments li .comment-entry .comment-footer { margin-bottom: 16px; left}
#comments li .comment-entry .comment-footer span { margin-right: 5px; }
#comments li .comment-entry .comment-footer .edit img { position: relative; top: 3px; margin-right: 5px;}
#comments li .comment-entry .comment-reply-link { background: url(images/ico/ico-reply.png) 7px 3px no-repeat; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; display: inline-block; padding:2px 10px 2px 28px; margin-right: 5px; border-bottom: 1px solid transparent; border-right: 1px solid transparent; border-left: 1px solid transparent;  -moz-border-radius:15px; -webkit-border-radius:15px; outline:0; }
#comments li .comment-entry .comment-reply-link:hover { background-color:#f4f7fb; border-color:#D7DDDE;}
#comments li .comment-entry .comment-reply-link:active { background-color:#d1d8e2; border-color:#D7DDDE; border-bottom:0; border-top: 1px solid #b7c2d4; border-left: 1px solid #b7c2d4; border-right: 1px solid #b7c2d4; }

/* Threaded Comments Properties */
#comments .children { margin-left: 100px; padding-left: 15px; border-left: 2px solid #5c81b9; margin-bottom: 15px;}
#comments .children li .comment-entry { margin-left: 0; }
#comments .children li .comment-entry { margin-bottom: 15px; padding-bottom: 0; }
#comments .children li:last-child .comment-entry { margin-bottom: 0;}
#comments .children li .poster { position: absolute; left: 16px; top: 16px; background: none; width: auto;}
#comments .children li .poster .avatar { width: 40px; height: 40px; padding: 2px; /*border-color: #bfc5cc;*/ border-color: #ccc }
#comments .children li .poster .avatar img { width:40px; height:40px; }
#comments .children li .comment-entry cite { margin-bottom: 40px; margin-left: 55px;}
#comments .children li.more-replies { font-size:12px; text-transform:uppercase; font-weight:bold; color:#113C6F; text-shadow: 0 1px #9ABBE9; text-align:center;  padding:8px 10px; }
#comments .children li.more-replies a,#comments .children li.more-replies a:visited {color:#B8D1EF; text-shadow:none;}
#comments .children li.more-replies a:hover {color:white; }


/* Author Comments */
#comments .author > .comment-entry { color: #354965; background: #e3f5ff url(images/single/bg-comment-author.png) left top repeat-x; border-color: #1657af;}
#comments .author > .children li .poster img { border-color: #bbb; }
#comments .author > .poster { background: url(images/single/comment-tail-author.png) right 20px no-repeat;}
#comments .author > .comment-entry blockquote { border: 1px solid #b1bac9; color: #44464e; }

/* Comment Form */
#respond-wrapper {overflow:hidden; clear:both;}
#respond { color: #113C6F; background-color: #5c81b9; padding: 20px; margin-top: 20px; border-top: 2px solid #5073a8; border-right: 1px solid #5073a8; border-left: 1px solid #5073a8; -moz-border-radius: 5px; -webkit-border-radius: 5px; position: relative; clear:right; }
#respond h3 { color: #113C6F; font-size: 28px; text-shadow: #80a3d4 0px 1px 0; font-weight: normal; font-family: Helvetica, Arial, sans-serif; margin-bottom: 30px; letter-spacing: -1px; }
#respond #cancel-comment-reply  { font-family: Arial, Helvetica, sans-serif; font-size: 14px; letter-spacing: 0; }
#respond a, #commentslist #respond a,  #respond #cancel-comment-reply a { color: #99bbea; text-decoration: none; text-shadow: none;}
#respond a:hover, #respond #cancel-comment-reply a:hover, #commentslist #respond a:hover { color: white; }
#cancel-comment-reply { margin-top: 8px; display: block;}
#cancel-comment-reply-link { background: url(images/ico/ico-cancel.png) left 1px no-repeat; padding-left: 17px;}
#respond .cancel { position: relative; top: 2px; margin-right: 5px; }

#respond .get-gravatar { position: absolute; right: 5%; top: 5%; font-size: 11px;}
#respond .get-gravatar img { padding: 2px; border: 1px solid #45618b; background: white; width: 30px; height: 30px; float: right; margin-left: 15px;}
#respond .get-gravatar span { margin-top: 10px; float: left; *float:right; line-height: normal; }
#commentform {position:relative; font-size:14px;}
#commentform label { color:#546A83; font-size:15px; font-family: Arial, Helvetica, serif; height:37px; line-height:38px; display: block; cursor:text; position: absolute; left: 11px; top :0;}
#commentform label span { color: #818A96; font-style: italic; font-size:12px; }
#commentform .input, #commentform textarea { color:#3A3E43; font-family: Arial, Helvetica, sans-serif; font-size: 14px; padding: 10px 10px; background: #efefef; border: 1px solid #466ba5; width: 43%;}
#commentform .input:focus, #commentform textarea:focus {-moz-box-shadow: 0 0px 8px rgba(0,46,89,0.5); -webkit-box-shadow: 0 0px 8px rgba(0,46,89,0.5);}
#commentform textarea { font-size:16px; width: 95%; height: 170px;}
#commentform p { margin-bottom: 15px; position: relative;}
#commentform .error {background:#ffeef0; border: 1px dashed #c65781; color:#801F44; }
#commentform #submit-comment { font-size:12px; color:#273a4f; padding: 10px 15px; border-color:#3f5b83; }
#commentform #submit-comment:hover { border-color:#273a4f; }
#commentform #submit-comment:active { padding: 11px 15px 9px;}
#commentslist #respond { margin-bottom: 18px;}
body.jsDisabled #commentform label {filter:alpha(opacity=30); -moz-opacity:0.3; -khtml-opacity:0.3; opacity:0.3;}

/* @end */

/* @group PLUGINS
/* ------------------------------------ */

/* Contact Form 7 */
.wpcf7-form span.wpcf7-form-control-wrap { position: relative; }
.wpcf7-display-none { display: none; }
.wpcf7-form { padding: 9px; line-height: 16px; position: relative;}
.wpcf7-form .input, .wpcf7-form textarea { background: #fff url(images/bg-input.gif) left top repeat-x; color: #545E6B; font-family: Arial, Helvetica, sans-serif; font-size: 12px;  width: 229px; padding: 6px; border: 1px solid #bac6c7;}
.wpcf7-form textarea { height: 120px; line-height: 21px;}
.wpcf7-form p { margin-bottom: 10px; }
.wpcf7-form p:last-of-type {margin:0;}
.wpcf7-form div.captcha { margin-bottom: 10px; }
.wpcf7-form .required { color: #d4254b; font-size: 11px; }
.wpcf7-form small { font-size: 11px; }
.wpcf7-form #captcha { width: 72px; }
.wpcf7-form .contact-submit { font-size:14px; width:242px; padding:8px 0 8px 0; text-align:center; }
.wpcf7-form .contact-submit:active {padding:9px 0 7px 0; }
.wpcf7-form img.wpcf7-captcha-captcha { display:inline-block; border: 1px solid #bac6c7; float:right;}
.wpcf7-form span.wpcf7-not-valid-tip-no-ajax { font-size: 11px; color: #f00; display: block; }
.wpcf7 span.wpcf7-not-valid-tip { position: absolute; z-index: 100; top: 10%;color: white; padding: 5px; background-color: #5c81b9; display:inline-block; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 0;  right: 15%;}
.wpcf7 .wpcf7-response-output { background: #f8feff url(images/single/bg-blockquote-white.png) 3px -2px no-repeat; color: #505050; border: 1px solid #ccc; padding: 15px; width: auto; font-size: 12px; margin-top: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.wpcf7 img.ajax-loader {display:none;}

/* WP-PageNavi */
.wp-pagenavi { clear:both; overflow: hidden; margin-bottom: 20px; }
.wp-pagenavi span.current, .wp-pagenavi a, .wp-pagenavi a:visited, .wp-pagenavi span.pages { background:#F0F3F7; background: -moz-linear-gradient(top, #f3f8f9, #edf2f2); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f3f8f9), to(#edf2f2)); color: #707E8F; font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; text-shadow: white 0 1px 0; text-decoration: none; line-height: 1;  border: 1px solid #CDD5D6; padding:8px 10px; margin: 0 5px 0 0; display:inline-block; }
.wp-pagenavi span.current, .wp-pagenavi a:hover { color: #354555; background: #D1D8E2; background: -moz-linear-gradient(top, #D1D8E2, #c3cbd5); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D1D8E2), to(#c3cbd5)); border: 1px solid #9BA5B6; }
.wp-pagenavi span.pages { color: #9AA2AD; border: 1px solid transparent; background: none; font-weight: normal; float:right; margin-right:0; padding-right:0; border-right:0;}
.wp-pagenavi span.extend { display:none; }

/* CommentNavi */
#comments .wp-pagenavi { margin: 20px 0 10px;}
#comments .wp-pagenavi a, #comments .wp-pagenavi a:visited  {color:#33527C; background:#6688B6; border-color:#5677AA; text-shadow: 0 1px #7D96BA; }
#comments .wp-pagenavi span.current, #comments .wp-pagenavi a:hover { border-color:#5677AA;  color: #354555;  text-shadow: white 0 1px 0; background: #D1D8E2; background: -moz-linear-gradient(top, #D1D8E2, #c3cbd5); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D1D8E2), to(#c3cbd5));}
#comments .wp-pagenavi span.pages {color:#33527C; text-shadow:none;}

/* JS Tooltip */
.itooltip { color: #4a5d70; font-size: 12px; font-family: georgia, serif; font-style: italic; line-height: normal; text-shadow: 0 1px 0 #fff; display: none; position: absolute; z-index: 100000000; padding: 10px; border: 1px solid #98a9aa; background :#c9d5e2 url(images/bg-tooltip.gif) repeat-x scroll left top; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.15);}
.itooltip .itooltip-wrap { position: relative; }
.itooltip .itooltip-tail { display: block; position: absolute; width: 17px; height: 15px; left: 5px; top: -24px; background: url(images/tooltip-tail.png) left top no-repeat;  }

/* Community Link Feed (fv-community news)  */
#community-link-feed .inner-border { padding: 0; }
#community-link-feed h2 { height: auto; font-size: 14px; margin-bottom: 5px; }
#community-link-feed h2 img { top: 16px; margin-right:10px; position: relative; }
#community-link-feed li { padding: 10px 20px; border-bottom: 1px solid #D3DDDE; border-top: 1px solid #F5FCFD;}
#community-link-feed li:first-child { border-top: 0; }
#community-link-feed li:last-child { border-bottom: 0; }
#community-link-feed li p { margin-bottom: 0; font-size: 11px; }
#link-feed-end {  overflow: hidden; }
#link-feed-end .button { outline:0; float: left; display: block; margin-right: 5px;}
#link-feed-end .subscribe-link-feed { float:right;}

#link-feed-all {  margin-bottom: 0; }
#link-feed-all li { background: none; padding: 0; border-top: 1px solid #EEEEEE; padding: 10px 0;}
#link-feed-all li a { font-weight: bold; font-size: 14px; }
#link-feed-all li small { color: #778487; font-size: 11px; }
#link-feed-all li p { margin-bottom: 0; margin-top: 5px; }
#link-feed-all li p a { font-size: 13px;}

#fvCommunityNewsErrorResponse { display: block; margin-bottom: 10px; color: red;}
#fvCommunityNewsForm {  border: 1px solid #bdc3c6; background: #E8EFF1; overflow: hidden; margin-top: 20px; border: 1px solid #A0B7D2; padding: 20px; margin-bottom: 30px; position: relative;} 
#fvCommunityNewsAjaxResponse p { font-style: italic; color:#778487; font-size: 14px; }
#fvCommunityNewsLoader { position: absolute; padding: 4px 10px 10px 10px; background: white; border: 1px solid #ccc; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.15); left: 40%; top: 40%; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#fvCommunityNewsSubmit { display: block; background: url(images/global-spr.png) -145px -435px; width: 140px; height: 41px; border: 0; opacity: 0.7; text-indent: -9999px; cursor: pointer;}
#fvCommunityNewsSubmit:hover { opacity: 1; }
#fvCommunityNewsSubmit:active { position: relative; top: 1px; outline: 0; }
#fvCommunityNewsLoader img { padding: 0; border: 0; position: relative; top: 6px; }
em.remaining { color: #778487; font-style: italic; font-family: georgia, serif; font-size: 14px;}

/* jqtransform */
form.jqtransform{float:left; margin-right:15px; }
form.jqtransform select{margin-bottom:30px; }
form.jqtransformdone label{display:block; float:left; margin-right:8px; margin-top:4px; }
.jqTransformSelectWrapper{height:55px; position:relative; width:135px; }
.jqTransformSelectWrapper div span{-moz-user-select:none; -webkit-user-select:none; background:url(images/global-spr.png) no-repeat left -403px; color:#2b79d9; cursor:pointer; display:block; font-size:12px; font-weight:700; height:21px; left:0; line-height:1em; overflow:hidden; padding:9px 0 0 9px; position:absolute; top:0; white-space:nowrap; }
.jqTransformSelectWrapper a.jqTransformSelectOpen{background:url(images/global-spr.png) no-repeat -170px -403px; display:block; float:right; height:30px; position:absolute; right:0; atop:0; width:29px; }
.jqTransformSelectWrapper ul{-moz-box-shadow:0 0 5px rgba(0,0,0,0.15); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.15); background-color:#FFF; border:solid 1px #c8cdd0; display:none; height:370px; left:0; overflow:auto; overflow-y:auto; position:absolute; top:29px; width:33px; }
.jqTransformSelectWrapper ul a{background-color:#FFF; color:#2b79d9; display:block; font-size:12px; padding:9px; text-decoration:none; }
.jqTransformSelectWrapper ul a.selected{background:#ecf2f4; color:#495360; }
.jqTransformSelectWrapper ul a:hover,.jqTransformSelectWrapper ul a.selected:hover{background-color:#2b79d9; color:#fff; }
.jqTransformHidden{display:none; }

/*Facebook Connect */
#commentform #fbc_login { width:200px; position: absolute; right:4%; top:0; font-size:12px; z-index:200; }
#commentform #fbc_login .fbconnect_login_button { display:inline-block; margin-bottom:5px; }
body.jsDisabled #commentform #fbc_login { display:none; }
#util-nav li.fb_user { border-left: 1px solid #547197; padding-left: 10px; }

/* @end */
