* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 10px;
	height: 100%;
	text-align: center;
}

.no-border {
	border: 0 !important;
}

/* structural styles */
#cen {
	overflow: hidden;
	padding-bottom: 10px;
	position: relative;
	width: 500px;
}

	#cen.acc strong { color: #FFC400; }
	#cen.exp strong { color: #005496; }
	#cen.loc strong { color: #FFA300; }
	#cen.res strong { color: #47AA43; }

	#cen.acc div.promo { background-color: #FFF200; }
	#cen.exp div.promo { background-color: #005496; }
	#cen.loc div.promo { background-color: #FFCC00; }
	#cen.res div.promo { background-color: #47AA43; }

	#cen div.promo {
		background-image: url(css/cen-promo.gif);
		height: 185px;
		margin-bottom: 10px;
		width: 500px;
	}

	#cen div.slideshow {
		left: 0px;
		position: absolute !important;
		top: 0px;
	}
	#cen div.slideshow ul {
		background: #FFF;
		bottom: 0;
		position: absolute;
		overflow: hidden;
		padding: 2px 6px 2px 8px;
		right: 0;
		z-index: 200;
	}
	#cen div.slideshow ul a {
		background: url(css/slideshow-li.gif);
		cursor: pointer;
		display: block;
		height: 14px;
		margin-right: 4px;
		width: 12px;
	}
	#cen div.slideshow ul a.prev {
		background-image: url(css/slideshow-li-ante.gif);
		width: 14px;
	}
	#cen div.slideshow ul a.next {
		background-image: url(css/slideshow-li-prox.gif);
		margin-right: 0;
		width: 14px;
	}
	#cen div.slideshow ul a.active,
	#cen div.slideshow ul a.prev:hover,
	#cen div.slideshow ul a.next:hover {
		background-position: left bottom;
	}
	#cen div.slideshow ul li {
		float: left;
		list-style: none;
	}
	
	#cen a {
		color: #03C;
	}
	#cen a:hover {
		text-decoration: none;
	}
	
	
#inf {
	background: url(css/inf.gif) repeat-x;
	padding-top: 14px;
	width: 100%;
}
	#inf.absolute {
		bottom: 0px;
		left: 0px;
		position: absolute;
	}
	#inf div {
		background: url(css/inf-div.gif) no-repeat;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 0px;
		text-align: left;
		width: 500px;
	}
	#inf p,
	#inf ul {
		color: #666;
		float: left;
		font: normal 1.1em/16px Arial, Helvetica, sans-serif;
		margin-bottom: 10px;
		width: 422px;
	}
	#inf p {
		overflow: hidden;
		width: 215px;
	}
	#inf p em {
		font-style: normal;
	}
	#inf ul.autor li,
	#inf ul.nav li {
		border-left: #666 1px solid;
		display: inline;
		list-style: none;
		margin-right: 6px;
		padding-left: 9px;
	}
	#inf ul a {
		color: #333;
	}
	#inf ul a:hover {
		text-decoration: none;
	}
	#inf ul li {
		list-style: none;
		overflow: hidden;
	}
	#inf ul li.metodus {
		border: 0;
		display: block;
		margin-top: 10px;
	}
	#inf ul li.metodus a:hover {
		color: #0FF;
	}

/* content styles */

