/*
Theme Name: Curiosity
Theme URI: http://gazpo.com/2012/12/curiosity/
Author: Sami Ch.
Author URI: http://gazpo.com/
Description: Curiosity is a simple, clean and elegant theme. It is packed with an easy-to-use options panel which makes it very easy to customize the layout. It also holds a beautiful jQuery slider and carousel posts on homepage. There are two widgetized sections in siderbar and footer of the theme where you can use default or custom widgets included in the theme.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, black, gray, light, one-column, two-columns, right-sidebar, fixed-width, custom-background, editor-style, featured-images, full-width-template, sticky-post, theme-options
Text Domain: curiosity
*/

/*
Warning: Do not edit this file, it will be overwritten by the next theme update. If you want to customize the styles, create a child theme instead
See: http://codex.wordpress.org/Child_Themes
*/

/* TABLE OF CONTENT 
 * ================================================
 * 1.  RESET
 * 2.  COMMON ELEMENTS
 * 3.  BASE LAYOUT
 * 4.  HEADER
 * 5.  NAVIGATION MENU
 * 6.  MAIN CONTENT
 * 7.  SIDEBAR
 * 8.  FOOTER
 * 9.  MEDIA QUERIES
 **/

 /* 1. RESET
 * ================================================ */
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


 /* 2. COMMON ELEMENTS
 * ============================== */

h1, h2, h3, h4, h5, h6 {
    color: #444444;
    font-family: 'PT Sans', sans-serif;
    font-weight: 600;
	line-height: 1.3;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: inherit;
}

h1{
    font-size: 42px;
    line-height: 46px;
    margin-bottom: 20px;
}

h2{
    font-size: 22px;
}

h3{
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 13px;
}

a{
	-moz-transition: background-color 0.2s linear 0s;
}

a:link {
	color: #494949;
	text-decoration:none;
}

a:visited {
	color: #494949;
}

a:active {
	color: #5187BD;
}

a:hover {
	color: #5187BD;
}

ul, ol {
	margin: 0 0 1.5em 2.5em;
}

ul {
	list-style: square;
}

ol {
	list-style-type: decimal;
}

ol ol {
	list-style: upper-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}

dl {
	margin: 0 1.5em;
}

dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.5em;
}

strong {
	font-weight: bold;
}

small { 
	font-size: 80%; 
}

big {
	font-size: 120%;
}

cite, em, i {
	font-style: italic;
}

cite {
	border: none;
}

blockquote {
	font-style:italic;
    margin: 7px 35px 7px 45px;    
	font-style:italic;
	background: rgba(51, 51, 51, 0.07);
	padding:10px;
}

blockquote p {
	margin: 0px;
	padding: 0px;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
pre {
	background: rgba(0, 0, 0, 0.05);
	font: 87.5% "Courier 10 Pitch", Courier, monospace;
	line-height: normal;
	margin-bottom: 1.5em;
	padding: 0.75em 1.5em;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup, sub {
	font-size: 62.5%;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

input[type=text], textarea {
	border: 1px solid #E7E7E7;
}

textarea {
	padding-left: 3px;
	width: 98%;
}

address {
	display: block;
	margin: 0 0 1.625em;
}

table {
	border-bottom: 1px solid #CCCCCC;
	margin: 0 0 1.625em;
	width: 100%;
	text-align:left;
}

th {
	color: #666;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.6em;
}

td {
	border-top: 1px solid #CCCCCC;
	padding: 6px 10px 6px 0;
}

p{
	margin-bottom: 15px;
}

img{
	max-width: 100%; 
	height: auto;
}

/*-- WordPress common classes*/
.clear{
	clear:both;
}
 
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.25em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.25em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignnone{
	display: inline;
	float: left;
	margin-right: 1.25em;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.25em;
}

p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	margin-bottom: 1.25em;
	max-width: 96%;
	text-align:center;
}

.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}

.gallery{
	margin-bottom:15px !important;
}

.gallery dl{
	margin:0;
}

.gallery img{
	border:none !important;
}

.attachment-large-thumb{
	display: block;
	height: 140px;
	width: 222px;
}


 /* 3. BASE
 * ================================================ */	
body{
	color: #666666;
	font-size: 13px; 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
	line-height: 1.6em;	
}

#container{
	width: 960px; 
	margin: 0 auto;	
}

