/*   
Theme Name: Specific Theme
Theme URI: http://wpexchange.com/Specific/
Description: Bussiness Wordpress Theme
Author: Curtis Allen
Author URI: http://curtisaallen.com
Version: 1.0
Tags: Gray, White, Blue, Black, two-columns, fixed-width, translation-ready, custom-menu
License: GNU General Public License version 1.0
License URI: http://www.gnu.org/licenses/gpl-1.0.html
General comments (optional).
*/
@import url("css/960.css");
@import url("colorbox/colorbox.css");
@import url("css/flexslider.css");
@import url("css/mosaic.css");
@import url("css/flexsliderShort.css");
/* CSS Reset & Clearfix - http://meyerweb.com/eric/tools/css/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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body {
	line-height: 1;
} ul { list-style: none;} blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hide from IE Mac \*/ .clearfix { display: block; } /* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
ol{
	padding-left : 20px;
}
/* Global Layout
--------------------------------------------------------------------------------------- */
html{
	background-color : #f6D716;
}

body {
	margin:0;
	padding:0;
	font:11px/1.7 'Open Sans','Lucida Sans Unicode','Lucida Grande',sans-serif;
	background-color: #fff;
	background-image: url("images/header_bg.jpg");
	background-repeat: repeat-x;
	background-position: left top;
	line-height:150%;
	color:#7D7D7D;
	overflow-x: hidden;
}
sup{
	vertical-align : super;
}
/* You Will See This: */
:-moz-any-link:focus {
  outline: 1px dotted invert;
}
/* Change It To This: */
:-moz-any-link:focus {
  outline: none;
}
a {
  outline: none;
  text-decoration : none;
  color : #00C8D6;
}

h2 a{
	color : #fff;
}

h2 a:hover{
	color : #fff;
}

a:hover{
	text-decoration : underline;
}
:focus {
  -moz-outline-style: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans','Lucida Sans Unicode','Lucida Grande',sans-serif;
	color:#333333;
	margin:10px 0 0.4em !important;
}
h1 {font-size:25px;}
h2 {font-size:21px; font-weight:400;}
h3 {font-size:16px; font-weight:400;}
h4 {font-size:19px; font-weight:400;} 
h5 {font-size:18px;}
h6 {font-size:18px;} 
.clear {
	clear:both;
	display:block;
	height:0;
	overflow:hidden;
	visibility:hidden;
	width:0;
}
.featWidth {
	width:980px !important;
}
ul {
	list-style:none;
}
img {border:none}

form ol{
	padding-left : 0;
}



/* Header 
--------------------------------------------------------------------------------------- */
	
.header {
	margin:0;
	padding:0;
	background-color:#fff;
	/*border-top-width: 6px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #f6d716;*/
	}
	
.header .container_24{
	background-color : #fff;
}
	
.headtop {
	margin:0;
	padding:10px 0;
	width:243px;
	float:right;
	}
.socail {
	margin:0;
	padding:0 0 8px 0;
	}
.socail ul {
	margin:0;
	padding:0;
	list-style:none;
	float: right;
        width:220px;
	}
.socail ul li{
	margin:0 0 0 6px;
	padding:0;
	float:left;
	height:28px;
	width:28px;
	}
.socail ul li a{
	height:28px;
	width:28px;
	}
.socail ul li img:hover {
    opacity:0.5;
	}
	
/* qtranslate styles
--------------------------------------------------------------------------------------- */

ul#qtranslate-chooser{
	float : right;
}

ul#qtranslate-chooser  li{
	float : left;
	overflow : hidden;
	border-right : 1px solid #d2d2d2;
}

ul#qtranslate-chooser  li a{
	text-transform : uppercase;
	font-family: 'Open Sans','Lucida Sans Unicode','Lucida Grande',sans-serif;
	font-size : 11px;
	color : #a5a4a4;
	padding : 0 7px;
	text-decoration : none;
}
ul#qtranslate-chooser  li a:hover, ul#qtranslate-chooser li.active a{
	/*text-decoration : underline;*/
	color : #000;
}

ul#qtranslate-chooser  li a span.abreviatura{
	
}
	
/* Logo styles 
--------------------------------------------------------------------------------------- */
.logo {
	margin:0 0 0 5px;
	padding:19px 0 10px;
	float:left;
}
.logoImg {
	float:left;
	margin:0;
	padding:7px 0 0 0;	
	}
.logoImg h1 a {
    color:#fff;
	text-decoration:none;
	}
.logoImg h1 a:hover {
	text-decoration:underline;
	}
.logoImg img {
	opacity: 1;
	}
.logoImg img:hover {
	opacity: .5;
	}
.logoTagline {
	float:left;
	margin:0;
	padding:17px 0 0;	
	}
.logo span {
	margin:0 0 0 11px;
	padding:0 0 0 15px;
	font-size:12px;
	color:#a3cde5;
	font-style: italic;	
	background-image: url("images/divBar.gif");
	background-repeat: no-repeat;
	background-position: left bottom;
}
	
	
/* Nav Styles
--------------------------------------------------------------------------------------- */	
	
.nav {
	margin:0;
	padding:0;
	background : url(images/feat_bg_menu.png) left bottom repeat-x;
	background-color:#f6d716;
	
}

.nav .container_24{
	/*background-color:#f6d716;*/
}

.nav ul .current_page_item {
	color:#FFFFFF !important;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	position:relative;
	text-decoration:none;
	}
.nav ul ul .current_page_item {
	-webkit-border-radius: none !important;
	-moz-border-radius: none !important;
	border-radius: none !important;
	-moz-box-shadow: none !important;
	background: none !important;
	text-shadow:none !important;
}
.nav ul li .sf-sub-indicator {
	display : none;
	background-image: url("./images/arrow_down.gif");
	background-repeat: no-repeat;
	background-position: left top;
	height:10px;
	width:10px;
	/*display:block;*/
	text-indent:-999em;
	float:right;
	margin:6px 0 0 10px;
}
.nav ul {
	margin:0;
	padding:0;
	list-style:none;
	left:0;
	top:0;
    z-index: 50;
    position:relative;
	}
	
.nav ul li {
	margin:0;
	padding:0;
	float:left;
	/*border-right: 1px solid #383838;
    border-left: 1px solid #383838;*/
	}
	
.nav li{
     float: left;
     margin:0 0 0 13px;
     position: relative;
}	
	
.nav ul li a {
	display:block;
	/*padding: 19px 20px 15px;*/
	padding: 17px 10px 23px;
	text-decoration:none;
	color:#FFF;
	font-size:12px;
	text-align:center;
	font-weight: bold;
}

.menu-principal-container ul.menu li.current-menu-item a, .current_simulado, .menu-principal-container ul.menu li.current-menu-ancestor a{
	/*background : url(images/marcador_menu.png) center 48px no-repeat;*/
	color : #000 !important;
}

.menu-principal-container ul.menu li a:hover, .menu-principal-container ul.menu li.current-menu-item a, .current_simulado{
	color : #000 !important;
}

ul#menu-mapa li, ul#menu-actividades_footer li, ul#menu-promociones_footer li{
	padding : 0 0 5px 0;
	margin : 0;
}

.nav ul ul li a:hover {
	text-decoration:none;
	text-shadow:none;
	color:#a3cde5;
}
.nav ul ul {
	display : none;
	visibility : hidden;
	background-color:#F6D716;
	margin:47px 0 0 -2px;
    padding:10px 15px 20px;
	position:absolute;
	width:175px;
	z-index:10;
	/*z-index:-1;*/
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0, .2);
	box-shadow: 0 1px 1px rgba(0,0,0, .2);
	border-bottom: 2px solid #000;
}
.nav ul ul ul {
	left:190px !important;
	margin:0;
	padding:0;
	position:absolute;
}
.nav ul ul li {
	width:100%;
	display:inline-block;
	float:left;
	margin:0;
	padding:0;
	border:none !important;
}
.nav ul ul li a {
	color:#000 !important;
	font-weight:normal !important;
	text-align:left !important;
	padding:10px 15px !important;
	border-bottom:1px solid #fff;
}

.nav .menu-principal-container ul.menu ul li a:hover {
	/*color:#f6d716 !important;*/
	color:#fff !important;
}
.nav ul ul li:hover {
	background:none repeat scroll 0 0 transparent !important;
}

#navegacion_single{
	overflow : hidden;
	/*margin : 30px auto 0;*/
	clear : both;
}

#navegacion_single a{
    background-color: #F6D716;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF !important;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
    padding: 4px 14px !important;
    text-decoration: none;
	float : left;
	margin-right : 5px;
	margin-top : 30px;
}

#navegacion_single a:hover{
	background-color: #F0F0F0;
	color: #555555 !important;
    text-shadow: none;
}

/* Home Page Callout Styles
--------------------------------------------------------------------------------------- */	
.callout {
    padding:0 0 36px;	
	margin-top:27px;
	}
.callImage img {
	border:none !important;
}
.featCallout {
	margin:0;
	padding:0 0 24px 0;
	width:100%;
	border-bottom:1px solid #eaeaea;
	background-image: url("images/callout_grad.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	}
	
.featCallout p {
	font-size:24px;
	color:#959595;
	margin:0;
	padding: 14px 0 0;
    text-align: center;
	}	
	
	
.featCallout a {
	-webkit-border-radius: 20px ;
	-moz-border-radius: 20px ;
	border-radius: 20px ;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.6);
	background:url("images/button_grad.png") repeat-x scroll 0 0 #ffaa11;
	border:medium none;
	color:#FFFFFF !important;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	position:relative;
	text-decoration:none;
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.3);	
	display:block;
	font-size:16px;
	font-weight:bold;
	padding:13px 22px 12px;
	text-align:center;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
}
.featCallout a:hover {
	background:url("images/button_grad.png") repeat-x scroll 0 0 #b87600;
}
.callout .grid_4 {
	background-image: url("images/callout_bar.gif");
	background-repeat: no-repeat;
	background-position: right center;
	
}
.calloutremove {
	background-image: none !important;	
}
	
