/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/
#wrapper {width:100%; height:810px;  background:url(../images/bac_wrap.jpg) repeat-x; position:absolute; top:0px; left:0px; }
body#mpage #wrapper {background:none !important;}
#container{ position:relative; background:url(../images/container_bac.jpg) no-repeat;  border:#000000 0px solid;  padding:0px 0px 0px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:991px; min-height:800px; height:auto !important; height:800px; }
body#mpage #container {background:none;}
body#mpage #flowers_bottom { background:url(../images/flowers_bottom.jpg) no-repeat bottom left; position:absolute; bottom:90px; right:0px; width:143px; height:298px; }

#show {display:block;}

#header { width:100%; height:160px; margin:0px; padding:0px; position:relative; }

#basket {width:203px; position:absolute; bottom:21px; right:0px; height:78px; background:url(../images/basket.gif) no-repeat top right;}
#basket_inside {width:100%; height:100%; position:relative;}
#basket_text { position:absolute; top:27px; left:0px; width:94px; font-size:1.4em; font-weight:bold;}
#items {width:34px; height:42px; position:absolute; right:67px; top:10px; text-align:center; color:#ffffff; font-size:1.2em; font-weight:bold; }
#items a {color:#ffffff;}
#items span { display:block; color:#ffffff; font-size:2.6em !important; margin:0px 0px -4px 0px;}
#link_basket { position:absolute; right:10px; bottom:0px;}
#logo {  height:116px; width:594px; margin:0px; padding:0px; }
#logo img {
    position:absolute;
    top:41px;
    height:75px;
}

#product_detail p {font-size:14px; line-height:22px; }

#top_nav { width:570px; position:absolute; top:4px; right:0px; height:29px;}
#top_links {display:block; float:left; width:166px; background:url(../images/border.jpg) no-repeat right; padding:12px 0px 12px 0px;}
#top_links a {color:#463F0B; font-size:1.2em; padding:0px 8px 0px 8px; font-weight:bold; }
#top_links a:hover { text-decoration:underline;}
#email { width:142px; display:block; float:left; background:url(../images/border.jpg) no-repeat right; padding:12px 7px 12px 7px;}
#email a { color:#246D8C; font-size:1.2em; font-weight:bold; text-decoration:none;}
#tel {width:128px; display:block; float:left; background:url(../images/border.jpg) no-repeat right; padding:12px 0px 12px 0px; color:#246D8C; font-size:1.2em; font-weight:bold; text-align:center;}
#lang { width:112px; display:block; float:left; font-size:1.2em; font-weight:bold; padding:12px 0px 12px 8px;}
#lang a {color:#463F0B; text-decoration:none;}
#lang a:hover {color:#1E4052 !important; text-decoration:underline;} 
#lang a.active  { color:#1E4052 !important;}

#main {  width:100%; margin:12px 0px 0px 0px; }



#footer { width:100%;  height:42px; margin:10px 0px 0px 0px; padding:0px; }
body#mpage #footer {width:991px; margin:0px auto 0px auto; position:relative;}
#footer p { font-size:1em; color:#FFFFFF; }
#footer a  {color:#FFFFFF;}
.clear { clear:both; }

/*------------------------------------ HomePage -----------------------------------------------------------*/

#sidebar_home {width:188px; display:block; float:left;}
#search {}
#search form { margin:0px; padding:0px;}
#search input { width:130px; background:#E3EF9A; border:0px; border-top:1px solid #A7C03D; border-bottom:1px solid #A7C03D; display:block; float:left; font-size:1.2em; font-weight:bold; padding:4px 0px 5px 0px;}
*html #search input  {padding:5px 0px 6px 0px;}
*+html #search input {padding:5px 0px 6px 0px;}
#search button { background:none; border:0px; padding:0px; display:block; float:left; margin:-1px 0px 0px 0px;}
#search .left { display:block; float:left; background:url(../images/left_input.jpg) no-repeat left; width:6px; height:26px;}
#search .right { display:block; float:left; background:url(../images/right_input.jpg) no-repeat right; width:6px; height:26px;}