#content-container{
	overflow: hidden;	
	clear: both;
}

#content {
	float: left;
	width: 645px;
	margin-left: 15px;	
	overflow: hidden;	
}

.wide-content{
	width:100% !important;	
}

.inner-wrap{
	width: 960px; 
	margin: 0 auto;
}

.stdbox {
	background: #D8D8D8;
	background: rgba(51, 51, 51, 0.07);
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;
}


/* 4. HEADER
* ================================================ */	
#header{
	padding-top: 15px; 
	padding-bottom: 5px; 
	margin: 0px auto 20px; 
	background: #FFFFFF; 
	box-shadow: 0 0 8px #CCCCCC;
	margin-bottom: 25px;
}

#header .full-wrap{
	overflow: hidden;
	border-bottom: 1px solid #E5E5E5;
}

#header .logo-wrap{
	overflow: hidden;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#header .logo{
	float: left;
	width: 300px;
	margin-top: 10px;
}

#header .logo h1{
	margin-bottom: 0px;
}

#header .logo img{
	display: block;	
}

#header .ad468 {
	width: 500px;
	float: right;
	text-align: right;
}

/* 5. NAVIGATION MENU
* ============================ */
#nav{
    clear: both;
	padding-top: 5px;
}	
	

#nav ul {
	z-index: 99; 
	margin: 0; 
	padding: 0; 
	list-style: none;
	text-align: left;	
}

#nav ul li{
	position: relative;
	display: block;
	float: left;
	margin: 0;
	padding: 0;	
}

#nav ul li a{	
	display: block;
	float: left;
	position: relative; 
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 15px;
	height: 40px;
	line-height: 40px;
}

#nav ul.sub-menu{
	display: none;
	position: absolute;
	top: 42px;
	width: 190px;
	left: 10px;
	z-index: 9999;
	background: #ffffff;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.4);
	   -moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.4);
			box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.4); 
}

 #nav ul.sub-menu a{
	display: block !important;
	width: 160px;
	text-transform: none;
	font-size: 12px;
	font-weight: 700;
	border-bottom: 1px solid #efefef;	
}

#nav ul li ul li ul{	
	margin: -42px 0 0 180px;	
}

#nav .sf-sub-indicator{
	display: none;
}





#nav ul.sub-menu li.current-menu-item a, 
#nav ul.sub-menu li.current-page-ancestor a,
#nav ul.sub-menu li.current-menu-ancestor a{
	color: #4581B9 !important;
} 

/* 6. MAIN CONTENT
 * ====================== */

 /*-- Slider --*/

.lof-slidecontent { 
	width: 1024px; 
	height: 300px;
	position: relative;	
	overflow: visible;
	margin: 0 auto 20px;	
}
.lof-slidecontent .preload{	
	height: 100%;	
	width: 100%;	
	position: absolute;	
	top: 0;	
	left: 0;	
	z-index: 99;	
	text-align: center;
}

.lof-slidecontent .preload div{	
	height: 100%;	
	width: 100%;	
	background: url(images/load-indicator.gif) no-repeat 50% 50%;
}

.main-slider-content{
	width:630px; 
	height:300px; 
	margin-left: 50px;
}

.lof-slidecontent  .sliders-wrapper{	
	position: relative;	
	height: 100%;	
	width: 900px;	
	z-index: 3px;	
	overflow: hidden; 
}

.lof-slidecontent  ul.sliders-wrap-inner{
	overflow: hidden;	
	background: url(images/load-indicator.gif) no-repeat 50% 50%;	
	padding: 0px;	
	margin: 0;	
	position: absolute;	
	overflow: hidden;
}

.lof-slidecontent  ul.sliders-wrap-inner li{
	overflow: hidden;	
	padding: 0px;
	margin: 0px;	
	float: left;	
	position: relative;	
}

.lof-slidecontent  .lof-opacity { 
	width: 100%; 
	height: 100%; 
}

.lof-slidecontent  .lof-opacity  li{
	position: absolute!important;	
	top: 0;	
	left: 0;	
	float: inherit!important; 
}

.lof-slidecontent  .navigator-content {
	position: absolute;
	right: 28px;
	top: -2px;
	z-index: 9;
	height: 300px;
	width: 300px;
	overflow: hidden;
	
}
.lof-slidecontent  .navigator-wrapper{	
	position: relative;	
	z-index: 10;
	height: 180px;
	width: 200px;
	overflow: hidden;	
	float: left;
	margin-top: 5px;
}

