@charset "utf-8";
/* CSS Document for Sletten Wellness Dot Com November 2007 */

/* --- UNIVERSALS --- */

* {
margin: 0;
padding: 0;
border: 0;
}

body {
font-size: 66.5%;
font-family: Georgia, "Times New Roman", Times, serif;
color: #1d1d1d;
background-color: #fff;
}


/*--- TOP GREY BAR ---*/

#topbar {
height: 30px;
padding: 5px;
color: #bec4c8;
font-size: 1.2em;
background-color: #777f85;
position: relative;
z-index: 1;
}

#topbar a:link, #topbar a:visited {
color: #fff;
text-decoration: none;
}

#topbar a:hover {
text-decoration: underline;
color: #d0edff;
}

#topbarmenu {
width: 975px;
margin: 0 auto;
text-align: right;
position: relative;
top: 7px;
right: 4px;
z-index: 500;
}

#topbarmenuitems ul {
list-style: none;
display: inline;
}

#topbarmenuitems li {
list-style: none;
padding: 0 4px;
display: inline;
}

.feelist li:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	z-index: 1;
}


/*--- MAIN WRAPPER ---*/

#wrapper {
width: 975px;
margin: 0 auto;
font-size: 1.2em;
}


/*--- TOP LOGO ---*/

#toplogo {
margin: -26px 0 12px 0;
z-index: 1;
position: relative;
top: 0;
left: 20px;
width: 368px;
float: left;
}


/*--- TOP CONTACT ITEMS ---*/

#topcontact {
position: relative;
top: 14px;
right: 20px;
float: right;
text-align: right;
}

#topcontact a:link, #topcontact a:visited {
color: #355380;
text-decoration: underline;
}

#topcontact a:hover {
color: #e38517;
}

#topcontactitems {
list-style: none;
color: #7a7979;
}

#topcontactitems li {
list-style: none;
padding: 5px 0;
}


/*--- MAIN MENU ---*/

#mainmenu {
border-top: #777f85 1px solid;
padding: 5px 0;
height: 30px;
clear: both;
background-color: #fafbfc;
}


/* ---- MAIN MENU STRUCTURE STYLES ---- */

.menudropstyle {
width: 965px;
font-weight: normal;
z-index: 1;
}

.menudropstyle:after { /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
z-index: 1;
}

.menudropstyle ul {
width: 100%;
padding: 4px 3px;
margin: 0;
text-align: center;
z-index: 1;
}

.menudropstyle ul li {
display: inline;
z-index: 1;
}

.menudropstyle ul li a {
color: #26415f !important;
padding: 7px 24px;
margin: 0;
text-decoration: none;
z-index: 1;
font-size: 1.4em;
}

.menudropstyle ul li a:hover  {
color: #cb2e22 !important;
z-index: 1;
}

/* DROP DOWNS */

.dropmenudiv {
position:absolute;
top: 0;
border: 1px solid #777f85;
border-bottom-width: 0;
font-size: 13px;
line-height:18px;
z-index: 500;
background-color: #dde2e6;
width: 200px;
visibility: hidden;
color: #000;
}

.dropmenudiv a {
width: auto;
display: block;
text-indent: 3px;
border-bottom: 1px solid #777f85;
padding: 8px 3px;
text-decoration: none;
font-weight: normal;
color: #000 !important;
z-index: 1;
}

* html .dropmenudiv a { /*IE only hack*/
width: 100%;
}

.dropmenudiv a:hover {
background-color: #e0eaf5;
color: #1b4156 !important;
z-index: 1;
}


/* ---- PAGE HEADER AND TITLE STYLES ---- */

#pageheader {
border-top: 1px solid #777f85;
border-bottom: 1px solid #777f85;
height: 105px;
margin-bottom: 10px;
background: url(../img/bg_title_2.jpg) no-repeat top right;
}

#pageheader  h2 {
font-size: 2.8em;
font-weight: normal;
font-family: "Times New Roman", Times, serif;
margin: 33px 0 0 10px;
color: #000;
}


/* ---- LEFT MAIN CONTENT STYLES ---- */

#leftcontent {
width: 665px;
float: left;
position: relative;
top: 0;
left: 0;
}

#leftcontent a:link, #leftcontent a:visited {
color: #355380;
text-decoration: underline;
}

#leftcontent a:hover {
color: #e38517;
}


/* ---- SIDEBAR STRUCTURE STYLES ---- */

#rightsidebar a:link, #rightsidebar a:visited {
color: #355380;
text-decoration: underline;
}

#rightsidebar a:hover {
color: #e38517;
}

#rightsidebar {
width: 299px;
float: right;
position: relative;
top: 0;
right: 0;
border-left: 1px solid #d2d5d7;
border-right: 1px solid #d2d5d7;
margin-bottom: 7px;
font-family: Arial, Helvetica, sans-serif;
padding: 5px 0;
}

#sidebarnewstitle {
margin: 0 8px 10px 8px;
background: #a0b6bb url(../img/bg_sidebar_news_arrow.gif) no-repeat 0 7px;
padding: 2px 0 2px 0;
height: 34px;
}

#sidebarnewstitle h3 {
font-size: 1.9em;
font-weight: normal;
padding: 4px 0 0 20px;
color: #fff;
}

#sidebarnews {
padding: 10px;
margin: 0 8px 17px 8px;
border: 1px solid #b9bfb4;
}

#sidebarnews p {
padding: 6px 0 0 4px;
line-height: 1.4em;
}

#sidebarnews ul {
list-style: none;
padding: 10px 0 10px 10px;
font-size: 1.1em;
}

#sidebarnews li {
list-style: none;
padding: 4px 0 4px 12px;
background: url(../img/bg_bullet_news.gif) no-repeat 0 6px;
}

