@charset "utf-8";

/*

Theme Name: Ad&Law

Theme URI: 

Author: Empel Networks

Author URI: http://www.empel-networks.com/

Description: Theme created by empel-networks for Ad&Law's website. Design: Ana dee (http://www.anadee.com)

Version: 1.0

License: 

License URI: license.txt

Tags: Ad&Law, Company, Theme, Fullwidth, light

*/

/***************************/

/***** ESTILO BASICO *******/

/***************************/

h1, h2, h3, h4, h5, h6{

	font-family: 'Arvo', serif;

	margin: 0 0 15px 0;

}



h1{

	font-size: 30px;

	color: #626165;

}



h2{

/*	

	font-size: 24px;

	color: #626165;

*/

	font-family: 'Arial', sans-serif;

	font-size: 16px;

	color: #005072;

	font-weight: bold;

}



h3{

	font-size: 18px;

	color: #626165;

}



h4{

	font-size: 16px;

	color: #626165;

	font-weight: bold;

}



h5{

	font-size: 14px;

	color: #626165;

	font-weight: bold;

}



h6{

	font-size: 12px;

	color: #626165;

	font-weight: bold;

}



b{

	font-weight: bold;

}



strong{

	color: #005072;

}



ul, ol{

	margin-left: 30px;

}



ul li{

	list-style: disc outside none;	

}



ol li{

	list-style: decimal outside none;

}



table{

	border: 1px solid #555555;

}



table thead{

	text-align: center;

}



table th{

	padding: 5px;

	border-left: 1px solid #555555;

	border-right: 1px solid #555555;

	border-top: 1px solid #555555;

	border-bottom: 3px double #555555;

}



table td{

	padding: 5px;

	border: 1px solid #555555;

}



.textinput,

.selectinput{

	height: 17px;

	background-color: #f2f2f2;

	border: 1px solid #cdcdcd;

}



.accesible-text{

	text-indent: -999999px;	

}

.clearfix:before,

.clearfix:after,

.container:before,

.container:after {

  content: '.';

  display: block;

  overflow: hidden;

  visibility: hidden;

  font-size: 0;

  line-height: 0;

  width: 0;

  height: 0;

}



.clearfix:after,

.container:after {

  clear: both;

}

.text-uppercase{

	text-transform: uppercase;

}

/******************************/

/********** MAIN STYLE ********/

/******************************/

body{

	font-family: 'Arial', sans-serif;

	font-size: 14px;

	background-color: #F4F4F4;

}



#tinymce{

	background-color: #FEFEFE;

}



.wrapper{

	position: relative;

	width: 960px;

	margin: 0 auto;

}



header{

	background-color: #fefefe;

	width: 100%;

	height: 91px;

}



#mainlogo{

	height: 100%;

}



header .wrapper{

	height: 100%;

}



#topextra{

	text-align: right;

	height: 59px;

}



#menu_extratop{

	height: 28px;

	position: relative;

}



#language-selector ul li a{

	color: #626165;

    font-size: 9px;

    margin: 0 0 0 10px;

    text-decoration: none;

    text-transform: uppercase;

}



#language-selector ul li.active a{

	font-weight: bold;

	font-size: 10px;

}



#searcharea{

	clear: both;

}



.searchform{

	text-align: right;

	position: relative;

	width: auto;

}



.searchform label{

	display: none;

}



.searchform input.searchkeyword{

	padding-left: 5px;

    padding-right: 30px;

    width: 137px;

}



.searchform input.searchsubmit{

	background: url(images/lupa_buscador.png) no-repeat 0 0 transparent;

    border: 0 none;

    height: 17px;

    width: 17px;

    padding: 0;

    position: absolute;

    right: 0;

    top: 2px;

    cursor: pointer;

}



#search_sidebar{

	height: 100%

}



#mainarea.search .page_title{

	margin: 35px 0 10px;

	padding: 0 25px;

}



#mainarea.search #main_content h1{

	font-family: 'Arial', sans-serif;

	font-size: 16px;

	color: #626165;

	line-height:25px;

	margin: 0;

}



#mainarea.search #main_content a{

	text-decoration: none;

}