.lof-slidecontent  ul.navigator-wrap-inner{	
	top: 0;	
	padding: 0;	
	margin: 0;	
	position: absolute;	
	width: 100%; 
}

.lof-slidecontent  ul.navigator-wrap-inner li{ 
	cursor: hand;
	cursor: pointer;	
	list-style: none;
	padding: 0;
	margin-left: 0px;
	overflow: hidden;	
	float: left;	
	display: block;	
	text-align: center;
}

.lof-slidecontent .attachment-slider-image{
	width: 624px;
	height: 300px;
}
 
ul.sliders-wrap-inner li img{	
	padding:0px;	
}

.lof-slidecontent .slider-description a.readmore{
	color: #58B1EA; 
	font-size: 95%; 
}

.lof-slidecontent .slider-description a{ 
	color:#FFF; 
}

.lof-slidecontent .slider-description{
	z-index: 100px;
	position: absolute;
	bottom: 40px;
	left: 20px;
	width: 350px;
	background: url(images/bg_trans.png);
	height: 100px;
	padding: 10px;
	color: #CCCCCC;
}

.lof-slidecontent .slider-description h4 {    
	margin: 5px 0;    
	padding: 0; 
	color: #DDD;
}
.lof-slidecontent .slider-meta{
	font-size: 12px;
}

/*-- item navigator --*/
.lof-slidecontent ul.navigator-wrap-inner  li.active{ }
.lof-slidecontent ul.navigator-wrap-inner  li >  .post-item{
	background: #D8D8D8;
	background: rgba(51, 51, 51, 0.07);	
	height:100%;
	position:relative;
	border-top:1px solid #ccc;
	text-align:left;
	
	padding: 5px 7px 0;
	
}

.lof-slidecontent ul.navigator-wrap-inner li.active .post-item{
	background: #D1D1D1;
	background: rgba(51, 51, 51, 0.2);
	
}

.lof-slidecontent ul.navigator-wrap-inner li img{
	width: 80px;
	height: 60px;
	margin-right: 10px;
	float: left;
}

.lof-slidecontent  .button-next, 
.lof-slidecontent .button-previous{
	display:block;
	width:23px;
	color:#FFF;
	cursor:pointer;
	position:absolute;
	height:100%;
	z-index:40;
	top:0;
	text-indent:-999em;
}

.lof-slidecontent   .button-next {
	right: -4px;
	background:url(images/next.png) no-repeat right center;
}

.lof-slidecontent  .button-previous {
	left:10px;
	background:url(images/previous.png) no-repeat left center;
}

.lof-slidecontent .button-control {
   position:absolute;
   top:10px;
   right:48%;
    height: 20px;
    width: 20px;
	cursor:hand; cursor:pointer;
	background:url(images/transparent_bg.png) repeat;
}

.lof-slidecontent .button-control span { display:block;  width:100%; height:100%;}
.lof-slidecontent .action-start span  {
	background:url(images/play.png) no-repeat center center;
}

.lof-slidecontent .action-stop span {
	background:url(images/pause.png) no-repeat center center;
}

.lof-slidecontent .post-right .post-meta{
	margin-top: 5px;
}

.lof-slidecontent .post-right{
	float: left;
	width: 176px;
}

/*-- Homepage carousel --*/
#carousel {
	width: 1002px;
	margin: 0 auto 20px;
	overflow: hidden;	
	padding: 0 15px;
	position: relative;	
}

#carousel .carousel-posts {	
	margin-left: 16px;
	float: left;
	overflow: hidden;
	
}

#carousel .carousel-posts ul {
	overflow:hidden;	
}

#carousel .carousel-posts .post-wrap{
	padding: 10px;
}

#carousel .title{
	overflow:hidden;
	margin-bottom:10px;
}

#carousel .cat{
	display:inline-block;	
	float:left;
	
}

#carousel .carousel-prev,
#carousel .carousel-next{
	display: block;
	width: 23px;
	color: #FFF;
	cursor: pointer;
	height: 35px;
	z-index: 40;
	text-indent:-999em;
	margin-top: 120px;
}

#carousel .carousel-prev {	
	float: left;
	background:url(images/previous.png) no-repeat left center;
}

