html	{
	height: 100%;
	font-family: verdana, sans-serif;
	color: #666;
	font-size: 76%;
}

body	{
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
}

ul	{
	margin: 0 0 1em;
	padding: 0;
	font-size: 90%;
	list-style: none;
}

ul li ul	{
	margin: 0.5em 0 1em;
	font-size: 100%;
}

li	{
	margin: 0;
	padding: 0 0 0 12px;
	background: transparent url('/img/nav_bullet.gif') no-repeat 0 0.4em;
}

p	{
	margin: 0 0 1em;
	font-size: 90%;
}

p.IntroPara	{
	color: #146894;
	font-family: georgia, serif;
	font-weight: bold;
}

p.NotePara	{
	padding: 1em 12px;
	background-color: #46a2d3;
	color: #fff;
	font-weight: bold;
}

p.NotePara a	{
	color: #f5da3a;
}

p.NoMarg	{
	margin: 0;
}

h1	{
	margin: 0 0 0.125em;
	color: #146894;
	font-family: georgia, serif;
	font-size: 250%;
	font-weight: normal;
}

h2, p.StandFirst	{
	color: #146894;
	font-family: georgia, serif;
	font-weight: bold;
}

h2, h3	{
	margin: 1em 0 0;
	font-size: 90%;
}

#SpecDets h2	{
	margin: 0;
	font-family: verdana, sans-serif;
}

h4	{
	margin: 0;
	color: #146894;
	font-size: 90%;
}

h5	{
	margin: 0 0 1em;
	color: #146894;
	font-size: 90%;
}

h6	{
	margin: 0 0 1em;
	font-size: 90%;
}

input, select, textarea	{
	padding: 1px 2px;
	/*following border and radius to mimic vista */
	border: 1px solid;
    border-color: #abadb3 #dbdfe6 #e3e9ef #e2e3ea;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
	font-family: verdana, sans-serif;
	font-size: 100%;
}

a	{
	color: #666;
}

h2 a,
h4 a,
h5 a,
p.IntroPara a,
p.BoldPara a,
a:hover	{
	color: #146894;
}

a:hover	{
	color: #146894;
}

address	{
	margin: 0 0 1em;
	font-style: normal;
}

address p	{
	margin: 0;
}


/* containing frame */

#OuterFrame {
	width: 950px;
	margin: 0 auto;
}

#InnerFrame {
	width: 950px;
	clear: both;
}


/* top header */

#Header	{
	width: 910px;
	height: 88px;
	padding: 14px 0 12px 40px;
	background: transparent url('/img/nav_t.gif') no-repeat 0 100%;
	position: relative;
}

#HeaderLogo	{
	width: 116px;
	height: 88px;
	background: transparent url('/img/real_holidays.gif') no-repeat 0 0;
	text-indent: -1000em;
	overflow: hidden;
}

#HeaderLogo a	{
	width: 116px;
	height: 88px;
	display: block;
}

#HeaderAddress	{
	position: absolute;
	bottom: 15px;
	right: 0;
	font-size: 90%;
	color: #146894;
}

#HeaderAddress div	{
	margin: 0.25em 0 0;
	text-align: right;
	clear: right;
}

#HeaderAddress div#HeaderSlogan:before	{
	content: url('/img/strapline.gif');
	display: block;
}

#HeaderAddress div#HeaderSlogan	{
	min-width: 312px;
	height: 26px;
	color: #45a1d4;
	font-family: georgia, serif;
	font-size: 200%;
	font-style: italic;
	float: right;
	overflow: hidden;
}

#HeaderAddress a	{
	color: #146894;
}

#HeaderAddress a:hover	{
	text-decoration: none;
}

#HeaderAddress p	{
	margin: 0.25em 0 0;
	color: #146894;
	text-align: right;
}

#HeaderAddress p a	{
	color: #146894;
}

#HeaderAddress p a:hover	{
	text-decoration: none;
}


/* top menu */

#TopNavigation	{
	background: #1974a4 url('/img/nav_b.gif') no-repeat 0 100%;
	width: 796px;
	height: 2em;
	margin: 0;
	padding: 0 0 0 154px;
	clear: both;
}

#TopNavigation ul	{
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 100%;
	cursor: default;
}

#TopNavigation ul li	{
	display: inline-block;
	position: relative;
	background: transparent url('/img/nav_delim.gif') no-repeat 19px 5px;
	margin: 0;
	padding: 0 0 0 40px;
	font-weight: bold;
}

