body { margin:0; padding:0;  height:100%; width:100%; /* MUY IMPORTANTE LINE HEIGHT */ line-height:0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
h1, h2, h3 { display:inline; }
h1 { font-size:2em; } h2 { font-size:1.5em; } h3 { font-size:1em; font-weight:bold: }
a, a:active , a:visited  { color:#888; text-decoration:underline; }
a:hover { color:#f57b04; text-decoration:underline; }
a img { border:0; }
.strike {text-decoration:none; background:url(../images/bg/strike.gif) repeat-x left 60%; }  
.strike_white {text-decoration:none; background:url(../images/bg/strike_white.gif) repeat-x left 55%; }  


.opacity_black { background:#000; filter:alpha(opacity=50); opacity:.5; }
.rule_corner { position:fixed; left: 0px; top: 0px; width:17px; height: 17px; z-index:10; background:url(../images/bg/corner_rule.gif) left top no-repeat; }
.rule_top { position:fixed; left: 0px; right: 0px; top: 0px; width: 100%; height: 17px; z-index: 9; background:url(../images/bg/top_rule.gif) center top no-repeat; }
.rule_left { position:fixed; left: 0px; bottom: 0px; top: 0px; width: 17px; height: 100%; z-index: 9; background:url(../images/bg/left_rule.gif) center top no-repeat; }
.canvas_top { position:fixed; z-index:8; top:17px; right:0; width:100%; }
.canvas_end { position:fixed; z-index:8; bottom:0; right:0; width:100%; }
.canvas_left { position:fixed; z-index:8; left:0; right:50%; top:77px; margin-right:435px; }
#canvas_left { height:100%; }
.canvas_right { position:fixed; z-index:8; right:0; left:50%; top:77px; margin-left:435px; }
#canvas_right { height:100%; }
.logo { position:fixed; z-index:20; right:0; left:50%; margin-left:190px; }
.papel01 { position:fixed; z-index:20; right:0; left:50%; margin-left:30px; top:-70px; }
.content { position:absolute; z-index:2; left:50%; margin-left:-415px; width:830px; line-height:normal; }
.menu { position:fixed; z-index:15; left:50%; margin-left:-425px; width:850px; top:43px; color:#FFF; line-height:normal; font-size:0.8em; font-weight:bold; }
.pie { position:fixed; z-index:15; left:50%; margin-left:-425px; width:850px; bottom:0; margin-bottom:28px; color:#FFF; line-height:normal; font-size:0.8em; font-weight:bold; text-align:right; }
.menu a, .pie a { color:#FFF; text-decoration:none; }
.menu a:hover, .pie a:hover { /* text-decoration:underline; */ color:#ffdab5; }
.menu div { float:left; margin-right:1em; }
.pie div { float:right; margin-left:1em; }
.menu div:hover, .menu div:hover { border-bottom:3px solid #ffdab5; color:#ffdab5; cursor:pointer; }
.pie div:hover, .pie div:hover { border-bottom:3px solid #ffdab5; margin-bottom:-3px; color:#ffdab5; cursor:pointer; }
.menu div:hover a, .menu div:hover q, .pie div:hover a, .pie div:hover a { color:#ffdab5; }
.menu .menu_on, .menu .menu_on a { color:#ffdab5; }
.menu .menu_off { color:#ffdab5; }
.menu .menu_off:hover, .menu .menu_off.hover  { border-bottom:none; cursor:default; }
.menu .null { color:#FFF; filter:alpha(opacity=50); opacity:.5; }
.menu .null:hover, .menu .null.hover { color:#FFF; border-bottom:none; cursor:default; }

.under_menu { font-size:5.5em; color:#e5e5e5; font-weight:bold; height:84px; overflow:hidden; margin-bottom:10px; margin-top:-10px; }
.giant { font-size:3.5em; color:#CCC; font-weight:bold; line-height:1em; padding-bottom:0.5em; }
.enormous { font-size:2em; color:#CCC; font-weight:bold; line-height:1em; padding-bottom:0.5em; }
.big { font-size:1.3em; }
a .big  { text-decoration:none; color:#000; }
.title { background:url(../images/bg/bg_title.gif) bottom repeat-x; padding-bottom:0.3em; text-transform:uppercase; margin-bottom:10px; font-size:1.3em; }
h2.title { display:block; background:url(../images/bg/bg_title.gif) bottom repeat-x; padding-bottom:0.3em; text-transform:uppercase; margin-bottom:10px; font-weight:normal; }
.underscore { background:#EDEDED; color:#666; padding:0px 5px; font-weight:normal; }
.case { float:left; border:5px solid #f3f3f3; padding:5px; width:180px; margin-right:10px; cursor:pointer; font-size:0.8em; }
.case:hover, .case.hover { background-color:#ffdab5; border-color:#ffdab5; }
.case .photo { background:url(../images/bg/bg_title.gif) bottom repeat-x; padding-bottom:5px; margin-bottom:10px; width:180px; height:90px; overflow:hidden; }
.lastcase { margin-right:0px; }
a.group { text-decoration:none; }
a.group_link { text-decoration:none; }
a .case { color:#000; text-decoration:none; }
a .case img  { border:none; text-decoration:none; }
.clear { clear:both; }
.clear2 { clear:both; height:10px; }
.fin { clear:both; padding-bottom:80px; }
.gris { color:#666; }
.orange { color:#f57b04; }

/* doble columna */
box_01 { width:830px; overflow: auto; }
#box_02 { width: 120px; float: right; border-left:5px solid #EDEDED; }
.col_left { width: 680px; float: left; position: relative; margin-left: -710px; }
.col_right { width: 100px; float: left; padding-left:20px; }


/* para animación flor */
.bg_flower { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #FFF; filter:alpha(opacity=00); opacity:.0; z-index: 15; display:none; }
.content_flower {
	position:absolute;
	top:-1px;
	left:50%;
	margin-left:-440px;
	z-index:1;
	width:880px;
	overflow:hidden;
}

.alignleft { float:left; }
.alignright { float:right; }

/* BLOG */
.column_post { width:620px; float:left; }
.content_post { padding-bottom:10px; margin-bottom:10px; }
.content_post img { float:left; margin-left:-10px; margin-right:10px; height:100px; }
.content_post h2 { font-size:1.5em; display: inline; width:620px; }
.content_post .date { float:left; width:90px; height:90px; float:left; background:#000; color:#FFF; text-align:center; padding:5px; }
.content_post .date table { height:100%; width:100%; }
.content_post .date table td { vertical-align:middle; text-align:center; }
.content_post .date .day { font-size:3em; line-height:1em; }
.content_post .date .month { font-size:1em; line-height:0.5em; }
.content_post .title h2 { font-size:1em; font-weight:normal; }
.content_post .text_post { width:510px; padding-left:10px; float:left; height:100px; overflow:hidden; line-height:1.2em; }
.content_post .text_post p { margin:0px; padding:0px; }
.content_post .links { background:#f3f3f3; margin-top:10px; padding:5px; text-align:right; color:#999; font-size:0.8em; }
.content_post .links a { color:#666; text-decoration:none; }
.content_post .links a:hover, .content_post .links a.hover  { color:#f57b04; text-decoration:underline; }
.content_post .links .comment { background:url(../images/icons/buble.png) no-repeat left center; padding-left:20px; }
.content_post .links .category { background:url(../images/icons/category.png) no-repeat left center; padding-left:20px; }
.content_post .links .extend { background:url(../images/icons/extend.png) no-repeat left center; padding-left:20px; }

/* Single post */
.content_single_post { padding-bottom:10px; margin-bottom:10px; float:none; clear:both; }
.content_single_post img { float:left; margin:0px 10px 5px 0px; }
.content_single_post h2 { font-size:1.5em; display: inline; font-weight:normal; }
.content_single_post .foot { color:#666; background:#f3f3f3; padding:10px; float:none; clear:both; font-size:0.8em; }
.content_single_post .foot a { color:#333; }


/* sidebar */
.sidebar { float:right; width:190px; }
.sidebar ul { list-style:none; padding:0px; margin:0px; padding-bottom:20px; }
.sidebar ul li ul { font-size:0.8em; }
.sidebar h2 { font-size:0.9em; text-transform:uppercase; border-bottom:1px solid #666; color:#000; padding-top:10px; }
.sidebar a{ color:#000; text-decoration:none; }
.sidebar a:hover, .sidebar a.hover { color:#f57b04; text-decoration:underline; }
.sidebar h2 { display:block; }
.sidebar h2.rss, .sidebar h2.link, .sidebar h2.category { height:25px; padding-left:40px; }
.sidebar h2.category { background:url(../images/icons/category2.png) no-repeat left center; }
.sidebar h2.rss { background:url(../images/icons/rss2.png) no-repeat left center; }
.sidebar h2.link { background:url(../images/icons/link2.png) no-repeat left center; }

/* search */
.searchform { border:5px solid #f3f3f3; padding:5px; }
input { border:1px dotted #000; }
.searchsubmit { margin-left:5px; border:none; }

/* comment list */
ul.commentlist { list-style:none; margin:0; margin-top:10px; padding:0; }
ul.commentlist li { list-style:none; background:url(../images/icons/buble.png) no-repeat left 0.5em; padding-left:20px; margin-top:10px; }
ul.commentlist p { display:inline; }
textarea { border:1px dotted #000; }
.send_comment { background:#FFF; cursor:pointer; }
.open_comment { margin-right:5px; vertical-align: bottom; }
.close_comment { margin-left:5px; vertical-align: top; }
.leave_comment { border-bottom: 5px solid #EEE; padding-top:5px; }

