@charset "UTF-8";
/* CSS Document */

body {
margin:0;
padding:0;
text-align:center;
font-family:"Helvetica Neue", Helvetica, Tahoma, Arial, sans-serif;
font-size:13px;
}
h1 {
font-family:"Helvetica Neue", "Century Gothic", Helvetica, Arial, sans-serif;
font-weight:100;
font-size:2.0em;
color:#3b3b3b;
margin:14px 0 10px 0;
}
h2 {
font-family:"Helvetica Neue", "Century Gothic", Helvetica, Arial, sans-serif;
font-weight:100;
font-size:1.7em;
color:#3b3b3b;
margin:30px 0 10px 0;
}
h3 {
font-family:"Helvetica Neue", "Century Gothic", Helvetica, Arial, sans-serif;
font-weight:100;
font-size:1.3em;
color:#3b3b3b;
margin:0 0 4px 0;
}
p {
color:#6d6d6d;
font-size:1.0em;
margin:0.5em 0;
line-height:1.65em;
}
a {
color:#997cc9;
}
a img {
border:0;
}
img {
display:block;
}
ul {
color:#997cc9;
}
ul li {
color:#6d6d6d;
}
form {
margin:0;
padding:0;
border:0;
}
fieldset {
margin:0;
padding:0;
border:0;
}
label {
clear:both;
float:left;
display:block;
color:#6d6d6d;
width:110px;
padding:8px 0 3px 0;
font-size:1.1em;
}

/* Customised Elements */
.big_gap {
margin-top:20px;
}
#contact_us fieldset input.text, #contact_us fieldset textarea.text {
display:block;
font-family:Helvetica, Verdana, Arial, sans-serif;
font-size:14px;
color:#a29cb6;
width:290px;
padding:8px 5px 5px 5px;
margin:3px 0 3px 0;
border:2px solid #b5afca;
}
#contact_us fieldset textarea {
height:200px
}
#contact_us fieldset input.radio {
margin-right:10px;
}
#contact_us fieldset input.number {
font-family:Helvetica, Verdana, Arial, sans-serif;
font-size:12px;
color:#a29cb6;
width:48px;
padding:4px;
margin:0;
border:2px solid #b5afca;
}
#contact_us fieldset #veriimage {
margin:3px 0 3px 0;
border:2px solid #b5afca;
}
#contact_us fieldset input.form_button {
display:block;
background:url(../images/bg_btn_contact_submit.png) no-repeat top left;
text-align:left;
color:#ffffff;
width:177px;
height:30px;
border:0;
margin:3px 0 0 0;
}
p.intro {
font-weight:800;
/*padding-bottom:15px;*/
}
a.button {
display:block;
background:url(../images/bg_btn_generic.png) no-repeat top left;
color:#faf2ff;
width:168px;
height:24px;
padding:4px 0 0 9px;
margin:20px 0 0 0;
font-family:Tahoma, Helvetica, Arial, sans-serif;
text-decoration:none;
}
.button:hover {
color:#ffffff;
}
.left ul {
color:#997cc9;
margin:0;
padding:0;
list-style:none;
}
.left ul li {
margin:7px 0 7px 0;
}
.left ul li ul {
list-style:circle;
margin:0 0 0 20px;
}

/* General Divs */
.clear {
clear:both;
}
.left {
float:left;
}
.right {
float:right;
}

/* Structural Elements */
#container {
width:700px;
margin:0 auto;
text-align:left;
}


/* Header */
#header {
padding:14px 0 0 0;
}
a#logo {
float:left;
background:url(../images/hospitality/logo_kaymed_hosp.png) no-repeat top left;
display:block;
text-decoration:none;
width:192px;
height:77px;
position:relative;
margin:13px 0 0 0;
}
a#logo span {
position:absolute;
left:-10000px;
}

#utility {
float:right;
text-align:right;
width:450px;
}
#utility ul {
float:right;
list-style:none;
margin:0;
padding:0;
}
#utility ul li {
float:left;
}
#utility ul li a {
color:#373a5d;
text-decoration:none;
}
#utility ul li a:hover {
text-decoration:underline;
}
#utility_links li {
font-size:0.9em;
background:url(../images/nav_utility_divider.png) no-repeat top left;
padding:0 10px 0 14px;
}
#utility_links li.first {
background:none;
}
#utility_links li.last {
padding:0 0 0 14px;
}

#search form {
height:22px;
padding:3px 0 0 20px;
}


#countries li {
padding:0 0 0 20px;
font-size:10px;
margin:0 0 0 10px;
}
#countries li.ie {
background:url(../images/icon_flag_irl.png) no-repeat top left;
}
#countries li.uk {
background:url(../images/icon_flag_uk.png) no-repeat top left;
}
#countries li.us {
background:url(../images/icon_flag_us.png) no-repeat top left;
}


