@charset "utf-8";
/*-----------------------------------------------------------------
File: layout.css
Version: 1.0
Date: 17/01/07
Author: Michael Van Dorth
Email: m.vandorth@iberianmedia.com
Description: This is the main layout style sheet that contains all
of the layout rules for the website. It is also the main CSS file
that is called in directly from the XHTML markup and calls in all
other sub CSS files.
-----------------------------------------------------------------*/


/* IMPORT EXTERIOR CSS FILES
-----------------------------------------------------------------*/
@import url(languages.css);


/* NORMALIZE BROWSER ELEMENTS
-----------------------------------------------------------------*/
/* Normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin : 0; padding: 0;	
}
/* Normalize font-size and weight for headers */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
/* Remove list-style from lists */
ul, ol, li {
	list-style-type: none;
}
/* Normalize font-weight and font-style */
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
/* Remove browser based table border spacing */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* Remove borders from images and fieldsets */
img, fieldset {
	border: 0;
}
/* Left align text in caption and th */
caption, th {
	text-align: left;
}
/* Remove quotation marks from q */
q:before, q:after {
	content: '';
}


/* BASIC LAYOUT RULES
-----------------------------------------------------------------*/

body {
	background: #E4E6E9;
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}

a {
	color: #C60;
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

a.moreLink:after {
	content: ' »';
}

#wrapper {
	width: 778px;
	margin: 45px auto;
	background: url(../graphics/interface/wrapper_bkg.gif) repeat-y center top;
}

.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
	line-height: 0px;
}

/* GENERAL HEADER LAYOUT RULES
-----------------------------------------------------------------*/

#header {
	background: url(../graphics/interface/page_header_bkg.gif) no-repeat center top;
	position: relative;
	height: 56px;
}

#header h1 {
	width: 69px;
	height: 70px;
	position: absolute;
	left: 774px;
	top: 14px;
	background: url(../graphics/interface/page_header_logo.gif) no-repeat;
}

#header h1 a {
	width: 69px;
	height: 70px;
	text-indent: -9999px;
	display: block;
}

#header h2 {
	width: 63px;
	height: 50px;
	text-indent: -9999px;
	position: absolute;
	left: 778px;
	top: 88px;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../graphics/languages/en_GB/page_header_slogan.gif);
}

#header #access {
	display: none;
}

#header .navigation {
	position: absolute;
	left: 14px;
	padding-top: 14px;
}

#header .navigation li {
	float: left;
	border-left: solid 1px #FFF;
}

#header .navigation li.first {
	border-left: none;
}

#header .navigation li a {
	display: block;
	width: 95px;
	line-height: 31px;
	padding-bottom: 11px;
	text-align: center;
	color: #FFF;
	background: url(../graphics/interface/header_navigation_link_bkg.gif) no-repeat center top;
}

#header .navigation li a:hover {
	text-decoration: none;
	background-position: center -43px;
}

#header .navigation li a.selected, #header .navigation li a.selected:hover {
	background-position: center -86px;
}

#header .language {
	position: absolute;
	top: -30px;
	right: 0px;
}

#header .language li {
	float: left;
}

#header .language li a {
	display: block;
	border-left: solid 1px #999;
	padding: 0px 7px;
	color: #999;
}

#header .language li.first a {
	border-left: none;
	padding: 0px 7px 0px 0px;
}

#header #siteSearch {
	position: absolute;
	width: 174px;
	height: 32px;
	left: 590px;
	top: 14px;
	background: url(../graphics/interface/header_search_bkg.gif) repeat-x left center;
}

#header #siteSearch label {
	display: none;
}

#header #siteSearch #query {
	height: 17px;
	width: 108px;
	margin: 4px 0px 0px 4px;
	background: url(../graphics/interface/header_search_txtBox_bkg.gif) no-repeat left center;
	border: solid 1px #FFF;
	padding-left: 24px;
	padding-top: 3px;
	color: #999;
}

#header #siteSearch #srchSubmit {
	background: url(../graphics/interface/header_search_bkg.gif) repeat-x left bottom;
	border: solid 1px #FFAC59;
	color: #FFAC59;
	font-size: 13px;
	height: 22px;
	margin: 5px 0px 0px 0px;
}

#header .pageOptions {
	position: absolute;
	width: 100px;
	left: 780px;
	top: 150px;
}

