/*
colors

text dark-blue: #058
text grey-blue: #467
bg box dark-blue: #058
bg light-blue: #a2d1de
bg box warm-grey: #e6e8dc
bg box cold-grey: #dce8e8
bg box yellow: #fb0
bg forms: #7ab
drop-down very-dark-blue: #024
submenu light-blue: #a2d1de
*/


body {
    margin: 0; /**/
    /* border: ie5 */
    padding: 0;
	font: .8em Arial, 'Arial', sans-serif;
	line-height: 1.3;
	height: 100%;
	color: #467;
	text-align: center;
	min-height: 100%;
	background: url('/images/styles/bg_body02.png') repeat-x left top #fff;
	}


h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	line-height: 1;
	color: #058;
	}

h1 {
	font-weight: normal;
	}

a,
a:link,
a:visited,
a:active,
a:hover {
	color: #467;
	text-decoration: none;
	}

a:hover {
	border-width: 0 0 1px 0;
	border-style: dotted;
	}

a img {
	border: 0;
	}
	
blockquote {
	margin: 0;
	padding: 0;
	font-style: normal;
	}

code {
	margin: 0;
	padding: 0;
	font-family: Consolas, Monaco, Courier, monospace;
	background: #efefef;
	}

pre code {
	display: block;
	padding: .5em;
	border: 1px solid #eee;
	overflow: scroll;
	background: #efefef;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0px solid #ccc;
	}

th, td {
	border: 0px solid #ccc;
	}

th, thead th {

	}

td, tbody td {

	}


/* structure - DIVs 1st level */


#page {
	margin: 0 auto;
	padding: 0;
	text-align: left;

	}

/* window sizes */

.width1200 #page {
	width: 1200px;
	}

.width1024 #page {
	width: 1000px;
	}

.width800 #page {
	width: 800px;
	}

#loginbar {
	display: block;
	padding: 2px 0 0 0;
	height: 23px;
	
/*	background: url('/images/styles/bg_box_topmenu1.png') no-repeat left 100% transparent; */
	background: url('') no-repeat left top transparent;

	}




#topbar {
	display: none;
	margin: 15px 0 5px 0;
	height: 128px;
	}

#topbar2 {
	margin: 0;
	height: 99px;
	}

#location {
	display: none; /* block */
	margin: 0 0 5px 0;
	height: 20px;
	}

#topmenubar {
	clear: left;
	margin: 0 0 5px 0;
	height: 25px;
	background: url('/images/styles/bg_topmenubar.png') repeat-x left top #058;

	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	}


#breadcrumbs {
	clear: left;
	margin: 2px 0 5px 10px;
	padding: 0;
	}

#breadcrumbs {
	font-size: .9em;
	}

#breadcrumbs a,
#breadcrumbs a:link,
#breadcrumbs a:visited {
	color: #fb0;
	font-weight: bold;
	}
	
#midbar {
	margin: 0 0 5px 0;
	}

#footer {
	margin: 50px 0 5em;
	min-height: 150px;
	text-align: center;
	background: url('') no-repeat left top transparent;	
	}

.footerlinks {
	margin: 15px auto;
	width: 500px;
	font-size: .9em;
	line-height: 1.2;
	}

.footerlinks div {
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #efefef;
	}

#footer .footerlinks .idiomas a,
#footer .footerlinks .keywords a{
	padding: 0 .2em;
	color: #058;
	font-weight: bold;
	}

#footer .footerlinks .idiomas  a:hover,
#footer .footerlinks .keywords a:hover {
	border: 0;
	color: #fff;
	background-color: #058;
	}

#footer .footerlinks .problemas a,
#footer .footerlinks .foomenu a {
	padding: 0 .2em;
	font-weight: bold;
	}

#footer .footerlinks .foomenu {
	font-size: .9em;
	border: 0;
	}
	
#footer #copy {
	font-size: 1.2em;
	}

/* DIVs 2nd level */

#loggroup {
	display: block;
	float: right;
	}

#lang {
	float: left;
	margin: 2px 20px 0 0;
	}

#lang a img {
	background: url('') no-repeat left top #fff;
	}

#lang a:link,
#lang a:visited {
	opacity: .5;
	filter: alpha(opacity=5);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	}

#lang a:hover,
#lang a:active {
	border: 0;
	opacity: 1;
	filter: alpha(opacity=10);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	}

#login {
	float: left;
	}

#loginbar #login {
	margin: 0 7px 0 0;
	padding: 0;
	}


	#loginbar #login .inputtext
	{
		margin: 0 5px 0 0;
		padding: 0 5px;
		width: 120px;
		height: 15px;
		border: 0;
	
		-moz-border-radius: 	10px;
		-khtml-border-radius: 	10px;
		-webkit-border-radius: 	10px;
		border-radius: 			10px;
	}


	#loginbar #login .inputpassword
	{
		margin: 0 5px 0 0;
		padding: 0 5px;
		width: 120px;
		height: 15px;
		border: 0;
	
		-moz-border-radius: 	10px;
		-khtml-border-radius: 	10px;
		-webkit-border-radius: 	10px;
		border-radius: 			10px;
	}	
	

#loginbar #login img {
	margin: 2px 0 0 0;
	vertical-align: middle;
	}

#loginbar #login a {
	border: 0;
	}

#login form {
	margin: 0;
	}


#logo {
	float: left;
	margin: 0 0 0 -22px;
	padding: 10px 0 0 0;
	width: 250px;
	}

#topmenubar ul {
	float: left;
	padding: 4px 10px 2px;
	margin: 0;
	height: 20px;
	/* width: 830px; */
	width: 810px;
	list-style: none;
	color: #fff;
	}

#topmenubar ul li {
	display: block;
	float: left;
	margin: 0;
	padding: 0 10px;
	/* border-width: 0 1px 0 0;
	border-style: solid;
	border-color: #058; */
	}

#topmenubar li:hover {
	background: #047;
	border: 0;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#topmenubar ul li a,
#topmenubar ul li a:link,
#topmenubar ul li a:visited {
	color: #fff;
	text-shadow: -1px -1px #058;
	}

.selPageHover
{
	background: #047;
	border: 0;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 0;
}
	
#topmenubar ul li a:hover {
	border: 0;
	}

#topmenubar #quicksearch {
	float: right;
	margin: 2px 7px 0 0;
	padding: 0;
	width: 150px;
	}

#topmenubar #quicksearch .inputtext {
	margin: 0;
	padding: 0 5px;
	width: 120px;
	height: 15px;
	border: 0;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#topmenubar #quicksearch img {
	margin: 2px 0 0 5px;
	vertical-align: middle;
	}

#topimages a:hover{border:0;}
#topimages {
	float: right;
	margin: 10px 0 0 0;
	}

#topimages img {
	margin: 0 0 0 5px;
	}

#placename {
	float: left;
	line-height: 1.2em;
	}

#placename a,
#placename a:link,
#placename a:visited {
	font-size: 1.3em;
	color: #fb0;
	text-decoration: none;
	}

#breadcrumbs2 {
	float: right;
	font-size: .9em;
	}

#breadcrumbs2 a,
#breadcrumbs2 a:link,
#breadcrumbs2 a:visited {
	color: #fb0;
	font-weight: bold;
	}

#toptitle {
	display: none; /* blocked! */
	float: right;
	}

#toptitle #placename {
	clear: both;
	margin: 35px 0 0 0;
	}

#toptitle #breadcrumbs2 {
	clear: both;
	}

#toptitle #breadcrumbs2 a,
#toptitle #breadcrumbs2 a:link,
#toptitle #breadcrumbs2 a:visited {
	color: #467;
	font-weight: bold;
	}

#sidebar-left {
	float: left;
	margin: 0 15px 0 0;
	width: 158px;
	}

#content {
	float: left;	
	}
.modif{width:1000px;}

#content p {
	margin: 0 0 .5em 0;
	}

#content h3 {
	margin: 0;
	}

#content h3:first-child {
	
	}

#content .col677 {
	/* width: 677px; */
	width: 677px;
	}
	
	

#content .col656 {
	/* width: 677px; */
	width: 656px;
	}	
	
	
	
	#content .col656 .pan_title
	{
		text-align:center;
		font-weight:bold;
		font-size:1em;
	}

	#content .col656 .pan_object
	{
		text-align:center;
		padding: 15px;
		margin: 0;
		list-style: none;
/*		background: url('/images/styles/bg_box_greyw.png') no-repeat left top #e6e8dc;

		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;*/
		
	}
	
#content .col158l {
	float: left;
	/* width: 158px; */
	width: 148px;	
	}

	#content .col170l {
	float: left;
	width: 210px;	
	}

#content .col148r {
	float: right;
	width: 148px;	
	}
	
#content .col504r {
	float: right;
	/* width: 504px; */
	width: 484px;	
	}

#content .col560r {
	float: right;
	/* width: 504px; */
	width: 560px;	
	}
	
#content .col504l {
	float: left;
	/* width: 504px; */
	width: 484px;	
	}
	
