/* ------------------------------------------------------------------------- */
/* CSS DOCUMENT */
/* ------------------------------------------------------------------------- */
/*
Title:      Comfort Care
Author:     Type3
Updated:    May 2008
*/
/* ------------------------------------------------------------------------- */

html {
	/* fixes firefox to have vert scroll bars */
	/* -------------------------------------- */
	overflow: scroll;
	overflow: -moz-scrollbars-vertical;
}

body{
	background-color:#ffffff;
	margin:10px 0 0px 0;
	padding:0;
}

.clearall{
	clear:both;
}

/* Page Template */
/* ------------------------------------------------------------------------- */

#page	{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:17px;
	color:#4d4e50;
}

#accesskeys{
	display:none;
}


#header	{
	width:1000px;
	height:125px;
	background-image:url(../images/header.gif);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}

/* Top Navigation - All Pages */
/* ------------------------------------------------------------------------- */

#navbar	{
	width:1000px;
	height:35px;
	background-image:url(../images/furniture/navbar-bg.gif);
	background-repeat:repeat-x;
	margin:0;
	padding:0;
}

#navbar ul{
	margin:0 0 0 4px;
	padding:0;
	list-style:none;
}

#navbar li{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}

#navbar li a{
	height:25px;
	padding:10px 20px 0px 20px;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	text-align:center;
	display:block;
	border-right:#e9eaeb 1px dotted;
}

#navbar	#nav_ncontact	a{
	border-right:none;
}

#navbar	#nav_nhome a{
	padding:10px 20px 0px 20px;
}


#navbar li a	{
	color:#FFFFFF;
	text-decoration:none;
}

#navbar li a:hover	{
	text-decoration:none;
	background-image:url(../images/furniture/navbar-bg-over.gif);
	background-repeat:repeat-x;
	color:#ffffff;
}
	
#navbar li ul { /* second-level lists */
	position: absolute;
	z-index:100;
	left: -999em;
	width:170px;
	margin:0;
	padding:0;
	/* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#navbar li ul li{
	padding:0;
	margin:0;
	list-style:none;
	width:170px;
	height:27px;	
	background-color:#626c7e;
}

#navbar li ul li a{
	width:160px;
	height:19px;
	padding:5px 0px 3px 10px;
	color:#ffffff;
	text-align:left;
	margin:0;
	border-right:none;
	display:block;
}

#navbar li ul li a:hover{
	width:160px;
	color:#ffffff;
	background-color:#4fc9ef;
}

#navbar li ul #nav_nprintable {
	width:130px;
}
#navbar li ul #nav_nprintable a{
	width:120px;
}

#navbar li ul #nav_nprintable a:hover{
	width:120px;
}

#navbar li ul ul { /* third-and-above-level lists */
	margin: -27px 0 0 170px;
}

#navbar li:hover ul ul, #innav li.sfhover ul ul {
	left: -999em;
}

#navbar li:hover ul, #navbar li li:hover ul, #navbar li.sfhover ul, #navbar li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#navbar li:hover, #navbar li.hover {
    position: static;
}

#nav_nhome {width:80px;}
#nav_nabout {width:110px;}
#nav_nservices {width:90px;}
#nav_nlocal {width:150px;}
#nav_naccom {width:130px;}
#nav_ncase {width:130px;}
#nav_nnews {width:80px;}
#nav_ncareer {width:90px;}
#nav_ncontact {width:130px;}

#subnav	{
	width:180px;
	height:340px;
	background-image:url(../images/furniture/subnav_bg.gif);
	background-repeat:no-repeat;
	background-position:right;
	float:left;
	margin:20px 10px 0 0;
}

#subnav	ul{
	margin:20px 10px 0 0;
	padding:0;
}

#subnav	ul li{
	list-style:none;
	margin:0;
	padding:5px 0 0 0;
	width:170px;
	height:22px;
	border-bottom:1px dotted #b2b3b3;
}

#subnav	ul li a{
	text-decoration:none;
	color:#4d4e50;
	margin:5px 0 0 10px;
}
	
#subnav	ul li a:hover{
	text-decoration:underline;
	color:#4fc9ef;
}

/* Content - All Pages */
/* ------------------------------------------------------------------------- */	

#content	{
	width:1000px;
	background:url(../images/furniture/content-bg.gif) repeat-x bottom;
	padding:0 0 40px 0;
}

#content	.threecolleft	{
	width:450px;
	float:left;
	margin:20px 20px 0px 15px;
} 


#content	.threecolright	{
	width:240px;
	float:left;
	margin:20px 0px 0px 45px;
}