#TopNavigation ul li	{
	display: inline;
}

#TopNavigation ul li:first-child	{
	background: none;
}

#TopNavigation ul li a {
	padding: 0.25em 0 0.5em;
	text-decoration: none;
	color: #fff;
	display: block;
}

#TopNavigation ul li.FlyNav a	{
	padding: 0.25em 12px 0.5em 0;
	background: transparent url('/img/nav_t1_0.gif') no-repeat 100% 0.75em;
}

#TopNavigation ul li a:hover,
#TopNavigation ul li.ActNav a {
	color: #f5da3a;
}

#TopNavigation ul li.FlyNav a:hover,
#TopNavigation ul li.FlyNav.ActNav a	{
	background-image: url('/img/nav_t1_1.gif');
}

/* level 2 */

#TopNavigation ul li.FlyNav ul	{
	width: 179px;
	margin: 0 0 0 29px;
	padding: 0;
	border: 1px #fff;
	border-style: none solid solid;
    -moz-border-radius: 0; /* stops firefox weirdly adding radius */
    -webkit-border-radius: 0; /* stops safari weirdly adding radius */
	background: #1974a4;
}

#TopNavigation ul li.FlyNav ul li	{
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: 100%;
	font-weight: normal;
	text-transform: none;
}

#TopNavigation ul li.FlyNav ul li a,
#TopNavigation ul li.FlyNav.ActNav ul li a	{
	padding: 0.25em 8px;
	background: transparent;
	color: #fff;
	display: block;
}

/*#TopNavigation ul li.FlyNav ul.left li a	{
	text-align: right;
}*/

#TopNavigation ul li.FlyNav ul li.FlyNav a	{
	padding: 0.25em 16px 0.25em 8px;
	background: transparent url('/img/nav_t2_0.gif') no-repeat 95% 0.65em;
}

#TopNavigation ul li.FlyNav ul.left li.FlyNav a	{
	padding: 0.25em 8px 0.25em 16px;
	background: transparent url('/img/nav_t2l_0.gif') no-repeat 7px 0.65em;
}

#TopNavigation ul li.FlyNav ul li a:hover,
#TopNavigation ul li.FlyNav ul.left li a:hover,
#TopNavigation ul li.FlyNav ul li.ActNav a,
#TopNavigation ul li.FlyNav ul.left li.ActNav a	{
	background-color: #f5da3a;
	background-image: none;
	color: #146894;
}

#TopNavigation ul li.FlyNav ul li.FlyNav a:hover,
#TopNavigation ul li.FlyNav ul li.FlyNav.ActNav a	{
	background-image: url('/img/nav_t2_1.gif');
}

#TopNavigation ul li.FlyNav ul.left li.FlyNav a:hover,
#TopNavigation ul li.FlyNav ul.left li.FlyNav.ActNav a	{
	background-image: url('/img/nav_t2l_1.gif');
}

/* level 3 */

#TopNavigation ul li.FlyNav ul li.FlyNav ul	{
	margin: 0;
	border-style: solid solid solid none;
	background: #f5da3a;
}

#TopNavigation ul li.FlyNav ul.left li.FlyNav ul	{
	border-style: solid none solid solid;
}

#TopNavigation ul li.FlyNav ul li.FlyNav ul:first-child	{
	border-style: none solid solid none;
}

#TopNavigation ul li.FlyNav ul li.FlyNav ul li	{
	border: 0;
}

#TopNavigation ul li.FlyNav ul.left li ul li a	{
	text-align: right;
}

#TopNavigation ul li.FlyNav ul li.FlyNav ul li a,
#TopNavigation ul li.FlyNav ul.left li.FlyNav ul li a,
#TopNavigation ul li.FlyNav.ActNav ul li.FlyNav ul li a,
#TopNavigation ul li.FlyNav.ActNav ul.left li.FlyNav ul li a	{
	background: #f5da3a;
	color: #146894;
}

#TopNavigation ul li.FlyNav ul li.FlyNav ul li a:hover,
#TopNavigation ul li.FlyNav ul.left li.FlyNav ul li a:hover,
#TopNavigation ul li.FlyNav ul li.FlyNav ul li.ActNav a,
#TopNavigation ul li.FlyNav ul.left li.FlyNav ul li.ActNav a	{
	background: #46a2d3;
	color: #fff;
}