#mainarea.search #main_content h3{

	font-family: 'Arial', sans-serif;

	font-size: 14px;

	font-weight: bold;

	color: #005072;

	line-height:25px;

}



#searchresults{

	overflow: hidden;

	padding: 0 25px;

}



#searchresults .result{

	padding: 20px 0;

	color: #626165;

}



#searchresults .result a{

	color: inherit;

	font-weight: bold;

}



#search_sidebar{

	background: url(images/servicios_img.jpg) no-repeat left 0 transparent;

}



#topextra ul{

	bottom: 2px;

	float: right;

	margin: 0;

	position: absolute;

	right: 0;

}



#topextra ul li{

	float: left;

	list-style: none;

	padding: 0;

	margin: 0;

}



#mainmenu{

	line-height: 29px;

	height: 32px;

	font-size: 14px;

}



#mainmenu ul{

	float: right;

	margin: 0;

}



#mainmenu ul li{

	float: left;

	margin: 0 10px;

	padding: 0;

	list-style: none;

}



#mainmenu ul li:hover,

#mainmenu ul li.current-menu-item,

#mainmenu ul li.current-menu-ancestor{

	border-bottom: 3px solid #81becc;

}



#mainmenu ul li a{

	color: #005072;

    display: block;

    line-height: 29px;

    padding: 0 10px;

    text-decoration: none;

    font-size: 15px;

}



#mainmenu ul li a:hover{

	text-decoration: none;

}



body.admin-bar #blogroll{

	top: 121px;

}



body.home #blogroll{

    width: 307px;

}



#blogroll{

	min-height: 540px;

    float: right;

    position: absolute;

    right: -0px;

    top: 93px;

    bottom: 0;

    width: 27px;	

    z-index: 100;

    overflow: hidden;

    padding-left: 13px;

    

}



#blogroll .rollclick{

	position:absolute;

	top: 0;

	width: 40px;

	height: 44px;

	left: 0;

	cursor: pointer;

	background: url(images/blog_lateral_btn.jpg) no-repeat center center #04779b;

}



#blogroll .roll-container{

	padding:0 31px;

	width: 246px;

	background-color: #04779b;

	height: 100%;

}



#blogroll .roll-container ul{

	margin: 0;

}



#blogroll .roll-container ul li{

	list-style: none;

	padding: 40px 0;

}



#blogroll .roll-container ul li.top-separator{

	border-top: 1px solid #7c7c7c;

}



#blogroll .roll-container ul li.bottom-separator{

	border-bottom: 1px solid #7c7c7c;

}



#blogroll .roll-container .post .post-publish{

	color: #005072;

	font-size: 12px;

}



#blogroll .roll-container .post .post-title a,

#blogroll .roll-container .post .post-title a:hover{

	color: #fefefe;

	text-transform: uppercase;

	text-decoration: none;

}



#blogroll .roll-container .post .post-title h2{

	margin: 9px 0;

}



#blogroll .roll-container .post .post-excerpt,

#blogroll .roll-container .post .post-excerpt a{

	text-decoration: none;

	color: #c0dde6;

	font-size: 12px;

}



#maincontainer{

	position: relative;

	overflow: hidden;

	width: 100%;

}

#mainarea{

	border-top: 2px solid #005072;

	border-bottom: 2px solid #005072;

	height: 409px;

	background-color: #FEFEFE;

}

.page-template-page-references-php #mainarea{

	min-height: 409px;

	height: auto;

}



#main{

	height: 100%;

}



footer{

	background-color: #f4f4f4;

	width: 100%;

	height: 128px;

}



#side_menu_container{

	height: 100%;

	background-color: #FEFEFE;

	padding-right: 20px;

	margin-right: 0;

	margin-left: 0px;

	padding-left: 10px;

}



#main_content{

	height: 100%;

}



#main_content .content{

	color: #626165;

}



#main_content .content p{

	line-height: 1.2em;

	margin: 1em 0;

}



#mainarea.type_col3 #main_content{

    margin-left: 0;

    width: 790px;

    margin-right: 0;

}



#main_content .inner_nav_container{

	background: url('images/servicios_img.jpg') repeat 0 0 transparent;

	float:left;

	width:289px;

	height: 100%;

	position: relative;

}



