body {
	background: #FFFFFF;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #787878;
	margin: 0px;
}

.wrapper {
	width: 865px;
	margin: auto;
}

h1 {
	color: #ca1475;
	text-transform: uppercase;
	text-decoration: underline;
}

h2 {
	color: #c0066;
	font-size: 12px;
}

#quoteForm {
	padding: 10px;
	background-color: #f0f0f0;
	width: 300px;
}

.title {
	height: 30px;
	margin: 0;
	padding: 0;
}

.titleStart {
	background: url(http://www.algarvecarbooking.com/images/defaultnew/uk/titleLeft.png) no-repeat;
	width: 3px;
	height: 30px;
}

.titleEnd {
	background: url(http://www.algarvecarbooking.com/images/defaultnew/uk/titleRight.png) no-repeat;
	width: 3px;
	height: 30px;
}

.titleFill {
	font-size: 20px;
	background-color: #b7126a; 
	height: 30px;
	color: white;
	padding-right: 10px;
	padding-left: 10px;
}

.quoteBox {
	background-color: white;
	width: 260px;
}

.quoteQuoteBox {
	background-color: white;
}

.quoteWarning {
	font-weight: normal;
	padding: 5px 1px 5px 10px;
	color: white;
	border: 1px solid #E90008;
	background-color: #ce0007;
}

.reservationTable {
	background-color: white;
}

.bookingTitle {
	font: 30px Georgia, "Times New Roman", Times, serif;
}

.littleTitle {
	font-size: 20px;
	letter-spacing: 2px;
	color: white;
	padding-left: 15px;
}

.reservationTable .fieldTitle {
	padding-right: 10px;
}


.fieldTitle {
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	color: #5b5b5b;
}

.fleetBox {
	border: 2px solid #BFC2C3;
}

.fleetBoxTitle {
	color: white;
	height: 30px;
	background-color: #b7126a;
	height: 30px;
}

.fleetVehicle {
	text-align: center;
	width: 300px;
	padding: 5px;
}

.fleetGroupTitle {
	background-color: #b7126a;
	color: white;
	font-size: 17px;
	padding: 2px 2px 2px 5px;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-variant: small-caps;
	font-weight: bold;
}

.fleetCarName {
	font: 18px Arial, Helvetica, Geneva, sans-serif;
}

.fleetSeasonTitle {
	background-color: #636363;
	color: #eeeeee;
	padding: 2px 2px 2px 10px;
	text-align: left;
	font-variant: small-caps;
	font-weight: bold;
	width: 150px;
	white-space: nowrap;
}

.fleetSeason {
	background-color: #dddddd;
	color: #555555;
	padding: 2px 10px 2px 2px;
	text-align: right;
}

.fleetDetailTitle {
	background-color: #636363;
	color: #eeeeee;
	padding: 2px 15px 2px 10px;
	text-align: left;
	font-variant: small-caps;
	font-weight: bold;
	width: 10%;
	white-space: nowrap;
}

.fleetDetail {
	background-color: #dddddd;
	color: #555555;
	padding: 2px 2px 2px 10px;
	text-align: left;
}

/*************************************/
.tab_carros {
	font-family: verdana, arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;	
}

.tabela_fleet {
	border: 1px solid #6A2513;
}

.precos {
	font-family: verdana, arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

.button {
	background-color: #c5006a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 2px;
	border: 0px;
	color: #FFF;
}

.tabinfoBig {
	background-color:#FCBEE4;
	font-family:verdana,arial,Helvetica,sans-serif;
	font-weight:bold;
	letter-spacing:3px;
	padding-left:10px;
}

.tabinfoBig {
	font-size:16px;
}

.tabfundo {
	padding-right: 10px;
	padding-top: 25px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	width: 800px;
}

.infofundo {
	background-color: #c5006a;
	text-align: center;
	vertical-align: middle;
	color: #FFF;
	font-weight: bold;	
	padding: 10px;
}

.footerTitle {
	color: #fff;
	font: bold 24px Arial;
}

/*************************************/

.tablinha1 {
	background-color: #CA1475;
	color: #ffffff;
	font-family: verdana, arial, Helvetica, sans-serif;
	font-size: 14px;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
}

.tablinha2 {
	background-color: #FA92D2;
	font-family: arial, verdana, Helvetica, sans-serif;
	font-size: 12px;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.tab_carros {
	font-family: verdana, arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;	
}

.tabela_fleet {
	border: 1px solid #6A2513;
}

.tabfundo {
	height: 75px;
}

.tabfundo,
.footerTitle {
	text-align: center;
	font-weight: bold;
	width: 100%;
	background: #eeeeee url(http://www.algarvecarbooking.com/images/defaultnew/uk/footer_top.png) repeat-x;
	vertical-align: middle;
	color: #666666;
	padding-top: 10px;
	padding-bottom: 10px;
}

.footerTitle {
	color: gray;
	font: bold 24px Arial;
}



/*--------------------------------------------------------*/

.priceSize {
	font-size: 18px;
}

.fleetButtons {
	float: right;
	margin-bottom: 50px;
}
.fleetButton {
	border: 0px;
	background-color: transparent;
	color: #ffffff;
	font-size: 20px;
	text-transform: uppercase;
	text-decoration: underline;
	padding: 5px 20px;
	letter-spacing: -2px;
	margin-right: 22px;
	
	#margin-left: 20px;
}

.fleetButtonQuote {
	color: #ffffff;
	background-color: #636363;
}

.fleetButtonBook {
	background-color: #b7126a;
}
/
.tableDecor {

}

#login {
	/*
	font-family: Arial, Helvetica, Geneva, sans-serif;
	*/
	float: left;
}

.loginTitle {
	text-align: center;
	font-weight: bold;
	font-size: 25px;
}

.loginLabel {
}

.loginButton {
	border: 0px;
	background-color: transparent;
	font-size: 15px;
	text-transform: uppercase;
	color: #ca1475;
	cursor: pointer;
	margin: 5px 0 20px 0;
}

.loginMessageError {
	margin-top: -42px;
	font-weight: bold;
	color: black;	
}


.loginToolsLabel {
}

#login a {
	text-decoration: none;
	color: #ca1475
}

#sideText {
}

.tabinfo {
	text-align: left;
	font-size: 14px;
	text-transform: uppercase;
	background-color: #CA1475;
	color: #f0f0f0;
	margin: auto;
	padding: 10px;
	font-weight: bold;
}

.form-title {
	display: block;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	background-color: #CA1475;
	color: #f0f0f0;
	margin: auto;
}

.form-labels label {
	float: left;
	width: 85px;
	#width: 90px;
	line-height: 29px;
}

.form-selection label {
	float: left;
	line-height: 29px;
	#display: inline;
	width: 204px;
}

.counter {
	height: 5px;
	margin-top: 7px;
	margin-left: -40px;
	float: right;
}

.comment {
	height: 100px;
	width: 395px; 
	margin-left: 0px;
	margin-bottom: 15px;
}

.fixer {
	clear: both;
}

#menu-top {
	float: right;
	margin-right: 50px;
}

