@import url("navigation.css");
@import url("thickbox.css");
@import url("scrollable-horizontal.css");
@import url("scrollable-buttons.css");
@import url("scrollable-navigator.css");

/* +++++++++++++++++++  HTML ELEMENTS  ++++++++++++++++++++++ */

* {
	margin: 0px;
	padding: 0px;
}
html {
	font: 62.5% Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}
body {
	background: #FFFFFF url(../../layout/bg.gif) repeat-x;
}
a:link {
	color: #076897;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #333333;
}
a:hover {
	text-decoration: none;
	color: #E17D0F;
}
a:active {
	text-decoration: none;
	color: #076897;
}

/* +++++++++++++++++++  LAYOUT ELEMENTS  ++++++++++++++++++++++ */

#pageWrapper {
	width: 970px;
	margin-right: auto;
	margin-left: auto;
}
#pageHeader {
		height: 141px;
		width: 970px;
		background: url(../../layout/header-new.jpg) no-repeat;
		position: relative;
}
#columnWrapper {
	width: 970px;
	background: url(../../layout/bgColumnWrapper.jpg) no-repeat center top;
	margin-bottom: 10px;
}
#col-1, #col-3 {
	width: 220px;
	float: left;
	display: inline;
	margin-bottom: 20px;
	font-size: 1.1em;
}
#col-2 {
	width: 511px;
	display: inline;
	float: left;
	margin-left: 7px;
	font-size: 1.1em;
	margin-right: 7px;
	padding-top: 9px;
}
#col-2-extended {
	width: 738px;
	display: inline;
	float: left;
	margin-left: 7px;
	font-size: 1.1em;
	padding-top: 9px;
}
.extFrame {
		width: 738px;
		height: 1060px;
		margin: 0px 0px 20px;
		padding: 0px;
		border: none;
		border-spacing: 0;
}

/* +++++++++++++++++++  FORM ELEMENTS  ++++++++++++++++++++++ */