#main_content .inner_nav_container .contact_members{

	position:absolute;

	bottom:0;

	width:100%;

}



#main_content .inner_nav_container .team_member{

	height: 60px;	

	padding: 7px 0 7px 10px;

    width: 273px;

}



#main_content .inner_nav_container .team_member .member_thumbnail{

	float: left;

    height: 54px;

    width: 54px;

}



#main_content .inner_nav_container .team_member .member_info{

	width: auto;

	padding-left: 10px;

}



#main_content .inner_nav_container .team_member .member_info p.member_name,

#main_content .inner_nav_container .team_member .member_info p.member_extrainfo,

#main_content .inner_nav_container .team_member .member_info div.member_linkedin a,

#main_content .inner_nav_container .team_member .member_info div.member_moreinfo{

	color: #cdcdcd;

	font-size: 12px;

	margin: 0;

	font-weight: normal;

}



#main_content .inner_nav_container .team_member .member_info p.member_extrainfo{

	margin-top: 1px;

}



#main_content .inner_nav_container .team_member .member_info div.member_linkedin{

	margin-top: 5px;

}



#main_content .content_container{

	height: 100%;

	overflow: auto;

}



#mainarea.type_col3 #main_content .content_container{

	float:left;

	width: 501px;

	background-color: #F4F4F4;

	color: #FEFEFE;

}



#mainarea.type_col3 #main_content .content_container .content{

	word-wrap: break-word;

}



footer .wrapper{

	height: 100%;

}



#twitter_carousel{

	padding-top: 29px;

}



#footerinfo{

	padding-top:20px;

}



#footerlinks{

	height: 32px;

	margin-bottom: 18px;

}



#copyright{

	color: #717171;

	font-size:10px;

	text-align: right;

	clear: both;

}



#copyright .company_name{

	font-size: 10px;

}



#copyright .company_name a{

	color: #81BECC;

	text-decoration: none;

}



#copyright .design_development{

	font-size: 9px;

}



/******************************/

/***** MAIN CONTENT ***********/

/*******************************/

#main_content .content_container .content{

	padding: 10px 24px;

}



.content_container .fullcontent{

	padding: 25px 0;

}



#side_info_container {

	height: 100%;

}



#side_info_container .back_gallery_link{

	color: #626165;

	font-size: 10px;

	padding: 10px 0;

}



#side_info_container .back_gallery_link a{

	color: #626165;

	text-decoration: none;

}



#side_info_container .back_gallery_link a:hover{

	text-decoration: underline;

}



/******************************/

/******** EQUIPO **************/

/******************************/



#main_content .content_container .teamcontent{

	height: 100%;

    margin: 0 auto;

    padding: 0;

    width: 790px;

}



.member_info .member_name,

.member_info .member_surname{

	color: #005072;

	font-weight: bold;

}



.member_info .member_extrainfo{

	color: #626165;

}



.member_info .member_linkedin{

	line-height:15px;

}



.member_info .member_linkedin a{

	color: #626165;

	padding: 3px 0 0 20px;

	text-decoration: none;

	background: url(images/linkedin_equipo.png) no-repeat left top transparent;

}



.team_member{

	width: 263px;

	height: 88px;

	padding: 25px 0 20px 0;

	float: left;

	font-size: 12px;

}



.team_member .member_thumbnail{

	float: left;

	width: 83px;

	height: 83px;

}



.team_member .member_info{

	float: left;

	padding-left: 20px;

	width: 160px;

}



.team_member .member_info .member_name,

.team_member .member_info .member_surname{

	font-size: 13px;

	margin-bottom: 3px;

}



.team_member .member_info .member_extrainfo{

	margin: 7px 0 5px 0;

}



.team_member .member_info .member_moreinfo{

	margin-top:5px;

	line-height:15px;

}



.team_member .member_info .member_moreinfo a{

	color: #81becc;

	padding-left: 20px;

	text-decoration: none;

	background: url(images/envio_formulario.png) no-repeat left top transparent;

}



.team_member_column{

	width: 100%;

}



.team_member_column .member_thumbnail,