#menu-top a {
	position: relative;
	float: left;
	text-align: center;
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'top_menu_mid.gif');
	background-repeat: repeat-x;
	height: 29px;
	display: block;
	line-height: 21px;
	text-decoration: none;
	color: #000000;
	margin-right:7px;
	padding-left:15px;
	padding-right:8px;
}


#menu-top a:hover {
	color: #ca1476;
}

#menu-top a span {
	background-repeat: no-repeat;
	height: 29px;
	width: 7px;
	position: absolute;
	top:0px;
}

.TopMenuLeft {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'top_menu_left.gif');
	left:0px;
}

.TopMenuRight {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'top_menu_right.gif');
	left:100%;
}

#header {
/*	background: #ca1475; */
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'header.gif');
	background-repeat:repeat-x;
	height: 158px;
}

.header_logo {
	float: left;
	background: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'logo.png');
	margin-top: -10px;
}
.header_text {
	width: 520px;
	color: #ffffff;
	float: right;

	font-family: verdana;
	font-size: 17px;
	font-align: justify;
	
	#margin-top: 18px;
}

#menu {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'header_gradient.gif');
	background-repeat: repeat-x;
	height: 30px;
	margin-bottom: 30px;
	margin-left: 3px;
}

#menu a {
	position: relative;
	text-align: center;
	margin-right:0px;
	padding-left:23px;
	padding-right:22px;

	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'main_menu_mid.gif');
	background-repeat: repeat-x;
	height: 30px;
	display: block;
	float: left;
	line-height: 30px;
	text-decoration: none;
	color: #000000;
}

#menu a:hover {
	color: #ca1476;
}

#menu .selected {
	color: #ca1476;
}

#menu a span {
	background-repeat: no-repeat;
	height: 30px;
	width: 4px;
	position: absolute;
	top:0px;
}
.MainMenuLeft {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'main_menu_left.gif');
	float: left;
	left:0px;
}

.MainMenuRight {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'main_menu_right.gif');
	float: right;
	left:100%;
}

#group {
	#margin-top: 4px;
}

