/*
@package WordPress
@subpackage UpBeat
@author SeriousBytes <rodo@seriousbytes.com>
@version 1.0
@since Version 1.0
*/

/* NORMALIZE ******************************************************/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%;overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0;font-size: 13px; line-height: 1.3em; }
body, button, input, select, textarea { }

::-moz-selection { background: #818181; color: #fff; text-shadow: none; }
::selection { background: #818181; color: #fff; text-shadow: none; }

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 2%; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid { }
input:invalid, textarea:invalid { }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* RESET ******************************************************/
body {margin:0; padding:0; border:none; width:100%; height:100%; overflow:hidden;}
p, h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-weight:normal;}
ul, ul li {margin:0; padding:0; list-style-type:none;}
a {text-decoration:none; border:none; outline:0 none; -webkit-transition:color .1s ease-in; -moz-transition:color .1s ease-in; -o-transition:color .1s ease-in; transition:color .1s ease-in;}
img {border:none; outline:0 none;}

/* H **********************************************************/
h1, h2, h3, h4, h5, h6  {line-height:1em;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span  {margin-top:-1px;display: inline-block;line-height:1em !important;}
h1 span:after, h2 span:after, h3 span:after, h4 span:after, h5 span:after, h6 span:after  {content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
h1 {margin-top:5px;margin-bottom:10px;font-size:3em;}
h1 a, h1 a:hover, h1 a:visited {font-size:1em;}
h2 {margin-top:4px;margin-bottom:8px;font-size:2.7em;}
h2 a, h2 a:hover, h2 a:visited {font-size:1em;}
h3 {margin-top:3px;margin-bottom:6px;font-size:2.2em;}
h3 a, h3 a:hover, h3 a:visited {font-size:1em;}
h4, .h4 {margin-top:2px;margin-bottom:4px;font-size:1.4em;}
h4 a, h4 a:hover, h4 a:visited, .h4 a, .h4 a:hover, .h4 a:visited {font-size:1em;}
h5, .h5 {margin-top:1px;margin-bottom:3px;font-size:1.2em;}
h5 a, h5 a:hover, h5 a:visited, .h5 a, .h4 a:hover, .h5 a:visited {font-size:1em;}
h6  {margin-top:1px;margin-bottom:2px;font-size:1em;}
h6 a , h6 a:hover, h6 a:visited{font-size:1em;}

/* LISTS ******************************************************/
ul {
	list-style-type: disc;
}
ul li {
	margin-left: .85em;
}
ul ul {
	list-style-type: square;
}
ul ul ul {
	list-style-type: circle;
}
ol {
	margin-left: 2.35em;
	list-style-position: outside;
	list-style-type: decimal;
}
dt {
	margin-top: .8em;
	margin-bottom: .4em;
	font-weight: bold;
}
ol ol, ul ol {
	margin-left: 2.5em;
}
ul ol, ol ul, ol ol, ul ul {
	margin-bottom: 0;
}

/* NON-SEMANTIC HELPER CLASSES ***************************/
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.hiddenblock { display: block !important; border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.radius2 {border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;}
.radius5 {border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.notopradius {border-top-right-radius:0px !important;-moz-border-radius-topright:0px !important;-webkit-border-top-right-radius:0px !important;border-top-left-radius:0px !important;-moz-border-radius-topleft:0px !important;-webkit-border-top-left-radius:0px !important;}
.alignright {float:right;}
.alignleft {float:left;}
.aligncenter {margin-left:auto;margin-right:auto;}
.clearboth {clear:both;display:block;font-size:0px;height:0px;line-height:0;width:100%;overflow:hidden;}
.inner {margin:0 auto;position:relative;height:100%;}
.outercenter {float:right;right:50%;position:relative;}
.innercenter {float:right;right:-50%;position:relative;}
.width980 {width:980px;}
.width960 {width:960px;}
.padding10 {padding:10px;}
.margin10 {margin:10px;}
.font12px {font-size:12px;line-height:12px;}
.font16px {font-size:16px;line-height:16px;}
.font24px {font-size:24px;line-height:24px;}
.font36px {font-size:36px;line-height:36px;}
.font48px {font-size:48px;line-height:48px;}
.font72px {font-size:72px;line-height:72px;}
.nobg {background:none !important;}
span.separator {padding:0px 6px;}
.verticaltext {-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
.opacity10 {opacity:0.1;-moz-opacity:0.1;}
.opacity20 {opacity:0.2;-moz-opacity:0.2;}
.opacity30 {opacity:0.3;-moz-opacity:0.3;}
.opacity40 {opacity:0.4;-moz-opacity:0.4;}
.opacity50 {opacity:0.5;-moz-opacity:0.5;}
.opacity60 {opacity:0.6;-moz-opacity:0.6;}
.opacity70 {opacity:0.7;-moz-opacity:0.7;}
.opacity80 {opacity:0.8;-moz-opacity:0.8;}
.opacity90 {opacity:0.9;-moz-opacity:0.9;}


/* STRUCTURE **************************************************/
#wrapper {width:100%;height:100%;}
#topBar {padding:0;}
#navlist {display:none;}

#page {display:block;}

/* SKINS ******************************************************/
.light {background-color:#fff;color:#000;}
.dark {background-color:#000;color:#fff;}
.lightimportant {background-color:#fff !important;color:#000;}
.darkimportant {background-color:#000 !important;color:#fff;}
.lightfore {color:#000;}
.darkfore {color:#fff;}
.highlight.dark {background: #333;color:#FFF;}
.lighter {background-image:url('../images/bglight.png');background-repeat:repeat;}
.darker {background-image:url('../images/bgdark.png');background-repeat:repeat;}
body.light a:not(.button) {color:#222;}
body.dark a:not(.button) {color:#ddd;}
body.light a:not(.button):focus, body.light a:not(.button):hover, body.light a:not(.button ):active {color:#000;}
body.dark a:not(.button):focus, body.dark a:not(.button):hover, body.dark a:not(.button):active {color:#fff;}

.skinned_box {
	padding:10px;
}
body.light .skinned_box {
	border-top:1px dotted #bbb;
	border-bottom:1px dotted #bbb;
	background-color:rgba(0, 0, 0, .02);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#0A000000',EndColorStr='#0A000000'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#0A000000',EndColorStr='#0A000000')";
}
body.dark .skinned_box {
	border-top:1px dotted #888;
	border-bottom:1px dotted #888;
	background-color:rgba(255, 255, 255, .05);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#0AFFFFFF',EndColorStr='#0AFFFFFF'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#0AFFFFFF',EndColorStr='#0AFFFFFF')";
}

.onblack {background:#000;}
.onwhite {background:#FFF;}
.ongray {background:#C5C5C5;}
.ontransparent {background:none;}
.blackon {color:#000;}
.blackonwhite {color:#000;background:#FFF;}
.blackongray {color:#000;background:#C5C5C5;}
.blackontransparent {color:#000;background:none;}
.whiteon {color:#FFF;}
.whiteonblack {color:#FFF;background:#000;}
.whiteongray {color:#FFF;background:#C5C5C5;}
.whiteontransparent {color:#FFF;background:none;}
.grayon {color:#C5C5C5;}
.grayonblack {color:#C5C5C5;background:#000;}
.grayonwhite {color:#C5C5C5;background:#FFF;}
.grayontransparent {color:#C5C5C5;background:none;}


/* NAV ********************************************************/
#nav {white-space:nowrap;display:block;left:0;}
#nav ul.menu {position:relative;list-style:none;margin:0;padding:0;}
#nav ul.menu li {display:inline-block;}
#nav ul.menu li, #nav li.current-menu-item {margin-left:-4px;}
#nav ul.sub-menu {position:absolute;list-style:none;padding:0;display:none;}
#nav ul.sub-menu li {display:block;margin-top:1px;margin-left:0;}
#nav li.menu-item a, #nav li.menu-item a:visited, #nav li.menu-item a:active, #nav li.menu-item a:hover, #nav li.menu-item a:focus {line-height:1em;color:#a9a9a9;vertical-align:middle;padding:0px 10px 0px 10px;background:none !important;}
BODY.dark #nav li {background-color:#000;}
BODY.dark #nav li a:hover, BODY.dark #nav li a:focus {color:#fff;}
BODY.dark #nav li.current-menu-item {background-color:#fff !important;}
BODY.dark #nav li.current-menu-item a, BODY.dark #nav li.current-menu-item a:visited, BODY.dark #nav li.current-menu-item a:active, BODY.dark #nav li.current-menu-item a:hover, BODY.dark #nav li.current-menu-item a:focus {color:#888;}
BODY.dark #nav li.current-menu-item ul a, BODY.dark #nav li.current-menu-item ul a:visited, BODY.dark #nav li.current-menu-item ul a:active {color:#888;}
BODY.dark #nav li.current-menu-item ul a:hover, BODY.dark #nav li.current-menu-item ul a:focus {color:#fff;}
BODY.light #nav li {background-color:#fff;}
BODY.light #nav li a:hover, BODY.light #nav li a:focus  {color:#000;}
BODY.light #nav li.current-menu-item {background-color:#000 !important;}
BODY.light #nav li.current-menu-item a, BODY.light #nav li.current-menu-item a:visited, BODY.light #nav li.current-menu-item a:active, BODY.light #nav li.current-menu-item a:hover, BODY.light #nav li.current-menu-item a:focus {color:#888;}
BODY.light #nav li.current-menu-item ul a, BODY.light #nav li.current-menu-item ul a:visited, BODY.light #nav li.current-menu-item ul a:active {color:#888;}
BODY.light #nav li.current-menu-item ul a:hover, BODY.light #nav li.current-menu-item ul a:focus {color:#000;}

/* 404 PAGE WINDOW ********************************************/
#notFoundCon {position:absolute; top:-100%; left:0; width:100%; height:100%; background-color:#222; z-index:2000; opacity:0.94; filter:alpha(opacity=94);}
#notFoundCon p {text-align:center; width:100%; position:absolute; top:50%; left:0; margin-top:-20px;}

/* DEBUG ******************************************************/
#debug {position:fixed;z-index:100000;top:0;left:0;width:150px;height:100%;overflow:scroll;background-color:white !important;color:black !important;border:1px solid Gray;display:none;}


/* GRID *******************************************************/
BODY.page-template-grid-php #page {margin-bottom:-3px !important;}
DIV.upbt_grid {position:relative;display:inline-block;left:0;top:0;padding:0;}
DIV.upbt_grid DIV.upbt_griditem {z-index:100;position:relative;float:left;width:480px;height:300px;border:0;margin:0;padding:0;overflow:hidden;background-position:50% 50%;background-repeat:no-repeat;}
DIV.upbt_grid DIV.upbt_griditem DIV.cache {z-index:200;opacity:0;-moz-opacity:0;position:absolute;width:100%;height:100%;border:0;margin:0;padding:0;}
DIV.upbt_grid DIV.upbt_griditem SPAN.type {position:absolute;bottom:-100%;right:-100%;z-index:201;}
DIV.upbt_grid DIV.upbt_griditem SPAN.title {position:absolute;top:-100%;left:-100%;z-index:201;padding:9px 21px;font-size:2em;line-height:1.4em;}
DIV.upbt_grid DIV.upbt_griditem SPAN.cats, DIV.upbt_grid DIV.upbt_griditem SPAN.tags  {position:absolute;bottom:-100%;left:-100%;z-index:201;}
DIV.upbt_grid DIV.upbt_griditem SPAN.cats A, DIV.upbt_grid DIV.upbt_griditem SPAN.tags A {margin-right:10px;padding:4px;font-size:1em;line-height:1em;}
DIV.upbt_grid DIV.upbt_griditem SPAN.cats A {font-size:1.2em;line-height:1.2em;}
DIV.upbt_grid DIV.upbt_griditem IMG {z-index:150;position:absolute;max-width:none;height:auto;}

/* ======================================================= */
/*                                                         */
/* ======================================================= */

/* Sidebar
---------------------------------------------------------- */
#sidebar_content section {float:left;width:210px;}

/* About the Author
---------------------------------------------------------- */
#about_the_author {
	margin-bottom:40px;
}
#about_the_author .author_content {
	padding:20px 10px;
}
.author_info {
	overflow:hidden;
	padding-left:15px;
	position:relative;
}
.author_name {
	font-size:1.2em;
}
.author_desc {
	margin-bottom:0;
}
/* Popular and Related Posts
---------------------------------------------------------- */
.related_popular_wrap {
	margin-bottom:40px;
}
.related_popular_wrap .posts_list .thumbnail {
	margin-right:15px;
}
.related_popular_wrap li {
	margin:0;
}
section.related_posts_wrap, section.popular_posts_wrap, section.recent_posts_wrap {
}
/* Threaded Comments
---------------------------------------------------------- */
#comments ul {
	list-style-type:none;
}
.commentlist {
	margin: 0;
}
.commentlist ul {
	margin-left:20px;
}
.commentlist li {
	margin:0;
	border-bottom:1px dashed #EEEEEE;	
}
.commentlist ul li:last-child {
	border-bottom:0;	
}
.commentlist li .comment_wrap {
	overflow:visible;
	padding:20px 0;
	position:relative;
}
.gravatar {
	float:left;
	height:70px;
	border:1px solid #eeeeee;
	overflow:hidden;
}
.gravatar img{
	padding:4px;
	height:60px;
	width:60px;
	border:1px solid #FFFFFF;
	background-color:#F9F9F9;
}
.comment_content {
	min-height:80px; 
	padding-left:20px;
	position:relative;
	overflow:hidden;
}
.commentlist li ul li {
	margin-left: 20px;
}
.commentlist li ul li:first-child {
	border-top:1px dashed #EEEEEE;
}
.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}
.comment_author {
	font-size:18px;
	font-style: normal;
}
.comment_author span {
	display:none;
}
.comment_time {
	float:right;
}
.comment_text {
	clear:both;
	padding-top:5px;
	overflow:hidden;
}
.comments_navigation {
	margin-top:20px;
	clear:both;
	overflow:hidden;
}
.comments_navigation .nav_previous {
	float:left;
}
.comments_navigation .nav_next {
	float:right;
}
#respond {
	margin-top:20px;
}
#respond h3 {
	margin-bottom:10px;
}
#respond #comment{
	width:98%;
}
#comments label {
	padding-left: 6px;
	opacity: 0.75;
	-moz-opacity:0.75;
}
.cancel_comment_reply {
	margin-bottom:6px;
}
#commentform p {
	margin-bottom: 10px;
}
/* ======================================================= */
/*                      Widget Styles                      */
/* ======================================================= */
/* General
---------------------------------------------------------- */
.widget{
	margin-bottom:3em;
	font-size:0.8em;
}
.widget p{
	margin:0;
}
.widget ul {
	list-style:none;
	margin:0;
}
#sidebar_content .widget:last-child {
	margin-bottom:20px;
}
.home #sidebar_content .widget:last-child {
	margin-bottom:0px;
}
.widget_text p {
	margin-bottom:1em;
}
#sidebar .widget_rss .widgettitle:before {
	display:none;
}
/* Sidebar General
---------------------------------------------------------- */
#sidebar .widget_subnav li,
#sidebar .widget_recent_comments li,
#sidebar .widget_recent_entries li,
#sidebar .widget_recent_posts li,
#sidebar .widget_popular_posts li,
#sidebar .widget_related_posts li,
#sidebar .widget_authors li,
#sidebar .widget_twitter li,
#sidebar .widget_pages li,
#sidebar .widget_links li,
#sidebar .widget_categories li,
#sidebar .widget_archive li,
#sidebar .widget_meta li,
#sidebar .widget_rss li,
#sidebar .widget_mostlikedposts li,
#sidebar .widget_books_list li,
#sidebar .widget_portfolios_list li {
	margin:0;
	border-bottom:1px dashed #c0c0c0;
	padding:5px 0;
}
#sidebar .widget_subnav li a,
#sidebar .widget_recent_entries li a,
#sidebar .widget_recent_posts li a,
#sidebar .widget_popular_posts li a,
#sidebar .widget_related_posts li a,
#sidebar .widget_pages li a,
#sidebar .widget_links li a,
#sidebar .widget_categories li a,
#sidebar .widget_archive li a,
#sidebar .widget_meta li a,
#sidebar .widget_rss li a {
	background:url(../images/widget_list_arrows.png) no-repeat scroll -48px 2px transparent;
	margin:0;
	line-height:20px;
	padding-left:20px;
}
#sidebar .flexipages_widget li {
	margin:0;
	border-bottom:1px solid #c0c0c0;
	padding:5px 0;
}
#sidebar .flexipages_widget li a {
 	background:url(../images/widget_list_arrows.png) no-repeat scroll -48px 2px transparent;
	margin:0;
	line-height:20px;
	padding-left:20px;
}
#sidebar .widget_nav_menu li {
	margin:0;
	padding:0;
}
#sidebar .widget_nav_menu li a {
	background:url(../images/widget_list_arrows.png) no-repeat scroll -48px 9px transparent;
	margin:0;
	line-height:20px;
	padding:5px 20px;
	border-bottom:1px dashed #c0c0c0;
	display:block;
}
.widget_nav_menu li ul.sub-menu {
	margin-left:2em;
}
/* Footer General
---------------------------------------------------------- */

#footer .widget{
	margin-top:1em;
	margin-bottom:2.5em;
}
#footer h3.widgettitle{
	font-size:1.7em;
	margin-bottom:0.5em;
}
#footer h3.widgettitle a{
	font-size:1.05em;
	line-height:1.05em;
	clear:none;
	float:left;
	margin:0;
}
#footer h3.widgettitle a img{
	margin:0 6px 0 0;
}
#footer .widget_subnav li,
#footer .widget_recent_comments li,
#footer .widget_recent_entries li,
#footer .widget_recent_posts li,
#footer .widget_popular_posts li,
#footer .widget_related_posts li,
#footer .widget_authors li,
#footer .widget_twitter li,
#footer .widget_pages li,
#footer .widget_links li,
#footer .widget_nav_menu li,
#footer .widget_categories li,
#footer .widget_archive li,
#footer .widget_meta li,
#footer .widget_rss li,
#footer .widget_mostlikedposts li,
#footer .widget_books_list li,
#footer .widget_portfolios_list li {
	border-bottom: 1px dashed #c0c0c0;
	margin:0;
	padding:5px 0;
}
#footer .widget_subnav li a,
#footer .widget_recent_entries li a,
#footer .widget_recent_posts li a,
#footer .widget_popular_posts li a,
#footer .widget_related_posts li a,
#footer .widget_pages li a,
#footer .widget_links li a,
#footer .widget_nav_menu li a,
#footer .widget_categories li a,
#footer .widget_archive li a,
#footer .widget_meta li a,
#footer .widget_rss li a {
	background:url(../images/footer_list_style.png) no-repeat scroll 0 0 transparent;
	padding-left:15px;
	text-decoration:none;
}
#footer .text_input, #footer .textarea {
	color:#666;
	color:rgba(255, 255, 255, .8);
	border:1px solid #999;
	border: rgba(255, 255, 255, .15) 1px solid;

	-moz-box-shadow:inset 2px 2px 5px rgba(0, 0, 0, .1);
	-webkit-box-shadow:inset 2px 2px 5px rgba(0, 0, 0, .1);
	box-shadow:inset 2px 2px 5px rgba(0, 0, 0, .1);

	/* IE10 */ 
	background: -ms-linear-gradient(top left, rgba(255, 255, 255, .02) 0%, rgba(255, 255, 255, .05) 100%);
	/* Mozilla Firefox */ 
	background: -moz-linear-gradient(top left, rgba(255, 255, 255, .02) 0%, rgba(255, 255, 255, .05) 100%);
	/* Opera */ 
	background: -o-linear-gradient(top left, rgba(255, 255, 255, .02) 0%, rgba(255, 255, 255, .05) 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, .02)), to(rgba(255, 255, 255, .05)));
	/* Webkit (Chrome 11+) */ 
	background: -webkit-linear-gradient(top left, rgba(255, 255, 255, .02) 0%, rgba(255, 255, 255, .05) 100%);
	/* Proposed W3C Markup */ 
	background: linear-gradient(to bottom right, rgba(255, 255, 255, .02) 0%, rgba(255, 255, 255, .05) 100%);
	/* IE6,IE7 */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr=#19FFFFFF, endColorStr=#33FFFFFF);
	/* IE8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', endColorStr='#33FFFFFF')";
}

/* Search
---------------------------------------------------------- */
#searchform {
	width:100%;
}
#searchform .text_input {
	width:60%;
	padding:4px;
	line-height:1em;
	height:1em;
	vertical-align: middle;
}
#footer #searchform .text_input {
}
#sidebar #searchform  {
	margin-bottom:0;
}
#sidebar #searchform .text_input {
}
#searchform button {
	border:0;
	height:16px;
	margin-top:2px;
	margin-left:6px;
}
#feature #searchform .text_input {
    color: #ffffff;
}
/* Tags
---------------------------------------------------------- */
.widget_tag_cloud a{
	padding:2px 4px;
}
/* Calendar
---------------------------------------------------------- */
#sidebar .widget_calendar div{
	width:210px;
}
.widget_calendar table {
	margin:0;
	width:100%;
}
.widget_calendar caption {
	font-size:1.2em;
	padding-bottom:5px;
}
.widget_calendar td,.widget_calendar th {
	padding:3px 0px;
	text-align: center;
}
.widget_calendar tfoot td {
	padding:8px 0px;
	font-size:1.1em;
}
.widget_calendar #prev {
	text-align:left;
}
.widget_calendar #next {
	text-align:right;
}
.widget_calendar a {
	font-size:1.3em;
}
/* Recent Comments
---------------------------------------------------------- */
#sidebar .widget_recent_comments ul li a {
	background:none;
}
#sidebar .widget_recent_comments ul li span {
	background:url(../images/widget_list_arrows.png) no-repeat scroll -19px -20px transparent;
	padding-left:27px !important;
}
#footer .widget_recent_comments ul li a {
	background:none;
}
#footer .widget_recent_comments ul li span {
	background:url(../images/footer_widget_list_arrows.png) no-repeat scroll -19px -20px transparent;
	padding-left:27px !important;
}
/* Pages
---------------------------------------------------------- */
#sidebar .widget_pages ul ul {
	border-top:1px dashed #F0F0F0;
	margin:5px 0 -6px 2em;
}
#footer .widget_pages ul ul {
	margin-left:2em;
}
#footer .widget_pages ul ul li {
	background:none;
}
/* Post List
---------------------------------------------------------- */
.posts_list {
	list-style: none;
	margin: 0;
}
.posts_list p{
	margin:0;
}
.posts_list li, #sidebar .posts_list li, #footer .posts_list li {
	padding:5px 0;
}
.posts_list li a, #sidebar .posts_list li a, #footer .posts_list li a {
	background:none;
	padding:0;
	line-height:20px;
}
.posts_list .thumbnail, #sidebar .posts_list .thumbnail, #footer .posts_list .thumbnail{
	display:block;
	float:left;
	margin:4px 8px 8px 0;
	line-height:100%;
	border: 1px solid #eee;
}
#footer .posts_list .thumbnail{
	border: none;
}
.posts_list .thumbnail img {
	border: 1px solid #fff;
	display:block;
	width:80px;
	height:50px;
	background-color:#fff;
}
body.dark .posts_list .thumbnail img {border-color:#000;}
body.light .posts_list .thumbnail img {border-color:#fff;}
.posts_list time {
	display:block;
}
.posts_list .post_extra_info {
	overflow:hidden;
}

#footer .posts_list .thumbnail img {
	border:none;
	width:80px;
	height:50px;
}
/* Authors
---------------------------------------------------------- */
.authors_list {
	list-style: none;
	margin: 0;
}
.authors_list li, #sidebar .authors_list li, #footer .authors_list li {
	padding:5px 0;
	overflow:hidden;
}
.widget_authors .gravatar {
	height:60px;
	margin: 4px 8px 8px 0;
	float: left;
	border: 1px solid #eee;
}
.widget_authors .gravatar img {
	border:none;
	padding:none;
	display:block;
	width:60px;
	height:60px;
	padding:0;
}
/* Contact Form
---------------------------------------------------------- */
.widget_contact_form p {
	margin-bottom:10px;
}
.widget_contact_form label {
	padding-left:6px;
}
.widget_contact_form .invalid {
	border: rgba(255, 255, 255, .45) 1px solid !important;
}
#footer .widget_contact_form .text_input{
	width:60%;
}
#footer .widget_contact_form .textarea {
	width:95%;
}
#sidebar .widget_contact_form .text_input{
	width:60%;
}
#sidebar .widget_contact_form .textarea {
	width:98%;
}
/* for shortcode */
 .contact_form_wrap .contact_form .text_input {
	width:60%;
	padding:6px;
}
.contact_form_wrap .contact_form .textarea {
	width:95%;
	padding:6px;
	height:250px;
}
.contact_form_wrap .contact_form label {
	padding-left:5px;
}
.contact_form_wrap .contact_form .invalid {
	border: 2px solid #999 !important;
}
/* Contact Info Widget
---------------------------------------------------------- */
.contact_info_wrap .icon_text, .contact_info_wrap .contact_address{
	padding-left:26px;
}
.contact_info_wrap p {
	margin-bottom:5px;
}
.contact_info_wrap .contact_zip {
	padding-left:5px;
}
/* Twitter Widget
---------------------------------------------------------- */
#sidebar .widget_twitter .tweet_list li {
	background:url(../images/widget_list_arrows.png) no-repeat scroll 3px -40px transparent;
	padding:5px 5px 5px 22px;
	line-height:inherit;
	word-wrap:break-word;
}
#sidebar .widget_twitter .tweet_list a {
	background:none;
	padding:0;
	line-height:20px;
}
/* for shortcode */
.twitter_wrap .tweet_list {
	list-style: none;
	margin:0;
}
.twitter_wrap .tweet_list li {
	background:url(../images/widget_list_arrows.png) no-repeat scroll 3px -40px transparent;
	padding:5px 5px 5px 22px;
	line-height:inherit;
	word-wrap:break-word;
	margin:0;
}
.twitter_wrap .tweet_list a {
	background:none;
	padding:0;
}
/* with avatar */
.twitter_wrap.with_avatar .tweet_list li, #sidebar .widget_twitter .with_avatar .tweet_list li {
	background:none;
	padding-left:0px;
	overflow:hidden;
}
#footer .widget_twitter .with_avatar .tweet_list li {
	padding-left:0px;
	overflow:hidden;
}
#sidebar .widget_twitter .with_avatar .tweet_list a.tweet_avatar, #footer .widget_twitter .with_avatar .tweet_list a.tweet_avatar, .twitter_wrap .tweet_list a.tweet_avatar {
	float:left;
	padding-right:10px;
}
/* Flickr Widget
---------------------------------------------------------- */
.flickr_wrap {
	position: relative;
}
.flickr_wrap .flickr_badge_image {
	border:1px solid #eeeeee;
	padding: 0;
	float:left;
	line-height:100%;
	margin:0 10px 10px 0;
}
.flickr_wrap .flickr_badge_image img {
	width:75px;
	height:75px;
	border:1px solid #FFFFFF;
	background-color:#F9F9F9;
	display:block;
}
body.dark .flickr_wrap .flickr_badge_image img {border-color:#000;}
body.light .flickr_wrap .flickr_badge_image img {border-color:#fff;}
#footer .flickr_wrap {
	margin-right:-9px;
}
#footer .flickr_badge_image {
	border:none;
	margin:0 9px 9px 0;
}
#footer .flickr_wrap .flickr_badge_image img {
	border:none;
	width:60px;
	height:60px;
}
/* Social Icon Widget
---------------------------------------------------------- */
.widget_social a {
	padding:0 !important;
	margin: 0 !important;
	background: none !important;
}
.widget_social a:hover {
	text-decoration: none;
	border: 0;
}
.widget_social img {
	margin:0 10px 5px 0;
}
.widget_social .social_wrap {
	margin-top:5px;
}
.widget_social .social_animation_fade img, .widget_social .social_animation_combo img {
	opacity:0.7;
	-moz-opacity:0.7;
}
.widget_social .social_animation_fade img:hover {
	opacity: 1;
	-moz-opacity: 1;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}