/* left column */

#LeftColumn	{
	width: 179px;
	margin: 1px 0 20px;
	float: left;
}


/* left column expanded menu */

#MenuPanel	{
	width: 179px;
	padding: 0 0 8px;
}

#MenuPanel p.BoxHead	{
	padding: 0.5em 10px;
	background-color: #1974a4;
	color: #fff;
	font-weight: bold;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
  	-khtml-border-radius: 4px 4px 0 0;
  	border-radius: 4px 4px 0 0;
}

#MenuPanel p.BoxHead a	{
	padding: 0 4px 4px 6px;
	color: #fff;
	text-decoration: none;
	display: block;
}

#MenuPanel ul	{
	width: 179px;
	margin: 0 0 6px;
	font-family: arial, sans-serif;
	font-size: 100%;
	list-style: none;
}

#MenuPanel ul li	{
	margin: 0;
	padding: 0;
	line-height: 1.25em;
	background: none;
}

#MenuPanel ul li a	{
	width: 147px;
	height: 100%;
	padding: 0.25em 16px;
	border-bottom: 1px dotted #146894;
	color: #146894;
	text-decoration: none;
	display: block;
}

#MenuPanel ul li.FlyNav a	{
	background: transparent url('/img/nav_l2_0.gif') no-repeat 95% 50%;
}

#MenuPanel ul li a:hover,
#MenuPanel ul li.ActNav a	{
	border-bottom-color: #46a2d3;
	background-color: #46a2d3;
	color: #fff;
}

#MenuPanel ul li.FlyNav a:hover,
#MenuPanel ul li.FlyNav.ActNav a	{
	background-image: url('/img/nav_l2_1.gif');
}


/* level 2 */

#MenuPanel ul li.FlyNav ul	{
	width: 179px;
	margin: 0;
	padding: 0;
	border: 1px #fff;
	border-style: solid solid solid none;
	background-color: #46a2d3;
    -moz-border-radius: 0; /* stops firefox weirdly adding radius */
    -webkit-border-radius: 0; /* stops safari weirdly adding radius */
	overflow: hidden;
}

#MenuPanel ul li.FlyNav ul li	{
	width: 179px;
	margin: 0;
	padding: 0;
	/*border-color: #146894;*/
	font-size: 100%;
}

#MenuPanel ul li.FlyNav ul li a,
#MenuPanel ul li.FlyNav.ActNav ul li a	{
	/*background-color: #f3f6f9;
	color: #366991;*/
	width: 163px;
	padding: 0.25em 8px 0.5em;
	border: 0;
	background: transparent;
	color: #fff;
	text-decoration: none;
}

#MenuPanel ul li.FlyNav ul li a:hover,
#MenuPanel ul li.FlyNav.ActNav ul li.ActNav a	{
	background-color: #f5da3a;
	color: #146894;
}


/* left (2nd) menu */

#LeftMenu	{
	width: 179px;
	margin: 10px 0 6px;
	background: #b4d3e2;
	overflow: hidden;
}

#LeftMenu ul	{
	width: 179px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 100%;
}

#LeftMenu li	{
	margin: 0;
	padding: 0;
	border-top: 1px dotted #fff;
	line-height: 1.25em;
	background: none;
}

#LeftMenu li:first-child	{
	border: 0;
}

#LeftMenu li a {
	width: 155px;
	height: 100%;
	padding: 0.25em 8px 0.25em 16px;
	color: #146894;
	text-decoration: none;
	display: block;
}

#LeftMenu li.ActNav a,
#LeftMenu li a:hover {
	background: #f5da3a;
	color: #146894;
}

#LeftMenu li ul	{
	margin: 0.25em 0 0;
	padding: 0.25em 0 0;
	border-top: 1px dotted #146894;
}

#LeftMenu li ul li	{
	margin: 0;
	padding: 0;
	border: 0;
}

#LeftMenu li ul li.MenuTheme a {
	background-color: #ecf1f4;
}

#LeftMenu li ul li a {
	padding: 0.25em 8px 0 16px;
	background-image: none !important;
}

#LeftMenu li ul li.NavSel a,
#LeftMenu li ul li.MenuTheme.NavSel a,
#LeftMenu li ul li a:hover,
#LeftMenu li ul li.MenuTheme a:hover {
	background-color: #b4d3e2;
}