#cont-pri {
	float: right;
	margin-left: 20px;
	width: 550px;
}
	#cont-pri h1 {
		color: #333;
		font: normal 22px Arial, Helvetica, sans-serif;
		margin-bottom: 10px;
	}
	#cont-pri h2,
	#cont-pri h3 {
		clear: both;
		color: #333;
		font: normal 14px/18px Arial, Helvetica, sans-serif;
		margin-bottom: 12px;
	}
	#cont-pri h4,
	#cont-pri h5,
	#cont-pri h6 {
		clear: both;
		color: #333;
		font: normal 12px/18px Arial, Helvetica, sans-serif;
		margin-bottom: 12px;
	}
	#cont-pri hr {
		background: url(css/cont-pri-hr.png);
		border: 0;
		clear: both;
		height: 10px;
		left: -10px;
		margin-bottom: 10px;
		position: relative;
		width: 550px;
	}
	#cont-pri img {
		background: url(css/cont-pri-img.png) no-repeat left bottom;
		float: left;
		margin: 0 10px 10px 0;
		padding: 2px 2px 12px 2px;
		position: relative;
		top: 4px;
	}
	#cont-pri img.no-background {
		background: none;
		margin-right: 10px;
		padding: 0;
	}
	#cont-pri p {
		color: #333;
		font: normal 12px/18px Arial, Helvetica, sans-serif;
		margin-bottom: 12px;
	}
	#cont-pri .small {
		font-size: 10px;
	}
	#cont-pri ul,
	#cont-pri ol {
		clear: both;
		color: #333;
		font: normal 12px/18px Arial, Helvetica, sans-serif;
		margin-bottom: 12px;
		overflow: hidden;
	}
	#cont-pri ul li {
		background: url(css/cont-pri-ul-li.png) no-repeat;
		float: left;
		list-style: none;
		margin-right: 10px;
		padding-left: 10px;
		width: 255px;
	}
	#cont-pri ol li {
		background: url(css/cont-pri-ul-li.png) no-repeat;
		list-style: none;
		padding-left: 10px;
	}
	#cont-pri a img{
		border: none;
	}

	#cont-pri div.error {
		border: #DB0404 1px solid;
		margin-bottom: 12px;
		padding: 10px;
	}
	#cont-pri div.error p {
		color: #DB0404;
	}
	#cont-pri div.error ul {
		color: #DB0404;
		margin: 0;
	}
	#cont-pri div.error ul li:before {
		content: "- ";
	}
	#cont-pri div.error ul li {
		background: none;
		float: none;
		margin-left: 10px;
		padding: 0;
		width: auto;
	}

	#cont-pri div.summary {
		background: #C1E4F6;
		border: 1px solid #0597DA;
		margin-bottom: 12px;
		overflow: hidden;
		padding: 10px 10px 0 10px;
	}
	#cont-pri div.summary ul li {
		width: 235px;
	}
	#cont-pri div.summary strong {
		color: #0597DA;
	}
	#cont-pri table {
		border-top: 1px solid #0597DA;
		border-left: 1px solid #0597DA;
		margin-bottom: 10px;
	}
	#cont-pri table thead td {
		background: #B7DBF2;
		border-bottom: 1px solid #0597DA;
		border-right: 1px solid #0597DA;
		color: #0597DA;
		font: bold 12px/18px Arial, Helvetica, sans-serif;
		margin-bottom: 12px;
		text-align: center;
	}

	#cont-pri table tbody td {
		background: #E6F9FF;
		border-bottom: 1px solid #0597DA;
		border-right: 1px solid #0597DA;
		color: #333;
		font: normal 12px/18px Arial, Helvetica, sans-serif;
		margin-bottom: 12px;
		text-align: center;
	}

#cont-seg {
	float: right;
	width: 180px;
}
	#cont-seg h1,
	#cont-seg h2,
	#cont-seg h3,
	#cont-seg h4 {
		color: #333;
		font: normal 14px/18px Arial, Helvetica, sans-serif;
		margin-bottom: 12px;
	}
	#cont-seg h3,
	#cont-seg h4 {
		font: normal 12px/18px Arial, Helvetica, sans-serif;
	}
	#cont-seg p {
		color: #333;
		font: normal 11px/16px Arial, Helvetica, sans-serif;
		margin-bottom: 12px;
	}
	#cont-seg p.small {
		font-size: 9px;
	}
	#cont-seg ul {
		color: #333;
		font: normal 11px/16px Arial, Helvetica, sans-serif;
		margin-bottom: 12px;
	}
	#cont-seg ul li {
		background: url(css/cont-seg-ul-li.gif) no-repeat 0 6px;
		color: #333;
		list-style: none;
		padding-left: 10px;
	}

	#cont-seg div#complement {
		margin-top: 40px;
	}
	#cont-seg div#complement img {
		border: #0AA5E0 2px solid;
		float: left;
		margin: 0 5px 2px 0;
	}