.callout h2 {
	font-size:19px;
	color:#027aad;
	margin:18px 0 0 0;
	padding:6px 6px 0 4px;
	font-weight: bold;
	font-family: 'Droid Sans', arial, serif;
	}
	
.callout span {
	color:#707070;
	font-size:16px;
	font-style:normal;
	padding:5px 0 5px 5px;
	}
	
.callout p {
	font-size:13px;
	color:#707070;
	margin:6px 0 0 0;
	padding:0 14px 0 6px;
	font-weight: lighter;
    line-height:21px
	}	
	
.callout .readmore {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.6);
	background:url("images/homebtn_grad.png") repeat-x scroll 0 0 #eeeeee;
	color:#9c9c9c !important;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	text-decoration:none;
	text-shadow: 0 1px 1px #fff;
	display:block;
	font-size:15px;
	padding:7px 13px;
	text-align:center;
	width:119px;
	margin:17px 0 0 10px;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;	
}
.callout .readmore:hover {
	background:url("images/homebtn_grad.png") repeat-x scroll 0 0 #d6d6d6;
}
.patternWrapper {
	background-image: url("images/cross_pattern.png");
	background-repeat: repeat;
	background-position: left top;
    margin:0;
    padding:2px 0 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e7e7e7;
}
/* Sub classes
--------------------------------------------------------------------------------------- */
.subFeat {
	padding:0 0 30px 0 !important;
	background-repeat: repeat-x;
	background-position: left bottom;	
}
/* Blog Style
--------------------------------------------------------------------------------------- */
.blog_header {
	margin:0;
	padding:10px 0;
	background-image: url(images/dotline.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;		
}
.blog_header h2 {
	margin:0;
	padding:10px 0 13px 0;
	color:#333333;
}
.blog_container {
	margin:0;
	padding:10px 0;
	}
	
.blogBox {
	margin:0;
	padding:14px 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e7e7e7;
}
.blog_img {
    float: left;
    margin: 0;
    padding: 0 16px 0 0;	
	}
	
	
.blog_img img {
	padding:3px;
	background-color:#FFF;
    border:1px solid #c6c6c6;
	}	
	
.blog_text {
	margin:0;
	padding:0;
	float:left;
	width:290px;	
	}
	
	
.blog_text h3 {
	font-family:'Droid Sans',arial,serif;
	font-size:16px;
	font-weight:bold;
	margin:0 !important;
	padding:0;
	}
	
	
.blog_text h3 a {
	color:#027AAD !important;
	text-decoration:none;
	}
	
.blog_text h3 a:hover {
	text-decoration:underline;
	}		
	
	
.blog_text span {
	color:#AAAAAA;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:12px;
	font-style:italic;
	margin:5px 0 4px;
    padding-left:25px;
	display:block;
	background-image: url("images/date-icon.png");
	background-repeat: no-repeat;
	background-position: left center;
}			
.blog_text  p {
	font-size:12px;
	color:#707070;
	margin:6px 0 0 0;
	padding:0;
	font-weight:normal;
	line-height:19px;
	}	
	
/* Descargas
--------------------------------------------------------------------------------------- */
.page-full.alpha.privada{
	width : 380px;
	margin : 0 auto;
}

.page-full.alpha.privada form p{
	font-size : 12px;
}

.page-full.alpha.privada form label{
    text-align: left;
    vertical-align: top;
    width: 225px;
	margin: 0;
    padding: 0 0 5px;
	display : block;
}

.page-full.alpha.privada form input[type='password']{
	border: 1px solid #CCCCCC;
	color: #282B2E;
	font-size: 14px;
	margin-bottom: 12px;
	margin-right: 15px;
	padding: 7px;
	width: 250px;
}

.page-full.alpha.privada form input[type='submit'], input.button.logout{
	background-color: #F6D716;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF !important;
	display: block;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 20px;
	padding: 4px 14px !important;
	text-decoration: none;
	clear: both;
	float: left;
	cursor: pointer;
	width: auto;
	border: none;
}

input.button.logout{
	margin-top : 50px;
	box-shadow : none;
	text-shadow : none;
}

.page-full.alpha.privada form input[type='submit']:hover, input.button.logout:hover{
	background-color : #f0f0f0;
	color : #555 !important;
	text-shadow : none;
}
	
/* Servies
--------------------------------------------------------------------------------------- */
.servsection {
	margin:0 12px 5px;
	padding:0 0 10px 0;
	border-bottom:2px solid #e9e9e9;
	}
	
.servsection .grid_8 {
    margin: 0;
    padding: 0 21px 19px;
    width: 269px !important;
	position : relative;
	min-height : 130px;
	}
		
.servsection .grid_8 h2 {
	font-size:18px !important;
	}
.readmore {
    border-radius: 3px 3px 3px 3px;
	background-color:#f6d716;
	color:#FFFFFF;
    cursor: pointer;
    display: inline-block;
    font: 13px/100% Arial,Helvetica,sans-serif;
    outline: medium none;
    padding: 9px 14px;
    text-align: center;
    text-decoration: none;
	position : absolute;
	top : 115px;
}
.readmore:hover {
	background-color:#03868f;
	text-decoration : none;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.Services_header {
	margin:0;
	padding:10px 0;
	background-image: url(images/dotline.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;		
}	
.Services_header h2 {
	margin:0;
	padding:10px 0 13px 0;
	color:#333333;
}
.services_container {
	margin:0;
	padding:20px 0;
	}
	
.services_container img {
    float:left;
	margin:8px 11px 0 0;
    padding:0;
	}	
.services_container h4 {
	font-family:'Droid Sans',arial,serif;
	font-size:16px;
	font-weight:bold;
	color:#027AAD !important;
	margin:0;
	padding:0;
	}
.services_container h4 a{
    color:#027AAD !important;
    text-decoration:none;
	}
	
.services_container h4 a:hover {
    text-decoration:underline;
	}
.sidebar {
   margin:0 0 0 20px;
   padding:0;
}
/* Clients classes
--------------------------------------------------------------------------------------- */
.ClientsHeader {
	margin:0 12px 5px;
	padding:5px 0;
	background-image: url("./images/clientsBgline.gif");
	background-repeat: repeat-x;
	background-position: left center;
	}
	
.ClientsHeader h4 {
	text-transform: uppercase;
	font-size:13px;
	background-color:#FFF;
	margin:5px 44% !important;
	display:block;
	width:100px;
	text-align:center;
	}	
.ClientsHolder {
	margin:0;
	padding:0 20px 0;	
	}
.ClientsWrapper {
	margin: 0;
	padding:0;	
	}	
/* Lastest Projects Styles
--------------------------------------------------------------------------------------- */

.video_home{
	float : left;
	overflow : hidden;
}

.galeria_home{
	float : right;
	overflow : hidden;
}

.con_margen{
	border-bottom : 2px solid #e9e9e9;
	margin-bottom : 20px !important;
	overflow : hidden;
}

.video_home{
	margin:0 0 0 24px !important;
}

.galeria_home{
	margin:0 55px 0 0 !important;
}

.lastestporj {
	margin:0 12px 5px;
	padding:19px 0 28px;
	border-bottom:2px solid #e9e9e9;
	}
.lastestLeft {
	margin:0 17px 0 24px !important;
	padding:0;
	float:left;
	display:inline;
	width: 175px;
	position : relative;
	}
	
.lastestLeft h2, .video_home h2, .galeria_home h2 {
    font-size: 14px !important;
	margin-bottom:12px !important;
	text-transform:uppercase;
	
}	
.lastestLeft h2 img, .video_home h2 img, .galeria_home h2  img{
	margin-right:5px;
	margin-top: 5px;
}

.grid_6.last_news ul li{
	background : url(images/post_footer_separator.png) left bottom no-repeat;
	padding-bottom : 10px !important;
	padding-top : 10px !important;
}

.lastestporj .grid_6 .mosaic-backdrop {
       height: 137px;
}
.lastestdetails {
    margin: 15px 20px;
}
.lastestdetails h4 {
	color:#FFFFFF;
	font-size:12px;
	/*font-weight:bold;*/
	text-align:center;
}
.lastestdetails p {
	color:#6c6b6b;
	font-size:12px;
	font-style:italic;
	text-align:center;
}
.lastestporj a.mosaic-overlay {
	text-decoration:none;
	}

	
.ver_todos {
    border-radius: 3px 3px 3px 3px;
	background-color:#f6d716;
	color:#FFFFFF;
    cursor: pointer;
    display: inline-block;
    font: 13px/100% Arial,Helvetica,sans-serif;
    outline: medium none;
    padding: 9px 14px;
    text-align: center;
    text-decoration: none;
	position : absolute;
	top : 105px;
}
.ver_todos:hover {
	background-color:#03868f;
	text-decoration : none;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
	
/* Lastest Post Styles
--------------------------------------------------------------------------------------- */
.lastestposts {
	margin:0 12px 5px;
	padding:19px 0 28px;
	}
.lastestposts .grid_6 h4 {
	color:#000;
	font-size:14px !important;	
	}
.lastestposts .grid_6 h4 a {
	color:#000;
	text-decoration:none;
	font-style:normal !important;
	font-size:14px !important;	
	}
.lastestposts .grid_6 h4 a:hover {
	text-decoration:underline;
	}	
.lastestposts .grid_6 p {
	color:#a9a9a9;
	font-size:12px;	
	}
	
.lastestposts .grid_6 span {
	color:#00C8D6;
	font-size:12px;
	font-style:italic;
}	
	
.lastestposts .grid_6 a {
	color:#00C8D6;
	font-size:12px;
	font-style:italic;
	text-decoration:none;
}
/* Footer Styles
--------------------------------------------------------------------------------------- */
.footerWrapper {
	margin:0;
    padding:0;
    background-color: #F6D716;
	min-height : 235px;
	}
	
.footer_top {
	padding:29px 18px 0 !important;
	background-color : #f6D716;
	}
	
.footer_top .grid_6 li {
	/*margin:0 0 9px;*/
	padding:0 0 4px !important;
	color:#626566;
	/*list-style-position: inside;
	list-style-type: disc;*/
}
	
.footer_top p {
	color:#626566;
	margin:0 0 10px;
	padding:0;
	}		
	
.footer_bottom {
	margin:26px 0 0 0;
	padding:16px 0 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #2A2A2A;	
	}
	
.footer_bottom p {
	color:#4c4c4c;	
	}
	
.footer_bottom span {
	color:#FFFFFF;
	display:block;
	float:left;
	margin:0 9px 0 0;
	padding:0;
	width:77px;
}
.footer_bottom .grid_4 ul {
	margin:0;
	padding:0;
	float:right;
}
.footer_bottom .grid_4 ul li {
    margin:0;
	padding:5px !important;
	float:left;
}
.footerLinks ul {
	margin:0;
	padding:0;
}
.footerLinks ul li {
	margin:0;
	padding:0;
    color:#d6d6d6;
}
.footerLinks ul li a {
	color:#FFFFFF;
	text-decoration:none;
	font-size:13px;
	line-height:21px;
}
.footerLinks ul li a:hover {
	text-decoration:underline;
}
.footer_top h2 {
    /*border-bottom: 1px solid #4c4c4c;*/
    color: #353434 !important;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px !important;
    padding: 0 0 12px;
	}
.footer_top h2 a {
	color:#8eddff !important;
    text-decoration:none;
}
.footer_top .grid_6 ul li a {
	color:#191919;
    font-size:12px;
	text-decoration : none;
}
.footer_top .grid_6 ul li a:hover {
	text-decoration:underline;
}
.footer_top  abbr {
  cursor: help;
  border-bottom: none;
}
.footer_top .grid_6 ul .recentcomments {
   color: #8EDDFF;
} 
.footer_top .grid_6 ul li .url {
       text-decoration:none !important;
       font-weight:bold !important;
}
.footer_top .grid_6 .tagcloud a {
	text-decoration:none;
        color:#fff;
	margin:0;
	padding:5px;
}
.footer_top .grid_6 .tagcloud a:hover {
	text-decoration:underline;
        color:#8EDDFF;
}
.footer_top .grid_6 .textwidget {
   color:#191919;
   font-size:12px;
}
.FRight {
   float:right !important;
}
.FRight ul {
	margin:0;
	padding:0;
	list-style:none;
	float:right;
}
.FRight ul li {
	margin:0 5px 0 0;
	padding:0;
	float:left;
}
.FRight img:hover {
	opacity:0.8;
}
.MoreButton	 {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.6);
	background:url("images/button_grad.png") repeat-x scroll 0 0 #1a799d;
	border:medium none;
	color:#FFFFFF !important;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	position:relative;
	text-decoration:none;
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.3);	
	padding:8px 21px;
	margin:10px 0 0 0;
}
/* Flickr Styles
--------------------------------------------------------------------------------------- */
.flickr-feed ul  {
	margin:0;
	padding:0;
}
.flickr-feed li {
	float:left;
	list-style-type:none;
	margin:6px;
}
.flickr-feed li a img {
	background-color:#ffffff;
  	padding:4px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.flickr-feed li a img:hover {
	background-color:#035070;
}
/* Sub Page Content Styles
--------------------------------------------------------------------------------------- */
.contentWrapper {
	margin:0;
	padding:0;
	/*background-color:#FFF;*/
	/*background-color:#f2f2f2;*/
	background-image: url("./images/textura.png");
	background-repeat: repeat;
	background-position: left top;
	/*border-bottom: 5px solid #f6d716;*/
}

.contentWrapper .container_24{
	/*background-color : #f2f2f2;*/
}

.content {
	margin:0;
	padding:19px 0;
	line-height:21px;
	/*box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);*/
	background-color:#FFFFFF;
}

.content p {
	margin:0 0 10px 0 !important;
	font-size:12px;
	/*color:#B3B3B3;*/
	color:#7d7d7d;
	/*line-height : 18px;*/
	word-wrap : break-word;
	}
.subHeader {
   background-color:#e9e5e6;
   border-bottom:5px solid #e1e1e1;
   margin:0 0 16px;
   padding:10px 0;
}
.subHeader h1 {
	font-size:16px;
}
.topContentLeft {
	margin:0;
	padding:0;
	width:700px;
	float:left;
}
.topContentLeft h2 {
	margin:0;
	padding:10px 0;
	color:#027AAD !important;
	font-size:20px;
}
.topContentRight {
	margin:0;
	padding:0;
	width:243px;
	float:right;
}
.topContentRight  p  {
	margin:0;
	padding:10px 0;
	color:#a9a9a9;
	text-align:right;
}
.topContentRight  a  {
	margin:0;
	padding:0;
	color:#a9a9a9;
	text-decoration:none;
}
.topContentRight  a:hover  {
	text-decoration:underline;
}
.sbBox {
	margin:0;
	padding:0 0 5px 0;	
	}
	
body.page-template-contact-form-php .textwidget{
	font-size : 12px;
}

.rss{
	background : url(images/rssicon.png) left center no-repeat;
	padding-left : 25px;
}

.sbBox h2, h2.titulo_formulario_contacto {
	color:#333333 !important;
	font-size:1em;
	margin:0 !important;
	padding:7px 0;
	/*background-image: url(./images/grayline.gif);
	background-repeat: repeat-x;
	background-position: left center;*/
	}	
.sbBox h2 span, h2.titulo_formulario_contacto span{
	background-color:#FFF;
        padding-right: 10px;
        font-size:16px;
	}
.sbBox p {
	margin:10px 0 0 0;
	padding:0;
        font-size:12px;
	}
	
.sbBox ul {
	margin:0;
	padding:0;
	list-style:none;
	}
	
.sbBox ul li {
	border-bottom:1px  dotted #DDDDDD;
	font-size:12px;
	list-style:none outside none;
	margin:0;
	padding:4px 0 7px 0;
	}
	
.sbBox ul li ul li {
	margin:0;
	padding:8px 0 7px 20px;
	list-style:inside;
	border-bottom: none !important;
	}
	
.sbBox ul li a {
	text-decoration:none;
	color:#7D7D7D;
	}	
	
.sbBox ul li a:hover {
	text-decoration:underline;
	color:#7D7D7D;
	}	
.sbBox .textwidget a {
	text-decoration:none;
	color:#027AAD;
	}	
	
.sbBox .textwidget a:hover {
	text-decoration:underline;
	color:#027AAD;
	}	
	
.sbSearchBox {
	margin:0;
	padding:12px 0 5px 0;
	position:relative;
	float : right;
	}
.PostInfo {
    float: left;
    margin-right: 22px;
    width: 101px;
	}
	
.primary {
	width:530px;
	float:left;	
	}
.postBox {
	margin:0;
	padding:0;
}
.postBoxHeader {
	margin:0;
	padding:10px 0 0 0;	
}
.postTitle {
	margin:0;
	padding:0;	
}
.postTitle h2 {
	font-size:22px;
	line-height : 25px;
	margin:0 !important;
	padding:8px 0 8px 0;
	text-transform: uppercase;
}
.postTitle h2 a {
	text-decoration:none;
	color:#000 !important;
}
.postTitle h2 a:hover {
	text-decoration:underline;
}
.postBottom p {
	color:#AAAAAA;
	display:block;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:12px;
	font-style:italic;
	margin:5px 0 !important;
	width:345px;
	float:left;	
	}
	
.postBottom a {
	color:#000;
	text-decoration:none;
	}	
.postBottom a:hover {
	text-decoration:underline;	
	}
.dateinfo {
    color: #FFFFFF !important;
	font-size:19px;
	font-weight:bold;
    /*height: 70px;*/
    letter-spacing: 2px;
    margin: 0 0 0 78px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 81px;
	 background-color: #f6d716;
}

.dateinfo span {
	/*border-top: 1px solid #7fdfe6;*/
	border-top: 1px solid #fff;
    display: block;
	font-size: 20px;
	margin: 0;
	padding: 10px 0;
	line-height: 20px;
}

.dateinfo span.year {
	border-top: 0;
	line-height: 16px;
	font-size: 16px;
}


.dateinfo span.month {

}

.dateinfo span.day {
	font-size: 30px;
	line-height: 30px;
}

.post-meta ul li {
    border-bottom: 1px solid #E5E5E5;
    margin: 0;
    padding: 4px 0;
    text-align: left;
}
.post-meta ul li a {
    color: #666666;
	text-decoration:none;
}
.postBottom span {
	color:#AAAAAA;
	display:block;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:12px;
	font-style:italic;
	margin:5px 0;
	padding:0 0 0 19px;
	width:84px;
	float:right;
	text-decoration:none;
	background-image: url(images/comment.gif);
	background-repeat: no-repeat;
	background-position: left center;
	}	
.postBottom {
	margin:0;
	padding:0;		
}
.postBoxBottom {
	margin:0;
	padding:0 0 30px 0;
	border-bottom: 3px solid #E9E9E9;
}
.removeBottom {border-bottom: none !important;}
.postBoxBottom img {
	padding:4px;
	background-color:#FFF;
    border:1px solid #c6c6c6;
	margin:10px 0;
	}

.postBoxBottom .readmore{
	position : relative;
	top : 0;
}
	
#s {
	/*width:88%;*/
	width:75%;
	margin:0;
	padding:0 10px;
	height:28px;
	border: 1px solid #a9a9a9;
	color:#888888;
    font-size:13px;
	float : right;
}
#searchsubmit {
	border:0 none;
	height:30px;
	position:absolute;
    right:4px;
    top:12px;
	width:30px;
	background-attachment: scroll;
	background-color: transparent;
	/*background-image: url("./images/zoom_icon.gif");*/
	background-repeat: no-repeat;
	background-position: 0 0;
}
.errorsearch #searchsubmit {
  top:7px !important;	
  right:-28px !important;
}
.page_info {
	margin:0 !important;
	padding:3px 10px 3px 0 !important;
	}
	