#LeftColumn div#AITOlogo	{
	width: 179px;
	height: 21px;
	margin: 35px 0 0;
	background: transparent url('/img/aito_logo.gif') no-repeat 50% 0;
	text-indent: -1000em;
}

#LeftColumn #NavMap	{
	margin: 10px 0 0;
}


/* left search box */

#SearchByRegion	{
	width: 147px;
	padding: 8px 16px 12px;
	border-bottom: 1px dotted #146894;
	background: #ecf1f4 url('/img/box_side_b.gif') no-repeat center top;
}

#SearchByText	{
	width: 147px;
	margin: 0 0 16px;
	padding: 0 16px 16px;
	background: #ecf1f4 url('/img/box_side_b.gif') no-repeat center bottom;
}

#SearchByRegion div,
#SearchByText div	{
	margin: 0;
	padding: 8px 0;
	color: #146894;
	font-size: 90%;
}

#SearchByRegion select,
#SearchByText input	{
	width: 147px;
	margin: 0 0 4px;
	font-size: 90%;
}

#SearchByRegion button,
#SearchByText button 	{
	padding: 1px 3px;
	border: 1px solid #146894;
	background-color: #fff;
	color: #146894;
	font-size: 90%;
	font-weight: bold;
}


/* centre column */

#MainContent	{
	width: 528px;
	margin: 11px 0 10px 15px;
	float: left;
}

#MainContent div#BreadTrail	{
	margin: 0 0 1em;
	color: #146894;
	font-size: 90%;
}

#MainContent div#BreadTrail a	{
	color: #1974a4;
	text-decoration: underline;
}

#MainContent h1 {
	padding: 334px 0 0;
	background: transparent no-repeat 0 0;
}

#MainContent h1.NoImage {
	background: none;
	height: auto;
	padding: 6px 0 0;
	clear: both;
}

#MainContent h1.ImageOnly {
	width: 528px;
	height: 328px;
	padding: 0;
	text-indent: -1000em;
}

#MainContent .gallery h1 { /* where home page slideshow uses img */
	padding: 3px 0 0;
}

#MainContent h1.HomeHeading {
	background: transparent url('/img/page/head_home01.jpg') no-repeat 0 0; /* where home page slideshow has only 1 image */
	padding: 250px 0 0;
}

#MainContent .gallery img.galItem {
	width: 528px;
	height: 245px;
	display: none;
}

#MainContent .gallery img.galItem.FirstChild {
	display: inline;
}

#MainContent #PropImage {
	background: no-repeat 0 center;
	height: 328px;
	margin: 0;
	text-indent: -1000em;
}

/* site map */
.L1_site-map #MainContent h1 {
	padding: 6px 0 0;
}

.L1_site-map #MainContent ul li {
	background: none;
	margin: 1em 0 0;
	padding: 0;
	color: #146894;
	font-family: georgia, serif;
	font-weight: bold;
}

.L1_site-map #MainContent ul li a {
	color: #146894;
	text-decoration: none;
}

.L1_site-map #MainContent ul li a:hover {
	text-decoration: underline;
}

.L1_site-map #MainContent ul li ul li {
	padding: 0 0 0 12px;
	font-family: verdana, sans-serif;
	font-weight: bold;
}

.L1_site-map #MainContent ul li ul li a {
	color: #666;
}

.L1_site-map #MainContent ul li ul li ul {
	margin: 0;
}

.L1_site-map #MainContent ul li ul li ul li,
.L1_site-map #MainContent ul.SubLevel3 li {
	margin: 0;
	font-weight: normal;
}


#MainContent div#ThumbImages	{
	width: 532px;
	overflow: hidden;
}

#MainContent div.ThumbImage {
	background: transparent no-repeat 0 0;
	width: 129px;
	height: 101px;
	margin: 4px 4px 0 0;
	text-indent: -1000em;
	float: left;
	cursor: pointer;
}

#MainContent #MainContentWhatsThis {
	width: 528px;
}

#MainContent #SpecDets {
	width: 528px;
	margin: 1em 0;
	padding: 0.5em 0;
	border: 1px #146894;
	border-style: dotted none;
	overflow: auto;
}

#MainContent #Col1 {
	width: 254px;
	padding: 0 9px 0 0;
	float: left;
}

#MainContent #Col2 {
	width: 254px;
	padding: 0 0 0 10px;
	border-left: 1px dotted #146894;
	float: left;
}