#carousel .carousel-next{
position: absolute;
	float: right;
right: 0px;	
	background:url(images/next.png) no-repeat right center;
}

#carousel .carousel-posts li {
	width: 222px;
	min-height: 256px;
	list-style: none;
	margin: 0;
	margin-right: 18px;
	float: left;	
	background: #D8D8D8;
	background: rgba(51, 51, 51, 0.07);	
}

#carousel .post-excerpt{
	max-height: 100px;
	overflow: hidden;
	line-height: 1.5;	
}

#carousel .post-meta .sep{
	margin: 0 5px;
}

#content .post{
	overflow: hidden;
	margin-bottom: 25px; 
}

#content .post-image{
	margin-right: 20px;
	margin-top: 5px;
	float: left;
}

#content .post-meta .sep{
	margin: 0 5px;
}

#content .post .exceprt p{
	margin-bottom: 7px;
}

#content .post,
#content .page{
	background: #D8D8D8;
	background: rgba(51, 51, 51, 0.07);
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;
}

#content .page-title{
	margin-bottom: 20px; 
}

#content .post-meta{
	font-size: 12px;
	margin-bottom: 7px;
}

#content .post-meta a{
	color: #5187BD;	
}

#content .post-meta a:hover{
	text-decoration: underline;
}

#content .archive-meta{
	background: #f7f7f7;
	padding: 8px 10px;
	margin-bottom: 20px;
}

#content .archive-meta p{
	margin-bottom: 5px;
}

#content .no-posts-notice{
	background: #f7f7f7;
	padding: 8px 10px;
	margin-bottom:20px;
}

#content .post .sticky{		
	font-size: 12px;
	background: rgba(51, 51, 51, 0.1);
	padding: 4px 6px;
	letter-spacing: 1px;
	display: inline-block;
	line-height: 1;
	border-bottom: 1px solid #CCCCCC;
}

#content .post,
#content .page{
	overflow: hidden;
	margin-bottom: 15px;
}

#content  .post .post-entry{
	overflow: hidden;
}

#content .post-meta .sep{
	margin: 0 5px;
}

#content .post .author{
	overflow: hidden;
}

#content .post .author h3{
	margin-bottom: 5px;
}

#content .post-footer .more{
	float: left;
}

#content .post-footer .post-social{
	float: right;
	width: 170px;
	font-size: 1px;
}

#content .post-footer .post-social .twitter{
	float: left;
	width: 95px;
}

#content .post-footer .post-social .facebook{
	float: left;
}

#content .post .author .avatar{
	float: left;	
	width: 50px;
	margin-top: 5px;
}

#content .post .author .author-meta{
	margin-left: 60px;
}

#content .image-nav, 
#content .post-nav {
	margin: 12px 0;
	overflow: auto;
}

#content .image-nav .previous, 
#content .post-nav .previous {
	float: left;
	text-align: left;
	width: 50%;
}

#content .image-nav .next, 
#content .post-nav .next {
	float: right;
	text-align: right;
	width: 50%;
}

#content .parent-post-link{
	margin: 10px 0;
	text-align: center;	
}

#content  .pagination{
	text-align: center; 
	text-shadow: none; 
	margin-bottom: 15px;
	overflow: hidden;
}

#content .pagination .current { 
	background: rgba(51, 51, 51, 0.07);
}

#content .pagination  .page-numbers {
	border: solid 1px #CCCCCC;
	display: block;
	float: left;	
	margin-right: 3px;
	padding: 3px 8px;
	position: relative;
}

#content .post .widget{
	margin: 20px 0;
	padding-bottom: 20px;
	background: url("images/sep-bg.png") repeat-x center bottom;
	overflow: hidden;
}

#content .post .widget li{
	border-bottom:none;
}

/*-- Post comments --*/
#comments h2{
	margin:15px 0;
}

#comments span.date-and-time a { 
	display: block; 
	font-size:13px;
	color:#999; 
	text-decoration: none; 
	font-weight: normal; 
	margin: 2px 0;
}

#comments p.comment-notes {
	font-size: 12px; 
	color: #333333; 
}

#comments ol.commentlist{
	margin:0;
}

#comments ol.commentlist li div.comment-author { 
	margin-top: 5px; 
}

#comments ol.commentlist .comment-meta .comment-awaiting-moderation{ 
	color:red; 
	font-style:italic; 
}

