/* CSS Document */

* {
	margin: 0px;
	padding: 0px;
}

body {
	background-color: #f9f9f7;
	background-image: url(../gfx/layout/main-bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

img {
	border-style: none;
}

p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a {
	color: #df0000;
}

a:hover {
	color: red;
}

a.littleLink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

#mainTable {
	margin-top: 8px;
	margin-left: auto;
	margin-right: auto;
}

/* top border */

#topBorderTr {
	height: 26px;
}

#topBorderTd {
	height: 26px;
}

#cornerTopLeft {
	width: 21px;
	height: 26px;

	background-image: url(../gfx/layout/main-corner-tl.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

td.topBorder {
	background-image: url(../gfx/layout/border-top-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
}

td.topBorder2 {
	background-image: url(../gfx/layout/border-top-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;

	width: 76px;
}

#topThing {
	width: 4px;

	background-image: url(../gfx/layout/top-thing.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#cornerTopRight {
	width: 21px;
	height: 26px;

	background-image: url(../gfx/layout/main-corner-tr.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

/* languages */

td.langSep {
	width: 5px;

	background-image: url(../gfx/layout/lang-sep.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

td.langLabel {
	background-image: url(../gfx/layout/lang-bg.gif);
	background-position: top left;
	background-repeat: repeat-x;
}

td.langLabel:hover {
	background-image: url(../gfx/layout/lang-hover-bg.gif);
}

td.langLabel.selected {
	background-image: url(../gfx/layout/lang-selected-bg.gif);
}

td.langLabel a {
	height: 26px;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	text-decoration: none;

	padding-left: 9px;
	padding-right: 9px;
}

td.langLabel span.selected {
	height: 26px;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #333333;

	padding-left: 9px;
	padding-right: 9px;

	cursor: default;
}

tr.langTr {
	height: 26px;
}

/* header */

#Table_01 {
	position: relative;
	width: 960px;
	height: 147px;
}

#header-01_ {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 430px;
	height: 114px;
}

#header-02_ {
	position: absolute;
	left: 430px;
	top: 0px;
	width: 122px;
	height: 114px;
}

#header-03_ {
	position: absolute;
	left: 552px;
	top: 0px;
	width: 408  px;
	height: 114px;
}

#header-04_ {
	position: absolute;
	left: 0px;
	top: 112px;
	width: 5px;
	height: 35px;
}

#header-05_ {
	position: absolute;
	left: 5px;
	top: 112px;
	width: 114px;
	height: 35px;
}

#header-06_ {
	position: absolute;
	left: 119px;
	top: 112px;
	width: 115px;
	height: 35px;
}

#header-07_ {
	position: absolute;
	left: 234px;
	top: 112px;
	width: 115px;
	height: 35px;
}

#header-08_ {
	position: absolute;
	left: 349px;
	top: 112px;
	width: 115px;
	height: 35px;
}

#header-09_ {
	position: absolute;
	left: 464px;
	top: 112px;
	width: 115px;
	height: 35px;
}

#header-10_ {
    position: absolute;
	left: 579px;
	top: 112px;
	width: 158px;
	height: 35px;
}

#header-11_ {
	position: absolute;
	left: 737px;
	top: 112px;
	width: 223px;
	height: 35px;
}

/* main body */

#mainBodyCntnr {
	width: 960px;
	border-style: none;
}

#borderLeft {
	background-image: url(../gfx/layout/main-border-left.gif);
	background-position: top left;
	background-repeat: repeat-y;

	border-left: 1px solid #cccccc;

	width: 10px;
}

#mainBody {
	background-color: #ffffff;
}

#borderRight {
	border-right: 1px solid #cccccc;
	background-color: #ffffff;
	width: 10px;
}

#mainContent {
	margin-left: 15px;
	margin-right: 15px;
}

td.feature {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #d20000;
}

td.feature a {
	color: #d20000;
}

td.feature a:hover {
	color: #ff0000;
}