#content .col331l {
	float: left;
	/* width: 331px; */
	width: 321px;
	}

#content .col331r {
	float: right;
	/* width: 331px; */
	width: 321px;
	}
	
#content .col261l {
	float: left;
	margin: 0;
	padding: 0;
	/* width: 261px; */
	width: 251px;
	}

#content .col141l {
	float: left;
	margin: 0 5px 0 0;
	padding: 0; 
	/* width: 261px; */
	width: 141px;
	}
	
#content .col261r {
	float: right;
	margin: 0;
	padding: 0;
	/* width: 261px; */
	width: 251px;
	}
	
#content .col401r {
	float: right;
	/* width: 401px; */
	width: 391px;
	}

.width1024 #content {
	/* width: 678px; */
	width: 658px;
	}


#sidebar-right {
	float: right;
	width: 158px;
	}

	
/* boxes */

/*
#menubox-top {
	padding: 0;
	margin: 0;
	width: 158px;
	height: 9px;
	background: url('/images/styles/bg_box_menu_top.png') no-repeat left top transparent;
	}

#menubox-bttm {
	padding: 0;
	margin: 0;
	width: 158px;
	height: 9px;
	background: url('/images/styles/bg_box_menu_bttm.png') no-repeat left top transparent;
	}
*/

ul#menubox {
	padding: 5px 0;
	margin: 0 0 0;
	list-style: none;
	font-size: .9em;
	color: #fff;
	background: url('/images/styles/bg_blue_box_small.png') repeat-x left 100% #058;	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

	#multidomainmenu{margin: 0 0 10px;}
	#mainmenu{margin: 0 0 10px;}
	
ul#menubox li {
	padding: 0 0 0 10px;
	margin: 0 1px;
	line-height: 1.8;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #07a;
	}

#menubox li:hover {
	background: #047;
	}

.selPageHoverMenu
{
	background: #047;font-weight:bold;
}
	
ul#menubox li:first-child {	
	border: none;
	}

ul#menubox li ul {
	color: #fff;
	padding: 0;
	margin: 0 0 0 -10px;
	list-style: none;
	background: url('') no-repeat left top #069;
	}

ul#menubox li ul li {
	padding: 0 0 0 10px;
	margin: 0;
	line-height: 1.8;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #058;
	font-weight:normal;
	}

ul#menubox li ul li a {	
	color: #a2d1de;
	}

ul#menubox li ul li a:hover {	
	color: #fff;
	}

#menubox a:link,
#menubox a:visited {
	color: #fff;
	}

#menubox a:hover {
	border: 0;
	}

#searchbox {
	color: #fff;
	padding: 5px 10px;
	margin: 0 0 15px;
	list-style: none;
	background: url() repeat-x left 100% #fb0;	

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#searchbox fieldset {
	padding: 0;
	margin: 0;
	width: 138px;
	}

#searchbox h3 {
	margin: 0 0 5px 2px;
	line-height: 1.5;
	font-weight: bold;
	font-size:.9em;
	}

#searchbox .inputtext {
	margin: 0 0 5px 0;
	padding: 0 5px 0 20px;
	width: 135px;
	height: 15px;
	border: 0;
	background: url('/images/styles/icon_calendar.png') no-repeat 5px 2px #fff;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	}

#searchbox .simple, #searchbox .simpleAC {
	margin: 0 0 5px 0;
	padding: 0 5px;
	width: 135px;
	height: 15px;
	border: 0;
	cursor:pointer;
	background: #fff;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	}

#featuredsearch .simple {
	margin: 0 0 5px 0;
	padding: 0 5px;
	width: 60px;
	height: 15px;
	border: 0;
	background: #fff;
	font-size:1em;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	}
	
#searchbox .multiwrap {
	width: 135px;
	margin: 5px 1px;
	padding: 10px 0;
	background: #fff;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	}

#searchbox .multi {
	width: 135px;
	border: 0;
	background: #fff;
	}

#searchbox a:link,
#searchbox a:visited {
	color: #fff;
	}

#searchbox .inputsubmit {
	float: right;
	margin: 5px 0;
	width: 91px;
	padding: auto;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

	
	#searchboxmin{font-size:.9em;}
#searchboxmin .inputsubmit {
	float: right;
	margin: 5px 0 5px 0;
	width: 90px;
	padding: auto;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	font-size:.9em;
	cursor: pointer;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	} 
	
	#searchboxmin .inputtext {padding-bottom:2px;font-size:.9em;}

#searchbox hr {
	border-color: #fb0;
	}

#otherpages {
	margin: 20px 0;
	padding: 0;
	font-size: .8em;
	}

#otherpages h3 {
	margin: 10px 0;
	}

#otherpages a:hover {
	/*text-decoration: underline;*/
	}

#otherpages .num {
	color: #fb0;
	}

/*
#pagetitle {
	display: block;
	margin: 0 0 10px 0;
	background-color: #fb0;
	
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	}
*/


#pagetitle {
	display: block;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e6e8dc;
	overflow: auto;
/*	background: url('/images/styles/bg_pagetitle.png') repeat-x left top #058;
	
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px; */
	}
	
#pagetitle h2 {
	float: left;
/*	padding: 6px 0 5px 10px; */
	width: 500px;
	font-size: 1.6em;
	}

#pagetitle #addtolist {	
	float: right;	
	margin: 0 0 0 10px;
	padding: 4px 5px 4px 10px;
	background: url('/images/styles/bg_addtolist.png') repeat-x left top #e6e8dc;
	
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	}

#content #addtolist .inputsubmit {

	padding: auto;
	vertical-align: top;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#content #addtolist a {
	color: #444;
	font-weight: bold;
	}

#content #addtolist a:hover {
	border: 0;
	}

#content #addtolist img {
	vertical-align: middle;
	margin: 0 0 0 5px;
	}

#content #available {
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	width: 656px;
	min-height: 50px;
	background: url('') repeat left top #dce8e8;	

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

/*
#content #available-ifb1-top {	
	margin: 0;
	padding: 0;
	width: 504px;
	height: 9px;
	background: url('/images/styles/bg_box_greyc504_top.png') no-repeat left top #fff;
	} 
*/

#content #available-ifb1 {
	margin: 0;
	padding: 0 0 10px 0;
	width: 484px;
	min-height: 50px;
	border: 0;
	background-color: #dce8e8;
	text-align:center;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

/*
#content #available-ifb2-top {	
	margin: 0;
	padding: 0;
	width: 331px;
	height: 9px;
	background: url('/images/styles/bg_box_greyw331_top.png') no-repeat left top #fff;
	} 
*/

#content #available-ifb2 {
	margin: 20px 0 0 0;
	padding: 0 0 10px 0;
	width: 331px;
	min-height: 50px;
	border: 0;
	background-color: #dce8e8;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

	
#content h2 {
margin-bottom: .5em;
padding-bottom: .5em;
width: 90%;
font-size: 1.6em;
line-height: 1.2;
border-width: 0 0 1px 0;
border-style: solid;
border-color: #e6e8dc;
}

#available h3,
#available-ifb1 h3,
#available-ifb2 h3 {
	margin: 0 !important;
	padding: 10px 12px 0 10px;
	}

/*New Ale 06-09-2010*/
#content #available #fieldsetDates,
#content #available-ifb1 #fieldsetDates,
#content #available-ifb2 #fieldsetDates {
	width:400px;
	margin:0 auto;
	text-align:center;
}

#content #available fieldset,
#content #available-ifb1 fieldset,
#content #available-ifb2 fieldset {
	margin: 10px 0 0 10px;
	padding: 0;
}

#content #available .inputtext {
	margin: 0 5px;
	padding: 0 5px;
	width: 110px;
	height: 17px;
	vertical-align: middle;
	border: 0;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#content #available-ifb1 .inputtext {
	margin: 0 5px;
	padding: 0 18px;
	width: 115px;
	height: 17px;
	vertical-align: middle;
	background: url('/images/styles/icon_calendar.png') no-repeat 5px 2px #fff;
	
	border: 0;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#content #available-ifb1 label {
	margin: 0;
	padding: 0;
	}
	
#content #available-ifb2 label {
	display: block;
	float: left;
	margin: 0;
	padding-bottom: 0;
	width: 110px;
	height: 18px;
	font-size: .9em;
	}

#content #available-ifb2 .inputtext {
	margin: 0 0 5px;
	padding: 0 5px;
	width: 180px;
	height: 17px;
	vertical-align: middle;
	border: 0;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#content #available-ifb2 textarea {
	margin: 0;
	padding: 0;
	width: 350px;
	height: 40px;
	font-family: Arial, sans-serif;
	font-size: .8em;
	border: 0;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#content #available .inputsubmit,
#content #available-ifb1 .inputsubmit,
#content #available-ifb2 .inputsubmit {
	/*float:right;
	margin: 3px 10px 0 0;*/
	margin: 10px 10px 0 0;
	padding: auto;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#content #available-ifb1 .inputsubmit {
	width: 120px;
	}

