body, input, textarea {
	color:#9c9c9c;
}
a, a:hover {
	color:#cfcfcf;
}
h6 {
	color:#bcbcbc;
}
input, textarea {
	color:#878787;
	background:#252525;
}
#sidebar input, #sidebar textarea {
	background:#1b1b1b;
}
#menu-bar {
	background:transparent url('wine/tmenu_bg.png') repeat-x top left;
	
}
.sf-menu li a:hover { /* dropdown menus background & color on hover */
	background:transparent url('wine/tmenu_bg_hover.png') repeat top left;
	color:#f1f1f1;
}
.sf-menu ul {
	background:#1e1e1e;
    -moz-box-shadow:0 2px 5px 1px rgba(0,0,0,0.2);
    -webkit-box-shadow:0 2px 5px 1px rgba(0,0,0,0.2);
    box-shadow:0 2px 5px 1px rgba(0,0,0,0.2);
}
.sf-menu ul li a:hover { /* dropdown menus background & color on hover for secondary menu items */
	background:#1e1e1e url('wine/tmenu_bg_hover.png') repeat top left;		
}


#sm_intro { /* header intro text color */
	color:#cfcfcf;
	opacity:0.88;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=88);	
}

/* ------------------- a) pages with sidebar colors  ------------------- */
#content_parent { /* parent contains sidebar bg */
	background:#141414;
}
#content_child { /* child contains content bg */
	background:#1b1b1b;
	border-right:1px solid #0f0f0f;
}
#sidebar {
	color:#707070;
}

/* ------------------- b) blog structure ------------------- */
.entry-content, .contact-body {
	background:#1b1b1b;
}
.ssbar {
	background:#141414;
	border-left:1px solid #0f0f0f;	
}
.entry-body-single { background:#1b1b1b; }

/* ------------------- c) pages with no sidebar structure ------------------- */
.full-content {
	background:#1b1b1b;		
}


/* ------------------- widget links colors ------------------- */
.widget a {
	color:#999999;	
}
.widget a:hover {
	color:#df7070;
}


/* social icons widgets */
.widget .wmedia-list li a, .wmedia-list li a {
	color:#b1b1b1; /* due to reduced opacity we need to add brighter color */
}
.widget .wmedia-list li a:hover, .wmedia-list li a:hover {
	color:#df7070;
}
#footer .wmedia-list li a {
	color:#cecece;
}
#footer .fbox .wmedia-list li a:hover {
	color:#df7070;
}


/* calendar styles */
.widget_calendar table td {
	background:#1b1b1b; 
	border:1px solid #141414;
}
.widget_calendar table td:hover {
	background:#292929;
	color:#fff;		
}
.fbox #wp-calendar td {
	border:1px solid rgba(255, 255, 255, 0.1);
}
.fbox #wp-calendar td:hover {
	background:rgba(255, 255, 255, 0.1);
	color:#fff;		
}


/* portfolio widget styles */
.widget .wgport-list .li-portmore a, .fbox .wgport-list .li-portmore a {
	background:#202020;
	display:block;
}
.widget .wgport-list .li-portmore a:hover, .fbox .wgport-list .li-portmore a:hover {
	background:#df7070;
	color:#fff !important;
	text-decoration:none;
	opacity:1 !important;
}


/* ------------------- footer styles ------------------- */
#footer, #footer-bottom {
	color:#c0c0c0;
}
#footer a {
	color:#fff;	
}
#footer a:hover {
	color:#df7070;	
}
.fline, .fwline {
	border-bottom:1px solid #fff;
}



/* ------------------- blog specific styles ------------------- */
.gw-spostitle a, .gw-postitle a, .gw-spostitle a:hover, .gw-postitle a:hover, .search-block h2 a {
	color:#df7070;	
}
.post-category, .spost-category {
	color:#6b6b6b;	
}
.spost-category a, .post-category a, .entry-content .more-link, .search-more {
	color:#888888;
}
.spost-category a:hover, .post-category a:hover, .search-more:hover {
	color:#cfcfcf;	
}
.entry-block .more-link {
	color:#646464;	
}
.entry-block .more-link:hover {
	color:#afafaf;	
}
.post-misc {
	color:#464646;
}
.post-misc a {
	color:#464646;	
}
.post-misc a:hover {
	color:#df7070;	
}
.post-date, .post-comment {
	background:#fff;
}
.archive-title {
	color:#d6d6d6;
}


