body {
    background: #58595b;
    color: #ccc;
}

a {
	color: #fff;
}

a:hover {
	color: #ddd;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #fff;
}

hr {
    border-bottom: 1px dotted #777;
}

blockquote p {
    color: #fff;
}

::selection {
        background: #fff;
        color: #222;
        }
::-moz-selection {
        background: #fff;
        color: #222;
}

.header-right span.select {
    background: url(images/select2.png) no-repeat center;
    color: #fff;
    text-shadow: 1px 1px 1px #444;
}    

/* ===[ Header Styles ]===================================================== */

.header-hidden {
	background: transparent;
}

.hidden-toggle {
	background: url(images/plus-button-dark.png) no-repeat center center;
}

.header {
    border-bottom: solid 1px #666;
    border-top: solid 10px #444;
}

/* ===[ Navigation Styles ]===================================================== */

#nav > .current-menu-item > a, #nav > li a:hover {
	color: #fff;
}

#nav .sub-menu li {
    background: #444;
    border-left: solid 1px #58595b;
    border-right: solid 1px #58595b;
}

#nav .sub-menu li:first-child { border-top: solid 1px #58595b }

#nav li ul li {
    border-bottom: solid 1px #58595b;
}

#nav li ul li a:hover {
    background: #444;
    color: #fff;
}

/* ===[ Title Styles ]===================================================== */

.intro {
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
    color: #fff;
}

.page-title {
    border-bottom: solid 1px #666;
}