#content #available-ifb2 .inputsubmit {
	width: 90px;
	}

#content #available img,
#content #available-ifb1 img,
#content #available-ifb2 img {
	vertical-align: middle;
	}

#content #picbox-top {
	margin: 0;
	padding: 0;
	height: 9px;
	width: 676px;
	background: url('/images/styles/bg_box_greyw676_top.png') no-repeat left top transparent;
	}
	
#content #picbox {
	margin: 0 0 15px 0;
	padding: 0;
	width: 676px;
	height: 93px;
	border: 0;
	background: url('/images/styles/bg_box_greyw676_bttm.png') no-repeat left 100% transparent;
	
/*
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
*/
	}

#content #picbox .goleft {	
	float: left;
	margin: 32px 0 0 5px;
	}

#content #picbox .goright {	
	float: right;
	margin: 32px 5px 0 0;
	}

#content #picbox .pics {
	margin: 0;
	padding: 0;
	float: left;
	background: url('') no-repeat left top transparent;	
	}

#content #picbox .pics img {
	margin: 0 4px;
	padding: 0;
	}

#content #pics-ifb1 img {
	margin: 0 0 10px 0;
	padding: 0;
	}

.info1-331 {
	margin: 10px 0 10px 0;
	padding: 0;
	border: 0;
	background-color: #e6e8dc;		

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.info1-331.cell {
	background: url('/images/styles/bg_expand.png') repeat-x left 100% #e6e8dc;		
	}

.info1-331 p.expl {
	margin-bottom: 1em;
	}
	
/*
	.info-cell {
	margin: 0;
	padding: 0;
	height: 64px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-top-color: #fff;
	font-size: .9em;
	line-height: 1;
	}


.info-cell {
	margin: 0;
	padding: 0 0 .5em;
	height: 64px; 
	border-width: 1px 0 0 0;
	border-style: solid;
	border-top-color: #fff;
	font-size: .9em;
	line-height: 1;
	overflow: auto;
	}

*/

.info-cell {
	margin: 0;
	padding: .2em 0;
	/*height: 40px; */
	border-width: 1px 0 0 0;
	border-style: solid;
	border-top-color: #fff;
	font-size: .9em;
	line-height: 1;
	overflow: auto;
	}
	
.info-cell-p {
	padding-top: 10px;
	text-align:center;
	}	
	
.info-cell-p .inputsubmit {
	margin: 10px 0;
	padding:auto;
	width: 160px;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	font-size:1em;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
	
	.info-cell .info-cell-pic {
	float: left;
	margin: 4px 8px 0 11px;
	}
.info-cell .cell-data {
	float: left;
	margin-bottom: .6em;
	width: 220px;
	}

.info-cell .cell-data .cell-text {
	margin: .3em 0 .5em;
	}

.info-cell .cell-data .cell-text h4 {
	margin-bottom: .2em;
	font-size: 1em;
	}

.info-cell .cell-data .cell-text p {
	padding: 0;
	width: 90%;
	font-size: .95em;
	line-height: 1.2;
	}
	
	.info-cell h4 span.city {
	color: #808080;
	font-weight: normal;
	}

	
	.cell-icons .icon-text {
	margin-right: 2px;
	}

.cell-icons img {
	vertical-align: top;
	padding: 0 2px 0 0;
	}
	
.icon-ops {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
	width: 20px;
	}

	

.info-cell.alt {
	background-color: #deded2;	
	}

.info-cell:first-child {
	margin-top: 10px;
	border-width: 1px 0 1px 0;
	}

/*.info-cell .cell-text {
	float: left;
	width: 170px;
	}*/
	
.info-cell .cell-text {
	float: left;
	width: 220px;
	/*width: 160px;*/
	}
	
	
.info-cell h4 {
	margin: 7px 0 0 0;
	padding: 0;
	font-size: .9em;
	font-weight: bold;
	color: #467;
	}
	
.info-cell h4 span.city {
	color:#808080;font-weight:normal;
	}	
	
.info-cell p {
	margin: 0;
	padding: 0 !important;
	}

.info-cell-pic {
	float: left;
	margin: 4px 8px 0 11px;
	}


.cell-icons {
	margin: 0 0 0 0;
	padding: 0;
	}
	
	
.results ul li .resdesc 
{
margin:0 0 0 0;border:1px solid #fff;
}	
	
/*.icon-ops a:hover{cursor:pointer;text-decoration:none !important;} */
	
.icon-dark,
.icon-light {
	display: block;
	float: left;
	margin: 3px 3px 0 0;
	font-family: Arial Narrow, 'Arial Narrow';
	font-weight: bold;
	line-height: 1;
	color: #ababa2;
	text-align: center;
	background: url('') no-repeat left top #fff;
	}

.icon-dark {
	padding: 1px 1px;
	height: 14px;
	width: 15px;
	color: #fff;
	background: url('') no-repeat left top #ababa2;
	}

.icon-light {
	padding: 2px 1px 0;
	height: 14px;
	width: 15px;
	color: #ababa2;
	background: url('') no-repeat left top #fff;	
	}

.icon-text {
	display: block;
	float: left;
	margin: 3px 3px 0 0;
	padding: 2px 1px 0 2px;
	height: 12px;
	/*width: 12px;*/
	font-family: Arial Narrow, 'Arial Narrow';
	font-weight: bold;
	line-height: 1;
	color: #9a9a92;
	background: url('') no-repeat left top #fff;	
	}

.icon-transp {
	display: block;
	float: left;
	margin: 3px 1px 0 0;
	height: 17px;
	width: 17px;

	text-align: center;
	background-color: transparent;	
	}

.icons img {
	vertical-align: middle;
	}
	
/*
.info1-331-top {
	margin: 1em 0 0 0;
	padding: 0;
	width: 331px;
	height: 9px;
	background: url('/images/styles/bg_box_greyw331_top.png') no-repeat left top transparent;	
	}

.info1-331-bttm {
	margin: 0 0 15px;
	padding: 0;
	width: 331px;
	height: 9px;
	background: url('/images/styles/bg_box_greyw331_bttm.png') no-repeat left top transparent;	
	}
*/

.info1c-331 {
	margin: 0 0 15px;
	padding: 0;
	width: 321px; /* 331px */
	background-color: #dce8e8;	

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.info1c-331 fieldset {
	padding: 0 0 15px 0;
	margin: 10px 15px 0;	
	}

.info1c-331 label {
	display: block;
	float: left;
	border: 0;
	margin: 0 10px 0 0;
	width: 100px;
	font-size: .9em;
	}

.info1c-331 .inputtext {
	border: 0;
	padding: 0 0 0 3px;
	width: 150px;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.info1c-331 textarea {
	border: 0;
	margin: 5px 0 0 0;
	padding: 0 0 0 3px;
	width: 150px;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}



.info1 {
	margin: 0 0 15px 0;
	padding: 0;
	border: 0;
	background: url('/images/styles/bg_box_greyw.png') no-repeat left top #e6e8dc;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;

	}





/*.info2-240-top {
	margin: 0 0 15px 0;
	margin: 0;
	padding: 0;
	height: 9px;
	width: 240px;
	border: 0;
	background: url('/images/styles/bg_box_greyw240_top.png') no-repeat left top #fff;
	}

.info2-240-bttm {
	margin: 0;
	padding: 0;
	height: 9px;
	width: 240px;
	border: 0;
	background: url('/images/styles/bg_box_greyw240_bttm.png') no-repeat left top #fff;
	}
*/
.info2 {
	width: 230px;	
	background: url('/images/styles/bg_box_greyw.png') repeat left top transparent;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.fright {
	float: right;
	margin: 10px 0 10px 10px;
	}


.char {

	}

.charl {
	float: left;
	margin: 0 10px 20px 0;
	width: 230px;
	}

.charr {
	float: right;
	margin: 0 0 20px 10px;
	width: 230px;	
	}

.info1 p,
.info1-331 p,
.info1c-331 p,
.info2 p {
	margin: 0;
	padding: .5em 1em 0;
	line-height: 1.1;
	}

.info1 h3 {
	padding: .5em 1em 0;
	}

.info1-331 h3,
.info1c-331 h3{
	padding: 10px 12px 0 !important;
	margin-bottom: 0 !important;
	font-size:1em;
	}

.info2 h3 {
	margin: 0;
	padding: 10px 0 0 12px !important;
	font-size:1em;
	}

.info1 table,
.info1-331 table,
.info1c-331 table {
	margin: 5px 0 15px 12px;
	width: 90%;
	}

.info2 table,
.info1c-331 table {
	margin: 0 0 15px 10px;
	width: 200px;
	}

.info1 th, .info1 td,
.info1-331 th, .info1-331 td,
.info1c-331 th, .info1c-331 td,
.info2 th, .info2 td {
	font-size: .9em;
	line-height: 1;
	font-weight: normal;
	padding: 2px;
	border: 0px solid #ccc;
	}

.info1 td, 
.info1-331 td,
.info1c-331 td,
.info2 td {
	text-align: center;
	}

.info1c-331 .inputsubmit {
	float: right;
	margin: 1em 0 0 0;
	padding: auto;
	width: 90px;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.info1 th,
.info1-331 th, 
.info1c-331 th {
	width: 280px;
	border-bottom: 1px dotted #d5d7cb;
	}

.info2 th {
	width: 240px;
	border-bottom: 1px dotted #d5d7cb;
	}

.conditions ul {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
	}

.conditions ul li ul {	
	margin: 0 0 0 3em;
	font-size: .9em;
	line-height: 1.2;
	}

.conditions .cond {	
	font-weight: bold;
	}

a.expandbox {
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
	line-height: 0;
	text-align: center;
	color: #fff;
	border: 0;
	border-top: 1px solid #fff;
	
	-moz-border-radius: 0 0 10px 10px;
	-khtml-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	}

a.expandbox img {
	padding: 5px 0;
	}

a.expandbox.open {
	margin: 0;
	}
	
a.expandbox:hover {
	border: 0;
	border-top: 1px solid #fff;	
	}
	

.picz {
	margin: 1em 0;
	}

#picframe {
	float: right;
	margin: 0;
	padding: 0;
	width: 500px;
	height: auto;
	text-align: center;
	}

#picframe img {
	border: 1px solid #e6e8dc;
	}

#gallery-selector {
	margin: 0;
	padding: 10px 0 20px 0;
	width: 143px;
	height: 345px;
	text-align: center;
	background-color: #e6e8dc;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#gallery-selector .pics img {
	margin: 6px 0;
	}

#gallery-selector .pics a {
	margin: 0;
	padding: 0;
	}

#gallery-selector .pics a:hover {
	border: 0;
	}

#gallery-selector .goup {
	margin: 0 0 5px 0;
	height: 20px;
	}

