/** GENERAL */
a:focus { -moz-outline-style: none; }
body {
	font-family: verdana, arial, helvitica, sans-serif; 
	color: #5a4b66;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #e67200;
	}

h1 {
	text-indent: -10001px;
	height: 70px; 
	width: 180px; 
	padding: 0;
	margin: 0 auto;
	position: absolute;
	left: 15px;
	top: 40px;
	background: url(../assets/cosmologo.gif) no-repeat;
	}
	
h1 a { 
	display: block; 
	height: 70px; 
	width: 180px; 
	background-color: transparent; 
	text-decoration: none;
	}
	
h1 a:hover { background-color: transparent; text-decoration: none; }

/* FCKBLOCK */
.content {
	font-family: verdana, arial, helvitica, sans-serif; 
	color: #46331a; 
	background-color: #fff;}

p, td {
	font-size: 10px;
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 15px;
	}
	
a, a:link, a:visited {
	color: #5a4b66;
	text-decoration: underline;
	}

a:hover {
	text-decoration: none;
	color: #5a4b66;
	}

a hot, a:link hot, a:visited hot {
	text-decoration: none;
	}
	
img { border: none; }

#subleft ul { 
	list-style: square;
	margin: -5px 0 10px 0;
	padding: 0;
	}
	
#subleft li {
	font-size: 10px;
	margin: 0;
	padding: 0;
	list-style-position: inside;
	}

h2 { 
	font-size: 13px;
	letter-spacing: .05em;
	margin: 0 0 20px 0;
	color: #5a4b66;
	}

h3 { 
	font-size: 12px;
	letter-spacing: .05em;
	margin-bottom: 5px;
	}
	
h4 { 
	font-size: 11px;
	margin: 0;
	}
	
h5 { 
	font-size: 10px;
	margin: 0;
	}

h6 { 
	font-size: 10px;
	margin: 0;
	text-transform: uppercase;
	}
	
#sectionhead, .sectionhead {
	padding: 0;
	margin-bottom: 17px;
	color: #5a4b66;
	width: 580px;
	height: auto;
	}
	
p#sectionhead, p.sectionhead {
	font-size: 12px;
	margin-bottom: 8px;
	line-height: 18px;
	}
	
/** SPECIAL OFFERS */
#specialoffer {
	padding: 0 0 1px 0;
	margin-top: 5px;
	width: 163px;
	height: auto;
	background-color: #ccc4d3;
	border: 1px solid #e67200;
	}
	
#specialoffer p {
	padding: 0 8px 0 8px;
	}
	
#specialoffer img {
	margin-bottom: 6px;
	}
/* SPECIAL OFFERS **/
	
/** FCKSTYLE: div.contentBlock Content Block */
#blockTable {
	margin-top: 15px;
    border: none;
    width: 100%;
	}
	
.contentBlock {
	padding: 0 10px 0 0;
	margin-bottom: 5px;
	width: 570px;
	height: 100px;
	border-top: 3px solid #e67200;
	}
	
.contentBlock img {
	float: left;
	margin-right: 15px;
	}
	
.contentBlock h3 {
	margin: 14px 0 13px 0;
	color: #5a4b66;
	}

.contentBlockSpecial {
	padding: 0 10px 0 0;
	margin-bottom: 5px;
	width: 570px;
	height: 90px;
	border-top: 3px solid #e67200;
	background-color: #f9dcbf;
	}

html>body .contentBlockSpecial {
	height:100px;
}

.contentBlockSpecial img {
	float: left;
	margin-right: 15px;
	}
	
.contentBlockSpecial h3 {
	margin: 14px 0 13px 0;
	color: #5a4b66;

	}

.contentBlockSpecial p {
	margin:0;
	padding:0;
}
/* FCKSTYLE: div.contentBlock Content Block **/

/** NEWS ITEMS */
#newsitems {
	position: relative;
	width: 500px;
	height: auto;
	margin-top: 15px;
	}

#newscolumn01 {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	width: 240px;
	height: auto;
	}
	
#newscolumn02 {
	position: relative;
	float: right;
	padding: 0;
	margin: 0;
	width: 240px;
	height: auto;
	}
/* NEWS ITEMS **/

/** RATES TABLE */
#rateTable {
	border: none;
	width: 400px;
	margin: 5px 0 5px 0;
	}
	
#rateTable td {
	border-bottom: solid 1px #fff;
	}

.rateHead {
    background-color:#e67200;
	color:#fff;
	}
	
