/* @override http://localhost:3000/stylesheets/somnklubb.se.css?1203584042 */

/* General */

a {
  text-decoration:none;
  color: #000;
}

html
{
    overflow-y: scroll;
}

/*#custom-doc {
  background:#FFF; 
}*/

acronym {
  border-bottom-style:dashed;
  border-bottom-width:1px;
  font-style:italic;
}

.hiddenlink {
  color: #333 !important;
  text-decoration: none !important;
}

.hiddenlink a {
  color: #333 !important;
  text-decoration: none !important;
  
}

.hiddenlink a:hover {
  color: #333 !important;
  text-decoration: none !important;
   cursor: default !important;
}

strong {
  font-weight: bold;
}

table.center {margin-left:auto; margin-right:auto;}

.rebate {
  color: #a00 !important;
  font-weight: bold;
}

html {  
  background:#E7E4DD url(../images/bg863flowers.png) repeat-y center top;
}

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

#banners img {
  border:1px #ddd solid; 
}

#midpictures{
  padding:5px;
  }

.question {
  font-weight: bold;
}

body {
  font-family: Arial, sans-serif;
}

h1, h2, h3, dt {
  font-weight: bold;
  margin-bottom: 5px;
}

h1 {
  font-size: 138.5%;
  margin-top: 6px;
}

h2 {
  font-size: 138.5%;
  margin-top: 6px;
}

dt {
  font-size: 93%;
}

h3 {
  font-size: 123.1%;
  margin-top: 6px;
}

p, dd {
  font-size: 93%;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #000;
}

/* End general */

/* Header */

#navmenu {
  background: url(../images/menu_background.png) left bottom;
  font-weight: bold;
  font-size: 108%;
}

#hd {
  /*background: url(../images/header_background.png) left top;*/
  padding: 10px 0 0px 15px;
    
}

#hd h5 {
  width: 300px;
  background: url(../images/somnprogrammet.png) no-repeat left top;
  height: 60px;
  margin-top: 0px;
}

#hd h5 span {
  display: none;
}

/* End header */

/* Navigation */

#navigation {
  padding: 0px;
  margin: 0px;
  float: left;
  width:100%;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #ccc;
  background:#e6f7dc; 
}

#outside_sleep_and_life_quality #sleep_and_life_quality_tab,
#outside_sleep_mail #sleep_mail_tab,
#outside_about_us #about_us_tab,
#outside_index #index_tab,
#outside_cbt_and_sleep #cbt_and_sleep_tab,
#outside_how_it_works #how_it_works_tab,
#selfassessment_index #self_assessment_tab,
#selfassessment_answer #self_assessment_tab,
#outside_meet_the_experts #meet_the_experts_tab,
#signup_signup #signup_signup_tab,
#outside_faq #faq_tab,
#outside_references #references_tab
{
  background:#140;
  color:#fff;
}  

#outside_sleep_and_life_quality #sleep_and_life_quality_tab a,
#outside_sleep_mail #sleep_mail_tab a,
#outside_about_us #about_us_tab a,
#outside_index #index_tab a,
#outside_cbt_and_sleep #cbt_and_sleep_tab a,
#outside_how_it_works #how_it_works_tab a,
#selfassessment_index #self_assessment_tab a,
#selfassessment_answer #self_assessment_tab a,
#outside_meet_the_experts #meet_the_experts_tab a,
#signup_signup #signup_signup_tab a,
#outside_faq #faq_tab a,
#outside_references #references_tab a
{
  color:#fff;
}  


#navigation li {
  float: left;
      border-left: 1px solid #ccc;
  list-style: none;
}

#navigation li a {
  float: left;
  display: block;
  padding: 4px 6px 2px 4px;
  height: 1.2em;

  font: 93% Verdana, Arial, Helvetica, Geneva, sans-serif; 
  color: #000;
/* text-transform: uppercase; */
  text-decoration: none;
  white-space: nowrap;
  width: auto;
}

#index_tab {
  padding-left: 3px; 
}

/*#outside_index #index_tab:hover,
#outside_about_us #about_us_tab:hover,
#outside_cbt_and_sleep #cbt_and_sleep_tab:hover,
#outside_how_it_works #how_it_works_tab:hover,
#selfassessment_index #selfassessment_tab:hover,
#selfassessment_answer #selfassessment_tab:hover,
#outside_meet_the_experts #meet_the_experts_tab:hover,
#signup_signup #signup_signup_tab:hover,
#outside_references #references_tab:hover {
  background: #140;
  color: #fff; 
}  */

/* a:hover needed for IE6 */

#navigation li:hover,
#navigation a:hover {
  background: #140;
  color: #fff;
}  

