/* reset */

html, body {height:100%; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6,ul,ol,li,form,dl,dt,dd,p,fieldset,body {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {font-size:1.3em;}
ul,li {list-style-type:none;}
fieldset,
a img {border:0;}
a {text-decoration:none; color:#525250; outline: none;}
a:hover {text-decoration:underline;}
a:focus{outline: none;}
p {/*margin:0 0 20px 0;*/ line-height:1.3em;}
h2 {margin-bottom:15px; font-weight:normal;}
h3 {font-size:13px;}

/* generales */

body {font:12px "lucida grande", arial, verdana, sans-serif; height:100%; background:#fff; color:#666;}

.overflow {overflow:hidden; height:100%;}
.left, .right {display:block;}
.left {float:left;}
.right {float:right;}
.last {border:0 !important;}

/* columnas */
#colleft, #colright {overflow:hidden; height:100%;}
#colleft {float:left; width:590px;}
#colright {float:right; width:280px;}

/* estructura site */

#contentwrap {width:980px; background:#fff url(../img/bg-container.jpg) repeat-y top right; border-top:0; min-height:100%; position:relative;}

#header {overflow:hidden; /*min-height:165px;*/ background:transparent url(../img/bg-header.jpg) no-repeat bottom left; padding:15px 25px 0 0;}
	#header h1 {text-indent:-10000px; background:transparent url(../img/logo-ancin.jpg) no-repeat top left; height:126px; width:249px; padding-bottom:25px;}
	#header ul, #header form {clear:right;}

#login {display:none; background:transparent url(../img/bg-login.jpg) no-repeat top left; width:848px; height:158px; padding:45px; margin-left:35px;}
#login * {display:none;}
	#login h2 {color:#857040; font-size:40px; font-weight:normal; margin:0 15px;}
	#login fieldset {margin:0 100px; width:310px;}
		#login .userpass input, #login .userpass {display:block;}
		#login .userpass {font-size:13px; margin-bottom:10px;}
			#login .userpass strong {color:#000;}
	#login p label {margin-right:145px; color:#333; font-size:11px;}
		#login p label input {margin-left:0;}
	#login div {width:155px;}
		#login div h3 {font-size:26px; color:#857040; margin-bottom:15px; font-weight:normal;}
		#login div a {display:block; font-size:13px; text-decoration:underline; color:#333; margin-bottom:5px;}
	#login .close {display:block; position:absolute; background:transparent url(../img/close.png) no-repeat top left; text-indent:-10000px; width:35px; height:35px; top:15px; left:40px;}
#searchmenu {margin:8px 0 10px;}
	#searchmenu .search, #searchmenu .search-do {border:0; height:18px;}
	#searchmenu .search {background:transparent url(../img/bg-search.jpg) no-repeat top left; padding:0 0 0 10px; width:113px; color:#999; vertical-align:middle;}
	#searchmenu .search-do {background:transparent url(../img/bg-search-do.jpg) no-repeat top left; width:25px; cursor:pointer; vertical-align:middle;}

#clientmenu input {background:transparent url(../img/btn-zonaclientes.jpg) no-repeat top left; border:0; width:121px; height:28px; padding:0 0 6px 20px; cursor:pointer;}
#clientmenu .contact {margin-top:5px; padding:0;}
#clientmenu a {border-right:solid 1px #999; padding-right:15px; margin-right:15px; color:#999; font-weight:bold;}

#mainmenu {font-size:13px;}
#langmenu, #clientmenu {font-size:11px; margin-top:15px;}
#langmenu {margin:15px 0;}
#langmenu li {margin-right:5px; padding-right:5px; border-right:1px solid #ccc;}
	#langmenu li a {color:#ccc;}
	#mainmenu li.act a, #langmenu li.act a {font-weight:bold;}
	#mainmenu li a:active, #mainmenu li a:hover, #mainmenu li.act a {color:#000; text-decoration:none;}
	#langmenu li.act a, #langmenu li a:hover {color:#999; text-decoration:none;}
	#mainmenu li.left {margin-right:35px;}
	#mainmenu li.last, #langmenu li.last {margin:0; padding:0;}
	#mainmenu li a {color:#666; vertical-align:middle;}
	#mainmenu li.right {margin-right:5px;}

#container {position:relative; padding-bottom:7em;}

#imglayer {position:absolute; background:transparent url(../img/bg-pic-layer.png) no-repeat top right; top:318px; z-index:650; width:230px; height:24px; color:#212121; padding:7px 0 0 15px; font-weight:bold; font-size:11px; display:inline;}
	#imglayer span.imgdesc {font-style:italic; margin-left:5px;}
	#imglayer a {display:block; position:absolute; width:18px; height:18px; top:5px; text-indent:-10000px; cursor:pointer; left:210px;}
		#imglayer a.pause {background:transparent url(../img/btn-pause-hover.gif) no-repeat top left;}
		#imglayer a.play {background:transparent url(../img/btn-play-hover.gif) no-repeat top left;}

#textwrapper {width:893px; min-height:170px; height:auto !important; height:170px; background:transparent url(../img/bg-container-top.png) repeat-x top left; padding:40px; position:relative; z-index:42; margin-top:-6px;}
		
#footer {padding:20px; background:transparent url(../img/bg-footer.jpg) no-repeat top left; width:850px; height:19px; color:#666; position:absolute; bottom:25px; left:35px;}
	#footer a {border-right:solid 1px #666; margin-right:10px; padding-right:10px; text-decoration:none;}
	#footer a#mandarina {background:transparent url(../img/mnd.gif) no-repeat top left; text-indent:-10000px; width:28px; height:28px;}
	
/* elementos comunes */

h2.gold, h2.purple {font-size:20px;}
.gold {color:#b88a3c;}
.purple {color:#7d193d;}
.send {border:0; background:transparent url(../img/btn-entrar.png) no-repeat top center; text-align:center; vertical-align:middle; color:#fff; width:76px; height:28px; padding-bottom:6px; cursor:pointer;}
.error {border:2px solid red !important;}
a.masinfo {background:transparent url(../img/bg-masinfo.gif) no-repeat left center; padding-left:15px; display:block;}
input.shadow, textarea.shadow {background:#fff url(../img/bg-input.png) no-repeat top left; width:288px; height:18px; padding:5px 0 0 5px; border:solid 1px; border-top-color:#7f7f7f; border-left-color:#7f7f7f; border-bottom-color:#ccc; border-right-color:#ccc; margin-top:5px;}

input.thick {border:1px solid #999;}
