* { margin:0; padding:0; outline-style: none; }

/* General Style Info */
body { color: #787878; font-family:arial,verdana,tahoma,sans-serif; font-size:11px; background: transparent url('../img/background_2.jpg') fixed top left no-repeat; }
a { color: #787878; text-decoration: none; }
a:hover { color: #FAB620; text-decoration:none; }
a.maps { color: #FAB620; font-size: 13px; text-decoration: none; }

img{ border: none; }
h1, h2, h3, h4 { font-weight: normal; }
h1 { background:#fff; color: #003d4c; font-size: 100%; margin-bottom: 10px; }
h2 {	font-size: 190%; margin: 0.1em 0; font-weight: normal; }

ul, li { list-style: none; }
p{ margin-bottom: 10px; }
	
	
/* Layout */
#page{  position:absolute;  top: 0; width: 100%; min-height: 100%; z-index: 1000; }
#container { text-align: left; }

#logo { margin-top: 30px; margin-left: 30px; padding: 0; border: 0; float:left; width: 256px; height: 160px; }

#header{ float:left; margin-top: 30px; /*margin-left: 286px;*/ width: 714px; height: 125px; padding: 33px 18px 7px 18px; background-color: #fff; }
#header-inner{ float:left; height: 100%; width: 100%; background: url('../img/orange_pixel.gif') bottom left repeat-x; }
	#primary-links ul{ margin: 0; padding: 0; list-style: none; height: 40px; clear: both;}
	#primary-links ul li{ position: relative; float: left; width: 226px; height: 100%;}
	#primary-links ul li.meio{ margin: 0 18px; }
	#primary-links ul li.active{ font: normal normal 14px Tahoma, Sans-serif; height:34px; width: 223px; padding: 6px 0px 0px 3px; border-top: 1px solid #FAB620; color: #FAB620; }
	#primary-links li a{ font: normal normal 14px Tahoma, Sans-serif; display: block; height:34px; padding: 6px 0px 0px 5px; border-top: 1px solid #6E6E6E; color: #6E6E6E; }
	#primary-links li a:hover{ border-top: 1px solid #FAB620; color: #FAB620; }


#main{ padding: 10px 18px 18px 18px; background: #fff; clear: both; width: 714px; margin-left: 286px; overflow: auto; }
#main h1{  }
#main .content{ clear: both; }
ul.secondary-links{ float: left; margin-bottom: 10px}
ul.secondary-links li{ float: left;}
ul.secondary-links li.meio{ margin: 0px 18px;}
.menu1 .content li{ float: left; }
.menu1 .content li.meio{ margin: 0px 18px; }
.menu4 .packages{ padding-top: 180px; }
.menu4 ul{ float: left;}
.menu4 ul.middle{ margin: 10px 0px; }
.menu4 ul li{ float: left; background-color: #fff; padding: 5px; width: 216px; line-height: 1.5em; }
.menu4 ul li.meio{ margin: 0px 18px; }
.menu6 #results ul{ list-style: inside url("../img/bullet.gif") }
.menu6 #results ul li{ list-style: inside url("../img/bullet.gif"); padding: 3px 2px; }
.menu6 #players table tr td{ text-align: left; width: 235px;}
.menu7 .content  ul{ float: left;}
.menu7 .content ul.middle{ margin: 10px 0px; }
.menu7 .content ul li{ float: left; background-color: #f6f6f6; padding: 5px; width: 216px; height: 90px; line-height: 1em;}
.menu7 .content ul li.meio{ margin: 0px 18px; }
.menu8 .content .left{ float: left; width: 226px; text-align: right; }
.menu8 .content .right{ float: left; margin-left: 18px; width: 470px; }
.menu8 .content .right .right-content{ min-height: 110px; }
.menu8 .content .right .right-images ul { padding-top: 10px; float: left; }
.menu8 .content .right .right-images ul li{ float: left; }
.menu8 .content .right .right-images ul li.last{ margin-left: 18px;}
.menu8 .content .right .right-package { clear: both; padding-top: 10px;}
.contacts.form button[type=reset]{ cursor:pointer; border: 0px none; background-color: transparent; color: #FAB620; width: 44px; height: 18px;  padding-bottom: 1px; margin-top: 10px; }
.contacts.form input[type=image] { width: 44px; height: 18px; border: 0; margin-top: 11px; }

#footer { clear: both; margin-left: 286px; margin-top: 10px; width: 865px; height: 159px; background: transparent url('../img/bottom.png') left bottom no-repeat; }
#footer #eastalgarve{ float: left; }
#footer #nata{ padding: 25px 0px 0px 130px; }

#slideshow { position:absolute; height:100%; width: 100%; top: 0; left: 0; overflow: hidden; z-index: -1000; }
#slideshow img { position:absolute; top:0; left:0; z-index:-1000; opacity:0.0; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:0; }


.clear{ clear: both; }

/* Tables */
table { clear: both;  }
th { text-align: center; }
th a { }
th a:hover { }
table tr td { text-align: center; vertical-align: top; }
table tr.altrow td { background: #f4f4f4; }
td.actions { text-align: center; white-space: nowrap; }
td.actions a { margin: 0px 6px; }
.cake-sql-log table { position: absolute; margin-top: 10px; clear:both; background: #f4f4f4; }
.cake-sql-log td { padding: 4px 8px; text-align: left; }




table.cake-sql-log { position: relative; background: #f4f4f4; }
td .cake-sql-log { padding: 4px 8px; text-align: left; }

/* Paging */
div.paging { background:#fff;	color: #ccc; margin-bottom: 2em; }
div.paging div.disabled { color: #ddd; display: inline; }
div.paging span { }
div.paging span.current { color: #000; }
div.paging span a { }

/* Scaffold View */
dl { line-height: 2em; margin: 0em 0em; width: 60%; }
dl .altrow { background: #f4f4f4; }
dt { font-weight: bold; padding-left: 4px; vertical-align: top; }
dd { margin-left: 10em; margin-top: -2em; vertical-align: top; }


/* Forms */
form { clear: both; width: 480px; }
form div {	clear: both; float: left; width: 100%; padding-top: 5px; }
form div.input { border-bottom: 1px solid #787878; }
form div.required {  }
form div.radio { }
/* form div.submit { border: 0; float: right; margin-top: 10px; } */
form div.reset { clear: none; padding: 0; width: 50px; float: right; margin-right: 50px; }
form div.submit { clear: none; padding: 0; width: 50px; float: right; margin-right: -100px;}
form div .subject{ clear:none; width: 70px; margin: 0; padding: 0;}

label { float:left; text-align:left; width: 70px;  }
input, textarea { position: relative; color: #787878; float: left; font-size: 1.2em; width: 408px; border: 0; padding: 0px 0px 1px 1px; vertical-align: text-top;}
input[type=submit] { display: inline; font-size: 110%; width: 44px; vertical-align: bottom; float: right }
input[type=image] { }
input[type=radio] { width:auto; vertical-align: bottom; }

select { clear: both; font-size: 120%; vertical-align: text-bottom; }
select[multiple=multiple] { width: 100%; }
option { font-size: 120%; padding: 0 3px; }
input[type=checkbox] { clear: left; float: left; margin: 0px 6px 7px 2px; width: auto; }
fieldset{ border: 0px; float:left; }


/* Notices and Errors */
div.message {	clear: both; color: #900; font-size: 140%; font-weight: bold; margin: 1em 0; }
div.error-message { clear: both; color: #900; font-weight: bold; }
p.error { background-color: #e32; color: #fff; font-size: 120%; line-height: 140%; padding: 0.8em; margin: 1em 0; }
p.error em { color: #000; font-weight: normal; line-height: 140%; }
.notice { background: #ffcc00; color: #000; display: block; font-size: 120%; line-height: 140%; padding: 0.8em; margin: 1em 0; }


/* Related */
div.related { clear: both; display: block; }