.references_column .references_thumbnail{

	background-color: #f4f4f4;

	height: 179px;

	margin-bottom: 17px;

	width: 180px;

}



.team_member_column .member_info{

	line-height: 18px;

}



.team_member_column .member_info .member_name{

	font-weight: normal;

}



.team_member_column .member_mail,

.team_member_column .member_mail a {

		color: #626165;

		text-decoration: none;

}



.team_member_column .member_mail a:hover {

		text-decoration: underline;

}



.team_member_column .member_linkedin{

	padding-top: 17px;

}



.team_member_column .member_linkedin a{

	padding: 1px 0 0 20px;

}





/*****************************/

/********* REFERENCIAS *******/

/*****************************/

#mainarea.references{

	background: url("images/backsample3.jpg") no-repeat scroll center 0 transparent;

	background-size: auto 100%;

}



ul#refcarousel{

	margin: 0;

}



ul#refcarousel li{

	float: left;

	list-style: none outside none;

}



#refcarousel li div.ref_img{

	width: 100%;

	height: 122px;

	background-color: #f8f8f8;

	text-align: center;

}



#refcarousel li div.ref_img a{

	display:block;

	height:100%;

	width:100%;

}



#refcarousel li div.ref_data{

	width: 100%;

	height: 60px;

	background-color: #818084;

	color: #fefefe;

	font-size: 12px;

}



#refcarousel li div.ref_data .ref_data_content{

	padding: 5px 5px;

}

#refcarousel li div.ref_data .ref_data_content p{

	margin: 0px;

}



#refcarousel li div.ref_data .ref_data_content a{

	color: #fefefe;

	font-size: 12px;

	text-decoration: none;

}



#refcarousel li div.ref_data .ref_data_content p.showcase_description{

	margin-top: 5px;

}



.refcontent{

	padding: 22px 0;

	width: 100% !important;

}



.skin-showcase .jcarousel-clip {

    overflow: hidden;

}



.skin-showcase .jcarousel-item {

    width: 131px;

}



.skin-showcase .jcarousel-item-horizontal {

	padding: 0 4px;

}



.skin-showcase .jcarousel-item-placeholder {

    background: #fff;

    color: #000;

}

.skin-showcase {

	text-align: center;

}

.skin-showcase .jcarousel-next-horizontal {

    width: 26px;

    height: 25px;

    cursor: pointer;

    background: url(images/arrows.png) no-repeat -32px 0 transparent;

    position: relative;

    top: 13px;

    display: inline-block !important;

    margin-left: 5px;

}



.skin-showcase .jcarousel-next-disabled-horizontal{

    cursor: default;

}



.skin-showcase .jcarousel-prev-horizontal {

    width: 26px;

    height: 25px;

    cursor: pointer;

    background: url(images/arrows.png) no-repeat 0 0 transparent;

    position: relative;

    top: 13px;

    display: inline-block !important;

    margin-right: 5px;

}



.skin-showcase .jcarousel-prev-disabled-horizontal{

    cursor: default;

}



.references_column{

	width: 100%;

}



.references_column .references_info .references_name{

	color: #005072;

	font-weight: normal;

	line-height: 18px;

}



.references_column .references_info .references_excerpt{

	margin-top: 5px;

}



#mainarea.singleteam .content_container,

#mainarea.singlereference .content_container{

	background-color: #f4f4f4;

}

/******************************/

/********* LEGAL **************/

/******************************/

#mainarea.aviso-legal h2{

	color: #005072;

    font-family: 'Arial',sans-serif;

    font-size: 22px;

    font-weight: bold;

    text-align: center;

}



#mainarea.aviso-legal p{

	margin: 1.2em 0;

	color: #626165;

}



/*****************************/

/********** CONTACT **********/

/*****************************/

#mainarea.contact{

	background: url(images/mapa_contacto.png) no-repeat center 0 #FEFEFE;

}

#mainarea.contact form p,

#mainarea.promotions .contact_container form p{

	float: left;

	margin-top: 10px;

	margin-bottom: 10px;

	color: #555555;

	font-size: 12px;

}



#mainarea.contact form p span.required,