#header #main_nav {
background:url(../images/hospitality/bg_main_nav.png) no-repeat top left;
list-style:none;
margin:20px 0 6px 0;
padding:4px 0 0 4px;
width:891px;
height:33px;
}
#header #main_nav li {
float:left;
padding:0 20px 0 0;
}
#header #main_nav li a {
display:block;
text-align:center;
font-family:Tahoma, Helvetica, Arial, sans-serif;
font-size:13px;
color:#9075be;
text-decoration:none;
height:25px;
padding:4px 0 0 0;
}
#header #main_nav li a:hover, #header #main_nav li.current a {
color:#ffffff;
}
#header #main_nav li a.nav_home {
background:url(../images/bg_main_nav_home.png) no-repeat bottom left;
width:70px;
}
#header #main_nav li.current a.nav_home {
background:url(../images/bg_main_nav_home.png) no-repeat top left;
}
#header #main_nav li a.nav_products {
background:url(../images/bg_main_nav_about.png) no-repeat bottom left;
width:90px;
}
#header #main_nav li.current a.nav_products {
background:url(../images/bg_main_nav_about.png) no-repeat top left;
}
#header #main_nav li a.nav_clients {
background:url(../images/bg_main_nav_home.png) no-repeat bottom left;
width:70px;
}
#header #main_nav li.current a.nav_clients {
background:url(../images/bg_main_nav_home.png) no-repeat top left;
}
#header #main_nav li a.nav_press-and-news {
background:url(../images/bg_main_nav_press.png) no-repeat bottom left;
width:116px;
}
#header #main_nav li.current a.nav_press-and-news {
background:url(../images/bg_main_nav_press.png) no-repeat top left;
}
#header #main_nav li a.nav_about-us {
background:url(../images/bg_main_nav_about.png) no-repeat bottom left;
width:90px;
}
#header #main_nav li.current a.nav_about-us {
background:url(../images/bg_main_nav_about.png) no-repeat top left;
}
#header #main_nav li a.nav_contact-us {
background:url(../images/bg_main_nav_contact.png) no-repeat bottom left;
width:98px;
}
#header #main_nav li.current a.nav_contact-us {
background:url(../images/bg_main_nav_contact.png) no-repeat top left;
}

/* Content Template */
#content {
padding:0 10px 20px 10px;
}
#content .left {
width:460px;
}
#content .right_ads {
width:160px;
padding:5px 0 0 0;
}
#content h1 {
margin:21px 0 0 0;
}

/* Blog Style Postings */
.post h2 {
font-family:Helvetica, Tahoma, Arial, sans-serif;
font-size:1.4em;
font-weight:800;
color:#3b3b3b;
margin:30px 0 2px 0;
}
.post .meta {
padding:0;
margin:0 0 12px 0;
font-size:0.9em;
}
.post img {
background-color:#ffffff;
padding:2px;
border:1px solid #e2e5fa;
margin:0 0 12px 0;
}

/* Home Styles */
#main_img {
width:700px;
height:269px;
}
#home_client_list {
margin:40px 0;
}
#home_client_list ul {
list-style:none;
padding:0;
margin:10px 0;
}
#home_client_list ul li {
float:left;
padding:0;
margin:0 30px 0 0;
}
#home_client_list ul li.last {
margin:0;
}

/* Clients Styles */
ul#client_images {
list-style:none;
padding:0;
margin:30px 0;
}
ul#client_images li {
float:left;
padding:0;
margin:0 35px 20px 0;
}
ul#client_images li.last {
margin:0;
}

/* Sleep Solutions */
#logo_list li {
float:left;
margin:20px 40px 0 0;
}

/* Sleep Solutions */
#sleepsol_droplist_heading {
display:block;
background:url(../images/bg_droplist_contracted.png) no-repeat top left;
width:391px;
height:29px;
padding:12px 0 0 14px;
margin:15px 0 0 0;
font-size:1.3em;
color:#4f427d;
text-decoration:none;
}

#sleepsol_collections_landing {
list-style:none;
margin:0;
padding:20px 0 0 0;
}
#sleepsol_collections_landing li {
float:left;
margin:0 60px 5px 0;
}
#sleepsol_collections_landing li a {
display:block;
text-decoration:none;
width:220px;
height:180px;
position:relative;
}
#sleepsol_collections_landing li a span {
display:block;
}
#sleepsol_collections_landing li a span.heading {
font-size:1.0em;
margin:6px 0 5px 0;
}
#sleepsol_collections_landing li a span.sleepspa_tag {
position:absolute;
background:url(../images/image_tag_sleepspa.png) no-repeat top left;
top:104px;
left:4px;
width:121px;
height:22px;
}
#sleepsol_collections_landing li a span.wellbeing_tag {
position:absolute;
background:url(../images/image_tag_wellbeing.png) no-repeat top left;
top:104px;
left:4px;
width:121px;
height:22px;
}
#sleepsol_collections_landing li a span.health_tag {
position:absolute;
background:url(../images/image_tag_health.png) no-repeat top left;
top:104px;
left:4px;
width:121px;
height:22px;
}
#sleepsol_collections_landing li a span.odearest_tag {
position:absolute;
background:url(../images/image_tag_odearest.png) no-repeat top left;
top:104px;
left:4px;
width:121px;
height:22px;
}
#sleepsol_collections_landing li a span.kingkoil_tag {
position:absolute;
background:url(../images/image_tag_kingkoil.png) no-repeat top left;
top:104px;
left:4px;
width:121px;
height:22px;
}