#offer { width:188px; min-height:125px; height:auto !important; height:125px; background:#13394a; position:relative; margin:26px 0px 0px 0px;}
#top_offer { position:absolute; top:-13px; left:0px; background:url(../images/top_offer.gif) no-repeat;  width:188px; height:13px; }
#b_offer { position:absolute; bottom:-14px; left:0px; background:url(../images/bottom_offer.gif) no-repeat;  width:188px; height:14px; }
#offer_inner {width:168px; min-height:117px; height:auto !important; height:117px; margin:10px auto 10px auto; background:url(../images/inner_offer.jpg);}
#star { background:url(../images/star.jpg) no-repeat top left; position:absolute; top:-26px; left:-11px; width:64px; height:69px; z-index:20;}
.offer_title { font-size:1.8em; color:#FFF; font-weight:bold; position:absolute; top:0px; right:60px; }
.offer_detail { width:76px; display:block; float:left; margin:45px 0px 0px 0px;}
.offer_detail p {color:#ffffff; font-size:1.1em; line-height:16px; margin-bottom: 15px;}
.offer_box {width:92px; text-align:center; vertical-align:middle; height:73px; display:block; float:right; margin:45px 0px 0px 0px; background:url(../images/starbut_bac.jpg) no-repeat top left;}
.link_star {position:absolute; bottom:-20px; left:8px; z-index:100; height:33px; width:33px;}

#content_main_home { width:787px; display:block; float:right; min-height:400px; height:auto !important; height:400px;}
#home_content { width:312px; min-height:200px; height:auto !important; height:200px; display:block; float:left; }
*html #home_content { width:317px;}
#left_prods_nav {width:152px; display:block; float:left;}
#right_prods_nav {width:152px; display:block; float:right; text-align:right;}
#home_content_right {width:439px; height:273px; display:block; float:right; background:url(../images/baby_background.jpg) no-repeat top left; margin:22px 3px 0px 0px;}
*html #home_content_right {margin:22px 2px 0px 0px}
#home_content_right_text { width:190px; display:block; text-align:center; margin:75px 0px 0px 32px;}
#home_content_right_text p {color:#0E2C39; font-size:1.3em; margin:0px 0px 0px 0px;}
#home_content_right_text h1 {color:#0E2C39; font-size:2em; margin:0px 0px 0px 0px; font-weight:normal;}

#footer_content { margin:20px 0px 0px 0px;}
#footer_content_middle { width:580px; display:block; float:left; margin:0px 0px 0px 0px;}
*html #footer_content_middle { width:365px; display:block; float:left; margin:0px 0px 0px 105px;}
#footer_content_middle h1 { font-size:1.6em; color:#FFF; font-weight:bold;}
#footer_content_middle p {color:#ffffff; font-size:1.3em; line-height:16px;}
#footer_content_right {width:286px; min-height:140px; height:auto !important; height:140px; display:block; float:right; background:url(../images/footer_right_top.gif) left top; position:relative; padding:13px 40px 10px 37px;}
#footer_content_right_bottom { background:url(../images/footer_right_bottom.gif) no-repeat bottom left; position:absolute; bottom:-8px; left:0px; width:363px; height:8px;}
.news_title { font-size:1.6em; color:#FFF; font-weight:bold; margin:0px 0px 20px 0px;}
.news_link { display:block; float:right; color:#FFF; font-size:1.1em; font-weight:bold; width:200px; }
.news_link a {color:#ffffff;}
.news_link a:hover {color:#ffffff;}
.news .date {display:block; float:left; color:#CBE34C; font-size:1.1em; font-weight:bold;}
.news { margin:10px 0px 15px 0px;}
.news_link_bottom { margin:20px 0px 0px 0px;}
.news_link_bottom a {color:#ACC539; padding:0px 12px 0px 0px; font-size:1.1em; font-weight:bold; background:url(../images/arrow_news.gif) no-repeat right 80%; }
.news_link_bottom a:hover {color:#ACC539;}

#nav_footer { width:600px; display:block; float:left;}
#nav_footer a { display:block; float:left; color:#ffffff; margin:10px 10px 10px 5px; font-weight:bold; font-size:1.2em;}
#nav_copyright {display:block; float:right; width:200px; margin:18px 0px 10px 0px; font-size:1em; color:#FFF;}

.add {position:relative; z-index:1000;  width:29px; height:29px; display:block; margin:-20px 0px 0px 260px;}


#newse p {font-size:14px; line-height:22px;}

/*------------------------------------ General non homepage -----------------------------------------------------------*/

#breadcrumb {text-transform:lowercase; font-size:1.1em; color:#302B19;}
#breadcrumb a {color:#ABC439; }

#sidebar { width:158px;  height:100%; float:left;  margin:10px 0px 1px 0px; padding:0px; background:#ffffff; }

#content_main  { width:803px;   margin:8px 0px 100px 0px; float:right; padding:0px; min-height:500px; height:auto !important;   height:500px;}

#content {width:604px; display:block; float:left; margin:0px 0px 105px 0px;}

#sidebar_right { width:189px;  height:100%; float:right;  margin:0px 0px 0px 0px; padding:0px;}
.offer_ttl {background:url(../images/strbytt.gif) no-repeat top left; font-size:1.8em; font-weight:bold;  color:#ffffff; margin:0px 0px 0px 5px; padding:5px 0px 6px 7px; }
#offer_inner2 {width:168px; min-height:90px; height:auto !important; height:90px; margin:0px auto 10px auto; background:url(../images/inner_offer.jpg);}
#offer_inner2 .offer_box {margin:10px 0px 0px 0px; float:left;}
#offer_inner2 .offer_detail {margin:10px -6px 0px 0px; float:right;} 
#mpage #offer {margin-top:17px;}
#offer_inner2 .link_star {position:absolute; bottom:-20px; left:150px;  z-index:100; height:33px; width:33px;}

/*------------------------------------ products -----------------------------------------------------------*/



.item_top {background:url(../images/top.gif) no-repeat; width:595px; height:6px; position:absolute; top:-6px; left:0px;}
.item_bottom {background:url(../images/bottom.gif) no-repeat; width:595px; height:6px; position:absolute; bottom:-6px; left:0px; }
*html .item_bottom {bottom:-12px;}
.item {background:url(../images/item_back.jpg) repeat-y; position:relative; width:595px; margin:10px 0px 25px 0px; }
.item_price {width:50px; font-size:1.2em; color:#CBE34C; display:block; float:left; font-weight:bold; text-align:right;}
.item_text {width:404px; margin:0px 0px 0px 6px; display:block; float:left;}
.item_text p {color:#ffffff; font-size:1.1em; margin-top:0px;}
.item_text a {color:#ffffff; font-size:1.1em; margin-top:0px;}
.item_text a:hover {color:#ffffff; font-size:1.1em; margin-top:0px;}
.item_text p span {display:block; color:#ffffff; font-size:1.2em; font-weight:bold;}
.item_image {width:89px; position:relative; display:block; float:left; margin:0px 0px 0px 9px;}
.item_link { height:20px; position:absolute; bottom:2px; right:-4px; vertical-align:bottom;}
.item_link a {color:#CBE34C; font-size:1.1em; font-weight:bold; }
.item_link a:hover {color:#CBE34C;}
.item_link a img {vertical-align:middle;}

*html .item_link {bottom:-10px;}

.paging {width:100%; display:block; }
.page {display:block; float:left; font-weight:bold; color:#333333;}
.pages {display:block; float:right; font-weight:bold; color:#333333;}
.pages a {font-weight:bold; color:#333333; }
.paging {width:100%; display:block; }
.paging  a {font-weight:bold; color:#333333; }

/*------------------------------------ basket -----------------------------------------------------------*/


#basket_main { min-height:100px; height:auto !important; height:100px; background:url(../images/item_back.jpg) repeat-y; display:block;  position:relative; width:579px; padding:8px 8px 8px 8px; margin:10px 0px 35px 0px; } /* original bottom margin 75px */
#basket_top {background:url(../images/top.gif) no-repeat; width:595px; height:6px; position:absolute; top:-6px; left:0px;}  
#basket_bottom {background:url(../images/bottom.gif) no-repeat; width:595px; height:6px; position:absolute; bottom:-6px; left:0px; }
*html #basket_bottom {bottom:-24;}
#basket_main table th {color:#CBE34C; padding:0px 0px 9px 0px; font-size:1.1em; font-weight:normal; border-bottom:1px solid #000000; }

.text_td {width:212px; color:#ffffff; font-size:1.2em; font-weight:bold;  padding:11px 41px 9px 0px; border-bottom:1px solid #000000;}
.text_td a {color:#ffffff;}
.text_td a:hover {color:#ffffff;}
.image_td {width:108px; padding:11px 0px 9px 0px; border-bottom:1px solid #000000;}
.amount_td {width:68px;  padding:11px 0px 9px 0px; border-bottom:1px solid #000000;}
.add_td {width:40px; text-align:center padding:11px 0px 9px 0px; border-bottom:1px solid #000000;}
.color_td { width:52px; padding:11px 0px 9px 0px; border-bottom:1px solid #000000;}
.price_td {color:#CBE34C; font-size:1.2em; font-weight:bold;width:55px; padding:11px 0px 9px 0px; border-bottom:1px solid #000000;}

#final_price { min-height:100px; height:auto !important; height:100px; width:137px; display:block; float:right;  margin:10px 0px 10px 0px;}
.checkout_button {display:block; float:right;}
.back_button {display:block; float:left;}
#final_buttons {width:125px; display:block; float:right;}
#prices { display:block; width:112px; float:right; margin:10px 0px 10px 0px;}
.itemname {font-size:1.2em; margin:4px 0px 4px 0px; font-weight:bold; color:#CBE34C; display:block; float:left;}
.itemamount {font-size:1.2em; margin:4px 0px 4px 0px; font-weight:bold; color:#ffffff; display:block; float:right;}

.update {width:60px; height:18px; display:block; float:right;}

/*------------------------------------ product Detail -----------------------------------------------------------*/

#product_section {width:718px; display:block;}
#product_section_left {width:291px; display:block; float:left;}
#selection_top {margin:20px 0px 0px 0px;}
#selection_top ul { margin:0px; padding:0px; position:relative; width:375px; height:185px;}
#selection_top ul li {margin:0px; padding:0px; position:absolute; top:0px; left:0px;  list-style:none;}
#selection_top ul li img {border:2px solid #000000;}



*html #product_section_right { padding:53px 113px 0px 123px; margin:0px 0px 0px -90px;}
*+html #product_section_right { padding:53px 113px 0px 123px;}
#product_section_right { padding:43px 113px 0px 123px; width:186px; margin:0px 0px 0px 0px; height:213px; display:block; float:right; background:url(../images/selection_bac.gif) no-repeat;}
#product_section_right p {font-size:1.6em; color:#0E2C39; font-weight:bold; line-height:16px;}
*html #product_section_right p {margin:7px 0px 7px 0px;}
*+html #product_section_right p {margin:7px 0px 7px 0px;}
#product_section_right select {margin:10px 0px 0px 0px; width:200px; border:1px solid #000000;}
#product_section_right button {border:0px; background:none; display:block; margin:0px 0px 0px 0px; width:190px;}
a.box_color {width:25px; height:25px; display:block; float:left;  margin:0px 0px 0px 3px;}
#box_colors { height:25px; text-align:center; margin:0px auto 0px auto; display:block;}
#box_colors a { text-align:center;}
#rating {}
.rating {color:#000000; display:block; float:left; font-size:1.1em; font-weight:bold; padding:0px 10px 0px 0px;}
.rating .text {display:block; float:left;  padding:0px 3px 0px 0px;}
.yellow_star {width:15px; height:15px; display:block; float:left; background:url(../images/yellow_star.gif) no-repeat; margin:0px 1px 0px 1px;}
.dark_star {width:15px; height:15px; display:block; float:left; background:url(../images/darkstar.gif) no-repeat; margin:0px 1px 0px 1px;}

#product_detail {width:600px; position:relative; z-index:1000;}
#nextprev {}
a#next {color:#000000; background:url(../images/next_arrow.gif) no-repeat 100% 50%; padding:0px 12px 0px 0px; display:block; float:right;position:relative; z-index:100; font-size:1.1em;}
a#previous {color:#000000; display:block; background:url(../images/prev_arrow.gif) no-repeat 0% 50%; padding:0px 0px 0px 12px; float:left; font-size:1.1em;}

/*------------------------------------ nav-----------------------------------------------------------*/

#nav { width:991px; background:url(../images/nav.jpg) no-repeat top left; height:42px;  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#nav a { margin:6px 0px 0px 0px; padding:5px 12px 5px 12px;  color:#ffffff; display:block; font-weight:normal; font-size:1.6em; border-right:1px solid #ffffff; display:block; float:left;}
#nav a:hover { text-decoration:underline;  color:#ffffff; } 

#sub_nav {margin:5px 0px 0px 0px !important; display:block; }
#sub_nav ul {margin:0px; padding:0px;}
#sub_nav ul li {margin:0px; padding:0px; list-style:none;}
*html #sub_nav ul li {height:0px; }
#sub_nav ul li ul {  margin:0px 0px 4px 0px; padding:0px;}
#sub_nav ul li ul li {  margin:0px; padding:0px; list-style:none;}
#sub_nav ul li ul li a { position:relative; margin:7px 0px 7px 0px; display:block; font-size:1em; background:url(../images/nav_arrow.jpg) #ABC43B no-repeat 95% 50%; width:132px; color:#312C19; padding:0px 0px 0px 15px; font-weight:bold;}
#sub_nav a { display:block;  width:150px; margin:0px 0px 2px 0px;}
*html #sub_nav ul li ul li a {margin:4px 0px 4px 0px;}
.bottom {background:url(../images/bottom_sub_nav.gif) no-repeat top left; width:147px; height:3px; position:absolute; bottom:-3px; left:0px;}
.top {background:url(../images/top_sub_nav.gif) no-repeat top left; width:147px; height:3px; position:absolute; top:-3px; left:0px;}

*html .bottom {background:url(../images/bottom_sub_nav.gif) no-repeat top left; width:147px; height:3px; position:absolute; bottom:-12px; left:0px;}
*html .top {background:url(../images/top_sub_nav.gif) no-repeat top left; width:147px; height:3px; position:absolute; top:-3px; left:0px;}


/*------------------------------------- General Text & Colours & backgrounds ---------------------------------------*/
body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(../images/body_bac.jpg); font-family:Tahoma, Geneva, sans-serif; font-size:0.6em;}

body#mpage  {background:url(../images/bac_main.jpg) repeat-x left bottom #FFF;}

body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }

h1 { font-size:1.7em; color:#312C1B; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:1.7em; }
h2 { color:#312C1B; font-size:1.4em; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#B8D432; font-size:1.3em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#B8D432; font-size:1.3em; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#1D4254; font-size:1.2em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#1D4254; font-size:1.2em; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul {  }
ul li {font-size:1.1em; color:#312C1B; list-style:disc; }
ol {}
ol li {font-size:1.1em; color:#312C1B; list-style:decimal;}


address {font-size:italic; margin:5px; font-size:1.1em; color:#312C1B; }

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

p { font-size:1.1em; color:#312C1B; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }


.product_form img { padding:2px; }
#selected_colour_image { border:1px solid red; padding:1px; !important;}

#basket_colour_image { border:1px solid white; padding:1px; !important;}


.cursor_pointer { cursor:pointer; }

.datepost { color:#B8D432; font-size:0.8em; font-weight:bold; margin-right:10px; }

#content_home_footer {border-top:1px solid #000; border-bottom:1px solid #000; margin:10px 0px 10px 0px; width:100%; display:block; padding:0px 10px 0px 10px; color:#fff !important; font-size:12px; color:#000; }
#content_home_footer a { background:url(/images/leave.gif) no-repeat left top; font-size:12px; color:#000; padding:0px 0px 0px 20px;  color:#000; }
#content_home_footer .help {font-weight:bold; font-size:12px; color:#000;}

h1 a { color:#312C1B; font-weight:normal; }
h1 a:hover { color:#312C1B; font-weight:normal; }

#tooltip {
    width:300px;
    position:absolute;
    border:1px solid #333;
    z-index:2000;
    min-height:10px;
    height:auto !important;
    height:50px;
    background: rgba(158, 170, 32, 0.9);
    padding:2px 5px;
    color:#333;
    display:none;
}

*html #tooltip {
    background:#9eaa20;
    filter:alpha(opacity=10);
}

*+html #tooltip {
    background:#9eaa20;
    filter:alpha(opacity=10);
}

#tooltip p {
    position:relative;
    z-index:50;
    color:#ffffff;
}

#ttip {
    width:200px;
    position:absolute;
    border:1px solid #333;
    z-index:500;
    min-height:50px;
    height:auto !important;
    height:50px;
    background: rgba(0, 0, 0, 0.9);
    padding:0px 10px 0px 10px;
    color:#333;
    display:none;
}

*html #ttip {
    background:#000000;
    filter:alpha(opacity=10);
}

*+html #ttip {
    background:#000000;
    filter:alpha(opacity=10);
}

#ttip p {
    position:relative;
    z-index:50;
    color:#ffffff;
}

#basket_main label.indent {
    color: #FFFFFF !important;
}

#basket_main h2 {
    color: #FFFFFF;
}

#form_yourdetails { margin:10px 20px 0px 30px;  padding:15px 15px 15px 15px;   } 

.customer_details p {color:#ffffff; z-index:200; }
.customer_details label {color:#B8D432;  z-index:200;  }

.right_margin { margin-left:400px;}