.rowA {
	background-color: #f5c799;
	}
	
.rowB {
	background-color: #f9dcbf;
	}
/* RATES TABLE **/	

/** SAOLON TABLE */
#salonTable {
	border: none;
	width: 440px;
	margin: 15px 0 15px 0;
	letter-spacing: .1em;
	}
	
#salonTable td {
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	}

.salonHead {
    background-color:#e67200;
	color:#fff;
	letter-spacing: 0;
	}
	
.salonA {
	background-color: #f5c799;
	margin: 2px 0 2px 0;
	}
	
.salonB {
	background-color: #f9dcbf;
	}
/* SALON TABLE **/

/** GENERAL FORMS */
form {
	border: 0;
	margin: 0;
	padding: 0;
	}
	
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	border: solid 0 transparent;
	}

.clear {
	clear: both;
	}

#formAreaLarge {
	width: 570px;
	height: auto;
	border-top: #e67200 solid 3px;
	background-color: #e0dce5;
	padding: 10px;
	position: relative;
	}
	
#formArea {
	width: 300px;
	height: auto;
	border-top: #e67200 solid 3px;
	background-color: #e0dce5;
	padding: 10px;
	position: relative;
	}
	
#formCol01 {
	width: 300px;
	height: auto;
	position: relative;
	float: left;
	margin-right: 15px;
	}
	
#formCol01 h3 {
	margin: 0 0 15px 0;
	}
	
#formCol01 h5 {
	margin: 0 0 5px 0;
	}
	
#formCol01 p {
	margin: 0 0 5px 0;
	}
	
#formCol02 {
	width: 250px;
	height: auto;
	position: relative;
	float: right;
	}
	
#formCol02 h3 {
	margin: 0 0 15px 0;
	}
	
#formCol02 h5 {
	margin: 0 0 5px 0;
	}
	
#formCol02 p {
	margin: 0 0 5px 0;
	}
	
label {
	font-size: 9px;
	display: block;
	z-index: -1;
	}
	
select {
	font-size: 9px;
	color: #5a4b66;
	border: solid 1px #5a4b66;
	margin: 0 0 10px 0;
	display: block;
	background-color: #fff;
	}
	
input {
	font-size: 9px;
	color: #5a4b66;
	border: solid 1px #5a4b66;
	margin: 0 0 10px 0;
	display: block;
	background-color: #fff;
	}
	
.text145 {
	width: 145px;
	}
	
.text300 {
	width: 300px;
	}
	
.commentsCol01 {
	width: 280px;
	height: 50px;
	font-size: 10px;
	color: #46331a;
	float: left;
	}
	
.commentsCol02 {
	width: 240px;
	height: 50px;
	font-size: 10px;
	color: #46331a;
	float: left;
	}
	
label.right {
	float: right;
	width: 145px;
	}
	
label.left {
	float: left;
	width: 145px;
	}
	
label.full {
	float: left;
	width: 300px;
	}
	
input.radio {
	float: left;
	margin: 0 3px 0 0;
	border: none;
	padding: 0;
	width: auto;
	background-color: #e0dce5;
	}

label.check {
	color: #5a4b66;
	}
	
label.textarea {
	float: left;
	width: 300px
	}
	
label.textarea textarea{
	float: left;
	width: 280px;
	height: 50px;
	}
	
form img {
	float: left;
	margin: 10px 0 10px 0;
	padding: 0;
	border: none;
	display: block;
	}
	
label.am {
	width: 15px;
	float: left;
	margin-right: 10px;
	margin-left: 10px
	}
	
label.am input {
	float: left;
	border: none;
	padding: 0;
	background-color: #e0dce5;
	}

label.pm {
	width: 15px;
	float: left;
	margin-right: 10px;
	}
	
label.pm input {
	float: left;
	border: none;
	padding: 0;
	background-color: #e0dce5;
	}
	
.floatleft {
	float: left;
	width: 280px;
	}
	
.noinput {
	border: none;
	margin: 0;
	padding: 0;
	}
/* GENERAL FORMS **/

	
/* /FCKBLOCK */

	
/* GENERAL **/


/** STRUCTURE */
	
#wrapper {
	margin: 0 auto;
	width: 810px;
	text-align: left;
	}
	
#header {
	position: relative;
	width: 810px;
	height: 120px;
	background: url(../assets/header.gif) no-repeat;
	}
	