.input input {
	float: left;
	border: 2px solid #ffffff;
	background-color: #ffffff;
	margin-top: 3px;
	font-size: 14px;
}

.input1 {
	width: 270px;
	border: 0px;
	margin-top: 5px;
}

.input2 {
	width: 185px;
}

.input3 {
	width: 40px;
	float: left;
	border: 0px;
	margin-top: 5px;
	#margin-top: 3px;
}
.input4 {
	width: 50px;
	border: 0px;
	float: left;
	margin-top: 5px;
	#margin-top: 3px;

}

input5 {
	width: 50px
}


.input {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'input_mid.gif');
	background-repeat: repeat-x;
	height: 29px;
	float: left;
}
.input span {
	background-repeat: no-repeat;
	width: 4px;
	height: 29px;
	float: left;
	display: block;
}
.input-right {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'input_right.gif');
}

.input-left {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'input_left.gif');
}

.input_error {
	background-color: #000000;
}

.required {
	float: right;
	font-size: 25px;
	line-height: 10px;
	margin-top: 16px;

	#line-height: 15px;
	#margin-top: 12px;
}

.downarrow-img {
	margin: -43px 0 0 200px;
	float: left;
	#margin: -45px 0 0 250px;
}

.right_corner {
	float: right;
	width: 3px;
	height: 3px;
}

.left_corner {
	float: left;
	width: 3px;
	height: 3px;
}

.roundtop {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'form_corner_top_mid.gif');
	background-repeat: repeat-x;
	height: 3px;
}

.roundbottom {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'form_corner_bottom_mid.gif');
	background-repeat: repeat-x;
	height: 3px;
}




#quote .dp-link {

}

#quote .dp-img {
	margin-top: 6px;
	margin-left: 3px;
	float: left;
	border: 0px;
}

#quote-box {
	float: left;
	background-color: #d8d8d8;
	
	#width: 424px;
}

#quote {
	float: left;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	margin: 0px 1px 0px 1px;
	#margin: 0px 1px -21px 1px;
}

#quote .color {
	color: #ca1475
}

#quote .submit-img {
	margin-top: 2px;
	#margin-left: -10px;
	#margin-top: 0px;
}

#quote .submit {
	border: 0px;
	background-color: transparent;
	font-size: 20px;
	text-transform: uppercase;
	color: #ca1475;
	float: left;
	margin-left: 120px;
	#margin-left: 90px;
	cursor: pointer;
}

#quote .quotesubmit-box {
	background-color: #f8f8f8;
	padding: 10px;
	border-bottom: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	margin-bottom: 3px; /* MUDAR NO IE (e tirar o margin-top)*/
}


.form-divider {
	margin: 18px 0 0 0;
}
.form-divider2 {
	margin: 18px 0 0 50px;
}

.chairs {
	margin-top: 20px;
}

#advertising {

	/* float: right; */
	overflow: hidden;
}


#book-box {
	float: left;
	width: 560px;
}

#book-text {
	text-align: justify;
	padding: 10px;
}

.newsBlock {
	
}

/* -------------------------------------- */

.newsBlock .newsHeader a {
	color: #ca1476;
}

.newsBlock .newsBody {
	border-bottom: 5px solid #ca1476;	
	margin-bottom: 15px;
}


/* --------------------------------------- */

#news-box {
	float: right;
	width: 285px;
}

#news {
	border: 1px solid #d8d8d8;
	background-color: #f0f0f0;
}

#news a {
	color: #cc0066
}

#news .entry-box {
	padding: 10px;
}

#news h2 {
	font-size: 14px;
	color: #cc0066;
	margin: 0px;
}

#news .date {
	display: block;
	text-align: left;
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'calendar.png');
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

#news .body {
}

#news .older {
	float: right;
	margin: -5px 9px 0 0;
	padding: 10px;
	text-decoration: none;
}

#news .readmore { }

#news .divider {
	margin: auto;
	width: 220px;
	height: 0px;
	border-top: 2px solid #CCCCCC;
	border-bottom: 2px solid #ffffff;
}

#news .calendar {
	line-height: 10px;
}

#menu-bottom {
	height: 31px;
	margin-top: 30px;
}

.keywords {
	overflow: auto; 
	height: 300px;
	border: 3px solid #CC0066; 
	margin-top: 40px;
	padding: 15px;
}

#menu-bottom a {
	position: relative;
	text-align: center;
	margin-right:5px;
	padding-left:20px;
	padding-right:20px;
		
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'bottom_menu_mid.gif');
	background-repeat: repeat-x;
	height: 31px;
	display: block;
	float: left;
	line-height: 31px;
	color: #000000;
	text-decoration: none;
}