.page-title a { color: #fff }

.title-meta h2 a { color: #fff }
.title-meta h2 a:hover { color: #ccc }

.section-title {
    background: url(images/title-bg2.png) repeat-x 0 20px;
    color: #fff;
}
.section-title span {
	background: #58595b;
}

/* ===[ Ribbon Styles ]===================================================== */

.ribbon {
    background: #ededed;
    color: #777;
}
.ribbon:before,
.ribbon:after {
    border: 1.5em solid #ddd;
}
.ribbon:before {
    left: -2em;
    border-right-width: 1.5em;
    border-left-color: transparent;
}
.ribbon:after {
    right: -2em;
    border-left-width: 1.5em;
    border-right-color: transparent;
}
.ribbon .ribbon-content:before,
.ribbon .ribbon-content:after {
    border-color: #bbb transparent transparent transparent;
}
.non-semantic-protector {
    position: relative;
    z-index: 1;
    background: url(images/ribbon-bg-dark.png) no-repeat 0 24px;
}

/* ===[ Services Styles ]===================================================== */

.services .service-icon {
    color: #fff;
    background: #444;
}

.services:hover .service-icon {
	background: #c79216;
	color: #fff;
}

.services h3 a { color: #fff;
				float:left; !important }

.services h3 a:hover { color: #ddd }

/* ===[ Slider Styles ]===================================================== */

#header-slider, .gallery-wrap, .portfolio-big-slide, .okvideo {
	background: url(images/loading2.gif) center center no-repeat;
	min-height: 200px;
}

.flexslider {
	background: #58595b;
}
.flex-control-nav li a {
    background: #777 !important;
}
.flex-control-nav li a:hover {
    background: #888 !important;
}
.flex-control-nav li a.active {
    background: #fff !important;
    cursor: default;
}

.flex-direction-nav li .prev {
    background: url(images/left2.png) no-repeat !important;
}

.flex-direction-nav li .next {
    background: url(images/right2.png) no-repeat !important;
}

/* ===[ Portfolio Styles ]===================================================== */

.post-nav a { color: #fff; }
.post-nav a:hover { color: #ddd }

.portfolio-meta h3 {
	border-bottom: solid 1px #666;
}
.portfolio-meta li {
    color: #bbb;
}
.portfolio-meta a {
	color: #bbb;
}
.portfolio-meta a:hover {
	color: #fff !important;
}
.portfolio-meta .pictogram {
    color: #fff;
}

.box-portfolio {
	background: none !important;
}

/* ===[ Homepage Blog Styles ]===================================================== */

.home-blog-post {
	border: none;
	background: #494949;
	background: rgba(0, 0, 0, .1);
}

.home-blog-post:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border-right: none;
	border-bottom: none;
}

.home-blog-post h3 a { color: #fff }

.home-blog-post .excerpt p {
    border-top: solid 1px #666;
}

.blog-read-more {
	border-top: solid 1px #666;
}

/* ===[ Blog Page Styles ]===================================================== */

.blog-meta li a,
.blog-meta li { color: #bbb }
.blog-meta li a:hover { color: #fff }
.blog-meta .pictogram { color: #fff ; }
.post-share {
    border-top: solid 0 #666;
    color: #ddd !important;
}

.post-share a:hover { color: #fff !important }
.post-share li a {
	color: #aaa !important;
}
.share-title { color: #fff !important }

.blog-post {
	border-bottom: solid 1px #666;
}

.blog-navigation a { color: #fff; }
.blog-navigation a:hover { color: #ddd }

/* ===[ Footer Styles ]===================================================== */

h3#comments {
	border-bottom: solid 1px #666;
}

.blog-navigation {
	border-bottom: solid 1px #666;
}

.comments {
	background: #505050;
}

.comments li {
	background: none !important;
}

.comment-text {
	background: #444;
	border: none;
	color: #ddd;
}

.fn a {
	color: #fff;
}

.vcard img {
	background: #444;
	border: solid 1px #444;
}

#respond input[type="text"], #respond textarea {
    color: #fff;
    border: none;
    border-bottom: none;
    background: #444 !important;
}

.reply a, #cancel-comment-reply a { color: #fff; }
.reply a:hover, #cancel-comment-reply a:hover { color: #ddd; }

.allowed {
	color: #bbb;
}

/* ===[ Contact Form 7 Styles ]===================================================== */

.wpcf7 input[type="text"] {
	color: #ddd;
	background: #444;
}

.wpcf7 textarea {
	color:#ddd;
	background: #444;
}

.wpcf7 input:focus, .wpcf7 textarea:focus {
	background: #393939;
}

.wpcf7 p {
	color: #fff;
}


/* ===[ Sidebar Styles ]===================================================== */

#s {
    background: #444;
    color: #aaa;
    border: solid 1px #444;
}
#s:focus, #s:hover { 
	border: solid 1px #666;
}

.tab-wrapper li a {
	background: #444;
	color: #fff;
	border-bottom: solid 1px #444;
}

#sidebar {
	background: #58595b;
}

#sidebar .pane a:hover {
	color: #fff;
}

.recent-posts h3 a {
	color: #fff;
}

.pane a:hover {
	color: #ddd !important;
}

.okay-recent-posts .recent-posts-thumb {
	border: solid 1px #666;
}

.recent-posts-widget li, .recent-comments-widget li {
	border-bottom: solid 1px #666;
}

.recent-comments-widget .comment-txt:hover {
	color: #fff !important;
}

.tagcloud a {
    background: #444;
    color: #ddd;
}
.tagcloud a:before {
    border-right: 10px solid #444;
}
.tagcloud a:hover { 
	color: #fff;
	background: #666;
}

.tagcloud a:hover:before {
	border-right: 10px solid #666;
}

.recent-comments-widget .comment-avatar {
	border: solid 1px #666;
}

.recent-comments-widget .comment-author a {
	color: #fff;
}

.recent-comments-widget .comment-txt {
	color: #ddd;
}

.tweet-list li {
    border-bottom: solid 1px #666;
}

.widget h2, .portfolio-sidebar h2 {
	background: #444;
	color: #fff;
}

#sidebar .flex-control-nav li {
	background: none;
}

/* ===[ Footer Styles ]===================================================== */

.footer-text {
    border-top: solid 1px #666;
    border-bottom: solid 10px #444;
}

.footer-widgets {
	border-top: solid 2px #666;
}

.footer-widget h2 {
    border-bottom: solid 1px #666;
    color: #fff;
}

.footer-text-left ul li a {
    color: #fff;
}
.footer-text-left ul li a:hover { 
	color: #ddd;
}

.footer-text-right {
	color: #ddd;
}
.footer-text-right a {
	color: #fff;
}
.footer-text-right a:hover {
	color: #ddd;
}

/* ===[ Shortcode Styles ]===================================================== */

.button.white, .button.gray, .button.black, .button.orange, .button.blue, .button.green, .button.purple, .button.pink, .wpcf7-submit {
	-webkit-box-shadow: 0 1px 1px #444 !important;
	-moz-box-shadow: 0 1px 1px #444 !important;
	box-shadow: 0 1px 1px #444 !important;
}

.button.white:hover, .button.gray:hover, .button.black:hover, .button.orange:hover, .button.blue:hover, .button.green:hover, .button.purple:hover, .button.pink:hover, .wpcf7-submit:hover {
	-webkit-box-shadow: 0 1px 1px #333 !important;
	-moz-box-shadow: 0 1px 1px #333 !important;
	box-shadow: 0 1px 1px #333 !important;
}

.button.black {
	border-color: #4C4C4C #444 #333;
}
.button.black:hover {
	border-color: #4C4C4C #444 #333;
}

.content .tabs {
	border-bottom: solid 1px #666;	
}

.content .tabs .current, .content .tabs .current:hover, .content .tabs li.current a {
	color: #fff !important;
	background: #444;
}

.content .tabs li {
	background: none !important;
}

.content .tabs li a {
	color: #ddd;
}

.content .tabs li a:hover {
	color: #fff;
	background: #444;
}

.message {
    color: #444;
}
.message div {
	
	border: none !important;
}
.message a { color: #888 }
.message a:hover { color: #444; }

/**************************************************************************************************************/
/**************************************************************************************************************/
/********************************************* Custom Styles **************************************************/
/**************************************************************************************************************/
/**************************************************************************************************************/

/* WP-Snap */

ol.snap_nav {
	display: inline;
	float: left;
	clear: both;
	width: 100%;
	list-style: none;
	padding-bottom: 35px;
	margin:0 auto 20px auto;
	border-bottom:1px dotted #777;
}

ol.snap_nav li {
	margin-left: 29px;
	display: block;
	float: left;
	color: #FFFFFF;
}

ol.snap_nav li a {
	color: #ffffff !important;
	font-weight: bold;
}

li.snap_selected  {
	color: #ffffff !important;
	font-weight: bold;
	background-color: #c79216;
	padding: 0 5px 3px 5px !important;
	
	}

ol.snap_nav li.snap_selected a {
	cursor: text;
	font-weight: bold !important;
	color: #ffffff !important;
}

ol.snap_titles {
	clear: both;
	display: block;
	border: 0;
	list-style: none;
}

/* Enf od wp-snap */

.title-meta h6 {
	margin-left:0;
    margin-top: 3px;
    margin-bottom: 0px;
    padding-bottom: 10px;
    line-height: 32px;
	float:left;
}
.title-meta h6 a { color: #fff }
.title-meta h6 a:hover { color: #999 }

.content .blog-text-glossary {
    float: left;
    width: 960px;
	line-height: 24px;
}
.servicesmorada {
	text-align:center; !important

}

.contactosfundo{
	text-align:center; !important
	}

.title-glossario h6{
	margin-left:0;
    margin-top: 3px;
    margin-bottom: 0px;
    padding-bottom: 5px;
    line-height: 5px;
	float:left;
}


/**************************** qtranslate tag **********************************/

#qtranslate-chooser li { float:left; margin: 5px 5px 0 0; }

/**************************** WPML tag **********************************/

#flags_language_selector img{
      margin:1px;
      border:1px solid #333;
}

/**************************** Header Estático **********************************/

#HeaderStatic {
	position:relative;
	width:940px;
	height:25px;
	background: #444444;
	margin: 0 auto;
}

#leftTXT {
	float:left;
	width:300px;
	height:28px;
	margin: 10px 15px 0;
	font-size: 12px;
	line-height: 16px;
	color: #999;
	font-style: italic;
}

#RightTxt {
	float: right;
	width:50px;
	height:28px;
	margin: 10px 0 0 15px;
	font-size: 12px;
	line-height: 16px;
	color: #999;
	font-style: italic;
}

.blog-content-search p { border-bottom: 1px dotted #777; padding-bottom: 20px;  }

.page-numbers { font-size: 15px; }
.page-numbers.current { 	
	color: #ffffff !important;
	font-weight: bold;
	background-color: #c79216;
	padding: 0 5px 3px 5px !important; }
.page-numbers .dots { letter-spacing: 1px }
a.page-numbers  { 
	/* font-size: 14px; 	 */
	color: #ffffff !important;
	font-weight: bold; }
	
.navigation {padding-top:10px!important; height:50px; }