#MainContent div#PriceList h2	{
	width: 520px;
	margin: 0;
	padding: 2px 4px;
	background-color: #d8e3ed;
	font-family: verdana, sans-serif;
	clear: both;
}

#MainContent div#PriceList p	{
	margin: 0;
}

#MainContent table#PriceListTable	{
	width: 528px;
	margin: 0 0 1em;
	padding: 0 0 0.5em;
	border-bottom: 1px dotted #146894;
	color: #146894;
	font-size: 80%;
}

#MainContent table#PriceListTable thead tr td	{
	margin: 0 0 0.25em;
	padding: 0 0 0.25em;
	border-bottom: 1px dotted #146894;
}

#MainContent table#PriceListTable th,
#MainContent table#PriceListTable td.LeftCol	{
	padding: 0 0 0 4px;
	font-weight: bold;
	text-align: left;
}

#MainContent table#PriceListTable th.LeftCol	{
	text-align: left;
}

#MainContent table#PriceListTable th,
#MainContent table#PriceListTable tr.Shaded	{
	background-color: #ecf1f4;
}

#MainContent table#PriceListTable th,
#MainContent table#PriceListTable td	{
	vertical-align: top;
	text-align: center;
}

#MainContent #PriceNote p	{
	margin: 0 0 1em;
	font-size: 90%;
}

#MainContent #PropertyNote	{
	width: 508px;
	margin: 0 0 1em;
	padding: 0.5em 10px;
	background-color: #ecf1f4;
	overflow: auto;
}

#MainContent #PropertyNote a	{
	color: #146894;
}

#MainContent #PropertyNote a:hover	{
	color: #666;
}

#MainContent span#BookingConds	{
	float: left;
}

#MainContent span#WhatsIn	{
	float: left;
	clear: left;
}

#MainContent span#BookingForm,
#MainContent span#EnquiryForm	{
	float: right;
}

#MainContent span#BookingForm a	{
	background: transparent url('/img/pdf.gif') no-repeat 0 50%;
	min-height: 13px;
	_height: 13px;
	padding: 0 0 0 15px;
}

#MainContent h6	{
	width: 520px;
	margin: 1em 0 0;
	padding: 0.5em 4px;
	background-color: #ecf1f4;
	clear: both;
}


/* lists of 129x101 and 97x130 thumbnail links in main content */

#MainContent div.PostCopy	{
	margin: 13px 0 0;
	padding: 13px 0 0;
	border-top: 1px dotted #146894;
	clear: both;
	overflow: hidden;
}

#MainContent div.MainList div,
#MainContent div.PortraitList div	{
	overflow: hidden;
}

#MainContent div.MainList div.ListItem,
#MainContent div.SubProperty,
#MainContent div.PortraitList div.ListItem	{
	width: 528px;
	margin: 13px 0 0;
	padding: 13px 0 0;
	border-top: 1px dotted #146894;
	clear: both;
	overflow: hidden;
}

#MainContent div.MainList div.ListItem span,
#MainContent div.SubProperty span	{
	width: 129px;
	height: 101px;
	margin: 0 15px 2px 0;
	border: 0;
	background: transparent no-repeat 0 0;
	text-indent: -1000em;
	display: block;
	float: left;
}

#MainContent div.PortraitList div.ListItem span	{
	width: 97px;
	height: 130px;
	margin: 0 15px 2px 0;
	border: 0;
	background: transparent no-repeat 0 0;
	text-indent: -1000em;
	display: block;
	float: left;
}

#MainContent div.MainList div.ListItem span a,
#MainContent div.SubProperty span a,
#MainContent div.PortraitList div.ListItem span a	{
	width: 100%;
	height: 100%;
	display: block;
}

#MainContent div.MainList div.ListItem p.BoxHead,
#MainContent div.SubProperty p.BoxHead	{
	margin: 0;
	color: #146894;
	font-weight: bold;
}

#MainContent div.PortraitList div.ListItem p.BoxHead	{
	width: 528px;
	margin: 0 0 1em;
	color: #146894;
	font-weight: bold;
	position: relative;
}

#MainContent div.PortraitList div.ListItem p.BoxHead a	{
	padding: 0 0 0 14px;
	background: transparent url('/img/email.gif') no-repeat 0 50%;
	font-weight: normal;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
}