/* End navigation */

/* Main */

#psychologist_frontpage {
  float: right;
}

#frontpage_text {
  height: 32ex;
}

#main {
  margin-top: 10px;
  background-color: #FFF;
}

#outside_index #main {
  background-color: #fff;
}

#outside_index #main {
  /*background: url(../images/mainflash_background.jpg) repeat-x left top;*/
}



#maintext {
  color: #000;
}

#maintext p {
  margin: 0 0 7px 0;
  font-size: 93%;
}

#mainpictures {
  color: #000;
}


#mainflashlink a {
  color: #000;
  font-weight: bold; 
}

/* text */

.text, #images {
  padding: 10px;
}

.text {
  margin-left: 10px;
  margin-top: 5px;
  line-height: 123%;
  text-align: left;
}

.product_text {
  margin: 7px 10px 7px 10px;
  padding: 9px;
  line-height: 123%;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #fff;
}

.product_text a {
  font-weight: bold;
  color: #472;
  text-decoration: underline;
}

.pictures {
  padding: 20px 10px 10px 10px;
  text-align: left;
}

.center {
  text-align: center;
  }

.picturesright {
  padding: 20px 10px 10px 10px;
  text-align: right;
}

.text a {
  color: #472;
  text-decoration: none;
}

#fatlink a {
  font-size: 108%;
  font-weight: bold; 
  color: #472;
  text-decoration: none;
}


ul {
  margin-left: 1.1em;
  padding-left: 0;
}

li {
  list-style-type: disc;
  font-size: 93%;
  padding-bottom:4px;
}
	  
.errormessage {
  font-weight: bold;
  color: red;
}

/* End text */

/* Main page self-assessment */

#mainselfassessment {
  background-color:#f3f5df;
  border: 1px #ccc solid;
  margin: 10px 0px 10px 0px;
  padding: 10px;
}

#mainselfassessment fieldset {
  font-size: 85%;
  padding-bottom: 6px;
  padding-left: 0px;
  padding-top: 2px;
}

#mainselfassessment legend {
  color: #111;
  display: block;
  font-size: 100%;
  padding-top : 2px;
  font-weight: bold;
  padding-bottom: 2px;
}

#mainselfassessment legend span {
  color:#111;
  display: block;
  width: 190px;
}

#mainselfassessment label {
  display: none;
}

#mainselfassessment .prepend {
  float:left;
  text-align: right;
  padding-right: 7px;
}


/* End main page self-assessment */


/* Self-assessment */


#selfassessment fieldset {
  font-size:85%;
  padding-bottom:10px;
  padding-left:15px;
  padding-top:10px;
  border-bottom:1px solid #D9E8E1;
}

#selfassessment .submit {
  font-size:85%;
  padding-bottom:10px;
  padding-left:15px;
  padding-top:10px;
}

#selfassessment legend {
  color:#333;
  display: block;
  font-size:108%;
  padding-top : 10px;
  font-weight:bold;
  padding-bottom: 8px;
}

#selfassessment legend span {
  color:#333;
  display: block;
  width: 370px;
}

#selfassessment label {
  display: none;
}

#selfassessment .prepend {
  float: left;
  width: 8em;
  text-align: right;
  padding-right: 7px;
}

#selfassessment input {
  margin-right: 3px;
}

/* End Self-assessment */

.inline_image {
    float: right;
    
}

/* login */


.bab {
  padding-right: 10px;
  float: left;
}



.frontflash {
  color: #000;
  text-align: center;
  background-color: #fff;
  margin: 0 0 10px 0;
  padding: 0px;
  border: solid #ccc 1px;
}

.buyflash {
  color: #000;
  width:290px;
  text-align: center;
  background-color: #fff;
  margin: 0 0 10px 0;
  padding: 0px;
  border: solid #ccc 1px;
}

#big_flash {
  margin-top: 5px;
  border: none;
}

.fronttext {
  color: #000;
  background-color: #fff;
  margin: 0 0 10px 0;
  font-size: 116%;
  padding: 10px 15px 15px 15px;
  border: solid #ccc 1px;
}

.fronttext a {
  color: #472;
  text-decoration: none;
  font-weight: bold;
}

.fronttext a:hover {
  text-decoration: underline;
}

.fronttext input{
  color: #000;
  background-color: #eee;
  font-size: 87%;
  padding: 1px;
  margin-bottom: 3px;
  border: solid #ccc 1px;
}

.fronttext .submit {
  font-weight: bold;
}

#frontsubscribe {
  /* background-color: #eaf8e3; */
  background-color: #e9ffff;
}


.subtext50 {
  color: #000;
  background-color: #fff;
  margin: 25px 0 10px 0;
  padding: 30px;
  border: solid #ccc 1px;
}

