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

h1 {
	text-indent: -10001px;
	height: 72px; 
	width: 107px; 
	padding: 0;
	margin: 0 auto;
	position: absolute;
	left: 14px;
	top: 37px;
	background: url(../assets/geisellogo.gif) no-repeat;
	}
	
h1 a { 
	display: block; 
	height: 72px; 
	width: 107px; 
	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: #434343; 
	background-color: #fff;}

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

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

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: 12px;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin: 0 0 20px 0;
	color: #000;
	}

h3 { 
	font-size: 11px;
	text-transform: uppercase;
	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;
	}
	
/** SPECIAL OFFERS */
#specialoffer {
	padding: 0 0 1px 0;
	margin-top: 5px;
	width: 165px;
	height: auto;
	background-color: #d6dce0;
	}
	
#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;
	margin-bottom: 5px;
	width: 580px;
	height: 100px;
	border-top: 3px solid #d0c59b;
	}
	
.contentBlock img {
	float: left;
	margin-right: 15px;
	}
	
.contentBlock h3 {
	margin: 14px 0 13px 0;
	color: #6d8295;
	}

.contentBlockSpecial {
	padding: 0;
	margin-bottom: 5px;
	width: 580px;
	height: 100px;
	border-top: 3px solid #d0c59b;
	background-color: #f2ecd5;
	}

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

	}
/* 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:#6d8295;
	color:#fff;
	}
	
.rowA {
	background-color: #ebe2bc;
	}
	
.rowB {
	background-color: #f2edd5;
	}
/* 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:#6d8295;
	color:#fff;
	letter-spacing: 0;
	}
	
.salonA {
	background-color: #ebe2bc;
	margin: 2px 0 2px 0;
	}
	
.salonB {
	background-color: #f2edd5;
	}
/* 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: #434343 solid 3px;
	background-color: #dbdcdd;
	padding: 10px;
	position: relative;
	}
	
#formArea {
	width: 300px;
	height: auto;
	border-top: #434343 solid 3px;
	background-color: #dbdcdd;
	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: #434343;
	border: solid 1px #434343;
	margin: 0 0 10px 0;
	display: block;
	background-color: #fff;
	}
	
input {
	font-size: 9px;
	color: #434343;
	border: solid 1px #434343;
	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: #434343;
	float: left;
	}
	
.commentsCol02 {
	width: 240px;
	height: 50px;
	font-size: 10px;
	color: #434343;
	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: #dbdcdd;
	}

label.check {
	color: #40576d;
	}
	
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: #dbdcdd;
	}

label.pm {
	width: 15px;
	float: left;
	margin-right: 10px;
	}
	
label.pm input {
	float: left;
	border: none;
	padding: 0;
	background-color: #dbdcdd;
	}
	
.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: 134px;
	background: url(../assets/header.gif) no-repeat;
	}
	
#content {
	padding: 0 15px 0 15px;
	margin: 0 auto;
	width: 780px;
	height: 445px;
	background-color: #fff;
	}
	
#flash {
	padding: 0;
	margin: 0;
	width: 630px;
	height: 445px;
	float: left;
	background: url(../assets/excelsior-opening.jpg) no-repeat;
	}
	
#modules {
	padding: 0;
	margin: 0;
	width: 145px;
	height: 445px;
	float: right;
	}
	
#mod01 {
	padding: 25px 0 0 0;
	margin: 0 0 5px 0;
	width: 145px;
	height: 185px;
	background: url(../assets/location_header.gif) no-repeat;
	}
	
#mod02 {
	padding: 0;
	margin: 0 0 5px 0;
	width: 145px;
	height: 120px;
	}
	
#job {
	position: relative;
	width: 760px;
	margin: 0 0 20px 0;
	padding: 10px 0 7px 0;
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	}
	
/* STRUCTURE **/


/** SUB STRUCTURE */

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