/* ----------------- page navigation styles  ----------------- */
.nav-next a, .nav-previous a, .wp-pagenavi a, .wp-pagenavi a:link,.wp-pagenavi a:visited,.wp-pagenavi a:active,.wp-pagenavi span.pages,.wp-pagenavi span.current,.wp-pagenavi span.extend {
	background:#1b1b1b;
	color:#cfcfcf;	
}
.nav-next a:hover, .nav-previous a:hover, .wp-pagenavi a, .wp-pagenavi span.current, .wp-pagenavi a:hover {
	background:#df7070;
	color:#fff;
}
.pagination-blog .nav-next a, .pagination-blog .nav-previous a, .pagination-blog .wp-pagenavi a, .pagination-blog .wp-pagenavi a:link, .pagination-blog .wp-pagenavi a:visited, .pagination-blog .wp-pagenavi a:active, .pagination-blog .wp-pagenavi span.pages, .pagination-blog .wp-pagenavi span.current, .pagination-blog .wp-pagenavi span.extend {
	background:#2a2a2a;
}
.pagination-blog .nav-next a:hover, .pagination-blog .nav-previous a:hover, .pagination-blog .wp-pagenavi a, .pagination-blog .wp-pagenavi span.current, .pagination-blog .wp-pagenavi a:hover {
	background:#df7070;
}




/* ------------------- commentform styles ------------------- */
.form-submit #submit:hover, .contact-fieldset .contact-submit:hover {
	background:#df7070;
	color:#fff;
}

/* ------------------- comments styles ------------------- */
.comment-block { /* comments text color */
	color:#898989;	
}
.comment-block a { /* comments link color */
	color:#a8a8a8;	
}
.comment-bodywrap .date {/* comment posted date */
	color:#595959;
}
.comment-content {
	background:#141414;
	border:1px solid #0f0f0f;	
}
.comment-author {
	border:1px solid #0f0f0f;	
}
.comment-options .comment-reply-link {
	background:#df7070 url('../images/reply_icon.png') no-repeat 0 0;
}
.comment-options .comment-edit-link {
	background:#df7070 url('../images/edit_icon.png') no-repeat 0 0;
}

.comment-options .comment-reply-link:hover {
	background:#fff url('../images/reply_icon.png') no-repeat 0 -35px;
}
.comment-options .comment-edit-link:hover {
	background:#fff url('../images/edit_icon.png') no-repeat 0 -35px;
}



/* ------------------- service styles ------------------- */
.service-title a {
	color:#fff;
}
.service-title a:hover {
	color:#fff;
}
.service-content {
	background:#1b1b1b;
}
.service-content:hover {
	background:#fff;
	color:#343434;
}


/* ------------------- code & pre styles ------------------- */
code, pre {
	border:1px solid #252525; 
	color:#787878;
	background:#1e1e1e;
}


/* ------------------- blockquotes, pullquotes and intro styles ------------------- */
blockquote, .pullquote-left, .pullquote-right {
	background-color:#252525;
	color:#9d9d9d;	
}
.intro {
	color:#9d9d9d;	
}



/* ------------------- just a special, redundant color associated with the current skin ------------------- */
.color-mark {
	color:#b99393;
}



/* ----------------- notification boxes ----------------- */
.box-information, .box-confirmation, .box-warning, .box-error {
	border:1px solid #252525;
}
.box-information {
	background:#1e1e1e url('../images/info_box.png') no-repeat 20px 17px;
}
.box-information, .box-information a {
	color:#1e7bbb;
}

.box-confirmation {
	background:#1e1e1e url('../images/confirmation_box.png') no-repeat 20px 17px;		
}
.box-confirmation, .box-confirmation a {
	color:#51982e;
}
.box-warning {
	background:#1e1e1e url('../images/warning_box.png') no-repeat 20px 17px;
}
.box-warning, .box-warning a {
	color:#bf9107;
}
.box-error {
	background:#1e1e1e url('../images/error_box.png') no-repeat 20px 17px;
}
.box-error, .box-error a {
	color:#c84b33;
}
.awaiting_moderation {
	background:#fff;
	color:#bf9107;  
}



/* ----------------- table styles ----------------- */
table thead tr td { /* table headers */
	background:#252525;
}
table {/* actual table */
	border:1px solid #303030;
	border-bottom:0 none;
}
table tr td { /* table cells */
	border-bottom:1px solid #303030;
	border-right:1px solid #303030;
}