/* pagination Styles
--------------------------------------------------------------------------------------- */	
	
.pagination {
	margin:18px 0 0 0;
	padding:0 5px;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    display: inline-block;
	border:1px solid #DDDDDD;
	}
	
	
.pagination ul {
	margin:0;
	padding:0;
	list-style:none;
	}
	
.pagination ul li {
	margin:0 0 0 5px;
	padding:3px 10px;
	display:block;
	float:left;
    text-align:center;
	}
	
.pagination ul li a {
	text-decoration:none;
	color:#7D7D7D;
	border-right:1px solid #ddd;
	}
	
.pagination ul li a:hover {
	text-decoration:underline;
	}
.pagination a.inactive {
	display:block;
	float:left;
	margin:0;
	padding:6px 10px;
	text-align:center;
    color:#7D7D7D;
    text-decoration:none;
	border-left:1px solid #ddd;
}
.pagination a.inactive:hover {
        text-decoration:underline;
}
.inactive:last-child {border-right:none !important;}
.pagination span {
	display:block;
	float:left;
    margin:0 !important;
    padding:6px 10px !important;
	text-align:center;
}
.pagination .current {
	-moz-border-radius:5px 5px 5px 5px;
	background-color:#E3E3E3;
	padding:6px 10px !important;
	color:#9C9C9C;
}
.page-numbers {
	color:#7D7D7D;
	display:block;
	float:left;
	margin:0 0 0 5px;
	padding:3px 10px;
	text-align:center;
	text-decoration:none;
}
.page-numbers:hover {
	text-decoration:underline;
}
/* Comments Styles
--------------------------------------------------------------------------------------- */	
	