#MainContent div.MainList div.ListItem p.BoxHead a,
#MainContent div.SubProperty p.BoxHead a,
#MainContent div.PortraitList div.ListItem p.BoxHead a	{
	color: #146894;
	text-decoration: none;
}

#MainContent div.MainList div.ListItem p.BoxHead a:hover,
#MainContent div.SubProperty p.BoxHead a:hover,
#MainContent div.PortraitList div.ListItem p.BoxHead a:hover	{
	text-decoration: underline;
}

#MainContent div.MainList div.ListItem p.MoreLink	{
	text-indent: -1000em;
}

#MainContent div.MainList div.ListItem p.MoreLink a	{
	width: 116px;
	height: 17px;
	background: transparent url('/img/more_link.gif') no-repeat 0 0;
	display: block;
	float: right;
	overflow: hidden;
}

#MainContent div.MainList div.ListItem.NoBorder,
#MainContent div.PortraitList div.ListItem.NoBorder	{
	padding: 0;
	border: 0;
}

#MainContent div.MainList div.ListItem div ul li,
#MainContent div.SubProperty ul li,
#MainContent div.PortraitList div.ListItem div ul li	{
	padding: 0 0 0 8px;
	background: transparent url('/img/list_bullet.gif') no-repeat 0 0.5em;
}


#MainContent p.TopMarg	{
	margin: 13px 0 0;
	padding: 1em 0 0;
	border-top: 1px dotted #146894;
	clear: both;
}

#MainContent p.ByLine {
	margin: 0;
	color: #146894;
	font-weight: bold;
	font-style: italic;
	text-align: right;
}

#MainContent p strong {
	color: #146894;
}

#MainContent p.SubNote {
	text-align: right;
}

#MainContent div.BoxRow {
	width: 538px;
	margin: 0 0 10px;
	overflow: hidden;
	clear: both;
}


/* for southern italy regional subheadings*/
.L2_southern-italy h2	{
	margin: 1em 0 0;
	text-transform: uppercase;
}

.linksPage #CentreColumn li	{
	margin: 0;
	padding: 0;
	background: none;
}

#MainContent h1#GoogleMap	{
	width: 528px;
	height: 352px;
	margin: 0 0 0.5em;
	padding: 0;
}



/* brochure and enquiry forms */

#DownloadBrochures	{
	width: 122px;
	float: left;
}

#DownloadBrochures div	{
	margin: 0 0 6px;
	background: transparent no-repeat 0 0;
}

#DownloadBrochures div#Brochure2009	{
	background-image: url('/img/brochure2009_t.gif');
}

#DownloadBrochures div#Brochure2010	{
	background-image: url('/img/brochure2010_t.gif');
}

#DownloadBrochures a	{
	background: transparent url('/img/acrobat_icon.gif') no-repeat 0 100%;
	width: 104px;
	min-height: 16px;
	padding: 149px 0 0 18px;
	color: #146894;
	text-decoration: none;
	display: block;
}

#DownloadBrochures a:hover	{
	text-decoration: underline;
}

#InputForm	{
	width: 400px;
	margin: 0 0 0 6px;
	float: left;
}

#ErrorMessages p 	{
	margin: 0 0 0.5em;
	color: #146894;
	font-weight: bold;
	text-align: right;
}

form#ActionForm	{
	width: 400px;
	margin: 0;
	padding: 0;
	float: right;
}

form#ActionForm p	{
	margin: 0;
	clear: both;
}

form#ActionForm.BrochureForm	{
	margin: -0.5em 0 0;
}

form#ActionForm.BrochureForm p	{
	padding: 0.5em 0 0;
}

form#ActionForm p.FormButtons	{
	padding: 0;
}

form#ActionForm p.NoLabel	{
	margin: 0 0 0 190px;
}

form#ActionForm p.FootNote 	{
	margin: 0.5em 0;
	font-size: 75%;
	text-align: right;
}

form#ActionForm label	{
	width: 188px; 
	margin: 0 2px 0 0;
	text-align: right;
	display: block;
	float: left;
}

form#ActionForm label strong	{
	font-weight: normal;
}

form#ActionForm input,
form#ActionForm textarea	{
	width: 202px;
	font-family: verdana, sans-serif;
	padding: 1px 2px;
	float: right;
}

form#ActionForm input.CheckRadio	{
	width: auto;
	padding: 0;
	border: 0;
	float: left;
}

form#ActionForm textarea	{
	height: 5em;
}