#gallery-selector .godown {
	margin: 5px 0;
	height: 20px;
	}

#gallery-thumbs {
	padding: 10px 0 0 10px;
	margin: 0 0 10px 0;
	border: 1px solid #467;
	}

#gallery-thumbs a {
	float: left;
	margin: 0 12px 12px 0;
	border: 0;
	}
	
#telephone {
	text-align: center;
	margin: 0 0 10px 0;
	}

#telephone #number {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 1.9em;
	font-weight: bold;
	color: #fb0;
	}

#telephone #fare {
	margin: 5px 0 20px 0;
	padding: 0;
	font-size: 1em;
	line-height: 0;
	}
	
	
#telephone .rate {font-size:.7em;color:#c4c4c4;}	

#offers {
	margin: 1em 0;
	}

#offers img {
	float: left;
	margin: 5px 5px 0 0;
	vertical-align: top;
	}

#offers h3 {
	margin-bottom: .5em;
	}

#offers ul {
	margin: .5em 0;
	padding: 0;
	list-style: none;
	font-size: .9em;
	line-height: 1.1em;
	}

#offers ul li {
	display: block;
	margin: 0 0 5px 0;

	}
	
#offers ul .oftitle {
	font-weight: bold;
	}
	
#offers ul li a:hover {
	border: 0;
	}
	
/*
	.results ul {
	margin: 0;
	padding: 0;
	width: 98%;
	list-style: none;
	}
	

/*.results ul li {
	margin: 0 0 .8em 0;
	padding: 0 0 .8em 0;
	line-height: 1.2em;
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #467;
	}*/
	
.results ul li {
	margin: 0 0 .5em 0;
	padding: 0 0 .7em 0;
	line-height: 1.2em;
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #467;
	overflow: auto;
	}
.results ul li img {
	float: left;
	}


	
.results ul li ul {
	margin: 1em 0 0 95px;
	padding: 0;
	width: 84%;
	list-style: none;
	}

.results ul li ul li {
	padding: .2em .5em;
	border: 1px solid #fff;
	background: url('http://www.costasur.com/images/styles/bg_metaresults.png') repeat-x left top #e6e8dc;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}


.slimboxgrey ul {
	margin: 1em 0 1em 0px;
	padding: 0;
	list-style: none;
	}
	
.slimboxgrey ul li {
	padding: .2em .5em;
	margin: 0 0 .4em 0;	
	background: url('http://www.costasur.com/images/styles/bg_metaresults.png') repeat-x left top #e6e8dc;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
.slimboxgrey .inputsubmit 
{
	margin: 0 3px;
	border:0;
	padding:0;
	float:right;
	width: 130px;
	color: #fff;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
	
	
.results ul li ul li.allItemOptions
{
	background:url('') repeat-x left top #fff !important;
	font-size:.7em;
	padding:0 5px 0 0;
}
.results ul li ul li.allItemOptions a
{
	float:right;
	cursor:pointer;
	
}


.results ul li a,
.results ul li a:visited,
.results ul li a:link {
	font-weight: bold; 
	}


.results ul li ul li a,
.results ul li ul li a:visited,
.results ul li ul li a:link {
	
	}	
	
	
.results a:hover {
	text-decoration: none;
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #467;
	}
	

/*.results ul li ul li a:hover,
.results ul li ul li:hover {	
	color: #fa0;
	}*/

	
.results ul li ul li .resrooms {
	padding-left: 1em;
	/*width: 55%;*/
	width: 98%;
	/*float: left;*/
	padding-bottom: .2em;	
	font-size:.9em;
	}

.results ul li ul li .resroomprice {
	padding-bottom: .2em;
	width: 39%;
	float: right;
	text-align: right;
	font-weight:bold;
	}
	
.pagenums {
	float: right;
	margin: 0 .3em;
	padding: 0 .5em;
	font-size: .9em;

	}
	
.pagenums ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.pagenums ul li {
	float: left;
	margin: 0 2px;
	}

.pagenums ul li a:link,
.pagenums ul li a:visited {
	display: block;
	width: 15px;
	text-align: center;
	}

.pagenums a:hover {
	background-color: #e6e8dc;
	border: 0;
	}

.pagenums a:active {
	color: #e6e8dc;
	}

	.ressort {
	float: left;
	padding: .2em 0 .2em .5em;
	}

.pagenums1 {
	float: right;
	text-align: right;
	margin: 0 .3em;
	padding: .3em 1em .2em 0;
	}
	
.pagenums1 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.pagenums1 ul li {
	float: left;
	margin: 0 2px;
	}

.pagenums1 ul li a:link,
.pagenums1 ul li a:visited {
	display: block;
	color: #fff;
	text-align: center;
	}

.ressort a:link, 
.ressort a:visited {
	color: #fff;
	}

.pagenums1 a:hover,
.ressort a:hover {
	color: #fa0;
	border: 0;
	}

.pagenums1 a:active,
.ressort a:active {
	color: #e6e8dc;
	border: 0;
	}

.pagenums2 {
	float: right;
	margin: 0 .3em;
	padding: 0 .5em;
	font-size: .9em;
	}
	
.pagenums2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.pagenums2 ul li {
	float: left;
	margin: 0 2px;
	}

.pagenums2 ul li a:link,
.pagenums2 ul li a:visited {
	display: block;
	width: 1em;
	text-align: center;
	}

.pagenums2 a:hover {
	background-color: #e6e8dc;
	border: 0;
	}

.pagenums2 a:active {
	color: #e6e8dc;
	}


.extrabox fieldset {
	padding: 0;
	margin: 0 10px;
	width: 138px;
	}

.banner1 {
	margin: 0 0 10px;
	}

.extrabox {
	padding: 5px 0;
	margin: 0 0 10px;
	list-style: none;
	background: url('') repeat-x left 100% #fb0;	

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.extrabox p {
	margin: 0;
	padding: 5px 10px;
	line-height: 1.2;
	color: #000;
	text-align: center;
	}

.extrabox p span.key {font-size:.7em;padding:0 0 5px 0;vertical-align:middle;}	
.extrabox2 p span.key {font-size:.7em;padding:0 0 5px 0;vertical-align:middle;}	

.extrabox .inputsubmit {
	margin: 5px 0 0 0;
	padding: auto;
	width: 141px;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.extrabox h3,
#searchbox h3 {
	color: #000 !important;
	}

.extrabox a,
#searchbox a {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
	}

.extrabox a:hover,
#searchbox a:hover {
	color: #fff;
	border: 0;
	}

.extrabox h4,
#searchbox h4 {
	margin: 5px 1em 0;
	color: #fff;
	font-size: 1em;
	text-align: center;
	}

.extrabox table {
	margin: 5px auto;
	width: 154px;
	color: #000;
	border-collapse: collapse;
	}

.extrabox table td {
	font-size: .9em;
	text-align: center;
	}

.extrabox table thead {
	font-weight: bold;
	color: #222;
	background: url('/images/styles/bg_exb_table.png') repeat-x left top #fc0;
	background-color: #fc0;
	}

.extrabox table tbody tr.odd {
	background-color: #fd0;
	}

.extrabox table tbody tr.even {
	background-color: #fe0;
	}
	
.extrabox table tbody tr td.key {text-align:left;padding:4px 4px 0 4px;}	
.extrabox table tbody tr td.key_num {padding:0 4px 0 4px;font-size:.7em;}	
.extrabox table tbody tr td.key_top {padding:8px 4px 0 4px;font-size:.7em;}	
.extrabox table tbody tr td.key_tit {padding:8px 4px 0 4px;font-size:.7em;color:#058}	
.extrabox table thead tr td.key_hd {padding:0 4px 2px 4px;font-size:.7em;}	
.extrabox table tbody tr td.key_sg {padding:0 4px 0 4px;font-size:.7em;text-align:left;}	

#sharebox {
	margin: 0 auto;
	padding: 0 0 0 30px;
	/* width: 677px; */
	width: 657px;
	height: 20px;
	font-size: .9em;
	background: url('/images/styles/bg_sharebox.png') repeat-x left top #058;	

	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	}

#sharebox ul {
	margin: 0 0 0 0;
	padding: 2px 0 0 0;
	width: 662px;
	height: 20px;
	list-style: none;
	}