#mainarea.promotions .contact_container form p span.required{

	color: #81becc;

}



#mainarea.contact form input,

#mainarea.promotions .contact_container form input,

#mainarea.contact form select,

#mainarea.promotions .contact_container form select{

	width: 216px;

	color: #555555;

}



#mainarea.contact form textarea,

#mainarea.promotions .contact_container form textarea{

	width: 456px;

	height: 67px;

	resize: none;

	color: #555555;

}



#mainarea.contact form select,

#mainarea.promotions .contact_container form select{

	width: 220px;

	height: 23px;

}



#mainarea.contact form .form-left,

#mainarea.promotions .contact_container form .form-left{

	margin-right:10px;

}



#mainarea.contact form .form-right,

#mainarea.promotions .contact_container form .form-right{

	margin-left: 10px;

}



#mainarea.contact form .form-full,

#mainarea.promotions .contact_container form .form-full{

	margin-right:0px;

	margin-left: 0;

	width: 100%; 

}



#mainarea.contact form .button,

#mainarea.promotions .contact_container form .button{

	background: url(images/button-send.png) no-repeat 0 0 transparent;

	border: 0 none;

    color: #626165;

    font-size: 16px;

    font-weight: bold;

    height: 35px;

    line-height: 35px;

    width: 79px;

    cursor: pointer;

}



#mainarea.contact form .button:hover,

#mainarea.promotions .contact_container form .button:hover{

	color: #5bbfce;

}



#mainarea.contact form .wpcf7-response-output,

#mainarea.promotions .contact_container form .wpcf7-response-output{

	bottom: 0;

	display: none;

	position: absolute;

	right: 20px;

	width: 200px;

	word-wrap: break-word;

	height: 50px;

	overflow:hidden;

	border-color: #CDCDCD;

	font-family: 'Arvo', serif;

	font-size: 13px;

	color: #555555;

}



#mainarea.contact form .validation_error,

#mainarea.promotions .contact_container form .validation_error{

	color: red;

}



#mainarea.contact #main_content{

	position:relative;

}



#mainarea.contact #main_content h3{

	margin: 25px 0 10px 0;

}



#mainarea.contact .map_container{

	position: relative;

	height: 100%;

}



#mainarea.contact .map_container .contact-info{

	height: 20px;

	padding-top: 20px;

	position: absolute;

	text-align: center;

}





#mainarea.contact .map_container .contact-info a{

	background: url(images/ciudad_btn.png) no-repeat center 0 transparent;

	padding-top: 20px;

	color: #555555;

	text-decoration: none;

	font-size: 13px;

}



#mainarea.contact .map_container .contact-info a:hover{

	background: url(images/ciudadhover_btn.png) no-repeat center 0 transparent;

}



#mainarea.contact .map_container .contact-info.active a{

	background: url(images/ciudadhover_btn2.png) no-repeat center 0 transparent;

}



#mainarea.contact .map_container #madrid.contact-info{

	left: 355px;
    top: 313px;

}



#mainarea.contact .map_container #murcia.contact-info{

	left: 383px;
    top: 341px;

}



#mainarea.contact .map_container #londres.contact-info{

	left: 380px;
    top: 181px;

}



#mainarea.contact .map_container #bonn.contact-info{

	left: 446px;
    top: 181px;

}

#mainarea.contact .map_container #parana.contact-info{

	top: 273px;
    left: 150px;

}

div.ui-dialog {

    position:absolute;

}



div.ui-dialog.contact-address{

	background-color: #626165;

	

}



div.ui-dialog.contact-address .ui-dialog-content div.arrow{

	background: url(images/flecha_direccion.png) no-repeat 0 0 transparent;

	bottom: 19px;

	height: 33px;

	left: -13px;

	position: absolute;

	width: 13px;

}



div.ui-dialog.contact-address .ui-dialog-titlebar{

	height: 30px;	

}



div.ui-dialog.contact-address .ui-dialog-titlebar button.ui-button{

	position: absolute;

	background: url(images/close_button.png) no-repeat 0 0 transparent;

	border: 0 none;

    height: 25px;

    right: 0;

    top: 0;

    width: 25px;

    margin: 7px 5px;

    text-indent: -999999px;

    cursor: pointer;

}