#comments ol.commentlist .pingback{
	margin-bottom:10px;
}

#comments ol.commentlist .pingback .title{
	font-size:14px;
	font-weight: 700;
}

#comments ol.commentlist li div.vcard {
	font-size: 14px; 
	font-weight: bold; 
	margin-bottom: 0;   
}

#comments ol.commentlist li div.vcard span.edit-link a {
	font-size: 13px; 
	font-weight: 400; 
	margin-bottom: 0;
}

#comments ol.commentlist .comment-content p{ 
	margin-bottom:10px;
}

#comments ol.commentlist li div.vcard cite.fn { 
	font-style:normal; 
}

#comments ol.commentlist li div.vcard img.avatar {
	float:left; 
	margin-right: 10px; 
}

#comments ol.commentlist li { 
	list-style: none; 
}

#comments ol.commentlist li div.reply { 
	margin-bottom: 15px;
}

#comments ol.commentlist li ul.children { 
	list-style:none; 
	margin:15px 0 0; 
	text-indent:0;
}

#comments ol.commentlist li ul.children li.depth-2 { 
	margin: 0 0 30px 40px;  
}

#comments ol.commentlist li ul.children li.depth-3 { 
	margin: 0 0 30px 40px; 
}

#comments ol.commentlist li ul.children li.depth-4 { 
	margin: 0 0 30px 40px; 
}

#comments ol.commentlist li ul.children li.depth-5 { 
	margin: 0 0 30px 40px; 
}

#comments ol.commentlist > li.bypostauthor {

}
 
#respond p.comment-form-comment label{
	display:none;
}

#commentform p.comment-notes{
	color:#888;
}

#commentform p.form-allowed-tags{
	display:none;
}

#respond input[type="text"], #respond input[type="password"] {
	width: 320px; 
	height: 30px; 
	line-height: 30px; 
	padding: 0px 0px 0px 10px; 
	margin-right: 12px; 
	line-height: 20px; 
	color: #555555;
	font-size: 13px;	
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 	
	background: rgba(51, 51, 51, 0.07);
}

#respond textarea{
	height: 165px; 
	padding: 10px; 
	width: 90%;
	line-height: 20px; 
	border-bottom: 1px solid #ccc;
	color: #555555;
	font-size: 13px; 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
	background: rgba(51, 51, 51, 0.07);
}
	
#respond #submit{
	-moz-transition: .8s ease-in-out; 
	-webkit-transition: .8s ease-in-out; 
	transition:  .8s ease-in-out;
	background: #41464b;
	border: 1px solid #41464b;
	color: #eeeeee;
	margin: 0 0 20px;
	padding: 5px 7px;	
}

#respond #submit:hover {
	cursor: pointer;
	color: #fff;
	background: #292f33;
} 
	
/* 7. SIDEBAR
 * ================== */
#sidebar {
	width: 280px;
	float: right;
	margin-left: 20px;
	overflow: hidden;
	
}

#sidebar h3{
	margin-bottom: 10px;
}

#sidebar .widget{
	padding-bottom: 20px;
	margin-bottom: 20px; 
	width: 260px;
	overflow: hidden;
	background: #D8D8D8;
	background: rgba(51, 51, 51, 0.07);
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;
}

.widget ul {
	margin:0;
	padding:0;
}

.widget:first-child{
	margin-top: 0px;
}

.widget:last-child{
	border-bottom: none;
}

.widget ul li {
	background: url("images/arrow-sidebar.png") no-repeat left 9px;
	border-bottom: 1px solid #ccc;
	color: #444444;
	margin: 0;
	overflow: hidden;
	padding: 6px 15px;
}

.widget ul li:last-child{
	border-bottom: none;
}

/*-- ads widget --*/
#sidebar .widget_ad125 ul{
	overflow: auto;
	margin-top: 10px;	
}

#sidebar .widget_ad125 li{
	float:left;
	margin-bottom:5px;
	border-bottom: none;	
	background:none;
	padding:0;	
}

#sidebar .widget_ad125 li a{
	display:block;
}

#sidebar .widget_ad125 li:first-child{
	float:left;
	margin-right:10px;
}

#sidebar .widget_ad125 li:first-child + li + li{
	float:left;
	margin-right:10px;
}

/*-- twitter widget --*/
.widget_tweets{
	height:272px;
}