#content {
	padding: 0 15px 0 15px;
	margin: 0 auto;
	width: 780px;
	height: 445px;
	background: url(../assets/contentbkg.gif) repeat-y;
	}
	
#flash {
	padding: 0;
	margin: 0;
	width: 630px;
	height: 445px;
	float: left;
	background: url(../assets/cosmo-opening.jpg) no-repeat;
	}
	
#modules {
	padding: 0;
	margin: 0;
	width: 145px;
	height: 445px;
	float: right;
	}
	
#mod01 {
	padding: 0;
	margin: 0 0 5px 0;
	width: 145px;
	height: 120px;
	}
	
#mod02 {
	padding: 0;
	margin: 0 0 5px 0;
	width: 145px;
	height: 120px;
	}
	
#job {
	position: relative;
	margin: 0 0 20px 0;
	padding: 10px 0 7px 0;
	border-top: 3px solid #e67200;
	border-bottom: 3px solid #e67200;
	}
	
/* STRUCTURE **/


/** SUB STRUCTURE */

#subcontent {
	padding: 0 15px 5px 15px;
	margin: 0 auto;
	width: 780px;
	min-height: 450px;
	background: url(../assets/contentbkg.gif) repeat-y;
	position: relative;
/*	overflow: hidden;*/
	}
* html #subcontent {height: 450px;}
	
#headersub {
	position: relative;
	width: 810px;
	height: 425px;
	background: url(../assets/headersub.gif) no-repeat;
	}
	
#headerslideshow {
	position: relative;
	width: 810px;
	height: 125px;
	min-height:125px;
	background: url(../assets/headersub.gif) no-repeat;
	overflow:visible;
	z-index:1001;
	}

#headerslideshow #underline {
	background-color:#ccc4d3;
	height: 3px;
	padding: 0;
	position: relative;
	top: 120px;
	margin:0 15px;
	overflow: hidden;
	}

#subimage {
	padding: 0;
	margin: 0;
	width: 780px;
	height: 260px;
	position: absolute;
	top: 120px;
	left: 15px;
	}
	
#subleft {
	padding: 25px 0 0 10px;
	margin: 0;
	width: 590px;
	height: auto;
	}
	
#fullcol01 {
	position: relative;
	float: left;
	left: 0;
	padding: 0;
	margin: 0;
	width: 250px;
	height: auto;
	}
	
#fullcol02 {
	position: relative;
	float: left;
	left: 250;
	padding: 0;
	margin: 0;
	width: 250px;
	height: auto;
	}
	
#fullcol03 {
	position: relative;
	float: left;
	left: 500;
	padding: 0;
	margin: 0;
	width: 250px;
	height: auto;
	}
	
#submodules {
	padding: 0;
	margin: 0;
	width: 165px;
	height: auto;
	float: right;
	position: absolute;
	top: 5px;
	left: 630px;
	}
	
#mediarequest {
	padding: 32px 8px 8px 8px;
	margin: 0;
	width: 147px;
	height: auto;
	background: url(../assets/mediaaccess_header.gif) no-repeat;
	background-color: #ccc4d3;
	border: 1px solid #e67200;
	}
	
#pressreleases {
	padding: 1px 8px 8px 8px;
	margin: 5px 0 0 0;
	width: 149px;
	height: auto;
	background-color: #ccc4d3;
	font-size:10px;
	line-height:16px;
	}

#mediarequest form label {
	font-size:9px;
	text-transform:uppercase;
	margin:5px 0 0 0;
}

#mediarequest input {
	width:143px;
}

#pressreleases h4 {
	margin-top:10px;
}
	
#medialogin {
	padding: 0;
	margin: 0;
	height: 23px;
	}
	
/* SUB STRUCTURE **/
	
		
/** MAIN NAVIGATION */
	
#mainnav {
	position: absolute;
	top: 102px;
	left: 231px;
	margin: 0;
	padding: 0;
	width: 430px;
	height: 16px;
	font-size: 9px;
	text-transform: uppercase;
	font-family: verdana, arial, helvitica, sans-serif;
	list-style: none;
	z-index: 1001;
	}

#mainnav ul {

	padding: 0;
	margin: 0;
	list-style: none;
	}
	
#mainnav li {
	padding: 0;
	margin: 0;
	float: left;
	position: relative;
	}
	
#mainnav a {
	display: block;
	height: 16px;
	text-indent: -10001px;
	}

#mainnav a:active {
	outline:none;
	}
	