#header .pageOptions a {
	color: #999;
	padding-left: 20px;
	display: block;
	width: 70px;
	background-repeat: no-repeat;
}

#header .pageOptions a:hover {
	color: #C60;
	text-decoration: none;
}

#header .pageOptions a.printLink {
	background-image: url(../graphics/interface/page_header_pageOptions_print.gif);
}

#header .pageOptions a.sendLink {
	background-image: url(../graphics/interface/page_header_pageOptions_send.gif);
}

/* INDEX HEADER LAYOUT RULES
-----------------------------------------------------------------*/

.index #header {
	height: 228px;
}

.index #header h1 {
	width: 80px;
	height: 86px;
	left: -80px;
	top: 14px;
	background: url(../graphics/interface/index_header_logo.gif) no-repeat;
}

.index #header h1 a {
	width: 80px;
	height: 86px;
}

.index #header h2 {
	width: 76px;
	height: 79px;
	left: -76px;
	top: 104px;
}

.index #header q {
	width: 234px;
	height: 16px;
	text-indent: -9999px;
	position: absolute;
	left: 336px;
	top: 145px;
	background-repeat: no-repeat;
	background-position: right top;
}

.index #header cite {
	width: 93px;
	height: 16px;
	text-indent: -9999px;
	background: url(../graphics/interface/index_header_cite.gif) no-repeat right top;
	position: absolute;
	left: 476px;
	top: 162px;
}

.index #header .navigation {
	top: 172px;
}

.index #header #siteSearch {
	top: 186px;
}

.index #header #blogs,
.index #header #bannerLink {
	width: 185px;
	height: 181px;
	position: absolute;
	left: 589px;
	top: 4px;
	background-repeat: no-repeat;
}

.index #header #blogs a,
.index #header #bannerLink a {
	width: 185px;
	height: 181px;
	text-indent: -9999px;
	display: block;
}

/* GENERAL CONTENT LAYOUT RULES
-----------------------------------------------------------------*/

#sidebar {
	width: 170px;
	float: left;
	display: inline;
	margin: 10px 0px 10px -750px;
}

#primary {
	width: 750px;
	float: left;
	display: inline;
	margin: 0px 14px;
	border-bottom: solid 1px #CCC;
	background: url(../graphics/interface/pageContent_bkg.gif) repeat-y center top;
}

#secondary {
	width: 280px;
	float: left;
	display: inline;
	margin: 10px 10px 10px 194px;
}

#terciary {
	width: 280px;
	float: left;
	margin: 10px 0px;
}

/* INDEX CONTENT LAYOUT RULES
-----------------------------------------------------------------*/

.index #content {
	width: 570px;
	float: left;
	display: inline;
	margin: 0px 0px 0px 194px;
}

.index #sidebar {
	margin: 0px 0px 10px -750px;
}

.index #primary {
	width: 570px;
	margin: 0px;
	border-bottom: none;
	background-image: none;
}

.index #secondary {
	margin: 10px 10px 10px 0px;
}

/* PAGE CONTENT LAYOUT RULES
-----------------------------------------------------------------*/

#pageHeader {
	color: #FFF;
	padding: 47px 10px 5px 10px;
	background: url(../graphics/interface/pageContent_header_bkg.gif) no-repeat top right;
}

#pageHeader h3 {
	font-size: 20px;
}

#pageHeader .breadcrumbs li {
	display: inline;
}

#pageHeader .breadcrumbs li a {
	color: #FC9;
}

#pageHeader .breadcrumbs li a:after {
	content: ' »';
}

#pageContent {
	width: 480px;
	float: left;
	display: inline;
	margin: 10px 0px 10px 260px;
}

#pageContent p {
	margin-bottom: 15px;
}

#pageContent p em {
	font-style: italic;
}

#pageContent strong {
	font-weight: bold;
}

#pageContent blockquote {
	font-style: italic;
	margin-bottom: 15px;
}

#pageContent blockquote cite {
	display: block;
	font-style: normal;
	color: #666;
	margin-top: 8px;
	padding-right: 10px;
	text-align: right;
}

#pageContent ul li {
	margin-left: 20px;
	margin-bottom: 10px;
	list-style-type: circle;
}

#pageContent p.imgDesc {
	margin-bottom: 0px;
}

#pageSidebar {
	width: 240px;
	float: left;
	display: inline;
	margin: 10px 0px 10px -730px;
}