ul.comments-list {
	padding:0;
	margin: 25px 0 50px 0;
	list-style:none;
}
ul.comments-list li {
	padding:0;
	margin: 0 0 10px 0;
}
.commentTitle h2 {
	font-size:13px;
	margin:0 !important;
	padding:8px 0;
	width:315px;
	float:left;
}
.commentTitle h2 a {
	color:#027AAD !important;
	text-decoration:none;
}
.commentTitle h2 a:hover {
	color:#027AAD !important;
	text-decoration:underline;
}
.comment-meta {
	margin:0;
	padding:8px 8px 8px 0;
	width:138px;
	float:right;
	text-align:right;	
}
.commentTitle {
    margin:0 0 0 -16px;
    padding:0 0 0 17px;
	background-image: url(images/arrow_comment.gif);
	background-repeat: no-repeat;
	background-position: left center;
	}
.comment-meta a {
	color:#AAAAAA;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:11px;
	font-style:italic;
	margin:5px 0;
	text-decoration:none;
}
.comment-edit-link {
	font-size:10px !important;	
}
ul.children{
	margin:12px;
	padding:0;
	list-style:none;
}
.comments ul {
	margin:0;
	padding:0;
}
.comment-form a {
	color:#7D7D7D;
	text-decoration:none;
}
.comment-form a:hover {
	text-decoration:underline;
}
#comment-1 {
	margin:0;
	padding:0;	
}
.comment-author {
	margin:0 17px 0 0;
	padding:0;
	float:left;
	width:70px;
	}
	
.comment-body {
	margin:0;
	padding:10px;
	float:left;
	width:83%;
	background-color: #FFF;
	border: 1px solid #e3e3e3;
}
.comment-body p {
	margin:0;
	padding:0;
}
	
	
.reply a {
	float:right;
	color:#027AAD !important;
	text-decoration:none;
	text-transform: uppercase;
	font-weight: bold;
	}	
.reply a:hover {
	text-decoration:underline;
	}
	
#commentform input {
    border:1px solid #CCCCCC;
	color:#282B2E;
	font-size:14px;
	margin-bottom:12px;
	margin-right:15px;
	padding:7px;
	width:250px
}
.comment-form {
	border-top:3px solid #E3E3E3;
	margin:0;
	padding:0;	
}
.comment-form h2 {
	margin:0;
	padding:16px 0 17px;	
}
#submit  {
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	border:1px solid #2A2A2A !important;
	background-color:#2A2A2A;
	color:#FFFFFF !important;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	position:relative;
	text-decoration:none;
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.3);	
	padding:8px 21px !important;
	margin:10px 0 0 0 !important;
}
.contact label {
	margin:0;
	padding:0 0 5px 0;
    font-size:14px;	
}
.contact  input {
	margin-top:7px !important;
	margin-bottom:5px !important;
}
.contact textarea {
	margin-top:7px !important;
	margin-bottom:5px !important;
	border:1px solid #CCCCCC;
}
.error { color: #e64d4e; font-size: 10px; }
.next {
	color:#7D7D7D;
	display:block;
	float:left;
	margin:0 0 0 5px;
	padding:3px 10px;
	text-align:center;
	text-decoration:none;
}
.prev {
	color:#7D7D7D;
	display:block;
	float:left;
	margin:0 0 0 5px;
	padding:3px 10px;
	text-align:center;
	text-decoration:none;
}			
	
.active_page {
	background-color:#068bc0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	}	
	
.active_page a {
	color:#FFF !important;
	text-decoration:none;
	}	
/* Portfolio section 3 col Styles
--------------------------------------------------------------------------------------- */	

.back{
    background-color: #F6D716;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF !important;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
    padding: 4px 14px !important;
    text-decoration: none;
	clear : both;
	margin-top : 30px;
	float : left;
}

.back:hover{
	background-color: #F0F0F0;
	color: #555555 !important;
    text-shadow: none;
}

img.img_trabajo{
	float : left;
	margin-top : 20px;
	/*margin-bottom : 30px;*/
}

.PortHolder {
	margin:15px 10px 10px 10px;
	padding:0;
	width:275px;
	border:1px solid #EBEBEB;
	float:left;
	height : 425px;
	}
	
.PortHolder.venta{
	height : 340px;
}

.PortHolder.venta .PortDescription a.readmore{
	top : 125px;
}
	
.PortImage {
    cursor: default;
    overflow: hidden;
    position: relative;
	}
	
.PortImage img {
	margin:0;
	padding:0;
	position:relative;
    border:none;
	}	
		
.mask-port {
    background-color: #000;
	width:275px;
	height:164px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
	opacity:0;
	-webkit-transition: opacity 0.2s linear 0s;
    -moz-transition: opacity 0.2s linear 0s;
    -ms-transition: opacity 0.2s linear 0s;
	-o-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;		
	}
.mask-port:hover {
	opacity:0.7;
	}
.mask-port a {
	width:275px;
	height:164px;
	display:block;
	}
.mask-port img {
	display:inline-block;
	margin:-4% 0 0 41% !important;
	-webkit-transition:  all 0.2s ease-in-out 0s;
    -moz-transition:  all 0.2s ease-in-out 0s;
    -ms-transition:  all 0.2s ease-in-out 0s;
	-o-transition:  all 0.2s ease-in-out 0s;
    transition:  all 0.2s ease-in-out 0s;	
	}
.mask-port a:hover img {
	-webkit-transform: translateY(80px);
	-moz-transform: translateY(80px);
	-o-transform: translateY(80px);
	-ms-transform: translateY(80px);
	transform: translateY(80px);
	}	
.PortDescription {
	margin:0;
	padding:10px 15px 17px ;
	position : relative;
	}
	
.PortDescription a.readmore{
	position : absolute;
	left : 175px;
	top : 212px;
}

.PortDescription a h3:hover{
	text-decoration : underline;
}
	
/* Portfolio section 2 col Styles
--------------------------------------------------------------------------------------- */	
.PortHolLarge {
	margin:15px 21px 10px;
	padding:0;
	width:410px;
	border:1px solid #EBEBEB;
	float:left;
	min-height : 490px;
	}
.PortHolLarge .mask-port, .PortHolSmall .mask-port {
	width:410px !important;
	height:367px !important;	
	display : none;
	}
.PortHolLarge .mask-port a {
	width:410px !important;
	height:367px !important;	
	display:block;
	}
.PortHolLarge .mask-port img {
	display:inline-block;
	margin:25% 0 0 45% !important;
	-webkit-transition:  all 0.2s ease-in-out 0s;
    -moz-transition:  all 0.2s ease-in-out 0s;
    -ms-transition:  all 0.2s ease-in-out 0s;
	-o-transition:  all 0.2s ease-in-out 0s;
    transition:  all 0.2s ease-in-out 0s;	
	}
.PortHolLarge .mask-port a:hover img {
	-webkit-transform: translateY(80px);
	-moz-transform: translateY(80px);
	-o-transform: translateY(80px);
	-ms-transform: translateY(80px);
	transform: translateY(80px);
	}	
/* Portfolio section 4 col Styles
--------------------------------------------------------------------------------------- */	
.PortHolSmall {
	margin:15px 0 10px 5px;
	padding:0;
	width:220px;
	border:1px solid #EBEBEB;
	float:left;
	min-height : 650px;
	}
.PortHolSmall h3 {
	font-size:16px !important;
	}
.PortHolSmall .mask-port {
	width:220px !important;
	height:175px !important;	
	}
.PortHolSmall .mask-port a {
	width:220px !important;
	height:175px !important;
	display:block;
	}
.PortHolSmall .mask-port img {
	display:inline-block;
	margin:-2% 0 0 42% !important;
	-webkit-transition:  all 0.2s ease-in-out 0s;
    -moz-transition:  all 0.2s ease-in-out 0s;
    -ms-transition:  all 0.2s ease-in-out 0s;
	-o-transition:  all 0.2s ease-in-out 0s;
    transition:  all 0.2s ease-in-out 0s;	
	}
.PortHolSmall .mask-port a:hover img {
	-webkit-transform: translateY(80px);
	-moz-transform: translateY(80px);
	-o-transform: translateY(80px);
	-ms-transform: translateY(80px);
	transform: translateY(80px);
	}	

/* Contact styles 
--------------------------------------------------------------------------------------- */

#mapa_google{
	border-bottom : 3px solid #F6D716;
	height : 440px;
}

.grid_16.subcontent .sbBox{
	float : left;
	overflow : hidden;
	width : 200px;
}

.grid_16.subcontent .contact{
	/*float : right;
	overflow : hidden;
	width : 700px;*/
}

.cform label, .cform input.backbutton, .cform input.resetbutton, #commentform .cform input.sendbutton{
	font:12px/1.7 'Open Sans','Lucida Sans Unicode','Lucida Grande',sans-serif;
	color:#7D7D7D;
}