fieldset {
	border-style: none;
}
legend {
	display: none;
}
select, input, textarea {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
}
.radioBtn {
	height: 1em;
	width: 1em;
	margin: 0px;
}
.txtBox1, .txtBox2, .txtBox3, .txtBox3b {
	line-height: 13px;
	padding: 5px 5px 4px;
	background-color: #FEFBEB;
}
a.doCalc {
	padding: 5px;
	font-weight: bold;
	display: block;
	float: left;
}
.txtBox1 {
	width: 180px;
	border: 1px solid #6C9FBB;
}
.txtBox2 {
	width: 193px;
	border: 1px solid #6C9FBB;
}
.txtBox3 {
	width: 193px;
/*	border: 1px solid #B96200;*/
	border: 1px solid #008ACC;
}
.txtBox3b {
	width: 193px;
	border: 1px solid #D9650F;
}
.txtBox4 {
	line-height: 13px;
	background-color: #FDF9E1;
/*	border: 1px solid #B96200;*/
	border: 1px solid #008ACC;
	float: left;
	width: 30px;
	padding: 5px 2px 4px;
	text-align: center;
}
.txtBoxCal {
	line-height: 13px;
	padding: 4px 25px 4px 5px;
	width: 171px;
	border: 1px solid #A5A4A8;
	background: url(../../layout/iconCal.gif) no-repeat right top;
	overflow: hidden;
}
.txtBoxCal2 {
	line-height: 13px;
	padding: 4px 25px 4px 5px;
	width: 173px;
	border: 1px solid #008ACC;
	background: url(../../layout/iconCal2.gif) no-repeat right top;
	overflow: hidden;
}
.txtBoxCalXL {
	line-height: 13px;
	padding: 4px 25px 4px 5px;
	width: 300px;
	border: 1px solid #008ACC;
	background: url(../../layout/iconCal2.gif) no-repeat right top;
	overflow: hidden;
}
.txtArea {
	width: 193px;
/*	background: #FDF9E1;*/
	background-color: #FEFBEB;
/*	border: 1px solid #B96200;*/
	border: 1px solid #008ACC;
	padding: 5px;
	height: 100px;
}
input.inputBtnBlue, input.inputBtnBlue2, input.inputBtnOrange, input.inputBtnOrange2 {
	border:0;
	cursor:pointer;
	overflow: visible;
	color:#FFFFFF;
	font: 11px/27px Verdana, Arial, Helvetica, sans-serif;
	height: 27px;
	padding-right: 5px;
	padding-left: 5px;
}
input.inputBtnBlue {
	background:transparent url(../../layout/bgButtonRight.gif) no-repeat right top;
}
input.inputBtnBlue2 {
	background:transparent url(../../layout/bgButtonRight2.gif) no-repeat right top;
}
input.inputBtnOrange {
	background:transparent url(../../layout/bgButtonRightOrange.gif) no-repeat right top;
}
input.inputBtnOrange2 {
	background:transparent url(../../layout/bgButtonRightOrange2.gif) no-repeat right top;
}
label.inputBtnBlue, label.inputBtnOrange {
	height:27px;
	width: auto;
	display: block;
	float: left;
}
label.inputBtnBlue {
	background:url(../../layout/bgButtonLeft.gif) no-repeat left top;
}
label.inputBtnOrange {
	background:url(../../layout/bgButtonLeftOrange.gif) no-repeat left top;
}
input.bold {
	font-weight: bold;
}
button {
	border:0;
	cursor:pointer;
	padding:0 10px 0 0;
	overflow: visible;
}
button span {
	position:relative;
	display:block;
	white-space:nowrap;
	padding:0 0 0 10px;
	text-align: right;
}
button.submitBtn {
	background:transparent url(../../layout/bgButtonRight2.gif) no-repeat right;
}
button.submitBtn span {
	height:27px;
	background:transparent url(../../layout/bgButtonLeft.gif) no-repeat left;
	color:#FFFFFF;
	font: 11px/27px Verdana, Arial, Helvetica, sans-serif;
}
button span.bolded {
	font-weight: bold;
}
button.btnNl {
	background: url(../../layout/btnNL.gif) no-repeat;
	height: 26px;
	width: 26px;
}
button.btnSearch {
	background: url(../../layout/btnSearch.gif) no-repeat;
	height: 26px;
	width: 26px;
}
button.btnNl span, button.btnSearch span {
	display: none;
}
fieldset.contentForm {
/*	background-color: #FFE9D1;*/
	background-color: #DCEEF7;
	margin-bottom: 2px;
	padding-top: 6px;
}
fieldset.contentForm p.formLegend {
	margin-bottom: 5px;
	padding-left: 6px;
	padding-right: 6px;
	font-weight: bold;
}
fieldset.contentForm p.formLegend a {
	font-size: 0.91em;
}
fieldset.contentForm .formRow, fieldset.contentForm .formRowRadio, fieldset.contentForm .formRowCheckbox {
	margin-bottom: 5px;
	clear: both;
}
fieldset.contentForm .formRowRadio label {
	display: block;
	float: right;
	width: 270px;
	line-height: 24px;
}
fieldset.contentForm .formRow label, fieldset.contentForm .formRowRadio span {
	width: 230px;
	display: block;
	line-height: 24px;
	text-align: right;
	padding-right: 3px;
	float: left;
}
fieldset.contentForm .formRow label em, fieldset.contentForm .formRowRadio span em {
	color: #FF0000;
}
fieldset.contentForm .formRow select {
	margin-top: 4px;
	margin-bottom: 5px;
}
fieldset.contentForm .formRow select {
	margin-top: 4px;
	margin-bottom: 5px;
}
fieldset.contentForm .formRow .chkBox {
		margin-top: 4px;
		margin-left: 0px;
		position: relative;
		width: 15px;
		padding-left: 0px;
		height: 15px;
		padding-top: 0px;
}
fieldset.buttons {
	padding-left: 233px;
	/*	background: #FFE9D1;*/
	background: #DCEEF7;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
fieldset.buttons .delimit {
	width: 5px;
	float: left;
	height: 27px;
}
fieldset.contentForm .formRow .txtBox3, fieldset.contentForm .formRow .txtBoxCal2, fieldset.contentForm .formRow .txtArea, fieldset.contentForm .selectBox {
	float: left;
}
fieldset.contentForm .formRowCheckbox {
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
fieldset.contentForm .formRowCheckbox p {
	margin-bottom: 5px;
	font-weight: bold;
}
fieldset.contentForm .formRowCheckbox label {
	display: block;
	margin-bottom: 5px;
	background-color: #FEFBEB;
	padding: 5px;
}
fieldset.contentForm .formCal {
		padding: 5px;
}
fieldset.contentForm .formCal label {
	display: block;
	margin-bottom: 3px;
}
fieldset.contentForm .formCal label em {
	color: #FF0000;
}

/* +++++++++++++++++++  FILTER FORM ++++++++++++++++++++++ */

.filterForm {
	background: #D3E6F0;
	border: 1px dashed #008ACC;
	text-align: center;
	margin-bottom: 6px;
	padding-top: 6px;
	padding-right: 6px;
	padding-left: 6px;
	width: 497px;
}
.filterForm label {
	display: block;
}
.filterForm p {
	margin-bottom: 6px;
}
.filterForm fieldset {
	padding-bottom: 6px;
}


/* +++++++++++++++++++  PAGE HEADER  ++++++++++++++++++++++ */

#pageHeader h1 {
		width: auto;
		position: absolute;
		left: 25px;
		top: 0px;
		background: url(../../layout/bg-h1.png) no-repeat left bottom;
		padding: 5px 20px;
		color: #FFF;
		font: bold 1.8em Arial, Helvetica, sans-serif;
}
#pageHeader h2 {
		text-indent: -999em;
		height: 48px;
		width: 184px;
		position: absolute;
		left: 17px;
		top: 85px;
}
#pageHeader h2 a {
		display: block;
		height: 48px;
		width: 184px;
		background: url(../../layout/logo-new.png) no-repeat;
}
/*#pageHeader .headerBanner {
	height: 60px;
	width: 468px;
	position: absolute;
	left: 458px;
	top: 35px;
}*/
#pageHeader #languageSelector {
		position: absolute;
		right: 30px;
		height: 21px;
		background: url(../../layout/bgLangMenu-new.gif) no-repeat right top;
		top: 0px;
		width: 72px;
		overflow: hidden;
}
#pageHeader #languageSelector ul {
		list-style: none;
		height: 13px;
		margin-top: 4px;
		overflow: hidden;
}
#pageHeader #languageSelector li {
		height: 13px;
		width: 18px;
		display: block;
		float: left;
		padding-left: 3px;
		padding-right: 3px;
}
#pageHeader #languageSelector li a {
		text-indent: -999em;
		height: 13px;
		width: 18px;
		display: block;
		float: left;
}
#pageHeader #languageSelector li a.lang-EN {
		background: url(../../layout/flag-GB.gif) no-repeat;
}
#pageHeader #languageSelector li a.lang-DE {
		background: url(../../layout/flag-DE.gif) no-repeat;
}
#pageHeader #languageSelector li a.lang-IT {
		background: url(../../layout/flag-IT.gif) no-repeat;
}
#pageHeader #languageSelector li a.lang-HR {
		background: url(../../layout/flag-HR.gif) no-repeat;
}