.widget_tweets  .twtr-ft{
	display:none;
}

.twtr-tweet-text em{
	display:none !important;
}

/*-- search widget --*/
#sidebar .widget_search{
	background: none !important;
	padding: 0 !important;
	width: 280px !important;
	border-bottom: none !important;
}

#sidebar .searchfield{
	font-size: 13px;
	padding: 10px 28px 10px 6px;
	width: 244px !important;
	border-bottom: 1px solid #CCCCCC;
	font:inherit;
	color: #888;
	background: #D8D8D8 url("images/magnify.png") no-repeat 96% 50%;
	background: rgba(51, 51, 51, 0.07) url("images/magnify.png") no-repeat 96% 50%;
}

/*-- Tags Widget --*/
.tagcloud{
	overflow:hidden;
	margin-top:10px;
}

.tagcloud a {
	background: rgba(51, 51, 51, 0.07);
	color: #494F56;
	display: block;
	float: left;
	font-size: 12px !important;
	line-height: 12px;
	margin-bottom: 8px;
	margin-right: 15px;
	padding: 8px 12px;
	text-decoration: none;
}

.tagcloud a:hover{
	background: #ececec;
}

/*-- Calendar Widget --*/
.widget_calendar h3.widgettitle {
	display:none;
}

.widget_calendar h4 {
	display:none;
}

.widget_calendar #wp-calendar caption {
	font-size: 14px;
	font-weight:bold;
	text-align:center;
	text-transform: uppercase;
	margin-bottom:10px;
}

.widget_calendar table#wp-calendar {
	width:100%;
	border:none;
	margin-bottom:0;
}

.widget_calendar thead>tr>th {
	width:14%; 
	height:23px; 
	text-align:center; 
	background-color: rgba(51, 51, 51, 0.07);
}
	
.widget_calendar td {
	width:14%;	
	height:23px;	
	text-align:center;	
	border:none;
}

.widget_calendar tfoot>tr>td#prev {
	width:58px;	
	height:20px;	
	text-align:left;	
}

.widget_calendar tfoot>tr>td#next {
	width:58px; 
	height:20px;	
	text-align:right;	
}


 /* 8. FOOTER
 * ================================================ */
 
#footer{
	color: #bbbbbb;
	background: url(images/footer_bg.png) repeat; 
	overflow: hidden;
}

#footer h4{
	color:#cdcdcd;
	margin-bottom: 10px; 	
}

#footer a{
	color: #999; 
	font-weight: normal;
}

#footer a:hover{
	color: #fff;
}

#footer .footer-widgets{
	padding:15px;
	overflow:hidden;
}

/*--- footer widgets --*/
#footer .widget{
	float: left; 
	width: 210px; 
	margin-right: 20px;	
	margin-bottom: 20px;	
	overflow: hidden;
}

#footer .widget ul li{
	color: #bbbbbb;
	border-bottom: 1px solid #555;
}

#footer .widget ul li:last-child{
	border-bottom: none;
}

/*--- tags widget  --*/
#footer .tagcloud a {
	background: #292F33;
	color: #878787;	
}

/*--- calendar widget --*/
#footer .widget_calendar thead > tr > th{
	background: none;
	color: #bbbbbb;
}

/*--- twitter widget --*/
#footer  .widget_tweets .twtr-tweet .twtr-tweet-text p {
    color: #bbbbbb !important;
}
#footer  .widget_tweets  .twtr-hd h3 {
	color: #bbbbbb !important;
}

#footer  .widget_tweets .twtr-hd *,
#footer  .widget_tweets .twtr-hd h4 a {
    color: #999 !important;
}

#footer  .widget_tweets .twtr-tweet a:link,
#footer  .widget_tweets .twtr-tweet a:visited,
#footer  .widget_tweets .twtr-tweet a:hover {
    color: #999 !important;
}

#footer  .widget_tweets .twtr-widget .twtr-tweet{
	border-bottom:1px dotted #292F33 !important;
}

/*--- footer info --*/
#footer .footer-info{
	clear: both; 
	margin-top: 0px; 
	padding: 10px 15px; 
	overflow: hidden;
	border-top: 1px solid #555555;
	text-align: center;
}

#footer .footer-info p{
	float: left; 
	margin: 0; 
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 11px; 
	font-style: italic;	
}