div.ui-dialog.contact-address .ui-dialog-content p{

	padding: 0 25px; 

    color: #fefefe;

    font-size: 13px;

}



div.ui-dialog.contact-address .ui-dialog-content p.address-dialog-title{

	font-size: 14px;

	font-weight: bold;

	margin-bottom: 13px;

}



div.ui-dialog.contact-address .ui-dialog-content p.address-dialog-mail a{

	color: #81becc;

	text-decoration: none;

}

.tel-contact{

 	padding-top: 2px;

	position: relative;

}

.tel-contact:before{

	content: ' ';

	background-image: url('http://www.adandlaw.com/wp-content/themes/Ad&Law/images/icon-phone.png');

	background-repeat: no-repeat;

	height: 50px;

	width: 50px;

	position: absolute;

  	left: -8px;

}

.tel-contact .title-tlf{

	font-weight: bold;

	color: black;

	font-size: 13px;

}

/*****************************/

/******** PROMOTIONS *********/

/*****************************/

#mainarea.promotions{

	background: url('http://www.adandlaw.com/wp-content/themes/Ad&Law/images/promobkg.png') repeat center 0 transparent;

}



#mainarea.promotions .contact_container{

	height: 100%;

}



#mainarea.promotions .contact_container form{

	margin-top: 73px

}

#mainarea.promotions #main_content{

        height: 100%;

	overflow-y: auto;

}

#mainarea.promotions .page_title{

        margin-bottom: 20px;

        padding-left: 10px;

        padding-right: 10px;

	margin-top: 20px;

}

#mainarea.promotions .page_title h1{ color: #377C94;}

#mainarea.promotions .page_content{

        margin-top: 10px;

	margin-bottom: 10px;

	line-height: 1.3;

   	padding-left: 10px;

        padding-right: 10px;

}

#mainarea.promotions .page_content ul, #mainarea.promotions .page_content ol{

	margin-top: 10px;

        margin-bottom: 10px;

}

#mainarea.promotions .page_content a{

        color: #81becc;

	text-decoration: none;

}

#mainarea.promotions .page_content i,#mainarea.promotions .page_content cite{

	font-style: italic;

}

#mainarea.promotions .page_content p{

	margin-top: 5px;

	margin-bottom: 5px;

}

/*****************************/

/********* MENU LATERAL ******/

/*****************************/

#sidemenu{

	padding:22px 0 0 0

}



#sidemenu ul{

	margin: 0;

}



#sidemenu ul li{

    margin: 3px 0;

    /*height: 21px;*/

    list-style: none;

    padding: 0;

    word-wrap: break-word;

}





#sidemenu ul li a{

	background: url(images/add.png) no-repeat left 0 transparent;

	color: #626165;

	font-size: 14px;

	text-decoration: none;

	padding-left: 24px;

	display: block;

	line-height: 20px;

}



#sidemenu ul li.current-menu-item a,

#sidemenu ul li.current-menu-ancestor a{

	background: url(images/add_ahover.png) no-repeat left 0 transparent;

	color: #81becc;

}





#main_content .inner_nav_container ul{

	margin-top: 22px;

	margin-left: 22px;

}



#main_content .inner_nav_container ul li{

	margin: 0;

    list-style: none;

    padding: 0;

}



#main_content .inner_nav_container ul li a{

	background: url(images/add2.png) no-repeat left 0 transparent;

	color: #fefefe;

	font-size: 14px;

	text-decoration: none;

	padding-left: 24px;

	display: block;

	line-height: 24px;	

}



#main_content .inner_nav_container ul li.current-menu-item a,

#main_content .inner_nav_container ul li.current-menu-ancestor a{

	background: url(images/add2_ahover.png) no-repeat left 0 transparent;

	color: #81becc;

}



/* NIVO SLIDER EXTRA CSS */

.nivoSlider{

	width: 2000px !important;

	left:50%;

	margin-left: -1000px !important;

}



.nivo-directionNav,

.nivo-caption{

	left: 50% !important;

	margin-left: -480px;

}



/****************************/

/********* BLOG *************/

/****************************/