#checkAvailability {
}
	#checkAvailability button {
		background: #0597DA url(css/form-button.gif) 0 0;
		border: 0;
		color: #FFF;
		cursor: pointer;
		font: normal 12px/26px Arial, Helvetica, sans-serif;
		height: 26px;
		left: -1px;
		padding-bottom: 2px;
		position: relative;
		text-align: center;
		width: 171px;
	}
	#checkAvailability button:hover {
		background-position: 0 28px;
	}
	#checkAvailability div {
		margin-bottom: 10px;
		overflow: hidden;
		width: 180px;
	}
	#checkAvailability div div {
		float: left;
		margin: 0 10px 0 0;
		width: 50px;
	}
	#checkAvailability div div label {
		width: 50px;
	}
	#checkAvailability div div select {
		margin-right: 0;
		width: 50px;
	}
	#checkAvailability fieldset {
		border: 0;
	}
	#checkAvailability legend {
		color: #333;
		font: normal 14px/18px Arial, Helvetica, sans-serif;
		margin-bottom: 12px;
	}
	#checkAvailability label {
		color: #333;
		display: block;
		font: normal 1.1em Arial, Helvetica, sans-serif;
		margin-bottom: 5px;
		width: 180px;
	}
	#checkAvailability select {
		border: #0597DB 1px solid;
		color: #333;
		float: left;
		font: normal 12px Arial, Helvetica, sans-serif;
		height: 21px;
		margin-right: 10px;
		width: 80px;
	}
	#checkAvailability ul {
		color: #666;
		font: normal 11px/16px Arial, Helvetica, sans-serif;
		margin-bottom: 10px;
	}
	#checkAvailability ul li {
		background: none;
		list-style: none;
		padding: 0;
	}
	
	#checkAvailability a.c-icon {
		background: url(css/c-icon.gif);
		cursor: pointer;
		display: block;
		float: left;
		height: 21px;
		margin: 2px 10px 0 0;
		width: 21px;
	}
	#checkAvailability a.c-icon-active,
	#checkAvailability a.c-icon:hover {
		background-position: left bottom;
	}

div.c-div {
	background: url(css/c-div.png);
	height: 176px;
	left: 0;
	padding: 10px 2px 12px 2px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 155px;
}
	div.c-div table {
		background: #FFF;
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		margin: 4px auto;
		width: 147px;
	}
	div.c-div td,
	div.c-div th {
		border: 0;
		color: #333;
		font: normal 1.2em Arial, Helvetica, sans-serif;
		height: 21px;
		text-align: center;
		width: 21px;
	}
	div.c-div td {
		background: url(css/c-td-invalid.gif);
		color: #999;
		font-size: 1.1em;
	}
	div.c-div td.c-td-heading {
		background: none;
		color: #333;
	}
	div.c-div td.c-td-active {
		background: url(css/c-td-active.gif);
		color: #FFF;
	}
	div.c-div td.c-td-valid {
		background: url(css/c-td-valid.gif);
		color: #0597DB;
	}
	div.c-div td.c-td-hover {
		background: url(css/c-td-valid.gif) left bottom;
		color: #FFF;
		cursor: pointer;
	}
	div.c-div th {
		padding: 0 3px;
	}
	div.c-div th a {
		cursor: pointer;
		display: block;
		height: 14px;
		overflow: hidden;
		text-indent: -100px;
		width: 14px;
	}
	div.c-div a.c-a-prev {
		background-image: url(css/slideshow-li-ante.gif);
		float: left;
	}
	div.c-div a.c-a-next {
		background-image: url(css/slideshow-li-prox.gif);
		float: right;
	}
	div.c-div th a:hover {
		background-position: left bottom;
	}

/* menu styles */
#cen div.promo {
	height: 333px;
}
#cen ul.promo {
	color: #333;
	font: normal 11px/16px Arial, Helvetica, sans-serif;
	margin: 0 0 12px 10px;
}
#cen ul.promo li {
	background: url(css/cont-seg-ul-li.gif) no-repeat 0 6px;
	color: #333;
	list-style: none;
	padding-left: 10px;
}
#cen div.promo h2 {
	color: #FFF;
	font: normal 32px "Footlight MT Light", Georgia, "Times New Roman", serif;
	left: 255px;
	line-height: 100%;
	position: absolute;
	text-indent: -48px;
	top: 247px;
	width: 100%;
}

#cont-pri img {
	background-image: url(css/home-img.png);
	margin-right: 20px;
}
#cont-seg div {
	padding-bottom: 10px;
}
#cont-seg img {
	border: 0;
	float: left;
	margin-right: 10px;
}
#cont-seg a img{
	border: none;
}
#checkAvailability {
	margin: 10px 0 0 10px;
}