@charset "UTF-8";
body {
	font: 100% Arial, Helvetica, sans-serif;
	background: #ffffff;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
#cuerpo p, ul{font-size:14px;
text-align:justify}
.by #container {
	width: 960px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 0px none;
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.by #mainContent {
	padding: 0 0px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
}

#head{
	width:960px;
	height:100px;
	border-bottom:solid 5px #8d8d95;
	/*background:url(../images/by-header_bg.jpg)*//*imagen de fondo del cabezal*/
}
#head img{
	margin:18px;
	float:left;
	position:absolute;
	width:62px;
	height:57px
}
#head ul{
	float:left;
	border:0;
	margin:64px 0px 0px 90px;
	padding:0;
	font-size:12px;
	position: absolute
}
#head li{
	display:inline;
	margin:5px;
}
#head a{
	color:#000000
}
#head a:hover, a:visited:hover{
	color:#ffc602
}
#selTopic{
	background-image:url(../images/by-arrow_topic.gif);
	width:13px;
	height:7px;
	margin-top:93px;
	margin-left:105px;
	position:absolute;
}
#head li.langEN{
background:url(../images/flag_uk.gif) no-repeat;
}
#head li.langES{
background:url(../images/flag_spain.gif) no-repeat;
}
#quote{
	color:#FFFFFF;
	background:#000000;
	width:443px;
	_width:442px;
	height:60px;
	border-left:#FFFFFF 1px solid;
	font-size:16px;
	/*font-style:italic;*/
	text-align:right;
	padding:20px;
	float:right;
	position:relative
}
#cuerpo{
	width:960px;
	clear:both
}

.mainBody{
	width:440px;
	height:407px;
	_height:408px;
	color:#FFFFFF;
	background:#eb9502 url(../images/orange_by.gif);
	padding:9px 18px;
	_padding:12px 18px;
	float:left;
	overflow:auto;
	position:absolute;
	border-style:none
}
#home {
    display:block
}
#history, #services, #press, #contact{
	display:none
}
.articleImg{
	float:left;
	margin-right:10px;
	border:0px none
}
.articleTitle{
	border:none solid 0px;
	margin:0px;
	padding:0px;
	text-align:left
}
#press p.articleRef{
	color:#000000;
	font-size:10px;
	margin:3px 0px 0px 65px;
	text-align:left
}
#press a{
	color:#000000
}
#book{
	color:#FFFFFF;
	background:#eb9502 url(../images/orange_by.gif);
	float:right;
	width:483px;
	height:425px;
	_height:432px;
	border-left:#FFFFFF 1px solid;
	/*font-style: italic*/
}
#bookCover{
	margin:0px 0px 0px 15px;
	float:left
}
#buyButtons{
	margin:20px 15px 0px 0px;
	width:200px;
	float:right
}
#book h1{
	margin:10px 15px;
	border:solid 0px none;
	padding:0px;
	font-size:32px;
	line-height:32px;
	border:0px;
}
#buyButtons h1{
	margin:0px 0px 0px 15px;
	border:0px;
	font-size:24px;
	line-height:24px;
	text-align:center
}
.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}
a.button {
    background: transparent url(../images/button_order_a.gif) no-repeat scroll top right;
    color: #FFFFFF;
    display: block;
    float: left;
    font: normal 14px arial, sans-serif;
    height: 23px;
	margin: 10px;
	/*margin-left:10px;
	margin-top:10px;
    margin-right: 6px;*/
    padding-right: 9px; /* sliding doors padding */
    text-decoration: none;
}
a.button span {
    background: transparent url(../images/button_order.gif) no-repeat;
    display: block;
    line-height: 16px;
    padding: 3px 0 4px 9px;
}
#bookPayService{
	margin:17px 0px 0px 0px;
	_margin:25px 0px 0px 0px;
	background:#000000;
	color:#FFFFFF;
	width:205px;
	height:194px;
	padding:17px;
	float:right
}
#bookPayService h1{
	font-size:16px;
	border:0px;
}
#bookPayService h2{
	font-size:12px;
	border:0px solid none;
	line-height:17px;
	margin:5px 0px
	
}
#bookPayService h3{
	font-size:18px;
	border:none;
	font-style:normal;
	font-weight:bold
}
#bookPayService a, #footer a{
	color:#ffc602
}
#bookPayService a:hover, a:visited:hover, #footer a:hover, a:visited:hover{
	color:#FFFFFF
}
#footer{
	/*
	background:#000000;
	color:#FFFFFF;
	border-bottom:#615d5e solid 18px;*/
	
	background:#000000;
	color:#FFFFFF;
	border-bottom:#615d5e solid 18px;
	width:960px;
	height:73px;
	clear:both
	
}
#footerLeft{
	text-align:center;
	font-size:12px;
	font-style:italic;
	width:458px;
	height:73px;
	color:#FFFFFF;
	float:left
}
#footerLeft p{
	margin:15px 0px 5px 0px 
}
#footerRight{
	color:#FFFFFF;
	background:#000000;
	float:right;
	width:483px;
	height:73px;
	border-left:#FFFFFF 1px solid
}
a{
	text-decoration:none
}
.clearpress{
	clear:both;
	height:10px
}