#mainarea.blog{

	height: auto;

}



#blog_menu{

	height: 41px;

	background-color: #04779b;

	color: #fefefe;

}



#blog_menu_container{

	height: 100%;

}



#blog_menu_container a{

	color: #FEFEFE;	

}



#blog_menu_container .latestnews{

	font-size: 14px;

	height: 100%;

	background: url(images/blog_icon_horiz.jpg) no-repeat left center transparent;

    line-height: 48px;

    padding-left: 30px;

}



#blog_rightbar{

	margin-bottom: 100px;

	padding: 20px 0;

	color: #626165;

}



.blog-widget .blog-widget-title{

	background-color: #848484;

	height:27px;

	width:188px;

	margin: 5px 0 5px -10px;

	padding-left:10px;

}



.blog-widget .blog-widget-title h3{

	font-family: 'Arial', sans-serif;

	font-size: 14px;

	color: #fefefe;

	line-height:25px;

}



.blog-widget{

	font-family: 'Arial', sans-serif;

	font-size: 12px;

	padding: 5px 0;

	width: 180px;

}



#blog_rightbar a{

	color: inherit;

	text-decoration: none;

}



#blog_rightbar ul{

	margin: 0;

}



#blog_rightbar ul li{

	list-style: none;

	padding: 5px 0;

}



#blog_rightbar .blog_categories li a{

	background: url(images/add.png) no-repeat left 0 transparent;

	padding-left: 22px;

    padding-top: 3px;

}



#blog_rightbar .tagcloud a{

	padding: 1px 5px;

	background-color: #F2F2F2;

	color: #848484;

	font-size: 12px;

}



#blog_content .post-container{

	background: url(images/post-container-bkg.jpg) repeat-x 0 0 transparent;

	width: 100%;

	margin: 10px 0;

	color: #626165;

	position: relative;

}



#blog_content .post-container .post-title{

	overflow:hidden;

	height:55px

}



#blog_content .post-container .post-title h2{

	line-height: 55px;

	margin: 0;

	padding: 0 25px;

}



#blog_content .post-container .post-title h2 a{

	font-family: inherit;

	font-size: inherit;

	color: inherit;

	font-weight: inherit;

	text-decoration: none;

}



#blog_content .post-container .post-extrainfo{

	padding:0 20px;

	font-size: 13px;

	margin: 0;

	line-height: 17px;

}



#blog_content .post-container .post-extrainfo .authorname{

	color: #005072;

}



#blog_content .post-container .post-extrainfo .date{

	background: url(images/clock_blog.png) no-repeat left center transparent;

	padding-left: 20px;

}



#blog_content .post-container .post-extrainfo a,

#blog_content .post-container .post-extrainfo a:hover{

	color: inherit;

	text-decoration: none;

}



#blog_content .post-container .post-extrainfo .tags{

	font-weight: bold;

}

#blog_content .post-container .post-extrainfo .tagslist a{

	font-weight: normal;

	color: #81becc;

	text-decoration: none;	

}



#blog_content .post-container .post-extrainfo .tagslist a:hover{

	text-decoration: underline;	

}

.post-info-content{

	width: 70%;

	float: right;

}

.post-info-image{

	float: left;

	width: 26%;

	padding-left: 2%;

	padding-right: 2%;

}

#blog_content .post-container .post-excerpt,

#blog_content .post-container .post-content{

	margin: 10px 0 20px 0;

	overflow: hidden;

	padding: 0 25px;

	font-size: 13px;

}

#blog_content .post-container .post-content #wp_rp_first{

	  margin-top: 70px;

}



#blog_content .post-container .post-excerpt a,

#blog_content .post-container .post-content a{

	font-weight: bold;

	color: inherit;

	text-decoration: none;

}



#blog_content .post-container .post-share{

	height: 25px;

	padding: 20px;

}



#blog_content .post-container .post-share span.share_text{

	float: left;

	line-height: 18px;

	color: #626165;

	font-weight: bold;

	padding-right: 10px;

}



#blog_content .post-container .post-share .share_button{

	float: left;

	margin: 0 7px;

}



#blog_content .post-container.single-post{

	background-size: auto 100%;

	height: auto;

}