.oneColumn #pageContent {
	width: 720px;
	margin: 10px;
}

/* FOOTER LAYOUT RULES
-----------------------------------------------------------------*/

#footer {
	clear: both;
	position: relative;
	height: 112px;
	padding-left: 118px;
	padding-top: 18px;
	font-size: 10px;
	line-height: 10px;
	background: url(../graphics/interface/footer_bkg.gif) no-repeat center top;
}

#footer h4 {
	position: absolute;
	width: 84px;
	height: 65px;
	left: 16px;
	top: 18px;
	background: url(../graphics/interface/footer_logo.gif) no-repeat;
	border-right: solid 1px #999;
}

#footer h4 a {
	width: 66px;
	height: 65px;
	text-indent: -9999px;
	display: block;
}

#footer .navigation {
	margin-top: 6px;
}

#footer .navigation li {
	display: inline;
}

#footer .navigation li a {
	border-left: solid 1px #999;
	padding-left: 7px;
	margin-right: 4px;
	color: #CCC;
	font-size: 10px;
}

#footer .navigation li.first a {
	border-left: none;
	padding-left: 0px;
}

#footer .copyright {
	width: 620px;
	margin-top: 10px;
	color: #999;
}

/* INDIVIDUAL MODULE RULES
-----------------------------------------------------------------*/

/* Front Page Weather Forecast Module */
#todaysForecast {
	text-align: center;
}
#todaysForecast img {
	margin: 0px;
}
#todaysForecast h4 {
	font-weight: bold;
	color: #999;
}
#todaysForecast h5 {
	clear: left;
}
#todaysForecast .forecast {
	margin: 0px 21px;
}
#todaysForecast .forecast li {
	float: left;
}
#todaysForecast .forecast li h5 {
	font-size: 20px;
	font-weight: bold;
	color: #999;
}
#todaysForecast .sponsoredLinks {
	float: left;
	display: block;
	width: 53px;
	height: 42px;
}
#todaysForecast .copyright {
	float: left;
	width: 100px;
	margin: 0px;
	text-align: left;
	line-height: 10px;
	font-size: 9px;
	margin-top: 10px;
}
#todaysForecast #weatherLinks {
	clear: left;
	font-size: 9px;
	line-height: 10px;
	margin: -8px 0px 0px 0px;
}

/* Five Day Weather Forecast */
#primary .fiveDayForecast h3 {
	background-color: #666;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	line-height: 40px;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
}
#primary .fiveDayForecast ol li {
	display: block;
	float: left;
	display: inline;
	width: 159px;
	height: 159px;
	background-color: #E4E6E9;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
#primary .fiveDayForecast ol li.today {
	background: url(../graphics/interface/page_forecast_today_bkg.gif) no-repeat right top #E4E6E9;
}
#primary .fiveDayForecast ol li.sponsoredLinks {
	color: #999;
	background-color: #F5F5F5;
	font-size: 10px;
}
#primary .fiveDayForecast ol li h4, #primary .fiveDayForecast ol li h5 {
	text-align: center;
	color: #666;
}
#primary .fiveDayForecast ol li h4 {
	margin-top: 14px;
	font-size: 16px;
	font-weight: bold;
}
#primary .fiveDayForecast ol li h5 {
	font-size: 14px;
}
#primary .fiveDayForecast ol li .forecast li {
	width: 64px;
	height: auto;
	border-bottom: none;
	border-right: none;
	text-align: center;
}
#primary .fiveDayForecast ol li .forecast li.highs {
	margin-left: 16px;
}
#primary .fiveDayForecast ol li .forecast li p {
	font-size: 16px;
	font-weight: bold;
	color: #999;
	line-height: 10px;
}
#primary .fiveDayForecast ol li.sponsoredLinks a.sponsoredLinks, #primary .fiveDayForecast ol li.sponsoredLinks p.copyright {
	float: left;
}
#primary .fiveDayForecast ol li.sponsoredLinks a.sponsoredLinks {
	display: block;
	width: 53px;
	height: 42px;
	margin: 105px 0px 0px 10px;
}
#primary .fiveDayForecast ol li.sponsoredLinks p.copyright {
	width: 70px;
	line-height: 10px;
	padding-top: 110px;
}
#primary .fiveDayForecast #weatherLinks {
	clear: left;
	text-align: right;
	padding-top: 10px;
}
#primary .fiveDayForecast #weatherLinks li {
	display: inline;
	font-size: 10px;
	line-height: 8px;
	border-left: 1px solid #999;
	margin-left: 2px;
	padding-left: 6px;
}
#primary .fiveDayForecast #weatherLinks li a {
	color: #999;
}
#primary .fiveDayForecast #weatherLinks li.first {
	display: inline;
	font-size: 10px;
	border-left: none;
	margin-left: 0px;
	padding-left: 0px;
}