#headerslideshow #underline {
	background-color:#949392;
	height: 3px;
	padding: 0;
	position: relative;
	top: 134px;
	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: 770px;
	height: auto;
	}

#subfull {
	padding: 25px 0 0 10px;
	margin: 0;
	width: 770px;
	height: auto;
	}
	
#sectionhead, .sectionhead {
	padding: 0;
	margin-bottom: 17px;
	color: #6d8295;
	width: 580px;
	height: auto;
	}
	
p#sectionhead, p.sectionhead {
	font-size: 12px;
	margin-bottom: 8px;
	line-height: 18px;
	}
	
#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: 149px;
	height: auto;
	background: url(../assets/mediaaccess_bkg.gif) no-repeat;
	background-color: #d6dce0;
	}
	
#pressreleases {
	padding: 1px 8px 8px 8px;
	margin: 5px 0 0 0;
	width: 149px;
	height: auto;
	background-color: #d6dce0;
	font-size:10px;
	line-height:16px;
	}

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

#mediarequest input {
	width:145px;
}

#pressreleases h4 {
	margin-top:10px;
}
	
#medialogin {
	padding: 0;
	margin: 0;
	height: 23px;
	}
	
/* SUB STRUCTURE **/
	
		
/** MAIN NAVIGATION */
	
#mainnav {
	position: absolute;
	top: 99px;
	left: 123px;
	margin: 0;
	padding: 0;
	width: 516px;
	height: 38px;
	font-size: 9px;
	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: 38px;
	line-height: 38px;
	text-align: center;
	text-decoration: none;
	color: #b1b1b0;
	}

#mainnav a:active {
	outline:none;
}
	
#konig a { background: url(../assets/nav_konig.gif) no-repeat; width: 107px; }
#excel a { background: url(../assets/nav_excel.gif) no-repeat; width: 110px; }
#anna a { background: url(../assets/nav_anna.gif) no-repeat; width: 88px; }
#cosmo a { background: url(../assets/nav_cosmo.gif) no-repeat; width: 138px; }
#contactus a { background: url(../assets/nav_contact.gif) no-repeat; width: 73px; }

#konig a:hover,#konig.selected a { background: url(../assets/nav_konig_on.gif) no-repeat; width: 107px; }
#excel a:hover,#excel.selected a { background: url(../assets/nav_excel_on.gif) no-repeat; width: 110px; }
#anna a:hover,#anna.selected a { background: url(../assets/nav_anna_on.gif) no-repeat; width: 88px; }
#cosmo a:hover,#cosmo.selected a { background: url(../assets/nav_cosmo_on.gif) no-repeat; width: 138px; }
#contactus a:hover,#contactus.selected a { background: url(../assets/nav_contact_on.gif) no-repeat; width: 73px; }

/* MAIN NAVIGATION **/


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

#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: 99px; }
#location a { background: url(../assets/sidenav_location.gif) no-repeat; width: 99px; }
#concierge a { background: url(../assets/sidenav_concierge.gif) no-repeat; width: 99px; }

#geisel a:hover, #giesel.selected a { background: url(../assets/sidenav_giesel_on.gif) no-repeat; width: 99px; }
#location a:hover, #location.selected a { background: url(../assets/sidenav_location_on.gif) no-repeat; width: 99px; }
#concierge a:hover, #concierge.selected a { background: url(../assets/sidenav_concierge_on.gif) no-repeat; width: 99px; }

/* SIDE NAVIGATION **/


/** TOP TEXT NAVIGATION */
	
#textnav {
	font-family: arial, helvitica, sans-serif;
	font-size: 9px;
	text-transform: uppercase;
	color: #999;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 7px 0 0 0;
	width: 806px;
	height: 18px;
	text-align: right;
	}
	
#textnav a {
	text-decoration: none;
	color: #999;
	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: #40576d;
	border-left: 3px solid #d0c59b;
	background-color: #e6dbab;
	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: #40576d;}
	