.widget_social .social_animation_scale img:hover {
	-moz-transform: scale(1.2);
	-o-transition: scale(1.2);
	-webkit-transform: scale(1.2);
	-ms-zoom: 1.2;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}
.widget_social .social_animation_bounce img:hover {
	-moz-transform: translate(0px, -2px);
	-o-transition: translate(0px, -2px);
	-webkit-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}
.widget_social .social_wrap.social_animation_combo img:hover {
	opacity: 1;
	-moz-opacity: 1;
	transform: translate(0px, -2px);
	-moz-transform: scale(1.2) translate(0px, -2px);
	-o-transform: scale(1.2) translate(0px, -2px);
	-webkit-transform: scale(1.2) translate(0px, -2px);
	-ms-zoom: 1.2;
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}
/* Google Map Widget
---------------------------------------------------------- */
.widget_gmap .google_map{
	height:220px;
	color:#666;
	width:210px;
}
.google_map IMG{max-width:none !important;}
/* Rss Widget
---------------------------------------------------------- */

/** Advertisement Widget
---------------------------------------------------------- */
.widget_advertisement {
	clear:left;
	overflow:hidden;
}
.widget_advertisement a {
	display:block;
	float:left;
	line-height:100%;
	margin:1px 9px 9px 1px;
	overflow:hidden;
	font-size:0;
}
.widget_advertisement img {
	max-width:100%;
	height:auto;
}
.widget_advertisement a:hover{
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); /* FF3.5+ */
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); /* Saf3.0+, Chrome */
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); /* Opera 10.5, IE 9.0 */
}
.widget_advertisement a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8;
}

/* ======================================================= */
/*                          Video                          */
/* ======================================================= */
.video_frame {line-height:100%;}
.video embed, .video object, .video iframe {width:100%;height:auto;}


/* ======================================================= */
/*                      Media Queries                      */
/* ======================================================= */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/* ======================================================= */
/*                        Validator                        */
/* ======================================================= */
.validator_error {background-color:rgba(0, 0, 0, .4) !important;font-size:10px;}
.validator_error P{padding-right:4px;}