#pageContent ul.forecast li {
	margin-left: 0px;
	margin-bottom: 0px;
	list-style-type: none;
}

/* Tourism Office Module */
#tourismOffice {
	font-size: 11px;
	line-height: 12px;
}
#tourismOffice h4 {
	font-weight: bold;
}
#tourismOffice .contactData dt {
	display: none;
}
#tourismOffice .contactData dd {
	line-height: 14px;
	margin-top: 5px;
}
#tourismOffice .contactData dd.address {
	line-height: 12px;
	margin-top: 0px;
}
#tourismOffice .contactData dd.telephone:before {
	content: 'Tel: ';
}

/* Business Directory Module */
#businessDirectory .horizontalList li {
	float: left;
	width: 130px;
	overflow: hidden;
}

/* Sponsored Links Module */
.sponsoredLinks li a {
	display: block;
	text-align: center;
}

/* Paging Links Module */
.pagingLinks {
	margin-top: 10px;
	text-align: right;
}
.pagingLinks li {
	display: inline;
}
.pagingLinks li a {
	color: #666;
}
.pagingLinks li a.selected, .pagingLinks li a:hover {
	color: #C60;
	text-decoration: none;
}
.pagingLinks li.previous a:before {
	content: '« ';
}
.pagingLinks li.next a:after {
	content: ' »';
}
#pageSidebar .pagingLinks {
	text-align: center;
}

/* Ads (Banners) Module */
.ads {
	margin-bottom: 9px;
}
.ads li a {
	display: block;
	height: 70px;
	margin-bottom: 1px;
}

/* Calendar Control Table (on events page) */
.calendarTbl {
	margin: 1px auto 10px auto;
	border: solid 1px #CCC;
}
.calendarTbl th, .calendarTbl td {
	text-align: center;
}
.calendarTbl th {
	background-color: #999;
	color: #FFF;
	line-height: 20px;
}
.calendarTbl th.monthControl {
	background-color: #CCC;
	color: #666;
	font-size: 16px;
	line-height: 25px;
}
.calendarTbl td {
	border: solid 1px #CCC;
	border-collapse: collapse;
	min-height: 33px;
  	_height: auto !important; /* HACK : IE6 does not implement min-height correctly */
	height: 33px;
	color: #666;
}
.calendarTbl td.weekend {
	background-color: #E4E6E9;
}
.calendarTbl td a {
	background-color: #C60;
	color: #FFF;
	display: block;
	line-height: 20px;
	width: 20px;
	margin: 0px auto;
}
.calendarTbl td a:hover {
	text-decoration: none;
	background-color: #FC9;
	color: #C60;
}

/* Blogroll rules */
#pageContent ul.blogroll li {
	margin-left: 0px;
	list-style-type: none;
	position: relative;
}
ul.blogroll h4 {
	font-size: 20px;
	font-weight: bold;
}
ul.blogroll h5 {
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: solid 1px #999;
}
ul.blogroll .rssAtom {
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url(../graphics/interface/rss_link_icon.gif) no-repeat;
	top: 0px;
	right: 0px;
}
ul.blogroll .entries {
	padding: 0px 0px 20px 20px;
}
ul.blogroll .entries h6 {
	font-size: 16px;
}
ul.blogroll .entries .publishDate {
	color: #999;
}