/* +++++++++++++++++++  TOP NAVIGATION  ++++++++++++++++++++++ */

#topNav {
	width: 970px;
	height: 32px;
	background: url(../../layout/bgHorzMenu.gif) no-repeat;
	position: relative;
	z-index: 999;
}


/* +++++++++++++++++++  GENERAL RULES  ++++++++++++++++++++++ */

img.bdrImg {
	border: 2px solid #A99C82;
	padding: 1px;
	background: #FFFFFF;
}
.cleared {
	clear: both;
	font-size: 0;
	line-height:0;
}
.alignLeft {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.alignRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

/* +++++++++++++++++++  BREADCRUMBS  ++++++++++++++++++++++ */

#breadCrumbs {
	list-style: none;
	font-size: 1.1em;
	background: url(../../layout/dots.gif) repeat-x left bottom;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 960px;
	margin-left: 5px;
}
#breadCrumbs li {
	display: inline;
	background: url(../../layout/blueArrow.gif) no-repeat 0px 5px;
	margin-right: 10px;
	padding-left: 8px;
}

/* +++++++++++++++++++  BLUE AND ORANGE 220px BOX  ++++++++++++++++++++++ */

.box220 {
	width: 220px;
	border-bottom: 3px solid;
}
.box220Alt {
	width: 220px;
	border-bottom: none;
}
.box220 h3, .box220Alt h3 {
	width: 170px;
	font: italic bold 1.4em Arial, Helvetica, sans-serif;
	padding-left: 50px;
}
.orange {
	border-bottom-color: #B85F1F;
}
.orange h3 {
	color: #FFF0AB;
	background: url(../../layout/bgOrangeHeader.gif) no-repeat;
	padding-top: 19px;
	height: 25px;
	border-bottom: #BA6301 1px solid;
}
.blue {
	border-bottom-color: #9FC7DD;
	background: url(../../layout/bgBlueBox.gif) repeat-x 0px 10px;
}
.blue h3 {
	color: #DDF4FF;
	background: url(../../layout/bgBlueHeader.gif) no-repeat;
	padding-top: 19px;
	height: 28px;
}
.newsletter {
	height: 7.6em;
}
.newsletter fieldset {
	position: relative;
}
.newsletter button {
	position: absolute;
	top: 7px;
	right: 5px;
	z-index: 0;
}
.newsletter .txtBox1, .searchBox .txtBox3b {
	position: absolute;
	top: 8px;
	left: 5px;
	z-index: 0;
}
.searchBox .inputBtn1 {
	position: absolute;
	top: 7px;
	right: 5px;
	cursor: pointer;
}
.searchBox .search {
	background: url(../../layout/bgSearchBox.jpg) no-repeat;
	height: 44px;
	position: relative;
	z-index: 10;
}
.searchBox .search p {
	background: url(../../layout/bgAdvSearch.gif) repeat-x;
	height: 16px;
	position: absolute;
	bottom: 5px;
	left: 20px;
	width: 180px;
	text-align: center;
	padding-top: 2px;
	z-index: 0;
}
.searchBox .search p a {
	color: #FFFFFF;
}
.searchBox .filter {
	background: #E86D13 url(../../layout/ruler.gif) no-repeat center 5px;
	font-weight: bold;
	color: #FFF694;
	padding-top: 10px;
	padding-bottom: 5px;
}
.searchBox .filter label.filterRow {
	display: block;
	margin-bottom: 4px;
	margin-right: 8px;
	margin-left: 8px;
	padding-bottom: 10px;
	background: url(../../layout/rule.gif) repeat-x left bottom;
}
.searchBox .filter select {
	width: 203px;
}
.searchBox .filter div.buttons {
	margin-right: 7px;
	margin-left: 7px;
}
.searchBox .filter div input {
	width: 205px;
}
.survey p {
	padding-right: 6px;
	padding-left: 6px;
	margin-top: 2px;
	margin-bottom: 5px;
}
.survey ul {
	list-style: none;
	width: 218px;
}
.survey ul li {
	display: block;
	margin-bottom: 2px;
	clear: both;
	float: left;
	vertical-align: middle;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 218px;
}
.survey ul li input.radioBtn {
	float: left;
	display: block;
	width: 20px;
	margin-top: 1px;
}
.survey ul li label {
	float: left;
	display: block;
	width: 194px;
}
.survey div {
	width: 218px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	margin-top: 2px;
}
.survey div button {
	margin-left: 2px;
	margin-right: 2px;
}
.usefulLinks ul {
	list-style: none;
	width: 220px;
}
.usefulLinks ul li {
	border-bottom: 1px solid #E5F2F9;
}
.usefulLinks ul li a {
	display: block;
	padding: 5px 3px 5px 19px;
	background: url(../../layout/bulletUsefulLinks.gif) no-repeat 5px 9px;
	font-weight: bold;
	width: 196px;
}
.customerLogin {
/*	margin-bottom: 9px;*/
}
.customerLogin label {
	display: block;
	margin-top: 5px;
	padding-left: 8px;
}
.customerLogin div {
	margin-bottom: 5px;
	clear: both;
	padding-left: 8px;
}
.customerLogin div input {
	width: 100px;
	float: left;
}
.customerLogin div p {
	text-align: right;
	float: right;
	width: 80px;
	margin-top: 5px;
	padding-right: 7px;
}
.customerLogin p#registration {
	text-align: center;
	background: #E9F3F8;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 3px;
}
.customerLogin p#user {
	text-align: center;
	margin-bottom: 3px;
	background: url(../../layout/user.gif) no-repeat 2px 0px;
	margin-top: 3px;
	padding: 6px 5px 10px 28px;
	border-bottom: 1px solid #E9F3F8;
}
.customerLogin p#registration a {
	font-weight: bold;
}
.customerLogin ul {
	list-style: none;
	width: 220px;
}
.customerLogin ul li {
	border-bottom: 1px solid #E5F2F9;
}
.customerLogin ul li a {
	display: block;
	padding: 5px 3px 5px 19px;
	background: url(../../layout/bulletLoginBox.gif) no-repeat 5px 6px;
	font-weight: bold;
	width: 196px;
}

