* {
	margin:0;
	padding:0;
	outline:none;
}
body {
	font-size:100%;
	background: #EBEEF5 url(../images/body_bg.jpg) repeat-x 0 -28px;
}
#page {
	font-size:0.75em;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.35em;
	color:#777777;
	position:relative;
}

/* links */
a:link, a:visited {
	color:#929292;
}
a:hover, a:active {
	color:#929292;
	text-decoration:none;
}
/* html elements */
ul, ol, dl, li, dt, dd {
	margin:0;
	padding:0;
}
ul, ol, dl {
	margin: 0;
}
img {
	border:none;
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-size:100%;
	font-family:Georgia, "Times New Roman", Times, serif;
}
h1 {
	font-size:1.65em;
}
h2 {
	font-size:1.2em;
}
h3 {
	font-size:1.2em;
}
p{
	margin: 0 0 1em 0;
}
/* header */
#header {
	background:url(../images/header_bg.jpg) no-repeat left -28px;
}
#header h1#logo a{
	background: url(../images/logo.png) no-repeat top left;
	display:block;
	float:left;
	width:259px;
	height:60px;
	line-height:999px;
	overflow:hidden;
	margin:33px 0 23px 33px;	
}
#header h1#logo-mallorca {
	clear:right;
}
#header h1#logo-mallorca a{
	background: url(../images/logo_mallorca.png) no-repeat top left;
	display:block;
	float:right;
	width:84px;
	height:80px;
	line-height:999px;
	overflow:hidden;
	margin:8px 34px 12px 0;	
}
#header ul#lang {
	float:right;
	list-style:none;
	list-style-image:none;
	margin:2px 25px 0px 0;
	padding:0;
}
#header ul#lang li{
	display:inline;
	list-style:none;
	list-style-image:none;
}
#header ul#lang li.last a{
	border-right:none;
}
#header ul#lang li a{
	text-transform:uppercase;
	color:#999999;
	font-size:0.72em;
	border-right:1px solid #000;
	padding:0 10px;	
}

#header ul#lang li a:hover, #header ul#lang li.active a{
	color:#666666
}
/* navbar */
#navbar {
	clear:both;
	margin: 0 9px;
	height:56px;
	border-top:1px solid #D7D8D9;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#navbar ul{
	list-style:none;
}
#navbar ul li{
	float:left;
	background:url(../images/separator.png) no-repeat left 0;
}
#navbar ul li.first{
	background:none;
	padding-left:0;
}
#navbar ul li a{
	font-weight:bold;
	color:#939393;
	font-size:1.2em;
	text-decoration:none;
	display:inline-block;
	height:56px;
	width:148px;
	margin-left:3px;
	line-height:56px;
	text-align:center;
}
#navbar ul li.first a{
	width:151px;
	margin-left:0;
}
#navbar ul li a:hover{
	color:#FFF;
	background:url(../images/navbar_hover.png) repeat-x 0 0;
}

#header-slides-wrap {
	background:url(../images/header_imgs_bg.jpg) no-repeat 0 0;
	padding:0 9px;
	margin-left:-9px;
}


/* main */
#main {
	background: url(../images/main_bg.jpg) repeat-y 0 0;
}
#main-inner {
	background: url(../images/main_bg_top.jpg) no-repeat 0 0;
	padding: 0 9px 20px;
}
#main h1 {
	background: url(../images/grad1.jpg) repeat-x 0 0;
	height:42px;
	line-height:42px;
	color: #6e7fb2;
	padding: 0 30px;
}

/* content */ 
#content {
	line-height:1.5em;
}
#content-inner {
	margin:18px 30px 30px;
}
#content h2 {
	background:#C2C8D8;
	color:#FFF;
	padding: 0 10px;
	line-height:25px;
	margin-bottom:.9em;
}
p.small-p {
	font-size:.9em;
	margin-left:10px;
	padding-right:10px;
	margin-bottom:.8em;
	line-height:1.2em;
}
#content a {
	font-weight:bold;
}
/* sidebar-right */ 
#sidebar-right img, #sidebar-right iframe {
	padding:3px;
	border:1px solid #CED5EC;
}
#sidebar-right #sidebar-slides .slide{
	text-align:right;
	margin-left:60px;
}