#sharebox ul li {
	display: block;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	width: 150px;
	line-height: 1;
	text-align: left;
	}

#sharebox ul li a,
#sharebox ul li a:link,
#sharebox ul li a:visited {
	color: #fff;
	}

#sharebox ul li a:hover {

	}

#sharebox ul li img {
	margin: 0 5px 0 0;
	padding: 0;
	vertical-align: middle;
	}


/* forms */


fieldset {
	border: 0;
	}

label {

	}

input,
select {	
	font-size: .8em;
	}



input.width110 {
	width: 110px;
	}

input.width80 {
	width: 80px;
	}

textarea {

	}

select {

	}

option {

	}



/* common */


.pkg:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
	}

.pkg {
	display: inline-block;
	}

html[xmlns] .pkg {
	display: block;
	}

* html .pkg {
	height: 1%;
	}

:focus {
	-moz-outline-style: none;
	}

hr {
	margin: 5px 0 2px;
	padding: 0;
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #fff;
	}

.hseparator {
	width: 96.5%;
	height: .01em;
	margin: .8em 0;
	border-width: .01em 0 0 0;
	border-style: dotted;
	border-color: #888;
	}
	
.clearboth {
	float: none;
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	}
		
.zeromargin {
	margin: 0 !important;
	}
		
.zeropadding {
	padding: 0 !important;
	}
	
.zeroborder {
	border: 0 !important;
	}
	
	
	
	
/******** IE PNG TRANSPARENT FIX *******/


#topmenubar,
#topmenubar img,
#menubox,
#menubox img,
#sharebox,
#sharebox img {
	bahavior: url(images/gfx/scripts/iepngfix.php);
	}

	
/************* actualizaciones 10 de marzo 2010 *********/

#content p a { /*!!!*/
	color: #fa0;
	}
	
ul#menubox li ul { /*!!!*/
	color: #fff;
	padding: 0;
	margin: 0 0 0 -10px;
	list-style: none;
	background: url('') no-repeat left top #18b;
	}

#pagetitle h2 { /*!!!*/
	float: left;
/*	padding: 6px 0 5px 10px; */
	width: 500px;
	font-size: 1.6em;
	line-height: 1.2;
	}

#content #pics-ifb1 a:hover { /*!!!*/
	border: 0;
	}


/*.icon-text { 
	display: block;
	float: right;
	margin: 3px 3px 0 0;
	padding: 2px 1px 0 2px;
	height: 12px;
	font-family: Arial Narrow, 'Arial Narrow';
	font-weight: bold;
	line-height: 1;
	color: #9a9a92;
	background: url('') no-repeat left top #fff;	
	}*/

.icon-text {
	display: block;
	float: left;
	margin: 0 .3em 0 0;
	padding: 0 .2em;
	width: 35px;
	height: 13px;
	text-align: center;
	font-family: Arial Narrow, 'Arial Narrow';
	font-weight: bold;
	font-size: 1em;
	line-height: 1;
	color: #9a9a92;
	background: url('') no-repeat left top #fff;	
	}
	
.icon-text img {
	vertical-align: middle;
	}

.icon-transp {

	}	
/*.icon-transp {
	display: block;
	float: right;
	margin: 3px 1px 0 0;
	height: 17px;
	width: 17px;

	text-align: center;
	background-color: transparent;	
	}*/

.conditions { /*!!!*/
	margin: 10px 0 10px 0;
	padding: 10px;
	width: 464px;
	min-height: 50px;
	border: 0;
	background-color: #dce8e8;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.conditions ul { /*!!!*/
	margin: 0;
	padding: 0;
	list-style: none;
	}

.conditions ul li{ /*!!!*/
	line-height: 1.2;
	}

.conditions .cond { /*!!!*/
	float: left;
	width: 190px;
	font-weight: bold;
	}

.conditions .repcond { /*!!!*/
	float: left;
	width: 210px;
	}

.conditions ul span { /*!!!*/
	font-weight: bold;
	}

.locmap { /*!!!*/
	width: 480px;
	height: 500px;
	}

#featuredsearch { /*!!!*/
	padding: .5em;
	background-color: #e6e8dc;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	margin: 0 0 5px 0;
	width:200px;
	}
	
#featuredsearch form,
#featuredsearch fieldset, { /*!!!*/
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	}

#featuredsearch .feath { /*!!!*/
	margin: 5px 0 5px 0; 
	border-bottom: 1px dotted #000;
	font-weight: bold;
	color: #000;
	}
	
#featuredsearch ul { /*!!!*/
	margin: 0 0 .5em;
	padding: 0;
	list-style: none;
	}

#featuredsearch li { /*!!!*/
	font-size: .9em;
	}

#featuredsearch input { /*!!!*/
	margin: 0 3px 0 0;
	padding: 0;
	}

#featuredsearch select { /*!!!*/
	margin: 0 3px 0 3px;
	padding: 0;
	width: 15px;
	}
	
.FeatureTextDelFeatures
{
	margin-right:5px;
	font-size: .8em;
	text-align:right;
}
	
/* bannerbox */

.bannerbox {
	margin: 0;
	padding: 0;
	width: 158px;
	height: 118px;
	border: 1px solid #7b0;
	background: no-repeat left bottom #7b0;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	margin: 0 0 5px 0;
	}
	
.facebookbox {
	margin: 0;
	padding: 0;
	width: 158px;
	height: 60px;
	background: no-repeat;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	margin: 0 0 5px 0;
	}

	
	
.facebookbox a {
	display: block;
	width: 100px;
	height: 60px;
	padding: 0 0 0 65px;
	color: #000;
	font-size: .8em;
	}
	
.facebookbox a:hover {text-decoration:none !important;border: none;}	

	
.advertisingbox {
	padding: 0;
	width: 120px;
	height: 600px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	margin: 0 auto 15px auto;
	}	
.advertisingbox a {
	display: block;
	width: 120px;
	height: 580px;
	margin: 0;
	padding: 7px;
	color: #fff;
	font-size: 1.2em;
	}

.bannerbox a {
	display: block;
	width: 144px;
	height: 104px;
	margin: 0;
	padding: 7px;
	color: #fff;
	font-size: 1.2em;
	}

.bannerbox:hover {
	border: 1px solid #be4;
	}

.bannerbox a:hover {
	color: #e5e5e5;
	border: none;
	text-decoration: none;
	}	
	
	/* transition */
	#transit {
    margin: 0; /**/
    /* border: ie5 */
    padding: 0;
	font: .8em Arial, 'Arial', sans-serif;
	line-height: 1.3;
	height: 100%;

	text-align: center;
	min-height: 100%;
	background: url('http://www.costasur.com/images/styles/bg_body05.png') repeat-x scroll left top #fb0;
	border:1px solid #fb0;
	}

	
	
	#transitbox {
	margin: 1em auto 0;
	font-size: 1.2em;
	color: #058;
	width: 700px;
	height: 900px;
	background: url('http://www.costasur.com/images/styles/bg_transit.png') no-repeat scroll left 180px transparent;
	}

.transit-search {
	margin: 0 auto; font-size: 1.4em;
	}

.transit-search .offers {
	font-weight: bold;
	}

.transit-location {
	margin: 0 auto;
	font-size: 1.5em;
	color: #9b0;
	}

	.transit-wait 
	{
		margin:10px 0 0 0;
	}

.transit-offer {

	}

.transit-banner {
	margin: 1em auto;
	width: 172px;
	height: 132px;
	background: url("http://www.costasur.com/images/styles/transit_banner_shadow.png") repeat left top transparent;
	}
	

.transit-banner .slideshow {
	margin: 0 auto 0;
	width: 158px;
	height: 118px;
	border: 1px solid #fff;
	background-color: #dee;
	}
	
.transit-banner-text {
	width: 700px;
	height: 25px;
	}

.transit-banner-text .slideshow {
	margin: 0 auto 0;
	width: 700px;
	height: 25px;
	}