/* +++++++++++++++++++  SMALL BANNERS ++++++++++++++++++++++ */

.smallBanners {
	width: 220px;
	margin-top: 9px;
}
.smallBanners p {
	margin-bottom: 6px;
}

/* +++++++++++++++++++  LARGE BANNERS ++++++++++++++++++++++ */

.largeBanners {
	width: 511px;
	margin-bottom: 6px;
}
.largeBanners p {
	margin-bottom: 6px;
}

/* +++++++++++++++++++  WS PAY ++++++++++++++++++++++ */

#wsPay {
	width: 220px;
	margin-top: 6px;
	margin-bottom: 15px;
}
#wsPay {
		position: relative;
		height: 270px;
}
#wsPay a {
		display: block;
		position: absolute;
}
#wsPay a#badge-wsPay {
		right: 32px;
		top: 140px;
}
#wsPay a#badge-vs {
		left: 10px;
		top: 70px;
}
#wsPay a#badge-mc {
		right: 0px;
		top: 0px;
}
#wsPay a#badge-ax {
		left: 0px;
		top: 8px;
}
#wsPay a#badge-dn {
		right: 5px;
		top: 68px;
}



/* +++++++++++++++++++  TITLE HEADERS ++++++++++++++++++++++ */

h2.titleHeader {
	width: 451px;
	padding: 20px 10px 6px 50px;
	font: italic bold 1.5em Arial, Helvetica, sans-serif;
	margin-bottom: 7px;
}
h2.titleHeader span {
	white-space: nowrap;
}
h2.orange {
	background: url(../../layout/titleHeaderOrange.gif) no-repeat;
	border-bottom: 1px solid #D9650F;
	color: #FFF694;
}
h2.orange2 {
	background: url(../../layout/titleHeaderOrange2.gif) no-repeat;
	border-bottom: 1px solid #D9650F;
	color: #FFF694;
}
h2.blue {
	background: url(../../layout/titleHeaderBlue.gif) no-repeat;
	border-bottom: 1px solid #196699;
	color: #DDF4FF;
}
h2.blue2 {
	background: url(../../layout/titleHeaderBlue2.gif) no-repeat;
	border-bottom: 1px solid #196699;
	color: #DDF4FF;
}
h3.subTitleHeader {
	width: 494px;
	padding: 7px 10px 3px 7px;
	font: italic bold 1.5em Arial, Helvetica, sans-serif;
	margin-bottom: 7px;
	background: url(../../layout/titleHeaderOrange3.gif) no-repeat;
	border-bottom: 1px solid #D9650F;
	color: #FFF694;
}
h3.subTitleHeader span {
	white-space: nowrap;
}