/* DROP DOWNS */
#mainnav li ul { display: none; position: absolute; top: 16px; left: 7px; width: auto; height: auto; background-color: #ccc4d3; border-top: #6d5c7a solid 3px; }
#mainnav li:hover ul, #mainnav li.over ul { display: block; z-index: 1001; overflow:visible; }
#mainnav li ul li { clear: both; color: #5a4b66; }
#mainnav li ul li a { background-image: none; background-color: #ccc4d3; text-indent: 0; padding: 3px 10px 3px 5px; text-decoration: none; display: block; }
#mainnav li.selected ul li a {background:none;}
#mainnav li ul li a:hover { color: #fff; background-image: none; background-color: #6d5c7a; }
/* DROP DOWNS */
	
#accommodation a { background: url(../assets/nav_accommodation.gif) no-repeat; width: 122px; }
#rooms a { background: url(../assets/nav_rooms.gif) no-repeat; width: 168px; }
#location a { background: url(../assets/nav_location.gif) no-repeat; width: 76px; }
#contactus a { background: url(../assets/nav_contact.gif) no-repeat; width: 64px; }

#accommodation a:hover,#accommodation.selected a { background: url(../assets/nav_accommodation_on.gif) no-repeat; width: 122px; }
#rooms a:hover,#rooms.selected a { background: url(../assets/nav_rooms_on.gif) no-repeat; width: 168px; }
#location a:hover,#location.selected a { background: url(../assets/nav_location_on.gif) no-repeat; width: 76px; }
#contactus a:hover,#contactus.selected a { background: url(../assets/nav_contact_on.gif) no-repeat; width: 64px; }

#mainnav #accommodation ul li a {width: 110px; height: auto; }
#mainnav #rooms ul li a {width: 110px; height: auto; }
#mainnav #location ul li a {width: 110px; height: auto; }
#mainnav #contactus ul li a {width: 110px; height: auto; }

/* MAIN NAVIGATION **/


/** SIDE NAVIGATION */
	
#sidenav {
	list-style: none;
	position: absolute;
	top: 40px;
	left: 707px;
	margin: 0;
	padding: 0;
	width: 87px;
	height: 10px;
	}	

#sidenav ul {
	padding: 0;
	margin: 0;
	}

#sidenav li {
	padding: 0;
	margin: 0;
	}

	
#sidenav a {
	display: block;
	text-indent: -10001px;
	}
	
#geisel a { background: url(../assets/sidenav_giesel.gif) no-repeat; width: 87px; }

#geisel a:hover, #geisel.selected a { background: url(../assets/sidenav_giesel_on.gif) no-repeat; width: 87px; }

/* SIDE NAVIGATION **/


/** TOP TEXT NAVIGATION */
	
#textnav {
	font-family: arial, helvitica, sans-serif;
	font-size: 9px;
	text-transform: uppercase;
	color: #f8e2cc;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 8px 0 0 0;
	width: 806px;
	height: 18px;
	text-align: right;
	}
	
#textnav a {
	text-decoration: none;
	color: #f8e2cc;
	padding-right: 10px; 
	}

#textnav a:hover, #textnav a.selected {
	text-decoration: none;
	color: #fff;
	padding-right: 10px;
	}
	
#textnav strong {
	font-weight: bold;
	}
	
#textnav strong a {
	font-weight: bold;
	text-decoration: none;
	padding: 0;
	}
	
#textnav strong a:hover {
	font-weight: bold;
	text-decoration: none;
	padding: 0;
	}
	
#textnav .selected {
	color: #fff;
	}

/* TOPTEXT NAVIGATION **/



/** SUB NAVIGATION */
	
#subnav {
	font-family: verdana, arial, helvitica, sans-serif;
	width: 752px;
	height: 27px;
	padding: 13px 25px 0 0;
	margin: 0;
	font-size: 9px;
	line-height: 13px;
	color: #5a4b66;
	border-left: 3px solid #e67200;
	background-color: #cdc9d1;
	text-transform: uppercase;
	position: absolute;
	top: 385px;
	left: 15px;
	}
	
#subnav ul {margin: 0; padding: 0; list-style: none;}
#subnav ul li {float: left;}
#subnav ul li a {float: left; text-decoration: none; padding: 0 5px; color: #46331a;}
	
#subnav div {
	 position: relative;
	 width: 740px;
	 top: 35%;
	 }
	
#subnav a {
	text-decoration: none;
	padding: 0 5px 0 5px;
	color: #5a4b66;
	margin-right: 5px;
	}