.transit-banner-text p
{
	text-align: center; 
	width:700px;
}
	
	.metaresults1 {
	margin: 0;
	padding: 0 0 .5em;
	width: 100%;	
	}

.metaresults1 .resnum {
	font-size: 1.2em;
	font-weight: bold;
	}

	
.metaresults2 {
	margin: 0 0 1em;
	padding: 0;
	width: 100%;
	color: #fff;
	background: url('http://www.costasur.com/images/styles/bg_metaresults.png') repeat-x left top #058;	
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
	.results ul {
	margin: 0;
	padding: 0;
	width: 98%;
	list-style: none;
	}

	
/************* aņadidos por paco **********/

.featureBox{float:left;width:22%;}
.resultBox{float:right;width:75%;}

#currencyTextCoin{font-size:.8em;}
.smallcursorfont 
{
	cursor:pointer;
	font-size:10px;
}

.smallfont
{
	font-size:10px;
}
.smallfontColor
{
	font-size:10px;
	color:#647 !important;
}

.mediumfont
{
	font-size:11px;
}

.mediumlargefont
{
	font-size:12px;
}


.largefont
{
	font-size:14px;
}

.extralargefont
{
	font-size:1.6em;
}

.imgGalMod
{
	font-size:11px;
	padding-top:10px;
}


form
{
margin:0;
}	

		.fc_main 						
		{ 
			float: left;	
			width: 23em;	
			padding: .1em .5em;    
			font-family: Arial, sans-serif;	
			font-size: .8em;	
			border: 1px solid #fff;	
			background-color: #fb0;	
			-moz-border-radius: 10px;	
			-khtml-border-radius: 10px;	
			-webkit-border-radius: 10px;	
			border-radius: 10px;
		}
		
		.fc_date 						
		{ 
			background: #FFBB00;cursor:pointer; font-size: 10px; text-align: center;
		}
		
		.fc_day 						{ color: #000; background: #fd0; cursor:pointer; font-size: 10px; text-align: center; }
		.fc_dateHover, TD.fc_date:hover { cursor:pointer; font-size: 10px; text-align: center; }
		.fc_dateHoverT 					{ font-weight: bold;cursor:pointer; background: #000; border: #000; color: #fff ; font-size: 10px; text-align: center;}
		.fc_wk 							{ color: #2b3856; font-weight: bold;font-family: Verdana; font-size: 11px; text-align: center;}
		.fc_wk2, .fc_wknd				{ color: #2b3856; font-weight: bold;font-family: Verdana; font-size: 10px; text-align: center;}
		.fc_head 						{ color: #FFFFFF; font-weight:bold; text-align: center;  font-size: 11px; }

#navInfobox{padding-bottom:10px;}
#addressInfobox{color: #6699cc; font-size: .8em; font-style: italic;padding-top:5px;padding-bottom:5px;}
#addressShipInfobox{color: #6699cc; font-size: .9em; font-style: italic;padding-top:5px;padding-bottom:5px;}

#addressShipInfobox div{float:right;}

    	
    	#infoTableInfobox
    	{
    		border-bottom: 2px solid #fdc400;font-size:11px;width:100%;
    	}
    	
	   	#infoTableInfobox #linkInfo
	   	{
	   		width:100px;
	   		text-align:center;
	   		padding-left:5;padding-right:5;font-size:11px;font-weight:bold;background-color:#fdc400;color:white;
	   	}
	   	
	   	#infoTableInfobox #linkVirtual
	   	{
	   		width:85px;
	   		text-align:center;
	   		padding-left:5;padding-right:5;font-size:11px;font-weight:bold;background-color:#fdc400;color:white;
	   	}
	   	
	   	#infoTableInfobox #linkHowToGo
	   	{
	   		width:85px;
	   		text-align:center;
	   		padding-left:5;padding-right:5;font-size:11px;font-weight:bold;background-color:#fff4cd;color:white;
	   	}
	   	
	   	#infoTableInfobox #linkPerson
	   	{
	   		width:15%;
	   		text-align:right;
	   		font-size:12px;
	   	}
	   	
	   	.verify { /*!!!*/
	margin: 10px 0 10px 0;
	padding: 10px;
	width: 464px;
	min-height: 50px;
	border: 0;
	/*background-color: #dce8e8;*/
	background: url('/images/styles/bg_box_greyw.png') repeat left top transparent;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
	.charShip { /*!!!*/
	margin: 10px 0 10px 0;
	padding: 10px;
	width: 464px;
	min-height: 50px;
	border: 0;
	background: url('/images/styles/bg_box_greyw.png') repeat left top transparent;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

	.charShip .cond 
	{	
	float: left;
	width: 190px;
	font-weight: bold;
	}
.charShip .repcond { /*!!!*/
	float: left;
	width: 210px;
	}

.verifyTitle	   	
{
font-weight:bold;
font-size:12px;
padding:10px 0 10px 0;
color:#6699CC;

}

.verifyTextB
{
font-size:12px;
}
	   	
.reserveButton
{
	margin: 3px 10px 0 0;
	padding: auto;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	width:150px;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.reserveButtonLink
{
	margin: 3px 10px 0 0;
	padding: auto;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	width:100px;
	font-size:.7em;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
} 


.preOrderLink
{
	margin: 3px 10px 0 0;
	padding: auto;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	width:220px;
	font-size:1.1em;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
} 



.notreserveButton
{
	margin: 3px 10px 0 0;
	padding: auto;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	width:200px;
	font-size:.8em !important;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}



.verifySelect {
	margin: 0 0 5px 0;
	padding: 0 5px;
	width: 110px;
	height: 15px;
	border: 0;
	background: #fff;
	cursor:pointer;
	font-size:11px;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	}
	
	.loadingAjax
	{
		text-align:center;display:none;background-color:#FFFFFF;width:504px;height:130px;
	}
	
	.loadingAjaxOverview
	{
		text-align:center;display:none;background-color:#FFFFFF;width:331px;height:130px;
	}
	
	

.tasks { /*!!!*/
	margin: 10px 0 10px 0;
	padding: 10px;
	width: 650px;
	min-height: 50px;
	border: 0;
	background-color: #dce8e8;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
.tasks .cond { /*!!!*/
	float: left;
	width: 450px;
	text-align:left;
	}

.tasks .repcond { /*!!!*/
	float: left;
	width: 200px;
	text-align:right;
	}
	
	.errors { /*!!!*/
	margin: 10px 0 10px 0;
	padding: 10px;
	width: 630px;
	min-height: 30px;
	border: 0;
	background-color: #ffe0e0;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
.errors .cond { /*!!!*/
	float: left;
	width: 630px;
	text-align:center;
	color:CC0000;
	}

	
	
	.extrabox2 fieldset {
	padding: 0;
	margin: 0 10px;
	width: 138px;
	}


.extrabox2 {
	padding: 5px 0;
	margin: 0 0 10px;
	list-style: none;
	/*background: url('') repeat-x left 100% #fb0;	*/
	background: url('/images/styles/bg_box_greyw.png') no-repeat left top #e6e8dc;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

	.mdhsbox
	{
		padding: .5em;
		background-color: #dce8e8;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;	
		margin: 0 0 5px 0;
		width:200px;
		float:left;
	}
	
	.mdhsbox ul
	{
		margin: 0 0 .5em;
		padding: 0 0 0 .4em;
		list-style: none;
	}

	.mdhsbox li
	{
		font-size: .85em;		
		margin: 0 0 .4em 0;
	}

	.mdhsbox .title { /*!!!*/
	margin-bottom: .4em; 
	margin-left: .4em; 
	font-weight: bold;
	font-size:.9em;
	}

	.mdhsboxInfo
	{
		padding: .5em;
		background-color: #dce8e8;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;	
		margin: 0 0 5px 5px;
	}
	
	.mdhsboxInfo ul
	{
		margin: 0 0 .5em;
		padding: 0 0 0 .4em;
		list-style: none;
	}

	.mdhsboxInfo li
	{
		font-size: .85em;		
		margin: 0 0 .4em 0;
	}

	.mdhsboxInfo .title { /*!!!*/
	margin-bottom: .4em; 
	margin-left: .4em; 
	font-weight: bold;
	font-size:.9em;
	}
	
	.condInfoR
	{
		padding: 10px;
		font-size:.85em;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;	
		margin: 0 0 10px 5px;
		text-align:center;
	}
	
	.condInfoR p
	{
		margin:5px 0 0 5px;
		font-size:0.95em !important;
	}
	
	
.extrabox2 p {
	margin: 0;
	padding: 5px 10px;
	line-height: 1.2;
	color: #000;
	text-align: center;
	font-size:.9em;
	}

.extrabox2 .inputsubmit {
	margin: 0;
	padding: auto;
	width: 141px;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	cursor: pointer;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.extrabox2 h3
{
	color: #000 !important;
	}

.extrabox2 a
{
	color: #000;
	font-weight: bold;
	}

.extrabox2 a:hover
{
	color: #fff;
	border: 0;
	}

.extrabox2 h4
 {
	margin: 5px 1em 0;
	color: #fff;
	font-size: 1em;
	text-align: center;
	}

.extrabox2 table {
	margin: 5px auto;
	width: 154px;
	color: #000;
	border-collapse: collapse;
	}

.extrabox2 table.mdk 
{
	width: 158px;
	padding:5px;
	margin:5px;
}
	
.extrabox2 table td {
	font-size: .7em;
	padding:4px;
	}

.extrabox2 table thead {
	font-weight: bold;
	color: #222;
	background: url('/images/styles/bg_box_greyw.png') no-repeat left top #e6e8dc;
	}

.extrabox2 table thead td 
{
	font-size:.7em;
	text-align:center;
	padding:2px;
}

.extrabox2 table tbody td 
{
	font-size:.7em;
}

.extrabox2 table tbody td.tit 
{
	width:54px;
	padding:5px;
}
.extrabox2 table tbody td.vot 
{
	width:90px;
	cursor:pointer;
}
.extrabox2 table tbody td.txt 
{
	width:10px;
}


.extrabox2 table tbody td.sft a:hover
{
	color: #000;
	border-width: 0 0 1px 0;
	border-style: dotted;
	
	}

.extrabox2 table tbody a
{
	color: #000;
	font-weight: normal;
	margin-left:5px;
}
.txtamount
{
	background: url('/images/styles/bg_box_greyw.png') no-repeat left top #e6e8dc;
	border:0;
	font-size:.9em;
	font-weight: bold;	
}

.extrabox2 ul {
	margin: 0 0 0 0;
	padding: 2px 0 0 0;
	width: 150px;
	height: 20px;
	list-style: none;
	}

.extrabox2 ul li {
	display: block;
	float: left;
	margin: 0 15px 0 10px;
	padding: 0;
	width: 140px;
	line-height: 1;
	font-size:.8em;
	}
	
	.extrabox2 ul li div.num {text-align:right;width: 50px;float:right;}
.pointer{cursor:pointer;}
.mdk_red
{
	background-color:#ffa799;
	border:1px solid #a4a4a4;
}
.mdk_green
{
	background-color:#c1f371;
	border:1px solid #a4a4a4;
}
.mdk_orange
{
	background-color:#ffdd76;
	border:1px solid #a4a4a4;
}

#mdk_table
{
	width:312px;
	float:right;
}

#home .widthFull{width:100%;}
#content .widthFull{width:100%;}

.widthMD {width:820px !important;}

.info1-331.cell p a {color: #467 !important;}
.info1-331.cell p span.pageAll 		{float:right;font-weight:bold !important;}   
.info1-331.cell p span.pageNotAll 	{margin:-20px 0 0 0;float:right;font-weight:bold !important;}   
     
.searchboxSubmit {
	text-align: center; 
	font-size: 1em; 
	padding: 2px 20px 2px 20px;
	margin: 0;
	width: 90px;
	padding: auto;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	font-size:.7em !important;
	cursor:pointer;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
	.overviewSubmit {
	text-align: center; 
	font-size: 1em; 
	padding: 2px 20px 2px 20px;
	margin: 0;
	width: 90px;
	padding: auto;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	font-size:.8em !important;
	cursor:pointer;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
.searchBoxFinishProcess {
	text-align: center; 
	padding: 2px 20px 2px 20px;
	margin: 0;
	width: 110px;
	height:25px;
	padding: auto;
	color: #fff;
	border: 0;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	font-size:1.2em !important;
	cursor:pointer;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.viewMoreButton{}
.viewMoreButton a:hover { color: #FFF; }
.TeaserText{font-size:.7em;line-height:1.3;}
.textgrauklein{	color: #fb0;}
.TeaserTitle{margin: 20px 0;
	padding: 0;
	font-size: .9em;font-weight:bold;}
	
.KWFooter
 {
	margin: 15px auto;
	width: 500px;
	font-size: .9em;
	line-height: 1.2;
	}
.optionHS
{
background-color:black;color:white;
}

 .selsimple {
	margin: 0 0 5px 0;
	padding: 0 5px;
	height: 15px;
	border: 0;
	background: #fff;
	cursor:pointer;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	}

.selsimplerror {
	margin: 0 0 5px 0;
	padding: 0 5px;
	height: 15px;
	border: 1px dotted #ff4040;
	background: #ffc0c0;
	cursor:pointer;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	}
	
	.diverror
	{
		border: 1px dotted #ff4040;
		background: #ffc0c0;
	}
	
	#currencyTextCoin{font-size:.9em;}
	
	
	#currencyTextCoin .inputsubmit {
	margin: 0;
	width: 70px;
	padding: auto;
	color: #fff;
	border: 0;
	cursor: pointer;
	background: url('/images/styles/bg_submit.png') repeat-x left top #000;
	font-size:.8em !important;
	cursor:pointer;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
	#loadingDivItems{
	margin: 10px 0 10px 0;
	padding: 10px;
	width: 464px;
	min-height: 50px;
	border: 0;
	/*background-color: #dce8e8;*/

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; 
}



#menubox3
	{
		text-align				:left;
		padding					: 5px 0 10px 0;
		margin					: 0 0 0;
		font-size				: .9em;
		color					: #fff;
		background				: url('/images/styles/bg_blue_box_small.png') repeat-x left 100% #058;	
		-moz-border-radius		: 10px;
		-khtml-border-radius	: 10px;
		-webkit-border-radius	: 10px;
		border-radius			: 10px;
	}
	
	#menubox3 ul
	{
		list-style				: none;
		padding					: 0 0 1px 0;
		margin					: 0;
	}
	
	#menubox3 li 
	{
		padding					: 0;
		margin					: 0;
		border-width			: 1px 0 0 0;
		border-style			: solid;
		border-color			: #07a;
	}
	
	#menubox3 p
	{
		line-height:1.5;
		margin:3px 5px 5px 10px;	
	}
	
	#menubox3 a
	{
		color:#fff;
		border:0;
	}

	#menubox3 a:hover {color: #fc0;border :0;}
	
	
	
			.ac_results 	
			{
				margin					: 2px 0 5px 0;
				padding					: 0 5px;
				width					: 200px;
				border					: 1px solid #ccc;
				background				: #fff;
				-moz-border-radius		: 10px;
				-khtml-border-radius	: 10px;
				-webkit-border-radius	: 10px;
				border-radius			: 10px;					
				overflow				: hidden;
				z-index					: 99999;
			}
		
			.ac_results ul 	
			{
				width					: 100%;
				list-style-position		: outside;
				list-style				: none;	
				padding					: 0;	
				margin					: 0;
			}
			
			.ac_results li 	
			{
				margin					: 0px;
				padding					: 2px;
				cursor					: pointer;
				display					: block; 
				font-size				: .85em; 
				overflow				: hidden;
				line-height				: 14px;
				text-align				: left;
			}
			
			.ac_odd 		{}
			.ac_over 		{background-color: #eee;color:#467;}
			.ac_matchsearch	{color:#467;font-weight:10px;}
			
			.center{text-align:center;}
			.resMap{float:right;margin:0 0 0 0;font-size:.85em;}
			.resMapTest{float:right;margin:-12px 20px 0 0;font-size:.85em;}
			.FormErrorFieldMsg {border: 1px dotted #963232; color: #963232; padding: 5px; margin-bottom: 10px;}
			.FormErrorField {border: 2px solid #FF0000;}
		
	#bookingCheckErrors{padding:15px 0 0 0;	text-align:center;}	
	#bookingCheckErrors h2 
	{
		font-size: 1.2em;
		width:100%;
	}
	
	.errorsBooking { 
	
	margin: 10px auto;
	padding: 10px;
	width: 620px;
	min-height: 30px;
	text-align:center;
	color:AA0000;
	border: 0;
	background-color: #ffe0e0;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
	#bookingSteps
	{
		width:700px;
		margin:0 auto; 
		min-height:50px;
		padding:0;
		text-align:center !important;
	}
	
	#bookingSteps ul
	{
		list-style				: none;	
	}

	
#bookingSteps ul li {
	display: block;
	float: left;
	width:120px;
	margin:0 6px 0 0px;
	line-height: 1.5;
	font-size:.9em;
	text-align:center;
	padding:5px 0 5px 0;
	background-color: #eee;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	
	}

	#loadClientData {
	width:600px;
	margin:10px auto; 
	padding:10px; 
	display: block;
	line-height: 1.5;
	font-size:.85em;
	text-align:center;
	background-color: #d0ffd0;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	
	}
	
	#loadClientDataError {
	width:600px;
	margin:10px auto; 
	padding:10px; 
	display: block;
	line-height: 1.5;
	font-size:.85em;
	text-align:center;
	background-color: #fff0f0;
	color:#ff3030;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	
	}
	
	.selectedStep
	{
		background-color: #e0e0ff !important;
	}
	
	.passedStep
	{
		background-color: #d0ffd0 !important;
	}

	
	#bookingDetails
	{
		width:620px;
		margin:0 auto; 
		padding:0; 
		align:center !important;
	}
	
	#bookingDetails h2 
	{
		font-size: 1.2em;
		width:100%;
		text-align:center;
		margin:10px 0 0 0;
	}
	
	#bookingDetails .floatL
	{
		float:left;
		margin-top:10px;
	}
	
	#bookingDetails .floatR
	{
		float:right;
		margin-top:10px;
	}
	
	.btForm
	{
		width:600px;
		background-color: #dce8e8;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;	
		margin: 10px 0 0 0;
		padding:0 10px 0 10px;
	}
	
	.btForm p {
	font-size:.85em;
	font-weight:bold;
	margin: 0;
	padding: 10px 0 5px 0;
	line-height: 1;
	text-align: center;
	border-width: 0 0 1px 0;
	border-style: dotted;
	}
	
	.btForm ul
	{
		list-style				: none;	
		padding:0 60px 30px 60px;
		margin:0;
	}
	
	.btForm li
	{
		font-size:.85em;
		font-weight:bold;
		margin-top:5px; 
		min-height:15px;
		cursor:default;
		border-width:0 0 1px 0;
		border-style:dotted;
		border-color:#aaa;
		padding-bottom:5px;
		
	}
	
	.btFormData
	{
		text-align:right;
		float:right;
		font-weight:normal;
		font-size:1em;
		width:300px;
		cursor:default;
	}
	
	.btFormData span
	{
		vertical-align:3px;
		font-weight:normal;
	}
	
	.bookingDetailsBox
	{
		width:600px;
		background: url('/images/styles/bg_box_greyw.png') no-repeat left top #e6e8dc;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;	
		margin: 10px 0 0 0;
		padding:0 10px 10px 10px;
	}
.bookingDetailsBox p {
	margin: 0;
	padding: 10px 0 5px 0;
	line-height: 1;
	color: #454545;
	text-align: center;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #999;

	}

	.bookingDetailsBox ul
	{
		list-style				: none;	
		padding:0 30px 0 30px;
		margin:0;
	}
	
	.bookingDetailsBox li
	{
		font-size:.85em;
		font-weight:bold;
		margin-top:5px;
	}
	.bookingDetailsBox ul li .repcond {
	float: right;
	text-align:right;
	font-weight:normal;
	font-size:1.1em;
	}
	

	.bookingDetailsBox ul li table
	{
		margin-top:10px;
	}
	
	
	.bookingDetailsBox ul li table tbody
	{
		font-size:.8em;
	}
	.insurance
	{
 		padding:2px 0 2px 0;
		text-align:center;
		font-weight:normal;
		/*border-width: 0 0 1px 0;
		border-style: dotted;*/
	}

	.insuranceTxt
	{
		font-size:1.2em;
		vertical-align:3px;
		cursor:default;
	}
	
	.insuranceTxt a
	{
		font-size:.9em;
		color:#69c;
	}
	
	#textoCheck
	{
		color:#e6e8dc;vertical-align:2px;	cursor:default;padding:0 5px 0 5px;
	}
	
	.bookingDetailsBox ul li ul
	{
		padding:10px 0 0 130px;
	}
	
	.bookingDetailsBox ul li ul li
	{
		border:1px solid #e6e8dc;
	}
	
	.lineBookingDetails
	{
		margin-top:20px !important;border-width:0 0 1px 0;border-style:dotted; border-color:#467;font-size:1em !important;
	}
	
	.loadClientForm
	{
		width:600px;
		background: url('/images/styles/bg_box_greyw.png') no-repeat left top #e6e8dc;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;	
		margin: 10px 0 0 0;
		padding:0 10px 10px 10px;
	}
	
	.loadClientForm p
	{
		margin: 0;
		padding: 10px 0 5px 0;
		font-size:.85em;
		line-height: 1;
		text-align: center;
		border-width: 0 0 1px 0;
		border-style: dotted;
	}
	
	.loadClient
	{
		text-align:center;
		font-size:.85em;
		padding-top:5px;
	}
	
	.loadClient .inputtext
	{
		margin: 0 5px 0 0;
		padding: 0 5px;
		width: 120px;
		height: 15px;
		border: 0;
	
		-moz-border-radius: 	10px;
		-khtml-border-radius: 	10px;
		-webkit-border-radius: 	10px;
		border-radius: 			10px;
	}
	
	.btFormData .inputtext
	{
		margin: 0;
		padding: 0 5px;
		font-size:1.1em;
		width: 254px;
		height: 15px;
		border: 0;
	
		-moz-border-radius: 	10px;
		-khtml-border-radius: 	10px;
		-webkit-border-radius: 	10px;
		border-radius: 			10px;
	}

	.btFormData .inputtexterror
	{
		margin: 0;
		padding: 0 5px;
		font-size:1.1em;
		width: 180px;
		height: 15px;
		border: 1px dotted #ff4040;
		background-color:#ffc0c0;
		text-align:right;
		
	
		-moz-border-radius: 	10px;
		-khtml-border-radius: 	10px;
		-webkit-border-radius: 	10px;
		border-radius: 			10px;
	}
	
	

.btFormData textarea {
	margin: 0;
		padding: 0 5px;
		font-size:1.1em;
	width: 180px;
		border: 0;
		text-align:right;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

	.resNumber
	{
		font-size:1.8em !important;
		width:160px !important;
	}
	
	.paypalSmall
	{
		font-size:.85em;
		color:#aaa;
		border:1px solid #e6e8dc;
		background-color:#e6e8dc;
		padding:0px;
		cursor:pointer;
		margin:10px 0 0 25px;
	}
	
	#zoneAlt
	{
		}
		
	#zoneAlt ul
	{
		list-style				: none;	
		padding:0 30px 0 30px;
		margin:15px 40px 0 0;
	}
	
	.zoneAltBtn
	{
		border:0;
		cursor:pointer;
		background: url('/images/styles/bg_box_greyw.png') no-repeat left top #e6e8dc;
		color:#467;
	}
	
	#zoneAlt ul li
	{
		cursor:pointer;
	}
	
	.zoneNum
	{
		float:right;margin:2px 15px 0 0;font-size:.9em;
	}
	

	#btFormLeft 
	{
		float:left;
		margin:-50px 0 0 0;
		width:175px !important;
		height:20px;
	}

	#btFormLeft .boxGrey
	{
		padding:10px; 
		display: block;
		line-height: 1.5;
		font-size:.85em;
		text-align:center;
		
		background: url('/images/styles/bg_box_greyw.png') no-repeat left top #e6e8dc;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;	
	}
	
	
	#btFormRight 
	{
		float:right;
		margin:-50px 0 0 0;
		width:170px !important;
		height:20px;
	}
	
	#btFormRight .boxGreen
	{
		padding:5px 10px 10px 10px; 
		display: block;
		line-height: 1.5;
		font-size:.95em;
		text-align:center;
		background-color: #d0ffd0;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;	
	}
	
	#btFormRight .boxGreen p, #btFormRight .boxGrey p
	{
		margin:5px 0 0 5px;
		font-size:1.1em !important;
	}
	
	.viewAllFeatures
	{
		 cursor:pointer; 
		 font-size: .9em;
		 margin: 10px 10px 10px 10px;
		 text-align:center;
		 width: 180px;
	}
	
	#FeatureSearchTitle
	{
		 margin: 10px;
		 text-align:center;
		 
		 background-color: #fb0;
		 padding: 5px;
		 
		 -moz-border-radius: 15px;
		 -khtml-border-radius: 15px;
		 -webkit-border-radius: 15px;
		 border-radius: 15px;
	}

	.priceInfoCell
	{
		width:80px;margin:70px 0 0 10px;
	}
	
	.priceInfoCellImg
	{
		float:left;width:100px;margin-left:0px;	
	}
	
	.hsBox
	{
		float:left;width:210px !important;
	}
	
	.productBox
	{
	 	list-style: none; 
	 	margin: 0; 
	 	padding: 0;
	}
	
	.productLine
	{
		margin-top: 25px; 
		width: 400px;
	}
	
	.productName
	{
		float: left;  
		width: 150px; 
		margin-right: 15px;
	}
	
	.productSelection
	{
		float: right;
	}
	
	.boxGreen
	{
		padding:5px 10px 10px 10px; 
		display: block;
		line-height: 1.5;
		font-size:.95em;
		text-align:center;
		background-color: #d0ffd0;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;	
	}
	
		.GalleryXML						{margin-top:10px;}
		.GalleryXML .header a:hover		{border:0px; color:black;}
		.GalleryXML .header a:			{underline:none;}		
		.GalleryXML .header				{width:400px;}
	
	.productSelectionBox
	{
		width: 400px;
		margin: 10px 0 20px 0;
	}
	
	.SMMshareLinks { text-align:center; margin-top: 50px; }
	
	.SMMshareLinks a:hover { border-bottom: none; }
	
	.shareBox {
	padding: 5px 0;
	margin: 0 0 10px;
	list-style: none;
	background: url('') repeat-x left 100% #DCE8E8;	
	border: 1px solid #7d88da;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px; 
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	}