/* +++++++++++++++++++  TITLE HEADER LINKS ++++++++++++++++++++++ */

.productRow h3 a:link {
	color: #FFFFFF;
}
.productRow h3 a:visited {
	color: #FFFFFF;
}
.productRow h3 a:hover {
	color: #FFFF99;
}
.productRow h3 a:active {
	color: #FFFF99;
}

/* +++++++++++++++++++  PRODUCT LISTINGS ++++++++++++++++++++++ */

.productRow, .wysiwyg, .galleryRow {
	width: 511px;
	margin-bottom: 10px;
}
.productItem {
	width: 511px;
}
.galleryItem {
	width: 165px;
	float: left;
	text-align: center;
}
.galleryItem img {
	margin-bottom: 4px;
}
.productItem img {
	margin-bottom: 4px;
}
.productDescription {
	width: 338px;
	float: left;
	margin-bottom: 10px;
}
.productRow .delimiter, .galleryRow .delimiter {
	margin-left: 8px;
}
div.bluish, div.bluish2 div {
	background-color: #DCEEF7;
}
div.orangeishBg, div.orangeish2 div {
	background-color: #FFE9D1;
}
div.orangeish h3, div.orangeish2 h3, div.orangeishBg h3, div.bluish h3, div.bluish2 h3 {
	padding: 4px 4px 4px 6px;
	color: #FFFFFF;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}
div.bluish h3, div.bluish2 h3, div.bluish2 .tabCaption {
	background: #008ACC url(../../layout/bgItemTitleBlue.gif) repeat-x left bottom;
}
div.orangeish h3, div.orangeish2 h3, div.orangeishBg h3, div.orangeish2 .tabCaption, .wysiwyg .tabCaption {
	background: #F57619 url(../../layout/bgItemTitleOrange.gif) repeat-x left bottom;
}
div.orangeish img, div.orangeish2 img, div.orangeishBg img, .galleryItem img {
	border: 2px solid #FCB460;
	padding: 1px;
	background: #FFFFFF;
}
div.bluish img, div.bluish2 img, div.bluish2 .galleryItem img {
	border: 2px solid #A9C5D4;
	padding: 1px;
	background: #FFFFFF;
}
div.orangeish p.readMore, div.bluish p.readMore, div.orangeishBg p.readMore {
	font-weight: bold;
	margin-top: 0px;
	clear: both;
}
div.orangeish p.readMore, div.orangeishBg p.readMore {
	background: url(../../layout/bgItemLinkOrange.gif) no-repeat center bottom;
}
div.bluish p.readMore {
	background: url(../../layout/bgItemLinkBlue.gif) no-repeat center bottom;
}
div.orangeish p.readMore a, div.bluish p.readMore a, div.orangeishBg p.readMore a {
	display: block;
	text-align: center;
	height: 17px;
	padding-top: 10px;
}
div.orangeish p.accType, div.bluish p.accType, div.orangeishBg  p.accType {
	text-align: center;
	padding: 3px;
	margin-right: 4px;
	margin-left: 4px;
	margin-bottom: 4px;
	font-size: 0.91em;
}
p.accCategory img, ul.description img, ul.description2 img {
	background: none;
	border: none;
}
ul.description, ul.descriptionSub, ul.description2 {
	margin-right: 7px;
	margin-left: 7px;
	margin-bottom: 7px;
	list-style: none;
}
ul.description li em, ul.description2 li em {
	font-weight: bold;
	font-style: normal;
}
ul.description li span.price, ul.description2 li span.price {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
}
ul.description li span.price2, ul.description2 li span.price2 {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
}
span.price, span.price2 {
	color: #CC0000;
}
ul.description2 li a.blueArrow {
/*	background: url(../../layout/blueArrow2.gif) no-repeat 0px 3px;*/
	padding-left: 8px;
	display: block;
	padding-bottom: 2px;
	padding-top: 2px;
	margin-bottom: 3px;
}
ul.description2 li a.blueArrow span {
	display: block;
	width: 90px;
	height: 14px;
	text-align: right;
	float: right;
	padding-right: 3px;
	margin-top: -2px;
}
ul.description2 li a.blueArrow span img {
	margin-left: 1px;
}
ul.description2 li a.blueArrow em {
	display: block;
	width: 220px; 
	float: left;
}
ul.description li {
	margin-bottom: 0.4em;
	padding-bottom: 0.3em;
}
ul.description2 li {
	margin-bottom: 0.4em;
	padding-bottom: 0.3em;
	clear: both;
}
ul.descriptionSub li {
	clear: none;
	margin-bottom: 0.2em;
	padding-bottom: 0em;
	padding-right: 1.3em;
	display: block;
	float: left;
	white-space: nowrap;
	width: auto;
}
div.orangeishBg ul.description2 li a.blueArrow {
	background: #FDD29D url(../../layout/blueArrow2.gif) no-repeat 0px 5px;
}
div.bluish ul.description2 li a.blueArrow {
	background: #C2D6E0 url(../../layout/blueArrow2.gif) no-repeat 0px 5px;
}
.orangeish ul.description li, .orangeish2 ul.description li, .orangeishBg ul.description li {
	background: url(../../layout/orangeDots.gif) repeat-x left bottom;
}
.bluish ul.description li, .bluish2 ul.description li {
	background: url(../../layout/blueDots.gif) repeat-x left bottom;
}
.orangeish ul.descriptionSub li, .orangeish2 ul.descriptionSub li, .orangeishBg ul.descriptionSub li {
	background: none;
}
.bluish ul.descriptionSub li, .bluish2 ul.descriptionSub li {
	background: none;
}
p.checkAvailability a {
	display: block;
	font-weight: bold;
	padding: 10px 10px 10px 50px;
	background: #FFFFFF url(../../layout/calWhite.gif) no-repeat 6px 6px;
	margin-bottom: 7px;
}
.orangeish p.checkAvailability a, .orangeish2 p.checkAvailability a, .orangeishBg p.checkAvailability a {
	border: 2px solid #E17D0F;
}
.bluish p.checkAvailability a, .bluish2 p.checkAvailability a {
	border: 2px solid #2283C6;
}
.tabCaption {
	text-align: center;
	padding: 10px 5px;
	color: #FFFF99;
}
.wysiwyg .tabCaption {
	margin-bottom: 0px;
}
.wysiwyg .bookingTerms {
	margin-bottom: 1px;
	font-size: 0.92em;
}
.tabCaption a img {
	border-style: none;
	background: none;
}
table.bookingTerms {
	font-size: 0.83em;
	margin-bottom: 10px;
	width: 100%;
}
table.bookingTerms td, table.bookingTerms th {
	text-align: center;
	vertical-align: middle;
	padding: 2px;
}
table.bookingTerms th {
	color: #FFFFFF;
}
table.bookingTerms td.months {
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
}
table.bookingTerms td.monthsLeft {
	font-weight: bold;
	text-align: left;
}
table.bookingTerms td.occupied {
	text-indent: -9999em;
}
table.bookingTerms2 {
	margin-bottom: 10px;
	width: 100%;
	font: 0.82em Tahoma, Arial, Helvetica, sans-serif;
}
table.bookingTerms2 td, table.bookingTerms2 th {
	text-align: center;
	vertical-align: middle;
}
table.bookingTerms2 th {
	color: #FFFFFF;
	font-weight: normal;
}
table.bookingTerms2 td.highlight {
	text-align: center;
	color: #FFFFFF;
}
table.bookingTerms2 td.available, table.bookingTerms2 td.selected, table.bookingTerms2 td.occupied {
	text-indent: -9999em;
	width: 7px;
	height: 10px;
	cursor: pointer;
	font-size: 0px;
}
.orangeish table.bookingTerms td, .orangeish2 table.bookingTerms td {
	background: #FFE9D1;
}
.orangeish table.bookingTerms2 td.available, .orangeish2 table.bookingTerms2 td.available {
	background: #FFE9D1;
}
.bluish table.bookingTerms td, .bluish2 table.bookingTerms td {
	background: #DCEEF7;
}
.bluish table.bookingTerms2 td.available, .bluish2 table.bookingTerms2 td.available {
	background: #DCEEF7;
}
.orangeish table.bookingTerms th, .orangeish2 table.bookingTerms th, .orangeish table.bookingTerms2 th, .orangeish2 table.bookingTerms2 th {
	background: #F57619;
}
.bluish table.bookingTerms th, .bluish2 table.bookingTerms th, .bluish table.bookingTerms2 th, .bluish2 table.bookingTerms2 th {
	background: #008ACC;
}
.orangeish table.bookingTerms td.months, .orangeish2 table.bookingTerms td.months, .orangeish table.bookingTerms2 td.highlight, .orangeish2 table.bookingTerms2 td.highlight {
	background: #F57619;
}
.bluish table.bookingTerms td.months, .bluish2 table.bookingTerms td.months, .bluish table.bookingTerms2 td.highlight, .bluish2 table.bookingTerms2 td.highlight {
	background: #008ACC;
}
.orangeish table.bookingTerms td.occupied, .orangeish2 table.bookingTerms td.occupied, .orangeish table.bookingTerms2 td.occupied, .orangeish2 table.bookingTerms2 td.occupied {
	background-color:#FF0000;
}
.bluish table.bookingTerms td.occupied, .bluish2 table.bookingTerms td.occupied, .bluish table.bookingTerms2 td.occupied, .bluish2 table.bookingTerms2 td.occupied {
	background-color:#FF0000;
}
.orangeish table.bookingTerms td.selected, .orangeish2 table.bookingTerms td.selected, .orangeish table.bookingTerms2 td.selected, .orangeish2 table.bookingTerms2 td.selected {
	background-color:#00CC33;
}
.bluish table.bookingTerms td.selected, .bluish2 table.bookingTerms td.selected, .bluish table.bookingTerms2 td.selected, .bluish2 table.bookingTerms2 td.selected {
	background-color:#00CC33;
}
h2.titleHeader span.ctc {
	display: block;
	width: 90px;
	height: 14px;
	text-align: right;
	float: right;
	margin-top: 2px;
}
h2.titleHeader span.ctt {
	display: block;
	width: 350px;
	float: left;
}
h3.catTitle span.ctc {
	display: block;
	width: 90px;
	height: 14px;
	text-align: right;
	float: right;
	padding-right: 3px;
	margin-top: -2px;
}
h3.catTitle span.ctt {
	display: block;
	width: 400px;
	float: left;
}
h3.catTitle span.ctc img {
	border: none;
	background: none;
	margin-left: 1px;
}
h2.titleHeader span.ctc img {
	margin-left: 1px;
}

/* +++++++++++++++++++ CONTENT TABLE ++++++++++++++++++++++ */

table.contentTable {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 10px;
	border-bottom: 2px solid #D77A16;
}
table.contentTable td, table.contentTable th {
	border-spacing: 0;
	padding: 3px;
	border: 1px solid #FFFFFF;
}
table.contentTable th {
	background: #D77A16;
	color: #F9DE94;
}
table.contentTable th a:link, table.contentTable th a:visited, table.contentTable th a:hover {
	color: #FFFFFF;
}
table.contentTable td.shaded {
	background: #FFE9D1;
}
table.contentTable ul {
	list-style-type: none;
}
em.statusRed {
	font-style: normal;
	font-weight: bold;
	color: #CC0000;
}
em.statusGreen {
	font-style: normal;
	font-weight: bold;
	color: #339900;
}

/* +++++++++++++++++++ MORE INFO ++++++++++++++++++++++ */

.moreInfo, .moreLinks {
	text-align: center;
	list-style: none;
	padding-top: 5px;
	padding-bottom: 5px;
}
.moreInfo li, .moreLinks li {
	font-weight: bold;
	display: inline;
	margin-right: 10px;
	margin-left: 10px;
}
.orangeish2 .moreInfo, .moreLinks {
	background: #FFE9D1;
	border: 1px solid #E17D0F;
}
.bluish2 .moreInfo {
	background: #DCEEF7;
	border: 1px solid #008ACC;
}

/* +++++++++++++++++++  ATTACHED DOCUMENTS ++++++++++++++++++++++ */


.documents {
	margin-bottom: 12px;
	list-style: none;
	padding: 6px;
}
.documents li {
	background: url(../../layout/bulletBlue.gif) no-repeat 0px 4px;
	padding-left: 14px;
	line-height: 1.5;
}

/* +++++++++++++++++++  MESSAGE BOX ++++++++++++++++++++++ */


div.validationBox ul, ul.messageBox {
	margin-bottom: 15px;
	padding: 6px;
	background: #DAECF5;
	border: 1px dashed #008ACC;
	list-style-type: none;
}
div.validationBox ul li, ul.messageBox li {
	background: url(../../layout/bulletBlue2.gif) no-repeat 0px 4px;
	padding-left: 15px;
	margin-bottom: 3px;
	line-height: 1.5;
}
div.validationBoxRed ul {
		margin-bottom: 15px;
		padding: 6px;
		background: #FFE9D1;
		border: 2px solid #C00;
		list-style-type: none;
		color: #C00;
		font-weight: bold;
}
div.validationBoxRed ul li {
		background: url(../../layout/bulletExclamation.gif) no-repeat 0px 3px;
		padding-left: 15px;
		margin-bottom: 3px;
		line-height: 1.5;
}

/* +++++++++++++++++++ PAGING ++++++++++++++++++++++ */

#paging {
	list-style: none;
	text-align: center;
	background: url(../../layout/bgPaging.gif) repeat-x;
	padding-top: 9px;
	padding-bottom: 10px;
	font-size: 1.1em;
	margin-bottom: 20px;
}
#paging span {
	background: #FFFFFF;
	padding-right: 2px;
	padding-left: 2px;
	color: #C16B0D;
}
#paging li {
	display: inline;
	font-weight: bold;
	font-size: 0.91em;
}
#paging a {
	padding-right: 3px;
	padding-left: 3px;
	font-weight: bold;
}
#paging img {
	margin-bottom: -0.25em;
}