.portugal{
	background : url(images/pt_flag.png) left 5px no-repeat;
	margin-top : 20px;
}

.marruecos{
	background : url(images/marruecos_flag.png) left 5px no-repeat;
	margin-top : 20px;
}

.otra{
	background : url(images/otra_flag.png) left 5px no-repeat;
	margin-top : 20px;
}

.peru{
	background : url(images/peru_flag.png) left 5px no-repeat;
	margin-top : 20px;
}

.portugal p, .marruecos p, .otra p, .peru p{
	padding-left : 50px;
}

/* Portfolio Styles
--------------------------------------------------------------------------------------- */	
.portfolioNavRight {
	margin:0 0 13px 0;
	padding:0;
	width:100%;
	border-bottom:1px solid #D8D8D8;
}
.portfolioNavRight ul {
	float:left;
	list-style:none outside none;
	margin:0 0 4px 5px;
	padding:11px 0 0;
	
}
.portfolioNavRight ul li {
	float:left;
	margin:0 3px 10px;
	padding:0;
}
.portfolioNavRight a:hover {
	text-decoration:underline;
}
.portfolioNavRight a {
	color:#A9A9A9;
	margin:0;
	padding:0;
	text-decoration:none;
}
.portfolioNavRight li a {
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius: 5px 5px 5px 5px;
	background-color:#F0F0F0;
    color: #555555 !important;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
    padding: 4px 14px !important;
    text-decoration: none;
}
.portfolioNavRight a:hover {
	background:#B5B5B5;
	color: #555555  !important;
	text-decoration:none;
}
.portfolioNavRight .current {
	background-color:#f6d716;
	color: #ffffff  !important;
    text-shadow: none;
}
.portfolioContainer {
	margin:15px 0;
	padding:0;	
}
.portfolioContainer ul {
	margin:0;
	padding:0;
	list-style:none;
}
.portfolioContainer ul li {
	margin:0 6px 11px 13px;
	padding:0;
	width:284px;
	float:left;
}
.portcol-2 li {
	margin:0 13px 11px 0 !important;
	width:460px !important;
}
.portcol-2 li .photo img {
	width:100%;
	height:auto;
	box-shadow:none !important;
	}
.portcol-2 li .photo img:hover {
	opacity:0.8;
	}
.portcol-2 li .photo .mosaic-block {
	float:none !important;
	overflow:inherit !important;	
}
.portcol-4 li {
	margin:0 13px 11px 0 !important;
	width:220px !important;
}
.portcol-4 li .photo img {
	width:100%;
	height:auto;
	box-shadow:none !important;
	}
.portcol-4 li .photo img:hover {
	opacity:0.8;
	}
.portcol-4 li .photo .mosaic-block {
	float:none !important;
	overflow:inherit !important;	
}
.portcol-4  .portEntry h2 {
	font-size:14px !important;	
}
.portfolioContainer .ThumbImg img {
	margin:0;
	padding:0;
    border:none;
    height:160px;
	}
.portfolioContainer .grid_4 {
	margin:0 20px 23px 0;
}
.readmorelink {
	color:#027AAD ;
}
.portfolioContainer p {
	margin:0 0 10px 0;
	padding:0;
}
.PortImg img {
	background-color:#FFF;
    border:1px solid #c6c6c6;
	padding:4px;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius: 3px 3px 3px 3px;
	width:100% !important;
}
.PortTitle {
	color:#555555;
	display:block;
	text-align:center;
	font-size:12px;
	padding:5px 0 10px 0;
}
.PortTitle h3 {
	margin:0 !important;
	padding:0;
	font-size:13px;
}
.PortImg a {
	background-repeat: no-repeat;
	background-position: center center;	
	display:block;
        height:173px;
}
.portfolioContainer .ThumbImg {
	background-color: #000;
	padding:3px;
	background-color:#FFF;
        border:1px solid #c6c6c6;
	overflow:hidden;
	height:160px;
        margin-bottom:17px;
}
.portfolioContainer .ThumbImg a {
	display:block;
        height:160px;
        width:222px !important;
}
.fourcolumn {
      width:230px !important;
      margin-bottom:27px;
}
.fourcolumn h3 {
    color:#027AAD !important;
    font-size:13px;
    font-weight:bold;
    line-height:1.5em;
    margin:16px 0 10px !important;
    padding:0;
}
.ThumbText {
    margin:0 6px 10px !important;
    padding:0;
}
.ThumbText p {
    font-size:11px;
}
.ThumbText a {
    font-size:11px;
}
.ThumbContainer {
	margin:0 20px 20px 0!important;
}
.ThumbContainer h3 {
	color:#027AAD !important;
	font-size:14px;
	margin:10px 0 0 10px;
	padding: 0;
}
.singleImg {
	margin:0;
	padding:0;
	width:596px;
	}
	
	
.portfolioContainer .singleImg {
	background-color: #000;
	padding:3px;
	background-color:#FFF;
        border:1px solid #c6c6c6;
	overflow:hidden;
	width:440px;
        height: 440px;
}
.portfolioContainer .singleImg:hover {
    background-color:#e4e4e4;
}
.portfolioContainer .singleImg a {
       display:block;
       height: 440px;
       width: 440px;
}	
	
.singleText {
	margin:0;
	padding:5px;
	}
	
.singleText h3 {
	color:#027AAD !important;
	font-size:19px;
	margin:10px 0 6px 0;
	padding: 0;
}
.singleText span {
	color:#AAAAAA;
	display:block;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:15px;
	font-style:italic;
	margin:0 0 8px;
}
.singleGallery {
	margin:0;
    padding:0 27px 37px 0;
    float:left;
    width:453px;
	}
	
	
	
.callImage {
	background-color: #000;
	padding:3px;
	margin:0;
	background-color:#FFF;
    border:1px solid #c6c6c6;
	overflow:hidden;
	height:136px !important;
	width:273px !important;
}
.callImage a {
	display:block;
    height:136px;
}	
.singleGallery .readmore {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.6);
	background:url("images/button_grad.png") repeat-x scroll 0 0 #eeeeee;
	color:#9c9c9c !important;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	text-decoration:none;
	text-shadow: 0 1px 1px #fff;
	display:block;
	font-size:15px;
	padding:7px 13px;
	text-align:center;
	width:119px;
	margin:17px 0 0 0;
	border: 1px solid #d5d5d5;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;	
}
.singleGallery .readmore:hover {
	background:url("images/button_grad.png") repeat-x scroll 0 0 #d6d6d6;
    text-decoration:none;
}	
.blogwrap {
	margin:0;
	padding:0 0 30px 0;	
	}
.blog-full {
	margin:0;
	padding:0;
	}
	
.blog-full .comment-author {
     margin:0 13px 0 0 !important;
}
	
.blog-full .comment-body {
   width:89% !important;
}
.page-full {
	margin:0;
	padding:0;
	clear : both;
	}
	
	
hr {
	border-color:#CCCCCC ;
	border-right:medium none;
	border-style:dotted;
	clear:both;
	height:1px;
	margin:5px 0 5px 0;
	}		
/* Shortcode Styles
--------------------------------------------------------------------------------------- */	
.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: 11px 12px;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: 3px; 
	-moz-border-radius:  3px; 
	border-radius:  3px; 
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}

.doble_col_izq{
	float : left;
	overflow : hidden;
	width : 460px;
	
}

.doble_col_der{
	float : right;
	overflow : hidden;
	width : 460px;
}