/*a list apart form*/
form, fieldset {
	margin: 0;
	padding: 0;
	font-size:14px
	}
	
fieldset { border: 1px solid #000; }

legend {
	padding: 0;
	color: #000;
	}

input, textarea, select {
	margin: 0;
	padding: 1px;
	/*font-size: 100%;
	font-family: inherit;*/
	}
	
select { padding: 0; }
	
.sr {
	position: absolute;
	left: -9999em;
	top: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	}

form.cmxform fieldset { margin-bottom: 10px; }
	
form.cmxform legend {
	padding: 0 2px;
	/*font-weight: bold;*/
	_margin: 0 -7px; /* IE Win */
	}
	
form.cmxform label {
	display: inline-block;
	/*line-height: 1.8;*/
	vertical-align: top;
	}
	
form.cmxform fieldset ol {
	margin: 0;
	padding: 0;
	}
	
form.cmxform fieldset li {
	list-style: none;
	padding: 5px;
	margin: 0;
	}
	
form.cmxform fieldset fieldset {
	border: none;
	margin: 3px 0 0;
	}
	
form.cmxform fieldset fieldset legend {
	padding: 0 0 5px;
	/*font-weight: normal;*/
	}
	
form.cmxform fieldset fieldset label {
	display: block;
	width: auto;
	}

form.cmxform em {
	font-weight: bold;
	font-style: normal;
	color: #000;
	}

form.cmxform label { width: 120px; } /* Width of labels */
form.cmxform fieldset fieldset label { margin-left: 123px; } /* Width plus 3 (html space) */

/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */

form.cmxform {
	width: 370px;
	/*font-size: 1.1em;
	color: #333;*/
	}
	
form.cmxform legend { padding-left: 0; }
	
form.cmxform legend,
form.cmxform label { /*color: #333;*/ }

form.cmxform fieldset {
	border: none;
	/*border-top: 1px solid #C9DCA6;*/
	/*background: url(../images/cmxform-fieldset.gif) left bottom repeat-x;*/
	}
	
form.cmxform fieldset fieldset { background: none; }
	
form.cmxform fieldset li {
	padding: 5px 10px 7px;
	/*background: url(../images/cmxform-divider.gif) left bottom repeat-x;*/
	}
/*end, a list apart form*/

.send{
	margin:0px 0px 0px 135px
}



/*formulario
div.box .input-text{
border:none solid #3b6e22;
color:#666666;
}

div.box label{
display:block;
margin-bottom:10px;
color:#555555;
}

div.box label span{
display:block;
float:left;
padding-right:6px;
width:70px;
text-align:right;
font-weight:bold;
}*/
.green{
background:url(img/green.gif);
padding:0px 6px;
border:1px solid #000;
height:30px;
/*line-height:24px;*/
color:#FFFFFF;
/*font-size:12px;*/
margin-right:10px;
display:inline-block;
text-decoration:none;
}