#sidebarnews .special {
font-weight: bold;
background: url(../img/bg_bullet_news_special.gif) no-repeat 0 6px;
color: #f26600;
}

#sidebarnews .specialwrap {
border: 1px solid #d2d5d7;
padding: 0 3px 10px;
background-color: #e0e8ed;
margin: 5px 0 5px -4px;
width: 230px;
font-weight: normal;
}

#sidebarnews .specialwrap li {
padding-bottom: 0;
color: #f26600;
}

#sidebarnews .specialwrap p, #sidebarnews .specialwrap h4 {
padding: 0 0 6px 26px;
font-size: 13px;
}

#sidebarnews .specialwrap h4 {
font-size: 15px;
font-weight: normal;
}

.sidebarnewslearnmore {
margin: 5px 6px 0 0;
text-align: right;
}

.sidebarnewslearnmore a:link, .sidebarnewslearnmore a:visited {
text-decoration: none !important;
color: #355380 !important;
font-weight: bold;
}

.sidebarnewslearnmore a:hover {
color: #e38517 !important;
}

.sidebarlink {
background-color: #d5e3c8;
padding: 10px;
margin: 0 8px 15px 8px;
border: 1px solid #b9bfb4;
}

.sidebarlink h3 {
font-weight: normal;
font-size: 1.5em;
color: #56674f;
}

.sidebarlink p {
padding: 6px 0 0 4px;
color: #2f3e29;
line-height: 1.3em;
text-align: justify;
}

.sidebarlink ul {
padding: 4px 0 4px 18px;
}

.sidebarlink li {
padding: 4px 0;
}

.sidebarlearnmore {
margin: 5px 6px 0 0;
text-align: right;
}

.sidebarlearnmore a:link, .sidebarlearnmore a:visited {
text-decoration: none !important;
color: #395d5d !important;
font-weight: bold;
background-color: #e2ecd9;
padding: 3px;
}

.sidebarlearnmore a:hover {
color: #e38517 !important;
}

.sidebarbreak {
background: url(../img/bg_sidebar_break.gif) repeat-x top left;
height: 1px;
padding: 0;
margin: 3px 6px -1px 6px;
}

/* -- needed for the IE margins -- */
html>body .sidebarbreak {
margin: 3px 6px 15px 6px;
}

.sidebarbullet {
margin: 10px 8px 0 15px;
background: url(../img/bg_sidebar_bullet.gif) no-repeat center left;
padding: 0 0 0 14px;
}

.sidebarbullet a:link, .sidebarbullet a:visited {
text-decoration: none;
color: #355380;
font-weight: bold;
}

.sidebarbullet a:hover {
color: #e38517;
}

/* ---- FOOTER STYLES ---- */

#footer {
clear: both;
border-top: 1px solid #d2d5d7;
border-bottom: 1px solid #d2d5d7;
background-color: #f6f8f9;
text-align: center;
color: #8a8d8f;
padding-top: 3px;
margin-bottom: 5px;
}

#footer p {
padding: 5px 0;
}

#footer a:link, #footer a:visited {
color: #355380;
text-decoration: underline;
}

#footer a:hover {
color: #e38517;
}


/* ------- INDIVIDUAL PAGE STYLES ------- */


/* ---- FRONT PAGE TEXT STYLES ---- */

.siteintro {
padding: 10px 0 0 20px;
font-size: 2em;
font-weight: normal;
}

.missionintro {
padding: 20px 0 0 20px;
font-size: 2em;
font-weight: normal;
}

#leftcontent p {
line-height: 1.7em;
padding: 10px 35px 20px 25px;
text-align: jusifty;
}

#leftcontent ul {
padding: 5px 35px 10px 45px;
}

#leftcontent li {
padding: 7px 0;
}


/* ---- FEE SCHEDULE STYLES ---- */

#leftcontent .feelist {
	padding-left: 20px;
	margin-bottom: 25px;
}

#leftcontent .feelist li {
	border-bottom: 1px dotted #000;
	list-style: none;
	margin-top: 10px;
	font-size: 1.3em;
	margin-left: 10px;
	color: #4e5765;
}

#leftcontent .feelist li.feetitle {
	border-bottom: none;
	font-size: 2em;
	margin-left: 0;
	color: #1d1d1d;
}

#leftcontent .feeitem {
	float: right;
	font-size: 1.3em;
	color: #1d1d1d;
}

/* ---- FAQ PAGE STYLES ---- */

#faqquestions {
border-bottom: 1px solid #d2d5d7;
margin: 10px 0;
padding: 0 0 15px 0;
}

#faqquestionslist ul {
list-style: none;
}

#faqquestionslist li {
list-style: none;
padding: 3px 0 3px 10px;
background: url(../img/bg_bullet_news.gif) no-repeat 0 6px;
}

.faqanswer {
margin: 20px 0 10px 0;
}

.faqanswer h5 {
font-size: 1.5em;
padding: 0 0 5px 10px;
}


/* ---- FORM DOWNLOAD PAGES ---- */

#formdisclaimer {
background-color: #fafbfc;
border: 1px solid #e6e6e6;
padding: 10px 10px 8px 10px;
width: 570px;
margin: 10px auto 40px;
}

#formdisclaimer p {
line-height: 1.4em;
padding: 5px 0;
}

#formdisclaimer img {
float: left;
margin: 35px 15px 35px 0;
}

.formdownload {
border: 1px solid #e6e6e6;
padding: 14px 10px 0;
width: 570px;
margin: 18px auto 40px;
}

.formdownload img {
float: left;
margin: 0 10px;
}

.formdownload h4 {
font-size: 1.6em;
font-weight: normal;
}