/* box */
.box {
	background:url(../images/box_l.jpg) repeat-y 0 0;
	border-bottom:1px solid #fff;
}
.box .box-inner{
	background:url(../images/box_r.jpg) repeat-y right 0;
}
.box .box-tl{
	background:url(../images/box_tl.jpg) no-repeat 0 0;
}
.box .box-tr{
	background:url(../images/box_tr.jpg) no-repeat right 0;
}
.box .box-bl{
	background:url(../images/box_bl.jpg) no-repeat 0 bottom;
}
.box .box-br{
	background:url(../images/box_br.jpg) no-repeat right bottom;	
	padding: 20px 40px;	
}
.box h3 {
	text-align:center;
	color:#6D7FB1;
	background:url(../images/hr.gif) repeat-x 0 bottom;
	padding-bottom:10px;
	margin-bottom:1em;
}
.box ul {
	list-style:none;
	padding-left:15px;
}
.box ul li {
	background:url(../images/bullet.png) no-repeat 0 4px;
	padding-left:15px;
	margin-bottom:1em;
}

/* galeria */
.gallery {
	margin-top:20px;
	margin-left:20px;
}
.gallery .thumb {
	margin-right:59px;
	margin-bottom:30px;
	display:inline-block;
	float:left;
}
.gallery div.last {
	margin-right:0;
}
.gallery a img {
	border:2px solid #333;
}

/* forms */
form {
	/*margin: 20px auto;*/
}
form#form-reservas {
	width:580px;
}
.form-item, fieldset {
	margin:0 0 1em;
	border:none;
	padding:0;
}

label, form h3 {
	font-family:Arial, Helvetica, sans-serif;
	display:inline;
}
label {
	margin-right:5px;
}

form h3, label strong {
	font-weight:bold;
	margin-right:10px;
	font-size:1.1em;
}

form button {
	padding:5px 8px;
	cursor: pointer;
}

form h3 {
	margin-bottom:.5em;
	display:inline-block;
}	
.form-text {
	margin-right:10px;
}
.form-checkradios {
	margin-left:10px;
	line-height:1.8em;
}
.form-checkradios .col1, .form-checkradios .col2 , .form-checkradios .col3  {
	float:left;
	width:33%;
	margin-bottom:.3em;
}
#ent-organizadora {
	width:400px;
}
#razon-social {
	width: 200px;
}
#cif {
	width: 199px;
}
#titulo-acto {
	width: 447px;
}
#fechas, #asistentes {
	width:198px;
}
#agenda-fecha, #agenda-inicio {
	width:124px;
}
#agenda-fin {
	width:123px;
}
#preparacion-otros {
	width:438px;
}
#adicionales-otros, #mat-audiovisial-otros {
	width:509px;
}
#contacto-telefono {
	width:300px;
}
#contacto-fax {
	width:328px;
}
#contacto-email {
	width:314px;
}

/* footer */ 
#footer {
	background: url(../images/main_bg.jpg) repeat-y 0 0;
}
#footer-inner {
	background:#BBBBBB;
	height:67px;
	padding: 10px 30px;
	position:relative;
	font-size:.9em;
}
#footer ul{
	list-style:none;
	margin:10px 0 10px 0;
}
#footer ul li{
	display:inline;
	border-left:1px solid #fff;
	padding: 0 10px;
}
#footer ul li.first{
	display:inline;
	border-left:none;
	padding-left:0;
}
#footer ul li a:link, #footer ul li a:visited{
	color:#FFF;
	text-decoration:none;
}
#footer ul li a:hover{
	color:#3C73B4;
}
#footer p{
	color:#FFF;
}
#footer .right{
	position:absolute;
	right:0;
	top:10px;
	background:url(../images/separator_2.jpg) no-repeat 0 0;
	height:69px;
	padding: 0px 30px 0 25px;
}
#footer .right p{
	margin:0 0 3px;
	text-align:center
}

/* misc */
.bottom-banner {
	margin: 0 30px;
}