#content	.twocolleft	{
	width:400px;
	float:left;
	margin:10px 0px 0px 15px;
} 

#content	.twocolright	{
	width:240px;
	float:left;
	margin:20px 0px 0px 145px;
}

#content	.maintext	{
	color:#4d4e50;
	margin:0 0 50px 0;
}

#content .maintext	h1{
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight:lighter;
}
	
#content .maintext h3, #content .maintext .byline span{
	color:#4fc9ef;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.4em;
	font-weight:700;
	
}

#content	.maintext	ul li{
	list-style-image:url(../images/furniture/list-decor.gif);
	font-weight:normal;
}

#content .maintext ul li a, #content .maintext a{
	color:#4d4e50;
	text-decoration:none;
}

#content	.maintext ul li a:hover, #content .maintext a:hover{
	color:#4fc9ef;
	text-decoration:underline;
}


#content .maintext #address 	{
	list-style:none;
}

#content .maintext #address li	{
	list-style-image:none;
}


#content .maintext	.logos	img{
	margin:10px 10px 0 0;
}

#content	.maintext span	{
	color:#FF0000;
}

.content-img	{
	width:229px;
	height:161px;
	float:right;
	padding:0 0 5px 5px;
}

/* Right Column Links */
/* ------------------------------------------------------------------------- */	


.accomodation	{
	border-bottom:1px dotted #b2b3b3;
	margin:10px 0 0 0;
}

.accomodation a	{
	width:240px;
	height:120px;
	background-image:url(../images/accom_bg.gif);
	background-repeat:no-repeat;
	display:block;
}

.accomodation a:hover	{
	width:240px;
	height:120px;
	background-image:url(../images/accom_bg_over.gif);
	background-repeat:no-repeat;
}

.accomodation a span	{
	display:none;
}

.contact	{
	
	border-bottom:1px dotted #b2b3b3;
	margin:0;
}

.contact a	{
	width:240px;
	height:120px;
	background-image:url(../images/contact_bg.gif);
	background-repeat:no-repeat;
	display:block;
}

.contact a:hover	{
	width:240px;
	height:120px;
	background-image:url(../images/contact_bg_over.gif);
}

.contact a span	{
	display:none;
}

.form	{
	border-bottom:1px dotted #b2b3b3;
	margin:0;
}

.form a	{
	width:240px;
	height:120px;
	background-image:url(../images/form_bg.gif);
	background-repeat:no-repeat;
	display:block;
}

.form a:hover	{
	width:240px;
	height:120px;
	background-image:url(../images/form_bg_over.gif);
}

.form a span	{
	display:none;
}
.join	{
	border-bottom:1px dotted #b2b3b3;
	margin:0;
}

.join a	{
	width:240px;
	height:120px;
	display:block;
	background-image:url(../images/join_bg.gif);
	background-repeat:no-repeat;
}

.join a:hover	{
	width:240px;
	background-image:url(../images/join_bg_over.gif);
	background-repeat:no-repeat;
}

.join  a span	{
	display:none;
}

.investors	img{
	margin:20px 0 20px 0;
}



/* Homepage */
/* ------------------------------------------------------------------------- */	
 
#hero	{
	margin:0 0 20px 0;
}

#content  .hmleftcol	{
	width:475px;
	height:350px;
	background-image:url(../images/hmleftcol-bg.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	margin:10px 0px 0px 5px;
	padding:0;
	float:left;
}

#content .hmleftcol h1{
	font-size:1.7em;
	margin:0;
	padding:0;
}

#content .hmleftcol h1 span{
	color:#4fc9ef;
}

#content .hmcentrecol	{
	width:190px;
	float:left;
	margin:20px 0px 0px 30px;
}

#content  .hmcentrecol h2{
	color:#4fc9ef;
	font-size:1.4em;
}

#content  .hmcentrecol .accom	{
	margin:0 0 0 10px;
}

#content  .hmcentrecol a {
	color:#4d4e50;
} 

#content  .hmcentrecol a:hover {
	color:#4fc9ef;
}

#content .hmcentrecol ul{
	list-style-image:url(../images/furniture/list-decor.gif);
	padding:0;
	margin:10px 0px 0px 15px;
}

#content .hmcentrecol ul li{
	margin:0px 0px 10px 0px;
}	


/*  Contact Us */
/* ------------------------------------------------------------------------- */

#contact-us td{
	vertical-align:top;
	padding: 0px 15px 5px 0px;
}

#contact-us input{
	width:200px;
}

#contact-us textarea{
	width:200px;
	height:100px;
}