.doble_col_der.mas_ancho{
	width : 468px;
}

/* black */
.black {
	color: #d7d7d7;
	border: solid 1px #333;
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: -moz-linear-gradient(top,  #666,  #000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}
.black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: -moz-linear-gradient(top,  #444,  #000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
}
.black:active {
	color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
	background: -moz-linear-gradient(top,  #000,  #444);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#666666');
}
/* drak gray  */
.drakgray {
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}
.drakgray:hover {
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}
.drakgray:active {
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
}
/* Gray */
 
.gray {
	text-shadow:0 1px 0 #FFFFFF;
    color: #444444;
    border: solid 1px #b3b3b3;
    background: #d3d3d3;
    background: -moz-linear-gradient(top,  #d3d3d3 0%, #b0b0b0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d3d3d3), color-stop(100%,#b0b0b0)); 
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3d3d3', endColorstr='#b0b0b0');
}
.gray:hover {
	background: #c0c0c0;
	background: -webkit-gradient(linear, left top, left bottom, from(#cccbcb), to(#aaa9a9));
	background: -moz-linear-gradient(top,  #cccbcb,  #aaa9a9);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccbcb', endColorstr='#aaa9a9');
}
.gray:active {
	color: #444444;;
	background: -webkit-gradient(linear, left top, left bottom, from(#b0b0b0), to(#d3d3d3));
	background: -moz-linear-gradient(top,  #b0b0b0,  #d3d3d3);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0b0b0', endColorstr='#d3d3d3');
}
/* white */
.white {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.white:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}
/* orange */
.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}
/* red */
.red {
	color: #faddde;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.red:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}
.red:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}
/* blue */
.blue {
	color: #d9eef7;
	border: solid 1px #0076a3;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}
.blue:hover {
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}
.blue:active {
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
}
/* rosy */
.rosy {
	color: #fae7e9;
	border: solid 1px #b73948;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
}
.rosy:hover {
	background: #ba4b58;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
	background: -moz-linear-gradient(top,  #cf5d6a,  #a53845);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
}
.rosy:active {
	color: #dca4ab;
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
	background: -moz-linear-gradient(top,  #bf404f,  #f16c7c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c');
}
/* green */
.green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}
/* pink */
.pink {
	color: #feeef5;
	border: solid 1px #d2729e;
	background: #f895c2;
	background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
	background: -moz-linear-gradient(top,  #feb1d3,  #f171ab);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#feb1d3', endColorstr='#f171ab');
}
.pink:hover {
	background: #d57ea5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
	background: -moz-linear-gradient(top,  #f4aacb,  #e86ca4);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4aacb', endColorstr='#e86ca4');
}
.pink:active {
	color: #f3c3d9;
	background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
	background: -moz-linear-gradient(top,  #f171ab,  #feb1d3);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f171ab', endColorstr='#feb1d3');
}
	
.divider {
	margin:0;
	padding:0;
    border-top:1px solid #E5E5E5;
	clear:both;
    height:1px;
	display:block;
	}	
	
	
blockquote {
        font: 14px/22px normal helvetica, sans-serif;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 50px;
        padding-left: 15px;
        border-left: 3px solid #ccc;
	}
	
.author {
	margin:0;
	padding:5px 10px;
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	text-align: right;
	color:#000;
	font-size:13px;
	}
	
.leftquote {
	float:left;
	width:200px;
    margin:0 19px 0 0;
    padding:0 0 0 37px;
	}
	
.rightquote	{
	float:right;
	width:200px;
    margin:0 0 0 19px;
    padding:0 0 0 37px;
	}
	
	
.checklist-1 ul {
	list-style:none outside none !important;
	padding-left:8px;	
}
.checklist-1 ul li {
	padding:5px 5px 5px 24px;
	background-image: url(./images/greenCheck.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.checklist-2 ul {
	list-style:none outside none !important;
	padding-left:8px;	
}
.checklist-2 ul li {
	padding:5px 5px 5px 24px;
	background-image: url(./images/bluenext.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.checklist-3 ul {
	list-style:none outside none !important;
	padding-left:8px;	
}
.checklist-3 ul li {
	padding:5px 5px 5px 24px;
	background-image: url(./images/grayplay.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.checklist-4 ul {
	list-style:none outside none !important;
	padding-left:8px;	
}
.checklist-4 ul li {
	padding:5px 5px 5px 24px;
	background-image: url(./images/bluebullet.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.checklist-5 ul {
	list-style:none outside none !important;
	padding-left:8px;	
}
.checklist-5 ul li {
	padding:5px 5px 5px 24px;
	background-image: url(./images/greenadd.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.checklist-6 ul {
	list-style:none outside none !important;
	padding-left:8px;	
}
.checklist-6 ul li {
	padding:5px 5px 5px 24px;
	background-image: url(./images/greenbullet.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.alert-box{
	margin:10px 0 0 0;
	padding:10px 19px 0 101px;
	}
	
	
.alert-box p {
	margin:0;
	padding:13px 15px 12px;	
}
.red-alert {
	border:1px solid #FF9999;
	color:#C31B00;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFCCCC;
	background-image: url(./images/close-icon.png);
	background-repeat: no-repeat;
	background-position: 3% center;
	}
	
.red-alert a {
	color:#C31B00;
	}
	
.red-alert a:hover {
	text-decoration:none;
	}			
	
	
.green-alert {
	border:1px solid #548E13;
	color:#548E13;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background-image: url(./images/download-icon.png);
	background-repeat: no-repeat;
	background-position: 3% center;
	background-color: #C0E04F;
	}
	
.green-alert a {
	color:#548E13;
	}
	
.green-alert a:hover {
	text-decoration:none;
	}	
	
	
.blue-alert {
	border:1px solid #68A2CF;
	color:#2E6093;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background-image: url(./images/info-icon.png);
	background-repeat: no-repeat;
	background-position: 3% center;
	background-color: #BFE4F9;
	}
	
.blue-alert a {
	color:#2E6093;
	}
	
.blue-alert a:hover {
	text-decoration:none;
	}	
	
.orange-alert {
	border:1px solid #CC6600;
	color:#CC6600;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background-image: url(./images/halt-icon.png);
	background-repeat: no-repeat;
	background-position: 3% center;
	background-color: #fbe196;
	}
	
.orange-alert a {
	color:#CC6600;
	}
	
.orange-alert a:hover {
	text-decoration:none;
	}
	
	
.EXL {
	padding:15px 20px;
	margin:11px 8px 15px 0;
}	
.Large {
	padding:11px 31px;
	margin:11px 8px 15px 0;	
	}
	
.Small {
	padding:2px 10px;
	margin:11px 8px 15px 0;	
	}
	
.alert {
	border-color:#FF9999 !important;
	background-color: #FFCCCC;
	background-image: url("./images/stop-icon.png");
	background-repeat: no-repeat;
	background-position: 2% center;
}
.infoBlue {
    background:#BFE4F9;
    border-color:#68A2CF !important;
	background-image:url("./images/question-icon.png");
	background-repeat: no-repeat;
	background-position: 2% center;	
}
.downloadgreen {
	background:#C0E04F;
	border-color:#548E13 !important;
	background-image:url("./images/tick-icon.png");
	background-repeat: no-repeat;
	background-position: 2% center;
}
.noteorange {
	background:#FBE196;
	border-color:#CC6600 !important;	
	background-image:url("./images/warning-icon.png");
	background-repeat: no-repeat;
	background-position: 2% center;
}
	
.small-box {
	padding:9px 10px 9px 50px;
	margin:10px 0;
	border-top:1px solid;
	border-bottom:1px solid;
	}
	
.alertBtn	{
	background-image: url("./images/stop-icon.png");
	background-repeat: no-repeat;
	background-position: 2% center;
	margin:0;
	padding:0 9px 0 24px;	
}	
.checkmarkBtn {
	background-image: url("./images/tick-icon.png");
	background-repeat: no-repeat;
	background-position: 2% center;
	margin:0;
	padding:0 9px 0 24px;		
	}		
	
.infoBtn {
	background-image: url("./images/question-icon.png");
	background-repeat: no-repeat;
	background-position: 2% center;
	margin:0;
	padding:0 9px 0 24px;		
	}
	
.ErrorBtn {
	background-image: url("./images/warning-icon.png");
	background-repeat: no-repeat;
	background-position: 2% center;
	margin:0;
	padding:0 9px 0 24px;		
	}
	
	
.redHighlight {
	background:none repeat scroll 0 0 #FFCCCC;
	color:#000;
	padding:3px 5px;	
}
.blueHighlight {
	background:none repeat scroll 0 0 #BFE4F9;
	color:#000;
	padding:3px 5px;	
}
.greenHighlight {
	background:none repeat scroll 0 0 #C0E04F;
	color:#000;
	padding:3px 5px;	
}
.orangeHighlight {
	background:none repeat scroll 0 0 #FBE196;
	color:#000;
	padding:3px 5px;	
}
.dropcap {
	float:left;
	font-size:31px;
	height:33px;
	padding-top:5px;
	margin-bottom:0;
	margin-right:8px;
	text-align:center;
	width:21px;
}
.dropcapCircle {
    background-color: #000000;
    background-position: left top;
    background-repeat: no-repeat;
    border-radius: 32px 32px 32px 32px;
    color: #FFFFFF;
    float: left;
    font-size: 16px;
    height: 32px;
    margin-right: 8px;
    margin-top: 4px;
    padding-top: 11px;
    text-align: center;
    width: 42px;
}

.textwidget{
	font-size : 12px;
}

/* flickr widget Styles
--------------------------------------------------------------------------------------- */	
					
.flickr_badge_image {
	float:left;
	margin:6px;
}
.flickr_badge_image a img {
	background-color:#ffffff;
  	padding:4px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
        border:none;
}
.flickr_badge_image a img:hover {
	background-color:#035070;
}
/* Twitter widget Styles
--------------------------------------------------------------------------------------- */
	
#twitter_update_list {
	list-style:none;
	margin:0;
	padding:0;
}
#twitter_update_list li {
	margin:0;
	padding:0 0 23px;
	color:#ffffff;
}
#twitter_update_list li a {
	color:#8eddff;
	text-decoration:none;
}
#twitter_update_list li a:hover {
	text-decoration:underline;
}
.tweets {
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}
.tweets li {
	margin:0 0 9px;
	padding:0 0 4px !important;
	color:#626566 !important;
	border-bottom:1px solid #313130;
	list-style: none !important;
}
.tweets li a {
	color:#f6d716 !important;
	text-decoration:none !important;
}
.tweets li a:hover {
	text-decoration:underline !important;
}
/* calendar widget Styles
--------------------------------------------------------------------------------------- */
#calendar_wrap {
    margin:0;
    padding:0;
    width:100%;
    background-color:#fff;
}
#wp-calendar { 
      border-collapse:collapse; 
      width:100%; 
      text-align: center;
}
#calendar_wrap th {
	margin:0;
	padding:5px 0 5px;
    border: 1px solid #DDDEDD !important;
    background-color:#F3F3F3;
}
#calendar_wrap tfoot {
    background-color:#F3F3F3;
}
#calendar_wrap td {
     border: 1px solid #DDDEDD;
}
#wp-calendar tr td {
	margin:0;
	padding:0;
}
#wp-calendar caption {
     background-color:#000000;
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	padding:7px;
}
#wp-calendar a {
  color:#f6d716;
}
#wp-calendar #today {
  color:#f6d716;
}
#wp-calendar #prev {
  color:#f6d716;
}
#wp-calendar #next {
  color:#f6d716;
}
#wp-calendar #next a {
  color:#f6d716;
}
#wp-calendar #prev a {
  color:#f6d716;
}
/* Home Page Slider Styles
--------------------------------------------------------------------------------------- */
.feat {
	margin:0;
	padding:0;
	height:400px;
	background-image: url(./images/feat_bg.png);
	background-repeat: repeat;
	background-position: left top;
	position: relative;
}

.feat .container_24{
	background-image: url(./images/feat_bg.png);
}

.subheader {
	margin:0;
	padding:10px 0 20px 0;
	background-image: url(./images/feat_bg.png);
	background-repeat: repeat;
	background-position: left top;
}
.subheader h2 {
	color:#FFF;
	margin-left:17px !important;
}
.subheader p {
	margin-left:17px !important;
}
#slider {
    overflow: hidden;
    display:block;
}
.sliderContainer img {
	border:none;
}

.historia .flex-caption{
	background : none;
	position : relative;
	padding : 0;
	left : 0;
	top : 0;
	margin : 0;
	
}

.historia .flex-caption a img{
	height : auto;
	width : auto;
}

.historia .flex-direction-nav a{
	margin : -30px 0 0;
}

.historia .flex-direction-nav .flex-next{
	background : url(images/next.png) no-repeat scroll 0 0 transparent;
	left : 950px;
}

.historia .flex-direction-nav .flex-prev{
	background : url(images/prev.png) no-repeat scroll 0 0 transparent;
	left : -22px
}

.flex-caption {
	color: #FFFFFF;
	display:table;
	font-size: 1.2em !important;
	line-height: 1.3em;
	position: absolute;
	line-height:31px;
	top: 45%;
	left: 32%;
	width:554px;
	margin-top: 59px;
	margin-left:-288px;
	padding:15px 16px;
	background-color: transparent;
	background-image: url("./images/captionBg.png");
	background-repeat: repeat;
	background-position: left top;
}
.flex-caption h2 {
    color: #FFFFFF;
    display: inline-block;
    font-size: 21px;
    padding: 0 9px 10px;
	margin:0 !important;
    width: auto;
	text-transform:uppercase;
}
.flex-caption p {
    color: #fff;
    /*display: inline-block;*/
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 0;
    padding: 0 9px;
    width: auto;
}
.flex-caption  a {
    color: #00C8D6;
	text-decoration : underline;
}
#nav {
	bottom:6px;
	position:absolute;
	right:17px;
	z-index:8;
	top:385px;
}
#nav a {
	background-attachment:scroll;
	background-color:transparent;
	background-image:url("images/bullets.png");
	background-position:0 0;
	background-repeat:no-repeat;
	border:0 none;
	display:block;
	float:left;
	height:22px;
	margin-right:3px;
	text-indent:-9999px;
	width:22px;
}
#nav a.activeSlide {
	background-position:0 -22px;
}
.blogleft {
	margin-left:20px !important;
}
.tagcloud a {
	color:#027AAD !important;
	text-decoration:none;
	font-weight:normal;
	line-height:1.3em;
}
.recentcomments a {
	color:#027AAD !important;
	text-decoration:none;
}
.rsswidget {
	color:#000;
	text-decoration:none;	
}
.comment-form label {
	margin:0;
	padding:0 0 5px 0;
        font-size:14px;
        display:block;
}
.required {
	margin:0;
	padding:0 3px;
}
.comment-form textarea {
        margin-bottom: 5px !important;
        margin-top: 7px !important;
	width:691px;
        border:1px solid #CCCCCC;
}
.form-allowed-tags {
        font-size:11px;
}
.bottomContent {
	margin:0;
	padding:0 0 10px 0;
}
.bottomContent p a {
  color:#333333;
}
.logged-in-as a {
	color:#027AAD !important;
	text-decoration:none;
	font-size:13px;	
}
.logged-in-as a:hover {
	text-decoration:underline;
}
#reply-title a {
	color:#027AAD !important;
	text-decoration:none;
	font-size:13px;	
	}
#reply-title a:hover {
	text-decoration:underline;
}
.photo {
	display:block;
	padding:5px;
	}
.photo img {
	padding:5px;
	background-color:#FFF;
	border:1px solid #CCC;
	border-radius: 3px;
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
	box-shadow: 0 8px 6px -6px black;	
	}
	
.photo a {
	text-decoration:none;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	}
	
.details p {
	margin:10px;
	padding:0;
	width:30px;
	height:30px;
	}
	
	
.serCol {
	margin:0 15px 0 0;
	padding:21px 0 30px 0;
	} 	
	
.imgIcon {
	margin:0;
	padding:9px 0 0 0;
	float:left;
	}
	
.entry {
	margin:0 0 0 51px;
	padding:0;	
	}
	
.entry h2 {
	font-size:16px;
	}	
	
.portEntry {
	margin:10px 16px 17px 16px;
	padding:0;	
	}
	
.portEntry h2 {
	font-size:16px;
	}	
.portEntry p {
	font-family: 'Open Sans',sans-serif;
	color: #737373;
    font-size: 13px;
	line-height:21px;
	}	
	
.portEntry a {
	color: #91b542;
	text-decoration:none;
	}
.portEntry a:hover {
	text-decoration:underline;
	}
	
.sectHeader {
	margin:0 0 12px 0;
	padding:0;
	}
.sectHeader h2 {
	margin:0;
	padding:0;
	background-image: url(images/line.gif);
	background-repeat: repeat-x;
	background-position: left center;
	font-size:16px;
	}			
.sectHeader h2 span {
	height:36px;
	background-color:#FFFFFF;
	padding:5px 10px;
	margin:0;
	}	
	
#shadow {
	-webkit-box-shadow: 0px 0px 2px rgba(80, 50, 50, 0.3);
	-moz-box-shadow:    0px 0px 2px rgba(80, 50, 50, 0.3);
	box-shadow:         0px 0px 2px rgba(80, 50, 50, 0.3);
	background-color:#FFFFFF;	
}
.dateContainer {
	color:#B0B0AD;
    font-style: italic;
	margin:0 0 10px 0;
	padding:0;
	font-size:12px !important;
	}
	
.dateContainer span {
    padding:0 5px;
	}	
.dateContainer a {
	color:#B0B0AD !important;
	}
	
	
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    /*margin: 5px 20px 20px 0;*/
}
.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
	clear : both;
}
a img.alignright {
    float:right;
    /*margin: 5px 0 20px 20px;*/
}
a img.alignnone {
    /*margin: 5px 20px 20px 0;^*/
}
a img.alignleft {
    float:left;
    /*margin: 5px 20px 20px 0;*/
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
.gallery-caption {
	margin-left: 0;
}
.sticky {
    background: white;
    border: 2px solid black;
}
.bypostauthor  .comment-body {
    background-color: #F2F2F2 !important;
}
.bypostauthor .commentTitle {
    background-image: url("images/arrow_comment_gray.gif") !important;
}
.bypostauthor  .commentTitle h2 {
    color: #027AAD !important
}
/* Table Styles
--------------------------------------------------------------------------------------- */
 table {
	 width:100%;
	 border:1px solid #CCC;
	 background:#FFF; 
 }
 
  table th, table td  {
	 margin:0;
	 padding:8px 20px;
	 text-align:center;
	 border-bottom:1px solid #DDDDDD;
 }
 
 table thead   {
	  background-color:#F5F5F5;
      color:#333333;
 }
 
 table thead th  {
	  border-left: 1px solid #DDDDDD;
	  border-bottom:1px solid #DDDDDD;
 }
 
  table thead th:first-child {
	  border-left: none;
 }
 table tbody td  {
	border-left: 1px solid #CCC; 
 }
 table tbody td:first-child  {
	border-left: none;
 }
/* Tab styles
--------------------------------------------------------------------------------------- */
ul.tabs {
    height: 26px;
    margin: 0;
    padding: 9px 0 0;
    position: relative;
    z-index: 10;	
}
ul.tabs li {
	list-style:none;
	display:inline;	
}
ul.tabs li a {
	list-style:none;
	display:inline;
	padding:8px 21px 8px 21px;
	text-decoration:none;
	font-size:9px;
	font-weight:bold;
	text-transform:uppercase;
	border:1px solid #CCC;
	color:#333333;
	background-color:#F5F5F5;
	
}
ul.tabs li a:hover {
    color:#fff;
	background-color:#999;
	border-color:#CCC;
}
ul.tabs li a.current {
	background-color:#fff;
	color:#333333;
	border-bottom: 1px solid #fff;
	background-image: url(./images/activebg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
/* Panes
--------------------------------------------------------------------------------------- */
.panes {
	background-color:#fff;
	border:1px solid #CCC;
	padding:10px;
	background-image: url(./images/tabbottombg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.panes h3 {
color:#333333 !important;
}
/* Accordion styles
--------------------------------------------------------------------------------------- */
#accordion {
	 margin:0;
	 padding:0;
	 }
	 
 #accordion h2 {
	  background-color:#F5F5F5;
      color:#333333;
    border: 1px solid #CCCCCC;
    display: block;
    font-size: 12px;
    font-weight: bold;
    list-style: none outside none;
    padding: 8px;
	margin:0 !important;
    text-decoration: none;
    text-transform: uppercase;
}
#accordion h2:hover {
    color:#fff;
	background-color:#999;
	border-color:#CCC;
} 
 #accordion div {
	 margin:0;
	 padding:0;
	 display:none;
	 background-color: #FFFFFF;
    background-image: url("./images/tabbottombg.gif");
    background-position: left bottom;
    background-repeat: repeat-x;
    border: 1px solid #CCCCCC;
	border-top: none;
    padding: 10px;
	 }
.bottomPortfolio {
   margin:0;
   /*padding:34px 0 10px 0;*/
}
.subimageheader {
	background-color: #000;
	padding:4px;
	margin:18px 0 21px 0;
	background-color:#FFF;
        border:1px solid #c6c6c6;
	height:190px !important;
	width:940px !important;
}
.subcontent {
	margin:0 21px !important;
	}
.subpagecontent {
    margin: 0!important;
    padding: 0 !important;
}
.subpagecontent h4 a {
     text-decoration: none;
     color: #027AAD;
}
.subpagecontent h4 a:hover {
     color:#0C3F53;
}
.subpageholder {
    margin: 29px 0 0 27px  !important;
    padding: 0 !important;
}
.SerIcon img {
    float:left;
    margin:-6px 6px 0 0;
    padding:0;
}
.subContWrapper {
   border-bottom:1px dashed #C6C6C6;
   margin:0 0 34px;
   padding:0 0 8px;
}
.leftpagecontent {
   margin:0 0 0 24px !important;
   padding:0;
}
/* Testimonial Styles
--------------------------------------------------------------------------------------- */
.testimonialContont {
   margin:24px 0 0 0 !important;
   padding:0;
}
.testimonialContainer {
   margin:10px 0 0 0 !important;
   padding:0;
}
.testimonialContainer img {
   background-color:#FFFFFF;
   border:1px solid #C6C6C6;
   padding:3px;
}
/* Team Styles
--------------------------------------------------------------------------------------- */
.teamcolumn {
    display: block;
    float: left;
    padding:5px;
    margin: 0 28px 17px 0;
    position: relative;
    background-color: #FFFFFF;
	}
	
.teamcolumn h3 {
     border-bottom: 1px solid #D9D9D9;
    color: #027AAD;
    font-family: arial,serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px !important;
    padding: 5px !important;
	}
.teamcolumn h3 a {
    color: #000;
    text-decoration: none;
	}
.teamcolumn h3 a span {
    color: #AAAAAA;
    font-size: 11px;
    font-weight: bold;
    margin-top: 2px;
}
	
.teamcolumn p {
	margin:0!important;
	padding:0 5px!important;
	line-height:1.5em;
	font-size: 12px;
	font-style: italic;
	color:#7D7D7D;
	}	
.teamLeft h2 {
	color:#027AAD !important;
	font-size:20px;
	margin:0;
	padding:10px 0;
}
.teamLeft {
	float:left;
	margin:0;
	padding:0;
	width:200px;	
}
.teamNavRight ul {
	float:right;
	list-style:none outside none;
	margin:0;
	padding:19px 0 0;
}
.teamNavRight ul li {
	float:left;
	margin:0 3px 10px;
	padding:0;
}
.teamNavRight {
	float:right;
	margin:0;
	padding:0;
	width:693px;
}
.teamNavRight a:hover {
	text-decoration:underline;
}
.teamNavRight a {
	color:#A9A9A9;
	margin:0;
	padding:0;
	text-decoration:none;
}
.teamNavRight li a {
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background: url("images/filterbar.gif") repeat-x scroll 0 0 #F0F0F0;
    border: 1px solid #D3D3D3;
    color: #555555 !important;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
    padding: 4px 14px !important;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.teamNavRight a:hover {
	background:#B5B5B5;
	color: #555555  !important;
	text-decoration:none;
}
.teamNavRight .current {
	background:url("images/button_grad.png") repeat-x scroll 0 0 #027AAD;
	color: #ffffff  !important;
        text-shadow: none;
}
/* Page Style
--------------------------------------------------------------------------------------- */
.pageImage img {
    background-color:#FFFFFF;
    border:1px solid #C6C6C6;
    padding:5px;
}
.newsidebarwidth {
    width:260px  !important;
}
.pagehead {
   border-bottom:1px solid #D1D1D1;
   margin-bottom:15px;
   padding-bottom:10px;
   padding-top:20px;
}
.pagehead h2 {
   display:block;
   font-size:25px;
   margin:0 0 0.1em;
}
.pagehead h4 {
  color:#7D7D7D;
  font-size:14;
  margin:0;
}
/* Pricing Table
--------------------------------------------------------------------------------------- */
.pricingTable {
	margin:19px 13px 0 0;
	padding:0;
	width:225px;
	float:left;
	background-color: #f3f3f3;
	border: 1px solid #c2c2c2;
     border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	-webkit-top-left-radius: 5px;
	-moz-top-left-radius: 5px;
	-webkit-top-right-radius: 5px;
	-moz-top-right-radius: 5px;		
}
.pricingTableTitle {
       background: url("images/button_grad.png") repeat-x scroll 0 0 #058ABE;
       margin:0;
       padding:6px 0;
       border-top-left-radius: 5px;
       border-top-right-radius: 5px;
       -webkit-top-left-radius: 5px;
       -moz-top-left-radius: 5px;
       -webkit-top-right-radius: 5px;
       -moz-top-right-radius: 5px;	
}
.pricingTableTitle h3 {
	font-size:13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	text-shadow:0 1px 0 #000;
	text-align:center;
	margin:0 !important;
    padding:0 !important;
	}
	
.pricingTableprice {
	margin:0;
	padding:6px 0;
	font-size:40px;
	text-shadow:0 1px 0 #fff;
	text-align:center;
	color:#979797;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-attachment: scroll;
	background-color: #f3f3f3;
	background-image: url("images/pricing-tablest-bg.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
}
.pricingTableprice p {
	margin:0 !important;
	padding:15px 0 10px !important
}
.rate {
	font-size:12px;
	font-weight:lighter;
}
.pricingTable ul {
	margin:0;
	padding:0;
	list-style:none;	
}
.pricingTable ul li {
	margin:0;
	padding:10px;
	text-align:left;
	color:#909090;
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	background-image: url("images/tableBar.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
}
.pricingTable ul li img {
    margin:0 5px 0 0; 
}
.pricingTableBottom {
	margin:0;
	padding:10px 10px;
	text-align:center;	
}
.pricingTableBottom a {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.6);
	background:url("images/button_grad.png") repeat-x scroll 0 0 #058ABE;
	color:#fff !important;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	text-decoration:none;
	display:block;
	font-size:14px;
	padding:9px 18px;
	text-align:center;
	margin:11px 8px 15px 0;
	display:inline-block;
	border: 1px solid #0c3f53;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
}
.pricingTableBottom a:hover {
	background-color:#0c3f53;
}
/* 404 styles
--------------------------------------------------------------------------------------- */
.fourzerofourtext {
    color: #D5D5D5;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 300px;
    font-weight: bold;
    line-height: 83%;
    margin: 23px 0 0 0 !important;
    padding: 0;
    text-align: center;
}
.fourzerosubtext {
    font-size: 17px;
    margin: 0;
    padding: 10px 0;
    font-weight:bold;
    text-align: center;
}
.socialicons ul li img {
    margin: 0 5px 0 0;
    padding: 0;
}
/* Isotope filtering Styles
--------------------------------------------------------------------------------------- */
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}
/* Back to Top
--------------------------------------------------------------------------------------- */	
#back-top {
	position: fixed;
	bottom: 30px;
	right:0;
}
#back-top a {
	width: 108px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover {
	color: #000;
}
/* arrow icon (span tag) */
#back-top span {
	width: 69px;
	height: 62px;
	display: block;
	margin-bottom: 7px;
	background: #f6d716 url(./images/up-arrow.png) no-repeat center center;
	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover span {
	background-color: #777;
}