/* SleepMakeover Styles */
.entrant {
clear:both;
margin:20px 0;
}
.entrant h3 {
font-family:Helvetica, Arial, sans-serif;
font-size:1.0em;
color:#392d63;
margin:0;
}
.entrant p {
font-size:0.9em;
}
.entrant img {
float:left;
width:81px;
height:72px;
margin:0 10px 0 0;
}

/* Contact Us Form */
#contact_us label {
display:none;
}

/* Retailer Login */
#login_form {
margin:60px 0 0 0;
}
table.downloads {
width:90%;
margin:20px 0 0 0;
padding:0;
}
table.downloads tr {
margin:0;
padding:0;
}
table.downloads tr td {
padding:0 0 6px 0;
margin:0;
color:#6d6d6d;
}
table.downloads tr th {
padding:0 0 6px 0;
margin:0;
color:#3b3b3b;
}

/* Ads and CTA Graphics */
.right_ads {
float:right;
}
.right_ads h2 {
font-family:Helvetica, Tahoma, Arial, sans-serif;
letter-spacing:0em;
color:#392d63;
font-size:1.45em;
margin:18px 0 0 0;
}
.right_ads h3 {
font-family:Helvetica, Tahoma, Arial, sans-serif;
letter-spacing:0em;
color:#392d63;
font-size:1.1em;
margin:18px 0 0 0;
}
.right_ads p {
line-height:1.4em;
}
.right_ads a.ad {
display:block;
margin:40px 0 0 0;
}
.right_ads .button {
background:url(../images/bg_btn_rhs.png) no-repeat top left;
width:127px;
height:24px;
padding:2px 0 0 7px;
margin:6px 0 0 0;
color:#e0d3e8;
}
.right_ads ul {
list-style:none;
padding:5px 0 0 0;
}
.right_ads ul li {
margin:0 0 8px 0;
font-size:1.1em;
}
.right_ads ul li a {
text-decoration:none;
}
.right_ads ul li a:hover {
text-decoration:underline;
}
.right_ads dl {
margin:10px 0 0 0;
padding:0;
}
.right_ads dl dt {
float:left;
color:#392d63;
width:50px;
}
.right_ads dl dd {
color:#5a5a5d;
}
div.rhs_ad_container {
padding:0 0 20px 0;
}

#monthly_poll { /* Monthly Poll Styles */
width:210px;
}
#monthly_poll p {
width:210px;
}
#monthly_poll label {
float:none;
padding:2px 0;
width:auto;
font-size:0.9em;
}
#monthly_poll table {
margin:0;
padding:0;
}
#monthly_poll table tr {
margin:0;
padding:0;
}
#monthly_poll table tr td {
margin:0;
padding:0;
color:#3b3b3b;
}
.easypoll_bar {
height:8px;
padding:1px;
margin:4px 0;
background-color:#f5f5f5;
}
.easypoll_inner {
height:6px;
background-color:#392d63;
}
#poll_submit {
display:block;
background:url(../images/bg_btn_poll.png) no-repeat top left;
color:#faf2ff;
width:157px;
height:26px;
padding:0 0 0 7px;
margin:20px 0 0 0;
font-family:Tahoma, Helvetica, Arial, sans-serif;
font-size:12px;
text-decoration:none;
text-align:left;
border:0;
}
#easypollsubmit, #easypollresult {
float:left;
display:block;
width:100px;
height:26px;
padding:0 0 0 7px;
margin:15px 0 0 0;
font-family:Tahoma, Helvetica, Arial, sans-serif;
font-size:12px;
text-decoration:none;
text-align:left;
border:0;
}
#easypollsubmit {
background:url(../images/bg_btn_poll.png) no-repeat top left;
margin:15px 5px 0 0;
color:#faf2ff;
}
#easypollresult {
background:url(../images/bg_btn_poll_results.png) no-repeat top left;
margin:15px 0 0 0;
color:#ffffff;
}
img#map_ad { /* Find Retailer Styles */
margin:0 0 0 -3px;
}


/* Footer */
#footer {
padding:10px 0 20px 0;
margin:20px auto 0 auto;
font-size:0.85em;
border-top:1px solid #ebeaef;
text-align:center;
}
#footer_nav {
width:auto;
list-style:none;
padding:0;
margin:0 0 40px 0;
text-align:center;
}
#footer_nav li {
float:left;
padding:0 8px 0 9px;
border-right:1px solid #866cb0;
}
#footer_nav li.last {
padding:0 0 0 8px;
border:0;
}
#footer_nav li a {
color:#866cb0;
text-decoration:none;
}
#footer_nav li.current a {
color:#392d63;
text-decoration:underline;
}
#footer p {
color:#a79acc;
}