/* Google Maps API Rules */
#mapAPI {
	width: 478px;
	height: 478px;
	border: solid 1px #C60;
}
#mapAPI h5 {
	font-weight: bold;
	font-size: 14px;
}
#mapOptions {
	margin: 0px 0px -5px 0px;
	padding: 0px;
}
#mapOptions form label, #mapOptions form select, #mapOptions form input {
	display: block;
	margin-bottom: 5px;
	width: 240px;
	font-size: 13px;
}
#mapOptions form label {
	color: #999;
	font-weight: bold;
}
#mapOptions form select, #mapOptions form #routeAddress {
	font-size: 11px;
	padding: 2px;
	border: solid 1px #999;
}
#mapOptions form input {
	width: 234px;
}
#mapOptions form #catSubmit, #mapOptions form #routeSubmit {
	width: auto;
	font-size: 11px;
	margin-top: 7px;
	padding: 2px;
}
#mapOptions #categoryResults {
	height: 306px;
	overflow: auto;
}
#mapOptions #categoryResults li {
	border-top: none;
	padding: 0px 0px 0px 25px;
	background: no-repeat left center;
	margin-top: 10px;
	height: 34px;
}
#mapOptions form label#addressLabel {
	font-weight: normal;
}
#mapOptions #routeResults {
	height: 283px;
	overflow: auto;
}
#mapOptions #routePrint {
	display: block;
	width: 205px;
	line-height: 26px;
	padding: 0px 0px 0px 35px;
	background: url(../graphics/interface/mapOptions_print.gif) no-repeat 5px center #E4E6E9;
}

/* Site map list Rules */
.siteMap li ol {
	margin-left: 30px;
}

/* Error Message Rules */
.errorMsg {
	text-align: center;
	background: url(../graphics/interface/errorMsg_bkg.gif) no-repeat center top;
	padding-top: 130px;
	margin: 30px 0px;
}
.errorMsg strong {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

/* Search Page Form Rules */
#pageContent #siteSearch {
	margin-bottom: 20px;
}
#pageContent #siteSearch #query {
	width: 440px;
	font-size: 16px;
	border: solid 2px #999;
	padding: 4px;
	line-height: 20px;
	margin-right: 5px;
}
#pageContent #siteSearch #srchSubmit {
	width: 90px;
	font-size: 14px;
	padding: 4px;
	line-height: 16px;
}


/* BOX STYLE RULES
-----------------------------------------------------------------*/

.boxStyle01 {
	background: url(../graphics/interface/boxStyle01_bkg.jpg) no-repeat right top #E4E6E9;
	border: solid 1px #CCC;
	margin-bottom: 10px;
}

.boxStyle01 h3 {
	height: 17px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	margin: 10px 0px 0px 10px;
}

.boxStyle01 a, .boxStyle01 .collapseList {
	margin: 10px;
}

.boxStyle02 {
	background: url(../graphics/interface/boxStyle02_bkg.gif) repeat-x left 26px #EFF0F1;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.boxStyle02 ul, .boxStyle02 ol, .boxStyle02 dl, .boxStyle02 h4, .boxStyle02 h5, .boxStyle02 p, .boxStyle02 img {
	margin: 0px 10px;
}

.boxStyle02 h3 {
	height: 26px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

.boxStyle03 {
	background-color: #F5F5F5;
	margin-bottom: 10px;
}

.boxStyle03 h3 {
	height: 26px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
.boxStyle03 .navigation li {
	height: 26px;
}
.boxStyle03 .navigation li a {
	display: block;
	line-height: 26px;
	height: 26px;
	padding-left: 7px;
	background: url(../graphics/interface/boxStyle03_navigation_bkg.gif) repeat-x left bottom;
	color: #666;
}

.boxStyle03 .navigation li a:hover {
	text-decoration: none;
	color: #FFF;
	background-color: #999;
}

.boxStyle03 .navigation li a.selected {
	font-weight: bold;
}

.index #content .intro {
	background: url(../graphics/interface/index_intro_bkg.jpg) no-repeat right top;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	width: 569px;
}

.index #content .intro h3 {
	height: 22px;
	margin: 15px 0px 5px 10px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

.index #content .intro p {
	margin: 0px 200px 10px 10px;
}

/* COLLAPSE LIST RULES
-----------------------------------------------------------------*/

.collapseList a {
	margin: 0px;
}

.collapseList li {
	margin-bottom: 5px;
}

.collapseList li .header {
	background-color: #CCC;
	color: #666;
}

.collapseList li .header h4 {
	font-weight: bold;
	line-height: 30px;
	padding-left: 10px;
}

.collapseList li .header h5 {
	padding: 0px 0px 7px 10px;
	margin-top: -10px;
}

.collapseList li .content {
	padding: 15px 0px;
	background: url(../graphics/interface/collapseList_content_bkg.gif) no-repeat 10px top;
}

.collapseList li.open .header, .collapseList li.closed .header {
	cursor: pointer;
}