/* ----------------- toggle styles  ----------------- */
h4.toggle {

}
h4.toggle a {
	background:url('../images/toggle_icon.png') no-repeat 0 5px;
	color:#bcbcbc;	
}
h4.active a {
	background:url('../images/toggle_icon.png') no-repeat 0 -119px;
	color:#bcbcbc;	
}
.toggle-content .block {
	background:#252525;
}



/* ----------------- tab styles ----------------- */
ul.tabs {
    border-bottom:0 none;
}
ul.tabs a {
    border-left:1px solid #303030;
    border-top:1px solid #303030;    
    border-bottom:0 none;
    background:#1b1b1b;
}
.tabs-wrapper .tabpanels {
	border:1px solid #303030;    
}
ul.tabs li:last-child a { /* last tab element */
	border-right:1px solid #303030;
}


/* ----------------- tagcloud widget styles ----------------- */
.tagcloud a { 
	background:none;
}
.fbox .tagcloud a {
	background:#1b1b1b;
}
.fbox .tagcloud a:hover {
	background:#252525;
}
.fbox .tagcloud a, .fbox .tagcloud a:hover {
	background:none;	
}



/* ----------------- portfolio styles ----------------- */
.portfolio-filter-wrapper, .port-wrapper {
	background:#1b1b1b;	
}

.port1frame, .port1frame-body { /* portfolio 1 block on hover  */
	background:#222222;
}
.port1frame h6 a {
	color:#df7070;
}
.port1-permalink {
	background-color:#df7070;	
}
.portfolio2-list li {
	background:#222222;
}
.port2-permalink {
	background-color:#2b2b2b;
}
.port2-permalink:hover {
	background-color:#df7070;		
}
.port2-content .port2-title a {
	color:#df7070;
}


/* ----------------- gallery to slideshow styles ----------------- */
.gallery .flex-control-nav li img {
	border:1px solid #1b1b1b;
}
.gallery .flex-control-nav li img:hover, .gallery .flex-control-nav li .flex-active {
	border:1px solid #494949;		
}


/* ----------------- search input styles ----------------- */
#searchform #searchsubmit {
	background-image:url('wine/search_bg.png');	
	background-color:#1b1b1b;		
}
#searchform #searchsubmit:hover {
	background-image:url('lightshow/search_bg.png');	
	background-color:#292929;		
}
.fbox #searchform #s {
	background:#fff;		
	color:#000;	
}


/* ----------------- elastislider styles ----------------- */
.elastislide-wrapper {
	background-color:#1b1b1b;
}
.elastislide-wrapper nav span {
	background-image:url('wine/slider_arrows.png');	
	background-color:#272727;
}


/* ----------------- flexslider styles ----------------- */
.flexslider { /* skins that have padding 1px 0 1px 0 must have the background defined for flexslider */
	background:#1b1b1b;	
}
.flex-loading {
	background:#1b1b1b url('../images/loading.gif') no-repeat center center !important;		
}
.flex-homepage .flex-control-thumbs {
	background:#222222;
}
.flex-control-thumbs img {
	border-bottom:4px solid #df7070;
}
.flex-control-thumbs img:hover, .flex-control-thumbs li .flex-active {
	border-bottom:4px solid #fff;	
}

.slide-details-container h2 a:hover {
	color:#df7070;
}
.slide-details-container h2 {
	background:#222222;
}
.vpost-container { /* video background on blog post */
	background:#000;
}


/* text selection color and background styles */
::selection {
	background:#909090;
	color:#e4e4e4;
}
::-moz-selection {
	background:#909090;
	color:#e4e4e4;
}


/* social media icons styles */
.wmedia-list .flist-twitter a, .wmedia-list .flist-twitter a:hover {
	background:url('wine/widget_twitter.png') no-repeat 0 2px;
}
.wmedia-list .flist-facebook a, .wmedia-list .flist-facebook a:hover {
	background:url('wine/widget_facebook.png') no-repeat 0 2px;
}
.wmedia-list .flist-flickr a, .wmedia-list .flist-flickr a:hover {
	background:url('wine/widget_flickr.png') no-repeat 0 2px;
}
.wmedia-list .flist-linkedin a, .wmedia-list .flist-linkedin a:hover {
	background:url('wine/widget_linkedin.png') no-repeat 0 2px;
}


@media only screen and (max-width: 767px) {
	#left { background:#1b1b1b; }	
}


@media only screen and (min-width: 480px) and (max-width: 767px) {
	div.gallery { border-left:0 none; }	
}

@media only screen and (max-width: 767px) {
	div.gallery { border-left:0 none; }	
}