#au {
  background-color: 000;
 
 
}

.rightimage {
  color: #000;
  background-color: #f8f8f8;
  margin: 20px 10px 10px 10px;
  font-size: 116%;

}

#loginandjoin {
  color: #000;
  background-color: #f8f8f8;
  margin: 10px;
  font-size: 116%;
  padding: 10px;
  border: solid #ccc 1px;
}

#loginandjoin input{
  color: #000;
  background-color: #eee;
  font-size: 87%;
  padding: 1px;
  margin-bottom: 3px;
  border: solid #ccc 1px;
}

#loginandjoin .submit {
  font-weight: bold;
}

#loginandjoin h2 {
  font-weight: bold;
  padding-bottom: 6px; 
}

fieldset {
  padding: 0px 0 1px 0;
}

fieldset p {
  margin: 0 0 5px 0;
  font-size: 85%;
}

fieldset label {
  float: left;
  width: 9em;
}

fieldset input {
  font-size: 100%;
  border: 1px solid #888;
  margin-bottom: 1px;
  padding: 1px;
  background-color: #e9eaf2;
}

#login_button {
  margin-left: 9em;
  font-weight: bold;
}

#becomemember {
  padding-top: 3px;
  text-decoration: underline;
  font-weight: bold;
}

.logintext p {
  margin: 0 0 3px 0;
}

legend {
  display:none;
}

.loginform {
  clear:left;
  background-color: #ffd;
  padding: 7px 15px 7px 15px;
}

.logintext {
  padding: 7px 15px 7px 15px;
}


a :hover {
  text-decoration: underline;
}

/* End main and login. */

/* Payment page. */

#registrationform {
  clear:left;
  background-color: #fff;
  padding: 15px 15px 7px 10px;
}

#registrationform label {
  float: left;
  width: 17em;
}

#registrationform input {
  border: 1px solid #888;
  margin-bottom: 4px;
  font-size: 93%;
  padding: 1px;
  background-color: #e9eaf2;
}

#registrationform textarea {
  border: 1px solid #888;
    font-size: 93%;
  margin-bottom: 4px;
  padding: 1px;
  background-color: #e9eaf2;
}

/* signup address list */
#address_table td {
  padding: 2px;
}

/* End payment page. */

/* Booking */

#bookingfieldset input {
  border: 1px solid #888;
  margin-bottom: 4px;
  padding: 2px;
  background-color: #e9eaf2;
}

#bookingfieldset submit {
  font-weight: bold;
}

/* end booking */

/* Push areas at the bottom. */

#banners {
  margin-top: 10px;
}

#bottompush2 {
 padding: 0 8px 0 8px 
}

/* End push areas at the bottom. */

/* info */

.address p {
  margin-top: 0;
  margin-bottom: 0;
 } 
 
.address {
  margin-bottom: 6px;
 } 
 
#receipt {

}


/* Footer. */

#ft p {
  font-size: 85% ;
  color:#472;
}

#ft a {
  color:#472;
}

#ft {
  margin-top: 8px;
  padding: 5px 0 10px 0;
  border-top: 1px solid #8cc66a;
  text-align: center;
}

/* End footer. */


#ibox_wrapper {
    border-color:#fff;
}

#ibox_content { 
  overflow: auto;
}

#outside_meet_the_experts #ibox_content { 
  overflow: auto;
}

#signup_signup #ibox_content { 
  overflow: auto;
}


#ibox_loading {
    background: url('/javascripts/ibox/images/indicator.gif') center center no-repeat;
}

#ibox_wrapper, #ibox_footer_wrapper a {
  background-color:#ccc;
}

.lightbox {
  border: none;
  margin: 5px;
  padding: 5px;
  background: #fff none repeat scroll 0% 0%;
}

/* test */

#therapists {
 float: right; 
 padding: 20px 12px 15px 15px;
}

.floatdiv {
  float: left;
  display: inline;
  padding-right: 15px;
  text-align: center;
}

.psychologistsline1 {
 margin-top: 10px;
}

/* Signup page */

#signup_signup form {
   border: 1px solid #bbb;
   margin: 10px 0 5px 0;
   
    
}



/* Blog entries */

#gutter p, #blogentries div.blogentry {
  padding-top: 10px;
}

.tooltip {
  position: absolute; 
  z-index: 10; 
  visibility: hidden;
  background-color: #fff;
  color: #000;
  padding: 5px 10px 5px 10px;
  margin: 0;
  width: 300px;
  border: 1px solid #555;
  filter:alpha(opacity=90);   
  -moz-opacity: 0.9;   
  opacity: 0.9;   
}