.collapseList li.closed .content {
	display: none;
}

.collapseList li .content li {
	border-top: solid 1px #CCC;
	padding-top: 10px;
	margin-top: 10px;
}

.collapseList li .content li.first {
	border-top: none;
	padding-top: 0px;
	margin-top: 0px;
}

.collapseList li .content h5 {
	font-size: 13px;
	font-weight: bold;
}

.collapseList li .content h6 {
	font-size: 11px;
	color: #999;
}

.collapseList li .content p {
	font-size: 11px;
	line-height: 15px;
}

#pageContent ul.collapseList li {
	margin-left: 0px;
	list-style-type: none;
}

/* IMAGE GALLERY RULES
-----------------------------------------------------------------*/

.imageGallery h3 {
	height: 17px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}

.imageGallery .imgDisp {
	height: 150px;
	background: no-repeat center center #000;
}
.imageGallery .imgDesc {
	padding: 7px;
	color: #FFF;
	background-color: #666;
	border-top: solid 1px #FFF;
}
.imageGallery .imgThmb li {
	float: left;
	margin-right: 1px;
}
.imageGallery .imgThmb li.moreLink {
	float: right;
	margin-right: 10px;
}
.imageGallery .imgThmb li a {
	display: block;
	padding-top: 11px;
}
.imageGallery .imgThmb li a.selected {
	background: url(../graphics/interface/imageGallery_imgThmb_selected_bkg.gif) no-repeat center top;
}

/* MAIN IMAGE GALLERY (Image Bank) */
.imageGallery #imgDispMain {
	height: 360px;
}
.imageGallery #imgDescMain {
	font-size: 16px;
	padding: 15px;
}
.imageGallery #imgThmbMain li {
	margin-bottom: 1px;
}
.imageGallery #imgThmbMain li a {
	padding-top: 0px;
	height: 59px;
	width: 59px;
}
.imageGallery #imgThmbMain li a.selected {
	background: none;
}
.imageGallery #imgThmbMain li a img {
	filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;
}
.imageGallery #imgThmbMain li a.selected img, .imageGallery #imgThmbMain li a:hover img {
	filter:alpha(opacity=100);-moz-opacity:100;opacity:100;
}

/* IMAGE GALLERY IN COLLAPSE LIST RULES */
.collapseList li .content .imageGallery {
	width: 280px;
	float: right;
	margin: 0px 0px 10px 10px;
}

.collapseList li .content .imageGallery .imgThmb li {
	border-top: none;
	padding-top: 0px;
	margin-top: 0px;
}
#pageContent ul.imgThmb li {
	margin-left: 0px;
	margin-bottom: 0px;
	list-style-type: none;
}

/* CONTACT DATA IN COLLAPSE LIST RULES */

.collapseList li .content .contactData {
	clear: right;
	border-top: solid 1px #CCC;
	margin-top: 10px;
	padding-left: 20px;
}

.collapseList li .content .contactData dt {
	display: none;
}
.collapseList li .content .contactData dd {
	float: left;
	width: 105px;
	padding-left: 20px;
	margin-top: 10px;
	background: no-repeat left center;
}
.collapseList li .content .contactData dd.telephone {
	background-image: url(../graphics/interface/contactData_telephone_icon.gif);
}
.collapseList li .content .contactData dd.fax {
	background-image: url(../graphics/interface/contactData_fax_icon.gif);
}
.collapseList li .content .contactData dd.email {
	background-image: url(../graphics/interface/contactData_email_icon.gif);
}
.collapseList li .content .contactData dd.web {
	background-image: url(../graphics/interface/contactData_web_icon.gif);
}
.collapseList li .content .contactData dd.location {
	background-image: url(../graphics/interface/contactData_location_icon.gif);
}

/* PRIVACY POLICY PAGE */
body.privacy {
	margin: 0px 20px 20px 20px;
}
body.privacy h1 {
	width: 90px;
	height: 90px;
	background: #666 url(../graphics/interface/footer_logo.gif) no-repeat center center;
	text-indent: -9999px;
	margin-bottom: 20px;
}
body.privacy h2 {
	font-size: 18px;
	color: #666;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #666;
}
body.privacy ol {
	margin-left: 0px;
	padding-left: 20px;
}
body.privacy ol li {
	margin-bottom: 10px;
	list-style-type: decimal;
}