#menu-bottom a:hover {
	color: #ca1476;
}

#menu-bottom a span {
	background-repeat: no-repeat;
	height: 31px;
	width: 4px;
	position: absolute;
	top:0px;
}

#menu-bottom .selected {
	color: #ca1476;
}

.BottomMenuLeft {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'bottom_menu_left.gif');
	float: left;
	left:0px;
}

.BottomMenuRight {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'bottom_menu_right.gif');
	float: right;
	left:100%;
}

#footer {
	background-image: url(http://www.algarvecarbooking.com/images/defaultnew/uk/'footer.gif');
	background-repeat:repeat-x;
	height: 114px;
	color: #ffffff;
}

#footer-left {
	border-right: 1px solid #972561;
	float: left;
	width: 290px;
	line-height: 7px;
	margin-top: 9px;
	height: 95px;
	
	#line-height: 9px;
	#margin-top: 11px;
	
}

#footer-left .conditions a {
	color: #ffffff;
}

#footer-right {
	border-left: 1px solid #cb5a96;
	float: left;
	width: 565px;
	line-height: 8px;
	margin-top: 9px;
	height: 95px;
	
	#line-height: 9px;
	#margin-top: 12px;
}

#footer-right p {
	margin-left: 15px;
}

#footer-right p a {
	text-decoration: none;
	color: #ff66cc
}

#footer-right p a:hover {
	text-decoration: underline;
}

#footer-right .color {
	color: #ff66cc
}

.contacts {
	float: left;
}

.contacts p span {
	color: #ca1476;
}

.map {
	float: right;
}

/*
CLIENT
*/
.clientMainTable {
  vertical-align: top;
}

.clientMainTable .col1 {
}

.clientMainTable .col2 {
  padding-left: 10px;
}

#clientSubAction {
  float: left;
  width: 620px;
  margin-top: 3px;
  padding: 10px;
}

#clientActions {
  display: inline;
  float: right;
}

.lastLogin {
  font-weight: bold;
  font-size: 8px;
  color: #000;
  text-decoration: underline;
  width: 155px;
}

.clientMenu {
  width: 130px;
  border-radius: 8px;
  padding: 10px 0 10px 5px;
}

.clientMenu legend {
  font-weight: bold;
  font-size: 14px;
  color: #C5006A;
}

.clientMenu dt {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}


.clientMenu dd a {
  color: #595959;
  font-weight: bold;
  text-decoration: none;
  padding-left: 10px;
}

.clientMenu dd a:hover {
  text-decoration: underline;
  color: black;
}

.clientMenu dd a:active {
  color: #ff9900;
}

.clientMenu dl {
  padding: 0;
  margin: 0;
}

.clientMenu dd {
  padding: 0;
  margin: 0;
}

.notsupplied {
  font-size: 12px;
  color: #bfbfbf;
  font-weight: bold;
}

.accountViewField,
.accountEditField {
  padding-left: 10px;
  white-space: nowrap;
}

.reportTitle {
  color: #C5006A;
  font-size: 35px;
  font-weight: bold;
  font-variant: small-caps;
}

.reportTitle span {
  color: #C5006A;
  font-size: 16px;
  font-weight: bold;
  font-variant: small-caps;
}

.reportTitle span a {

}


#reportTable th {
  background-color: #c35182;
  font: small-caps bold 12px Arial;
  color: white;
}

#reportTable td {
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
  padding-right: 5px;
  padding-left: 7px;
  font: 12px Arial;
}

#reportTable td a {
  color: black;
  font-weight: bold;
}

#reportTable td.center {
  text-align: center;
}

#reportTable td.right {
  text-align: right;
}

#reportTable .markRow td {
  background-color: #C5006A;
  color: white;
}

#reportTable .markRow td a {
  color: white;
}


#reportTable .activeCells td {
  border: 1px solid #000;
}

#view {
  width: 100%;
}

#view #fieldLabel {
  float: left;
  width: 100px;
  background-color: #e5e5e5;
  border: 1px solid white;
  padding: 4px;
  text-align: left;
  font-weight: bold;
  font-size: 12px;
}

#view #fieldValue {
  background-color: #e5e5e5;
  border: 1px solid white;
  padding: 4px;
  margin-left: 110px;
}

#view #fieldTitle {
  width: auto;
  background-color: silver;
  font-weight: bold;
  padding: 5px 5px 5px 15px; 
}

#view #vehicleData #fieldLabel {
  width: 150px;
}

#view #vehicleData #fieldValue {
  margin-left: 160px;
}