#subnav a:hover, #subnav li.selected a {
	text-decoration: none;
	background-color: #e67200;
	color: #fff;
	}

/* SUB NAVIGATION **/

/** CONTACT */

#contact {
	font-family: arial, helvitica, sans-serif;
	width: 807px;
	height: 38px;
	padding: 19px 0 0 3px;
	margin: 0;
	text-transform: uppercase;
	color: #f8e2cc;
	clear: both;
	background: url(../assets/contactbkg.gif) no-repeat;
	position: relative;
	}
	
#contact span {
	padding-right: 10px;
	}
	
#contact p { 
	border: none;
	font-size: 9px;
	}
	
#contact a {
	text-decoration: underline;
	color: #f8e2cc;
	}

#contact a:hover {
	text-decoration: none;
	}
	
#contact img {
	position: absolute;
	float: right;
	left: 570px;
	top: 18px;
	}
	
/* CONTACT **/


/** HOME RESERVATION FORM */

#reserve {
	padding: 32px 0 0 2px;
	margin: 0;
	width: 141px;
	height: 161px;
	font-family: arial, helvitica, sans-serif, verdana;
	color: #5a4b66;
	background: url(../assets/reserve.jpg) no-repeat;
	background-color: #ccc4d3;
	border: 1px solid #e67200;
	}
	
#reserve p {
	font-size: 9px;
	margin-top: 8px;
	float: left;
	}

#reserve form {
	border: 0;
	margin: 0;
	padding: 0;
	}

#reserve fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	}
	
#reserve label {
	display: block;
	font-size: 9px;
	}
	
#reserve select {
	font-size: 9px;
	color: #5a4b66;
	border: solid 1px #5a4b66;
	margin: 0;
	float: left;
	display: block;
	background-color: #fff;
	}
	
#reserve label.month {
	width: 95px;
	float: left;
	margin-right: 2px;
	margin-bottom: 8px;
	}
	
#reserve label.month select {
	width: 95px;
	float: left;
	}
	
#reserve label.day {
	width: 42px;
	float: left;
	margin-bottom: 8px;
	}
	
#reserve label.day select {
	width: 42px;
	float: left;
	}

#reserve label.adults {
	width: 38px;
	float: left;
	margin-right: 2px;
	margin-bottom: 8px;
	} 
	
#reserve label.adults select {
	width: 38px;
	float: left;
	}
	
#reserve label.children {
	width: 38px;
	float: left;
	margin-right: 2px;
	margin-bottom: 8px;
	} 
	
#reserve label.children select {
	width: 38px;
	float: left;
	}
	
#reserve label.nights {
	width: 42px;
	float: left;
	margin-bottom: 8px;
	}
	
#reserve label.nights select {
	width: 42px;
	float: left;
	}
	
#reserve img {
	border: none;
	padding: 0;
	margin: 0;
	float: left;
	} 
	
/* HOME RESERVATION FORM **/

/** SUB RESERVATION FORM */

#reservesub {
	padding: 32px 0 6px 8px;
	margin: 0;
	width: 155px;
	height: 155px;
	font-family: arial, helvitica, sans-serif, verdana;
	color: #5a4b66;
	background: url(../assets/reservesub.jpg) no-repeat;
	background-color: #ccc4d3;
	border: 1px solid #e67200;
	}
	
#reservesub p {
	font-size: 9px;
	margin: 8px 0 0 0;
	float: left;
	}

#reservesub form {
	border: 0;
	margin: 0;
	padding: 0;
	}
	
#reservesub fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	}
	
#reservesub label {
	display: block;
	font-size: 9px;
	}
	
#reservesub select {
	font-size: 9px;
	color: #5a4b66;
	border: solid 1px #5a4b66;
	margin: 0;
	float: left;
	display: block;
	background-color: #fff;
	}
	
#reservesub label.month {
	width: 95px;
	float: left;
	margin-right: 5px;
	margin-bottom: 8px;
	}
	
#reservesub label.month select {
	width: 95px;
	float: left;
	}
	
#reservesub label.day {
	width: 42px;
	float: left;
	margin-bottom: 8px;
	}
	
#reservesub label.day select {
	width: 42px;
	float: left;
	}

#reservesub label.adults {
	width: 38px;
	float: left;
	margin-right: 5px;
	margin-bottom: 8px;
	} 
	
#reservesub label.adults select {
	width: 38px;
	float: left;
	}
	
#reservesub label.children {
	width: 38px;
	float: left;
	margin-right: 5px;
	margin-bottom: 8px;
	} 
	
