html,body,div,p,h1,h2,h3,h4,span,ul,ol,li,dl,dd,dt,img,br,a,form { margin:0; padding:0; border:0;}
html,body{
	width:100%;
	height:100%;
	/*background:#04688D;*/
	font-family:verdana;
	font-size:12px;
	line-height:18px;
	text-align:justify;
	color:#555;
}

h1 { font-size:20px;margin:18px 0;color:#7A5636; }
h1.medium { font-size:16px;margin:16px 0; }
h1.small { font-size:14px;margin:13px 0; }


hr { border:#DDD solid 1px;width:95%; } 
hr.dot { border:#ABF dotted 1px;width:95%; } 
hr.sep_l { border:#ABF dotted 1px;margin:35px; } 

body{ padding-top:32px;}

p{ margin:10px 0; }
td{ vertical-align:top;}

a { color:#04688D;text-decoration:none; }
a:hover { color:#2DA6BF; }

ul,ol,dl { list-style-type:none; }

input[type=text],input[type=password], textarea, select {
	border:#3498AD solid 1px;border-bottom:#14788D solid 2px;border-right:#14788D solid 2px;
}

input.submit{ border:0; }

.test{ background:#CFF; }

.center{ margin:0 auto; }
.right{ text-align:right; }
.left{ text-align:left; }

.fltrt{ float:right;width:auto; }
.fltlft{ float:left;width:auto; }

.submit{ border:0; }
.paginator{ text-align:center;padding:15px 0; }
.disabled { color:#AAA; }
.hide { display:none; }

a.vineta { height:22px;margin:15px;display:block; }
a.vineta img{ vertical-align:middle;margin:0 5px;width:22px;height:22px; }
a.vineta_bold { display:block;margin:15px auto;font-size:13px;color:#7A5636;font-weight:bold;text-align:center; }
a.vineta_bold:hover { color:#C6925E; }
a.vineta_bold img{ vertical-align:middle;margin:0 5px; }

.inlineForm{ font-size:10px;margin:0 12px; }
.inlineForm *{ display:inline; }
.error_title { color:#C00;font-weight:bolder;padding:20px;text-align:center; }
.error-message { color:#C00;font-weight:bolder; }
.strong { font-weight:bolder; }
.brown { color:#7A5636; }
.blue { color:#04688D; }
.blue_underlined_title {
	padding:5px 5px 5px 0;
	margin:15px 0;
	display:inline-block;vertical-align: top;zoom: 1;*display: inline;

  	color:#04688D;
	font-weight:bolder;
	font-size:16px;
	border-bottom:#04688D dotted 1px;
}

.leyenda { font-size:x-small; }
.clear { clear:both; }

.nopadding{ padding:0;}

.pad5{ padding:5px; }
.pad10{ padding:10px; }
.pad15{ padding:15px; }
.pad20{ padding:20px; }
.pad30{ padding:30px; }

.padv5{ padding:5px 0; }
.padv10{ padding:10px 0; }
.padv15{ padding:15px 0; }
.padv20{ padding:20px 0; }
.padv30{ padding:30px 0; }
.padv45{ padding:45px 0; }

.padh5{ padding:0 5px; }
.padh10{ padding:0 10px; }
.padh15{ padding:0 15px; }
.padh20{ padding:0 20px; }
.padh30{ padding:0 30px; }
.padh45{ padding:0 45px; }

.nomargin{ margin:0; }

.mar5{ margin:5px; }
.mar10{ margin:10px; }
.mar15{ margin:15px; }
.mar20{ margin:20px; }
.mar30{ margin:30px; }

.marv5{ margin:5px 0; }
.marv10{ margin:10px 0; }
.marv15{ margin:15px 0; }
.marv20{ margin:20px 0; }
.marv30{ margin:30px 0; }
.marv45{ margin:45px 0; }

.marh5{ margin:0 5px; }
.marh10{ margin:0 10px; }
.marh15{ margin:0 15px; }
.marh20{ margin:0 20px; }
.marh30{ margin:0 30px; }
.marh45{ margin:0 45px; }

.tinyMCE {height:450px;width:650px;}

#page{
	background:#FFF;
	width:945px;
	margin:0 auto;
	min-height:100%;
}

* html #page{
	background:#FFF;
	width:945px;
	margin:0 auto;
	height:100%;
}

#header{ height:94px;width:945px;margin:0 auto; }
#headerwhite{ position:relative; }

* html #pulsem_logo{ width:169px;height:68px;position:absolute;top:-77px;left:50px;z-index:1; }
* html #contacto_tel{ width:121px;height:40px;margin-top:20px;position:absolute;top:-77px;left:780px;z-index:2; }
#pulsem_logo{ width:169px;height:68px;position:absolute;top:12px;left:50px;z-index:1; }
#contacto_tel{ width:121px;height:40px;margin-top:20px;position:absolute;top:12px;left:780px;z-index:2; }

#menu { text-align:center;height:42px;background:url(../img/menu_bg.gif) repeat-x top; }
#menu_center { width:590px; }
#menu a{ float:left;height:42px;margin:0 20px; }
#menu a.selected{ background-position:top; }
#menu a:hover{ background-position:top; }

#menu.admin { font-weight:bolder;padding:10px 0 0 30px;height:32px;background:url(../img/menu_bg.gif) repeat-x top; }
#menu.admin a{ height:auto;margin:0 16px; }

#logstatus { text-align:right; }
#logstatus a{ float:none;width:auto; }

#inicio_menu{ width:38px;background:url(../img/menu_inicio.gif) no-repeat bottom; }
#somos_menu{ width:103px;background:url(../img/menu_somos.gif) no-repeat bottom; }
#portafolio_menu{ width:63px;background:url(../img/menu_portafolio.gif) no-repeat bottom; }
#servicios_menu{ width:57px;background:url(../img/menu_servicios.gif) no-repeat bottom; }
#blog_menu{ width:28px;background:url(../img/menu_blog.gif) no-repeat bottom; }
#contacto_menu{ width:61px;background:url(../img/menu_contacto.gif) no-repeat bottom; }

#banner{
	float:left;
	width:100%;
	height:163px;
	background-color:#632;
}

#banner.nosotros { background-image:url(../img/nosotros.jpg); }
#banner.servicios { background-image:url(../img/servicios.jpg); }
#banner.blog { background-image:url(../img/blog.jpg); }
#banner.contacto { background-image:url(../img/contacto.jpg); }
#banner.portafolio { background-image:url(../img/portafolio.jpg); }

#content{ float:left; width:100%; }
#content_pad{ padding:40px 40px 0 40px; }
#content_pad.admin{ padding-top:18px; }
#content_pad_small{ padding:15px 15px 0 15px; }
#content_pad_medium{ padding:25px 25px 0 25px; }

.cleaner { clear:both;width:100%;height:40px; }
.minicleaner { clear:both;width:100%;height:0px;padding:0; }
#rounds { width:945px;margin:0 auto; }

.roundwhitetop { float:left;background:#FFF url(../img/top_bg.jpg) repeat-x;width:829px;height:94px;margin:0 auto; }
#roundtopleft { float:left;height:94px;width:58px;background:url(../img/round_tl.png) no-repeat top left;margin:0 auto; }
#roundtopright { float:right;height:94px;width:58px;background:url(../img/round_tr.png) no-repeat top right;margin:0 auto; }

.roundwhite { float:left;background:#FFF;width:859px;height:43px;margin:0 auto; }
#roundbottomleft { float:left;height:43px;width:43px;background:url(../img/round_bl.png) no-repeat top left;margin:0 auto; }
#roundbottomright { float:right;height:43px;width:43px;background:url(../img/round_br.png) no-repeat top right;margin:0 auto; }

#footer {
	position:relative;
	
	clear:both;
	
	width:100%;
	height:40px;
	
	margin-top:-40px;
	
	color:#99C;
	font-size:10px;
	text-align:center;
	}

#footer a { color:#FFF;margin:0 35px; }
#footer a:hover { color:lightblue; }

/********** :PORTADA ********************************************/

#portadaflow{
	width:800px;
	margin:15px auto;
	
}
#ini_noticias{ float:left; }

#ini_noticias_ctnt{
	width:240px;
	padding:17px 16px 16px 32px;
	}
.ini_noticias_ctnt_post img{ width:240px; } 

/**********/
#ini_quienes{ float:left; }

#ini_quienes_ctnt{
	clear:both;
	width:331px;
	padding:17px;
	display:block;
}

#ini_quienes_text{
	background:#FFF;
	padding:1px 15px;
}
/**********/
#ini_servicios{ float:left; }

#ini_servicios_ctnt{ width:242px;padding:17px 32px 16px 16px; }
#ini_servicios_ctnt h1{ font-size:16px;font-weight:normal; }
#ini_servicios_ctnt ul{ list-style-image:url(../img/vineta_brown.gif); margin-left:20px; }	

/************ :QUIENES SOMOS ******************************************/

#somos{ width:476px; }
#somos ul{
	margin-left:25px;
	list-style-type:circle;
}

/********** :SERVICIOS ********************************************/

#col_lista_servicios{
	float:left;
	width:230px;
	border-right:#CCC solid 1px;
	}
	
#col_lista_servicios h3 { border-bottom:#ABF dotted 3px; }
	
#col_lista_servicios ul{
	list-style-image:url(../img/vineta_brown.gif);
	margin-left:20px;
}	

#servicios_ctnt {
	float:left;
	width:594px;
	background: url(../img/bola_papel.jpg) no-repeat top right;
	margin-left:35px;
} 

#roller {
	width:340px;
	height:400px;
	padding-top:20px;
}

#next_service { margin-left:142px; }
#servicios_ctnt ul{ list-style-image:url(../img/vineta_brown.gif); margin-left:20px; }	
#servicios_ctnt h1{ font-size:20px;font-weight:normal; }
#servicios_ctnt li{ list-style-image:url(../img/vineta_brown.gif); margin-left:20px; }	



/********** :PORTAFOLIO **************************************************************/

#portfolio_content{ width:705px;float:left; }

#portfolio_sidebar{ float:right;width:175px; }
#portfolio_sidebar ul{
	margin: 0 auto;
	padding: 0;
	text-align:right;
	width:125px;
}
#portfolio_sidebar li{
	display: block;
	
	margin: 0;
	padding: 10px 0;
	
	color: #04688D;
	font-weight:bold;
	font-size:13px;
}

.port_item { 
	float:left;
	
	margin:10px 15px 10px 0;
	
	width:220px;
	height:208px;
	
	color:#7A5636;
	text-align:center;
}
.port_item a { color:#7A5636; }

.port_image{
	width:210px;
	height:132px;
	border:#ECE2CB solid 5px;
	margin-bottom:5px;
	}

.zoom {
	position:absolute;
	z-index:1;
	width:220px;
	height:142px;
	background: url(../img/search.png) no-repeat center center;
	cursor:pointer;
 }

.ver_detalles img{ padding-top:6px; }

/********* :DETALLE PORTAFOLIO **************/	

#portfolio_detalle_sidebar{ float:right;width:360px;}
#portfolio_detalle_content{ float:left;width:535px; }

.port_thumb_big img{ border:#ECE2CB solid 5px; }
.port_thumb_big{ 
	float:left;
	position:relative;
	
	margin:0 8px 8px 0;
	
	width:512px;
	height:384px;

	text-align:center;
	color:#7A5636;
}

.port_thumb img{ border:#ECE2CB solid 5px; }
.port_thumb{ 
	float:left;
	position:relative;
	
	margin-right:8px;
	
	width:122px;
	height:92px;
	
	text-align:center;
	color:#7A5636;
}
.port_thumb_second img{ border:#ECE2CB solid 5px; }
.port_thumb_second{
	float:left;
	clear:left;
	position:relative;
	
	margin-right:8px;
	
	width:122px;
	height:92px;
	
	text-align:center;
	color:#7A5636;
}
.zoom_port_big {
	position:absolute;
	top:0;left:0;
	z-index:1;
	width:512px;
	height:384px;
	background: url(../img/search.png) no-repeat center center;
	cursor:pointer;
}

.zoom_port {
	position:absolute;
	top:0;left:0;
	z-index:1;
	width:122px;
	height:92px;
	background: url(../img/search.png) no-repeat center center;
	cursor:pointer;
}

.snap_antsig{
	float:left;
	width:180px;
	height:150px;
	text-align:center;
}

.snap_antsig_pad { padding:10px; }
.prevnext_thumb img { border:#ECE2CB solid 5px; }

#previous_work img, #next_work img { margin-top:10px;}

/******** :ADMIN PORTAFOLIO ********/

.MooCropImage { margin:0 auto; }

#ListaPortadas { width:180px; }
#ListaPortadas img{
	padding:10px;
	background:#F3F3FC;
}
#ListaPortadas img.portada_thumb_sel { background:#AAF; }

#MooCropArea { float:right;width:645px;text-align:center;border-left:#AAF dashed 2px; }

	#ThumbnailContainer { margin:15px auto;display:none;width:335px;}
	#Thumbnail { border:#CCC solid 2px; }
	
	#MooCropArea form{ padding-bottom:15px;}

	#rollerthumb { text-align:left; margin:0 auto;width:415px;}
	#close_thumb { float:right;}

/*********** :BLOG *************************************************************/

#sidebar_blog{
	float:right;
	width:211px;
	}

#blog_ctnt { float:left; width:640px; } 

.commentelement { padding:15px;border-top:#3498AD dotted 1px; }
.commentelementodd { padding:15px;background:#F3F3FF;border-top:#3498AD dotted 1px; }

.comment_author{ margin-top:0;color:#3498AD; }

.commentdata { color:#14788D;font-size:10px; }
.commentdata span, .rate_panel a, .rate_panel span{ padding:3px 6px; }

.rate_panel{ float:right;width:200px;text-align:right;font-size:10px; }
.rate_panel img{ vertical-align:middle; }

.commentcuerpo { padding:0; }

.postcuerpo { padding:10px 0; }

#commentformtable td { vertical-align:top; }
#commentscontainer { padding:10px 0;}

#tagCloud { padding:15px;background:#FFF3F3; }
#tagCloud a { padding:8px; }

#searchBox { padding:15px 0; }
#q { height:18px;margin-right:8px;vertical-align:top;width:165px; }

#last_comments p, #last_entries p{ margin:0;font-size:11px; }
.sidebar_list_element { padding:8px 2px;border-bottom:#3498AD dotted 1px; }
.sidebar_list_elementodd { padding:8px 2px;background:#FFF3F3;border-bottom:#3498AD dotted 1px; }
.sidebar_list_element_small { font-size:8px;font-weight:bolder;text-align:left;line-height:12px;padding-bottom:5px; }

/******** :ADMIN BLOG ********/

.taginput{ display:none; }
/******** :TIPS ************************************************/

.validationError { padding:5px 15px;color:red;font-weight:bolder; }
.validationError img{ vertical-align:middle; }
.tooltip .tip {
	background-color: #7A5636;
	padding: 5px;
}
 
.tooltip .tip-title {
	color: #fff;
	background-color: #666;
	font-size: 20px;
	padding: 5px;
}
 
.tooltip .tip-text {
	color: #fff;
	padding: 5px;
}
/************************************************************************/

#filtro { font-size:16px;font-weight:bolder;line-height:22px;color:#C33; }

/***** :CONTACTO *******************************************/

#contacto_sidebar { float:left;width:415px; } 
#contacto_sidebar p { font-weight:bold; color:#3498AD; } 
#contacto_sidebar h1 { font-size:16px;margin:16px 0 0 0; }

#contacto_content { float:left;width:450px; } 

#ContactAddForm { width:400px; height:520px;margin-top:20px;}

#contact_table td { padding:2px 8px;vertical-align:top; }
#contact_table textarea { background:#FFF url(../img/textarea_bg.jpg) repeat-x bottom; }

div#contact_table { display:none;padding:2px 8px;height:90px;font-size:18px;font-weight:bolder;color:#7A5636; }
#ajaxloader { display:none;text-align:center;width:400px;padding-top:50%; }

/************ :ADMIN GENERIC ************************************************************/

#login_table { margin: 0 auto;  }
table.datagrid { border-collapse:collapse;border-spacing:0;width:100%;font-size:11px; }
table.datagrid td { padding:5px 8px; border:#3498AD solid 1px; }
table.datagrid th { padding:5px 8px; background:#3498AD;border:#FFF solid 1px;color:#FFF; }
table.datagrid th a{ color:#FFF;text-decoration:underline; }

#admin_controles{ margin:10px 0;font-size:16px;font-weight:bolder;}
.admin_add_link{ margin:2px 0; }
.admin_form_title{ margin:4px 0; }
.editable_link{ padding:2px 10px;}
.editable{ padding:2px;}
/************ :ADMIN GENERIC ************************************************************/
#map_canvas { margin:35px auto 0 auto;width:480px;height:360px; }