td.rightColInfo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: black;
}

td.rightColInfo a {
	color: #d20000;
}

td.rightColInfo a:hover {
	color: #ff0000;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #0055CC;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #cc0000;
	margin-top: 15px;
}

/* commonBox */

td.commonBox1 {
	border-top: 1px solid #71aeff;
	height: 14px;
	font-size: 2px;
}

td.commonBox2 {
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(../gfx/layout/body/welcome-bg.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	border-left: 1px solid #71aeff;
	border-right: 1px solid #71aeff;
	height: 112px;
}

td.commonBox3 {
	border-bottom: 1px solid #71aeff;
	background-color: #E7EDF5;
	height: 14px;
	font-size: 2px;
}

td.commonBox2 p, td.commonBox2 ol, td.commonBox2 ul,
td.commonBox2 label, td.commonBox2 textarea, td.commonBox2 input,
td.commonBox2 select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: black;
}

td.commonBox2 ol, td.commonBox2 ul {
	margin-left: 20px;
}

td.commonBox2 a {
	color: #d20000;
}

td.commonBox2 a:hover {
	color: red;
}

/* footer */

#gfxFooter {
	width: 960px;
	border-style: none;
}

#fcornerBL {
	width: 21px;
	height: 26px;

	background-image: url(../gfx/layout/main-corner-bl.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

#bottomBorder {
	background-image: url(../gfx/layout/border-bottom-bg.gif);
	background-position: bottom left;
	background-repeat: repeat-x;

	height: 26px;
}

#fcornerBR {
	width: 21px;
	height: 26px;

	background-image: url(../gfx/layout/main-corner-br.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

#footer {
	text-align: center;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;

	margin-top: 8px;
	margin-bottom: 8px;
	padding-bottom: 15px;
}

#footer a {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer1, #footer1 a {
	color: #999999;
}

#footer2, #footer2 a {
	color: #cccccc;
}

/* elenco appartamenti */

td.apCell1 {
	border-top: 1px solid #e7e7e7;
	vertical-align: top;
	background-image: url(../gfx/layout/bg-main-footer.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}

td.apCell2 {
	border-right: 1px solid #e7e7e7;
}

td.apCell3 {
	border-bottom: 1px solid #e7e7e7;
}

/* other */

#lblPrivacyDisclaimer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: black;
	line-height: 13px;
}

#pPrivacyDisclaimer, #pPrivacyDisclaimer label {
	font-size: 8px;
	color: #666666;
	line-height: 12px;
	padding: 5px;
	text-align: justify;
}

#pPrivacyDisclaimer:hover {
	background-color: #eeeeee;
}

hr {
	background-color: #71aeff;
	border-style: none;
	height: 1px;
}

div.apCntnr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

div.apImg {
	text-align: center;
	padding: 3px 3px;
	height: 180px;
	position: relative;
}

p.apPrice {
	text-align: right;
}

p.apAddress {
	font-weight: bold;
	color: #df0000;
	font-size: 14px;
}

.apDescription {
	font-size: 12px;
}

table.apTable {
	width: 100%;
	padding: 6px 6px 6px 6px;
}

table.apTable td {
	vertical-align: top;
}

table.apTable a {
	font-weight: bold;
	color: #df0000;
}

table.apTable a:hover {
	color: red;
}

table.pager {
	background-color: #E7EDF5;
	width: 100%;
	margin-top: 6px;
	margin-bottom: 6px;
	padding: 3px;
}

#bookingTable td {
	padding: 4px;
}

#bookingTable input[type=text] {
	width: 95%;
}

#bookingTable input.short {
	width: auto;
}


#bookingTable td.h {
	background-color: #B20000;
	color: white;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}


/* Partner */

#partner{
    margin-top:15px;
    margin-left:15px;
    text-align:center;
    width:254px;

}

#partner h1{
    color: rgb(0, 85, 204);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-top:5px;
    margin-bottom:5px;
}