#blog_content .post-container.single-post .post-excerpt, #blog_content .post-container .post-content{

	height: auto;

}



#blog_content .post-container.single-post .post-content p{

	margin: 1.2em 0;

	font-family: Arial;

    font-size: 13px;

}



#blog_content .post-container.single-post .post-content p span{

	font-family: Arial !important;

    font-size: 13px !important;

}



#blog_content .post-container .post-content a,

#blog_content .post-container .post-content a span{

	color: #626165 !important;

}



#blog_content .post-container .post-content a:hover{

	text-decoration: underline;

}





.fb-like{

	overflow: hidden;

    width: 70px;

}



#mainarea.search .pagination{

	position: absolute;

	bottom: 0;	

}



.pagination {

	clear:both;

	padding:20px 0;

	position: relative;

	font-size:11px;

	line-height:13px;

	height: 28px;

}

 

.pagination span, .pagination a {

	display:block;

	float:left;

	margin: 2px 2px 2px 0;

	padding:6px 9px 5px 9px;

	text-decoration:none;

	width:auto;

	color: #848484;

	background: #f2f2f2;

}

 

.pagination a:hover{

	color:#FEFEFE;

	background: #848484;

}

 

.pagination .current{

	padding:6px 9px 5px 9px;

	background: #848484;

	color:#FEFEFE;

}



div.notfounderror{

	padding: 120px;

}



div.notfounderror h1{

	font-size: 50px;

}



div.notfounderror h1.error2{

	padding-left: 100px;

}

.reference-elem > div:nth-child(2){

	margin-top: 10px;

}

.reference-elem{

	margin-right: 20px;

}

#refcarousel{

	width: 100%;

}

.form-allowed-tags{

	display: none;

}

.comment-form-email label{

       width: 100%;

	margin-bottom: 5px;

}

#commentform input{

      width: 100%;

	margin-bottom: 10px;

	margin-top: 5px;

}

#commentform label{

	width: 100%;

	margin-top: 27px;

}

#commentform .comment-notes{

	margin-bottom: 10px;

}

#comments{

	margin: 1.2em 0;

	font-family: Arial;

	font-size: 13px;

	padding: 10px 25px;

	color: #626165;

	background-color: rgb(239, 239, 239);

}

#comments a{

	color: #81becc;

	text-decoration: none;



}

#comments a:hover{

	text-decoration: underline;

}

#comments textarea{

	width: 100%;

  	margin-top: 5px;

}

#comments h3{

	font-family: 'Arial', sans-serif;

	font-size: 13px;

	color: #005072;

	font-weight: bold;

}

#comments .commentlist{

	background-color: #fefefe;

	padding: 0px 5px;

}

.comment-header-info{

	float: left;

	max-width: 90%;

}

.comment-more-info{

	font-size: 10px;

	background: url(images/clock_blog.png) no-repeat left center transparent;

	padding-left: 20px;

	padding-top: 2px;

}

.commentlist{

	margin-top: 20px;

	margin-left: 0px;

}

.commentlist li{

	list-style: none;

	list-style-type: none;

}

.commentlist li .comment-author{

	height: auto;

}

.comment-author-avatar{

	float: left;

	margin-right: 10px;

}

.comment-content{

	margin-top: 10px;

	margin-bottom: 10px;

	padding-left: 56px;

}

#comments .form-submit input{

	border: 0 none;

	color: white;

	font-size: 12px;

	font-weight: bold;

	background-color: rgb(118, 118, 118);

	height: 33px;

	line-height: 35px;

	width: 185px;

	cursor: pointer;

}

#comments .form-submit input:hover{

	background-color: rgb(137, 137, 137);

}

article.comment{

	padding-top: 10px;

	padding-bottom: 10px;

	border-bottom: solid 1px lightgrey;

}

.tel-contact{

	padding: 12px;

	float: left;

	padding-left: 28px;

}

.tel-contact a{

	color: black;

	 text-decoration: none;

	margin-right: 34px;

}

.tel-contact .title-tlf{

	padding-top: 0px;

	margin-bottom: 4px;

}

.tel-contact .title-tlf strong{

	color: black;	

}