#reservesub label.children select {
	width: 38px;
	float: left;
	}
	
#reservesub label.nights {
	width: 42px;
	float: left;
	margin-bottom: 8px;
	}
	
#reservesub label.nights select {
	width: 42px;
	float: left;
	} 
	
#reservesub img {
	border: none;
	padding: 0;
	margin: 0 10px 0 0;
	float: left;
	}
	
/* SUB RESERVATION FORM **/


/** MEDIA LOGIN PAGE */

#mloginheader {
	position: relative;
	width: 810px;
	height: 120px;
	background: url(../assets/loginheader.gif) no-repeat;
	}
	
#mlogincontent {
	padding: 20px 15px 5px 20px;
	margin: 0 auto;
	width: 780px;
	height: auto;
	background: url(../assets/contentbkg.gif) repeat-y;	
	}
	
#mlogincontent .email {
	color: #000;
	}
	
#mlogincontent fieldset {
	border: none;
	width: 203px;
	margin: 0 0 20px 0;
	padding: 0;
	}
	
#mlogincontent label {
	display: block;
	font-size: 9px;
	}
	
#mlogincontent input {
	width: 199px;
	border: 1px solid #5a4b66;
	color: #666;
	font-size: 9px;
	}
	
#mlogincontent .submit_btn {
	width: auto;
	height: 18px;
	float: right;
	margin: 0;
	padding: 0;
	border: none;
	}

/* MEDIA LOGIN PAGE **/

/** FOOTER */

#footer {
	font-family: verdana, arial, helvitica, sans-serif;
	width: 700px;
	height: auto;
	padding: 0;
	margin: 50px 0 0 0;
	font-size: 9px;
	color: #f8e2cc;
	clear: both;
	line-height: 11px;
	text-align: left;
	position: relative;
	}
	
#footer img.simpleCMS_editSnippet {border:2px solid red;}
	
#footer a {
	text-decoration: none;
	color: #f8e2cc;
	}

#footer a:hover {
	text-decoration: underline;
	color: #f8e2cc;
	}
	
#footer ul {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 0 10px 0;
	}

#footer li {
	list-style: none;
	}
	
#footer p {
	font-size: 9px;
	line-height: 13px;
	}
		
#seo {
	height: 200px;
	padding: 0;
	margin: 10px 0 0 0;
	position: relative;
	}
	
#footercol01 {
	position: relative;
	float: left;
	left: 0;
	padding: 0;
	margin: 0;
	width: 130px;
	height: auto;
	}
	
#footercol02 {
	position: relative;
	float: left;
	left: 130;
	padding: 0;
	margin: 0;
	width: 570px;
	height: auto;
	}
	
/* FOOTER **/

/** SITEMAP */

.sitemap { 
	margin: 0;
	padding: 0;
	}
	
.sitemap a {
	text-decoration: none;
	}
	
.sitemap a:visited {
	text-decoration: none;
	}
	
.sitemap a:hover {
	text-decoration: underline;
	}
	
.sitemap li {
	list-style: none;
	margin-bottom: 20px;
	padding: 0;
	font-size: 10px;
	font-weight: bold;
	}
	
.sitemap li ul { 
	list-style: none;
	margin: 3px 0 0 0;
	padding: 0;
	}
	
.sitemap li ul li {
	list-style: none;
	margin-bottom: 2px;
	margin-left: 5px;
	padding: 0;
	font-size: 10px;
	font-weight: normal;
	}
	
.sitemap li ul li ul {
	list-style: none;
	margin-top: 2px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding: 0;
	}
	
.sitemap li ul li ul li {
	list-style: none;
	margin-bottom: 2px;
	margin-left: 5px;
	padding: 0;
	font-size: 9px;
	font-weight: normal;
	}

/* SITEMAP **/


img { border: none; }

a.thumbnail {display:block;width:50px;height:50px;border:100px;background-position:center;background-repeat:no-repeat;margin-right:16px;float:left;margin-bottom:16px;}

* html #mainnav li ul {
	display: block;
	left: -10000px;
}

/* this rule is for IE-Mac. */
#mainnav li.over #mainnav li.sfhover {
	border-width: 0;
}
#mainnav li:hover ul, #mainnav li.over ul, #mainnav li.sfhover ul  { /* lists nested under hovered list items */
	display: block;
	left: 7px;
}

/** Support for the "sfhover-fix.js" **/
* html #mainnav ul iframe {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}

