body { background:url(../img/paper.png); font-family:Arial, Helvetica, sans-serif; color:#6c6d70; }

#inicio p, #bio_txt{ font-size:17px; }
strong { font-weight:bold; }
span { color:#00a2eb; }
:-moz-any-link:focus { outline: none; }
a:link, a:visited { color:#00a2eb; }
a:hover { text-decoration:none; color:#95c8f3; }
ul { list-style-type: none; padding: 0px; margin: 17px -28px; }
li { background-image: url(../img/dot.png); background-repeat: no-repeat; background-position: 0px 7px; padding-left: 10px; margin-bottom:1px; }

#top { background:url(../img/top_bg.png) repeat-x; height:23px; padding-top:7px; border-bottom:1px solid #babbbe; font-size:11px; color:#fff; }
#top #mail { text-align:right; }
#top a { text-decoration:none; color:#fff; border:0; }
#top a:hover { color:#95c8f3; }
#top_mail { background:url(../img/top_mail.png) 0 2px no-repeat; display:block; }

#header { height:112px; border-bottom:1px solid #babbbe;}

#logo { height:83px; padding-top:18px; }
#logo h1, #logo h2 { text-indent:-200em; height:0px; }
#logo a { background:url(../img/logo.png) no-repeat; width:240px ;height:83px; display:block; }
#logo a:hover { background-position:bottom; }

#nav { height: 24px; display: block; float: right; padding-top:50px; }
#nav ul { margin: 0; padding: 0; }
#nav li { display: inline; text-indent: -200em; margin: 0; padding: 0; }
#nav li a { display: block; float: left; height: 24px; background-image: url('../img/nav.png'); background-repeat: no-repeat; background-position: top; cursor: pointer; }

#nav li.portfolio a { width: 124px; background-position: 0 0; }
#nav li.info a { width: 86px; background-position: -124px 0; }
#nav li.contacto a { width: 118px; background-position: -210px 0; }

#nav li.portfolio a:hover { background-position: 0 -24px; }
#nav li.info a:hover { background-position: -124px -24px }
#nav li.contacto a:hover { background-position: -210px -24px }

#nav li.portfolio.current a { background-position: 0 -48px; }
#nav li.info.current a { background-position: -124px -48px; }
#nav li.contacto.current a { background-position: -210px -48px; }

#slider { height:293px; background:url(../img/slider_bg.png) repeat-x; border-bottom:1px solid #babbbe; }
#slider_frame { width:540px; height:293px; }
#slider_frame img, #slider_frame div { background:none !important; }

#inicio { margin-top:45px; }
#inicio_tagline { margin-top:90px; }
#inicio_buttons { position:absolute; padding-top:60px; }
#inicio_buttons a { width:135px; height:45px; display:block; text-indent:-200em; float:left; margin-left:25px; }
#inicio_buttons a:hover { background-position: bottom; }

#portfolio { margin-top:-130px; }
#portfolio_tagline { margin-top:45px; }
.snap img { border:1px solid #babbbe }
.snap_title { margin-top:16px; }
.snap_title a { text-decoration:none; font-size:19px; line-height:20px; }
.tipo { position:absolute; width:55px; height:14px; background-color:#00a2eb; text-transform:uppercase; text-align:center; font-size:9px; font-weight:bold; color:#fff; padding-top:2px; z-index:10; top:228px; right:-2px; }

#btn_left { position:absolute; top:530px; left:0px; background-image: url(../img/btn_left.png); }
#btn_right{ position:absolute; top:530px; right:0px; background-image: url(../img/btn_right.png); }
#btn_left a, #btn_right a { width:36px; height:45px; display:block; text-indent:-200em; }
#btn_left:hover, #btn_right:hover { background-position:bottom; }

#portfolio_item { margin-top:25px; margin-bottom:25px; }
#item_title { font-size:28px; line-height:26px; color:#00a2eb; border-bottom: 1px solid #babbbe; padding-bottom:10px; margin-bottom:15px; }
#item_text { margin-bottom:15px; font-size:15px; }
#item_box { border-top: 5px solid #95c8f3; background:url(../img/form_bg.png); padding:25px 0px 5px 10px; }
#portfolio_slider img { border: 1px solid #babbbe; }
#pager { float:right; display:inline; margin-bottom:11px; }
#pager a { text-decoration:none; margin-right:4px; padding: 1px 3px 1px 3px; font-size:12px; background-color:#95c8f3; color:#fff}
#pager a:hover { background-color:#babbbe; }
#pager .activeSlide { background-color:#00a2eb; }

#info_up { margin-top:-263px }
#info_down { margin-top:-30px }
#info_tagline { text-align:right; padding-top:68px; }
#info_buttons { padding-top:60px; padding-left:98px; }
#info_buttons a { width:135px; height:45px; display:block; text-indent:-200em; float:left; margin-left:25px; }
#info_buttons a:hover { background-position: bottom; }
.info_hor_div { border-bottom:1px dotted #babbbe; padding-top:5px; padding-bottom:8px; }
.info_hor_div_bg { background:url(../img/info_bg.png); border-bottom:1px dotted #babbbe; padding-top:5px; padding-bottom:8px; }
.info_hor_title { font-size:15px; }
.info_hor_text { font-size:12px; font-style:italic; }

#title  { border-bottom:1px solid #babbbe; margin-bottom:10px; margin-top:40px; }

#mailform { margin-top:50px; }

#btn_info { background-image: url(../img/btn_info.png); }
#btn_contacto { background-image: url(../img/btn_contacto.png); }

#footer { margin-top:60px; margin-bottom:40px; border-top:1px dotted #6c6d70; }
#footer a { text-decoration:none; }
#footer p{ font-size:10px; }
#foot_menu { text-align:right; }
#foot_menu span { margin-left:10px; margin-right:10px; }

#shadow-container { position: relative; left: 3px; top: 3px; margin-right: 3px; margin-bottom: 45px; } 
#shadow-container .shadow2,
#shadow-container .shadow3,
#shadow-container .container { position: relative; left: -1px; top: -1px; }
#shadow-container .shadow1 { background: #F1F0F1; }
#shadow-container .shadow2 { background: #DBDADB; }
#shadow-container .shadow3 { background: #B8B6B8; }
#shadow-container .item { height:235px; }
#shadow-container .fotos { height:235px; }
#shadow-container .container { background: #fff; border: 1px solid #babbbe; padding: 16px; }
#shadow-container .item:hover { background:url(../img/form_bg.png) #fff; }