form#ActionForm select	{
	width: 208px;
	float: right;
}

form#SearchForm,
form p.FormButtons	{
	text-align: right;
}

form p.FormButtons button,
button#searchSubmit	{
	width: auto;
	margin: 0 0 5px;
	padding: 2px 5px;
	border: 1px solid #146894;
	background-color: #fff;
	color: #146894;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

form div.CheckBox	{
	margin: 0 0 1em;
	font-size: 75%;
	float: left;
}

form div.CheckBox input	{
	background: transparent;
	width: 15px;
	float: left;
}

form div.CheckBox label	{
	width: auto;
	margin: 0.25em 10px 0 0;
	text-align: left;
	float: left;
}



/* regional maps */

#RegionalMaps	{
	width: 213px;
	margin: 11px 0 0 0;
	float: right;
}

#RegionalMaps div	{
	width: 193px;
	min-height: 130px;
	_height: 130px;
	margin: 0 0 10px;
	padding: 10px;
	background: #b4d3e2 url('/img/maps/italy_t.gif') no-repeat 10px 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
  	-khtml-border-radius: 4px;
  	border-radius: 4px;
}

#RegionalMaps div#PopMap	{
	width: 213px;
	margin: 0 0 8px 0;
	padding: 0;
	background: transparent;
}

#RegionalMaps div div {
	width: 177px;
	margin: 0 0 0.5em;
	padding: 0 0 0 16px;
	min-height: 13px;
	_height: 13px;
	background: transparent url('/img/maps/enlarge_icon.gif') no-repeat 0 0;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	text-transform: uppercase;
}

#RegionalMaps div ul {
	margin: 0;
	padding: 0 0 0 103px;
}

#RegionalMaps div li	{
	margin: 0;
	padding: 0;
	background: none;
}

#RegionalMaps div li a {
	color: #146894;
	font-weight: bold;
}


/* regional map thumbs and popup pages */

#RegionalMaps a.RegionThumb	{
	width: 213px;
	height: 129px;
	margin: 0 0 10px;
	background: transparent no-repeat 0 0;
	text-indent: -1000em;
	display: block;
	overflow: hidden;
}

#RegionalMaps a#umbriaThumb	{
	background-image: url('/img/maps/umbria_t.gif');
}

#RegionalMaps a#tuscanyThumb	{
	background-image: url('/img/maps/tuscany_t.gif');
}

#RegionalMaps a#marcheThumb	{
	background-image: url('/img/maps/marche_t.gif');
}

#RegionalMaps a#southThumb	{
	background-image: url('/img/maps/south_t.gif');
}

/*#RegionalMaps a#basilicataThumb	{
	background-image: url('/img/maps/basilicata_t.gif');
}

#RegionalMaps a#calabriaThumb	{
	background-image: url('/img/maps/calabria_t.gif');
}

#RegionalMaps a#campaniaThumb	{
	background-image: url('/img/maps/campania_t.gif');
}

#RegionalMaps a#pugliaThumb	{
	background-image: url('/img/maps/puglia_t.gif');
}*/

#RegionalMaps a#sicilyThumb	{
	background-image: url('/img/maps/sicily_t.gif');
}

#umbriaMap	{
	width: 528px;
	height: 414px;
	background: transparent url('/img/maps/umbria.gif') no-repeat 0 0;
	text-indent: -1000px;
}

#tuscanyMap	{
	width: 528px;
	height: 414px;
	background: transparent url('/img/maps/tuscany.gif') no-repeat 0 0;
	text-indent: -1000px;
}

#marcheMap	{
	width: 528px;
	height: 414px;
	background: transparent url('/img/maps/marche.gif') no-repeat 0 0;
	text-indent: -1000px;
}

#basilicataMap	{
	width: 528px;
	height: 414px;
	background: transparent url('/img/maps/basilicata.gif') no-repeat 0 0;
	text-indent: -1000px;
}

#calabriaMap	{
	width: 528px;
	height: 414px;
	background: transparent url('/img/maps/calabria.gif') no-repeat 0 0;
	text-indent: -1000px;
}

#campaniaMap	{
	width: 528px;
	height: 414px;
	background: transparent url('/img/maps/campania.gif') no-repeat 0 0;
	text-indent: -1000px;
}

#pugliaMap	{
	width: 528px;
	height: 414px;
	background: transparent url('/img/maps/puglia.gif') no-repeat 0 0;
	text-indent: -1000px;
}