#subnav div {
	 position: relative;
	 width: 740px;
	 top: 35%;
	 }
	
#subnav a {
	text-decoration: none;
	padding: 0 5px 0 5px;
	color: #40576d;
	margin-right: 5px;
	}

#subnav a:hover, #subnav li.selected a {
	text-decoration: none;
	background-color: #6d8295;
	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: #fff;
	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: #fff;
	}

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



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

#subnavm a:hover, #subnavm li.selected a {
	text-decoration: none;
	background-color: #6d8295;
	color: #fff;
	}

/* SUB NAVIGATION M **/


/** HOME RESERVATION FORM */

#reserve {
	padding: 32px 0 0 2px;
	margin: 0;
	width: 143px;
	height: 198px;
	font-family: arial, helvitica, sans-serif, verdana;
	color: #434343;
	background: url(../assets/reserve.gif) no-repeat;
	background-color: #acaba7;
	}
	
#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: #434343;
	border: solid 1px #434343;
	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: 143px;
	float: left;	
	} 
	
#reserve label.adults select {
	width: 38px;
	float: left;
	}
	
#reserve label.children {
	width: 38px;
	float: left;
	margin-right: 7px;
	margin-left: 7px;
	} 
	
#reserve label.children select {
	width: 38px;
	float: left;
	}
	
#reserve label.nights {
	width: 42px;
	float: left;
	}
	
#reserve label.nights select {
	width: 42px;
	float: left;
	}
	
#reserve label.hotel {
	width: 139px;
	float: left;
	margin-right: 2px;
	margin-bottom: 8px;
	} 
	
#reserve label.hotel select {
	width: 139px;
	float: left;
	}
	
#reserve img {
	border: none;
	padding: 0;
	margin: 10px 0 0 0;
	float: left;
	} 
	
/* HOME RESERVATION FORM **/

/** SUB RESERVATION FORM */

#reservesub {
	padding: 32px 0 6px 8px;
	margin: 0;
	width: 157px;
	height: 157px;
	font-family: arial, helvitica, sans-serif, verdana;
	color: #40576d;
	background: url(../assets/reservesub.jpg) no-repeat;
	background-color: #d6dce0;
	}
	
#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: #6d8295;
	border: solid 1px #6d8295;
	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;
	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/login_contentbkg.gif) repeat-y;	
	}
	
#mlogincontent .email {
	color: #000;
	}
	
#mlogincontent fieldset {
	border: none;
	width: 200px;
	margin: 0 0 20px 0;
	padding: 0;
	}
	
#mlogincontent label {
	display: block;
	font-size: 9px;
	}
	
#mlogincontent input {
	width: 199px;
	border: solid 1px #6d8295;
	color: #666;
	font-size: 9px;
	}
	
#mlogincontent .submit_btn {
	width: 46px;
	height: 18px;
	float: right;
	margin: 0;
	padding: 0;
	border: none;
	}

/* MEDIA LOGIN PAGE **/

/** FOOTER */

#footer {
	font-family: verdana, arial, helvitica, sans-serif;
	width: 810px;
	height: 85px;
	padding: 0;
	margin: 0 0 0 0;
	font-size: 9px;
	color: #fff;
	clear: both;
	line-height: 11px;
	text-align: left;
	position: relative;
	}
	
#footer a {
	text-decoration: none;
	color: #fff;
	}

#footer a:hover {
	text-decoration: underline;
	color: #fff;
	}
	
#footer ul {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	width: 130px;
	height: 85px;
	}

#footer li {
	list-style: none;
	}
	
#footer p {
	font-size: 9px;
	line-height: 13px;
	}
	
#seo {
	width: 500px;
	height: 200px;
	padding: 0;
	margin: 0;
	position: absolute;
	float: left;
	left: 2px;
	top: 35px;
	color: #999;
	}
	
/* FOOTER **/

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);
}