#contact-us #submit{
	width:auto;
}

.byline 	a{
	text-decoration:none;
	color:#4d4e50;
}

.byline a:hover	{
	text-decoration:underline;
	color:#4fc9ef;
}

#view, #download	{
	width:300px;
	height:70px;
}

.pdftext, .adobetext 	{
	width:195px;
	float:left;
	margin:15px 0 0 15px;
}

.pdf, .adobe	{
	width:90px;
	float:left;
}

.pdf	a	{
	width:60px;
	height:61px;
	display:block;
	background-image:url(../images/furniture/icon_pdf.gif);
	background-repeat:no-repeat;
}

.adobe	a{
	width:89px;
	height:33px;
	display:block;
	background-image:url(../images/furniture/icon_adobe.gif);
	background-repeat:no-repeat;
	margin:10px 0 0 0;
}

.adobe a span, .pdf span	{
	display:none;
}


/*  Gallery Pages */
/* ------------------------------------------------------------------------- */

#content .maintext .properties	{
	width:480px;
}

#content .maintext .properties #gallery	{
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
}

#content .maintext .properties #gallery li	{
	list-style:none;
	list-style-image:none;
	float:left;
}

#content .maintext .properties #gallery li a	{
	display:block;
	padding:80px 0 0 0px;
	list-style-image:none;
	text-align:center;
}

#content .maintext .properties #gallery li #prop1	{
	background-image:url(../images/gallery/prop1.jpg);
	background-repeat:no-repeat;
	width:95px;
}

#content .maintext .properties #gallery li #prop2	{
	background-image:url(../images/gallery/prop2.jpg);
	background-repeat:no-repeat;
	width:89px;
}

#content .maintext .properties #gallery li #prop3	{
	background-image:url(../images/gallery/prop3.jpg);
	background-repeat:no-repeat;
	width:90px;
}

#content .maintext .properties #gallery li #prop4	{
	background-image:url(../images/gallery/prop4.jpg);
	background-repeat:no-repeat;
	width:90px;
}
#content .maintext .properties #gallery li #prop5	{
	background-image:url(../images/gallery/prop5.jpg);
	background-repeat:no-repeat;
	width:99px;
}

.home	{
	width:450px;
	float:left;
	margin:0;
	padding:0;
	text-align:center;
}

.homeimg	{
	width:470px;
	height:350px;
	margin:20px 0 5px 0;
	padding:0;
	float:left;
}

.hometext	{
	width:160px;
	float:left;
	padding:0 0 0 10px;
	margin:0;
}

.hometext	ul	{
	margin:0 0 0 15px;
	padding:0;
}


/* Footer - All Pages */
/* ------------------------------------------------------------------------- */

#footer	{
	font-size:.9em;
	border-top: 1px solid #d0d0d0;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 30px 0;
	padding:12px 0 30px 0;
	color:#7b7b7b;
	width:1000px;
}

#footer	p	{
	margin:0;
	padding:0;
	float:left;
}

#footer p a	{
	text-decoration:none;
	color:#7b7b7b;
}
	
#footer p a:hover	{
	color:#4fc9ef;
	text-decoration:underline;
}

#footer #legal {
	list-style:none;
	padding:0;
	margin:0 0 0 0;
	float:left;
}

#footer #legal li 	{
	float:left;
	margin:0 15px 0 0;
	padding:0;
	height:1%;
}

#footer #company	{
	list-style:none;
	padding:0;
	margin:0;
	float:right;
}

#footer #company li	{
	float:left;
	margin:0 0 0 15px;
	padding:0;
	display:inline;
	height:1%;
}

#footer #contactinfo	{
	list-style:none;
	padding:0;
	width:1000px;
	margin:0;
}

#footer #contactinfo li	{
	float:left;
	margin:0 10px 0 0;
	padding:0;
	height:1%;
}

#footer #legal li a, #footer #company li a, #footer #contactinfo li a{
	text-decoration:none;
	color:#7b7b7b;
}
	
#footer #legal li a:hover, #footer #company li a:hover, #footer #contactinfo li a:hover {
	color:#4fc9ef;
	text-decoration:underline;
}

/* 6. sIFR FONTS */
/* -------------------------------------------------------------- */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-active h1, .sIFR-active h2, .sIFR-active h3, .sIFR-active h4, .sIFR-active h5, .sIFR-active h6, .sIFR-active h7 {
	visibility: hidden;
	line-height: 1em;
	margin: 0px;
	padding: 0px;
}

/* sIFR margins */
.sIFR-active h1 {
	margin: 10px 0 10px 0;
}


	