#sicilyMap	{
	width: 528px;
	height: 414px;
	background: transparent url('/img/maps/sicily.gif') no-repeat 0 0;
	text-indent: -1000px;
}


/* sidebar */

#RightColumn	{
	width: 213px;
	margin: 11px 0 20px;
	float: right;
}

#RightColumn div	{
	width: 193px;
	margin: 0 0 10px;
	padding: 10px;
	background: #ecf1f4 no-repeat 10px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
  	-khtml-border-radius: 4px;
  	border-radius: 4px;
	overflow: hidden;
}

#RightColumn div.HighLight,
#RightColumn div.ActNav	{
	background-color: #1974a4;
}

#RightColumn div span	{
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 1px solid #ecf1f4;
	background: transparent no-repeat 0 0;
	text-indent: -1000em;
  	display: block;
	float: left;
}

#RightColumn div span a	{
	width: 42px;
	height: 42px;
  	display: block;
	overflow: hidden;
}

#RightColumn div p	{
	width: 139px;
	margin: 0;
	float: right;
}

#RightColumn div.ActNav p	{
	color: #fff;
}

#RightColumn div p.BoxHead a	{
	color: #146894;
	font-weight: bold;
	text-decoration: none;
}

#RightColumn div p.BoxHead a:hover	{
	text-decoration: underline;
}

#RightColumn div.HighLight a,
#RightColumn div.ActNav p.BoxHead a	{
	color: #f5da3a;
}

#RightColumn div.HighLight a:hover,
#RightColumn div.ActNav p a:hover	{
	color: #f5da3a;
}

#RightColumn div#NewsletterSignup	{
	width: 213px;
	margin: 20px 0 0;
	padding: 0;
	background: #ecf1f4;
	color: #146894;
}

#RightColumn div#NewsletterSignup p	{
	width: auto;
	margin: 0;
	float: none;
}

#RightColumn div#NewsletterSignup p.BoxHead	{
	padding: 0.5em 10px;
	background-color: #1974a4;
	color: #fff;
	font-weight: bold;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
  	-khtml-border-radius: 4px 4px 0 0;
  	border-radius: 4px 4px 0 0;
}

#RightColumn div#NewsletterSignup p	{
	margin: 0;
	padding: 0.5em 10px;
	font-size: 90%;
}

#RightColumn div#NewsletterSignup form	{
	margin: 0;
	padding: 0 0 8px;
}

#RightColumn div#NewsletterSignup input	{
	width: 187px;
}

#RightColumn div#NewsletterSignup button 	{
	margin: 0 0 10px;
	padding: 1px 3px;
	border: 1px solid #146894;
	background-color: #fff;
	color: #146894;
	font-size: 90%;
	font-weight: bold;
	cursor: pointer;
	float: right;
}



/* deep links */

#DeepLinks	{
	width: 930px;
	margin: 10px 0;
	padding: 0.5em 9px 0;
	border-top: 1px solid #a6bac8;
	text-align: center;
	line-height: 1.35em;
	clear: both;
	overflow: hidden;
}

#DeepLinks ul	{
	margin: 0;
	padding: 0;
	font-size: 75%;
	list-style: none;
}

#DeepLinks li	{
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 0 0 12px;
	background: transparent url('/img/foot_delim.gif') no-repeat 4px 50%;
}

#DeepLinks li	{
	display: inline;
}

#DeepLinks li:first-child,	#DeepLinks li.first-child	{
	padding: 0;
	background: none;
}

#DeepLinks li a	{
	color: #7e98ab;
	text-decoration: none;
}


/* footer */

#Footer	{
	width: 930px;
	margin: 0 0 10px;
	padding: 0.5em 9px;
	border: 1px solid #a6bac8;
	clear: both;
	overflow: hidden;
}

#FooterCopy	{
	width: 750px;
	float: left;
	text-align: right;
}

#FooterCopy p	{
	margin: 0;
	color: #7e98ab;
	font-size: 75%;
}

#FooterCopy span	{
	background: transparent url('/img/foot_delim.gif') no-repeat 4px 50%;
	padding-left: 12px;
}

#FooterCopy a	{
	color: #7e98ab;
}

#FooterCopy a:hover	{
	text-decoration: none;
}

#FooterLogos	{
	width: 148px;
	float: right;
}