/* +++++++++++++++++++ GALLERY PAGING ++++++++++++++++++++++ */

#galleryPaging {
	list-style: none;
	width: 34px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
	height: 14px;
}
#galleryPaging li {
	display: inline;
}
#galleryPaging a {
	display: block;
	height: 14px;
	width: 14px;
	text-indent: -9999em;
	float: left;
	margin-right: 1px;
	margin-left: 1px;
}
.orangeish #galleryPaging a#next, .orangeish2 #galleryPaging a#next {
	background: url(../../layout/btn_nextOrange.gif) no-repeat;
}
.orangeish #galleryPaging a#prev, .orangeish2 #galleryPaging a#prev {
	background: url(../../layout/btn_previousOrange.gif) no-repeat;
}
.bluish #galleryPaging a#next, .bluish2 #galleryPaging a#next {
	background: url(../../layout/btn_next.gif) no-repeat;
}
.bluish #galleryPaging a#prev, .bluish2 #galleryPaging a#prev {
	background: url(../../layout/btn_previous.gif) no-repeat;
}

/* +++++++++++++++++++  WYSIWYG ELEMENTS  ++++++++++++++++++++++ */

.wysiwyg p, .wysiwyg ul, .wysiwyg ol {
	margin-bottom: 1.5em;
}
.wysiwyg p {
	line-height: 1.5;
}

/* +++++++++++++++++++  PAGE FOOTER  ++++++++++++++++++++++ */


#footer {
	background: url(../../layout/bgFooter.jpg) no-repeat left top;
	width: 970px;
	font-size: 1.1em;
	padding-top: 1.4em;
	padding-bottom: 1em;
}
#footer #copyright {
		float: left;
		width: 220px;
		margin-top: 15px;
}
#footer ul.links {
	list-style: none;
	width: 740px;
	text-align: right;
	float: right;
	margin-top: 15px;
}
#footer ul.links li {
	display: inline;
	padding-left: 14px;
	background: url(../../layout/bulletBlue.gif) no-repeat 0px 2px;
	margin-right: 10px;
}
#footer #addressLine {
		width: 500px;
		float: left;
		margin-top: 15px;
}
#footer #author {
		text-align: right;
		width: 400px;
		float: right;
		margin-top: 15px;
}
#footer #author a {
	font-weight: bold;
}

/* +++++++++++++++++++  CLEARFIX  ++++++++++++++++++++++ */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}

