@charset "utf-8";
/* CSS Document */

body, html {
	width:100%;
	height:100%;
	margin:0px;
	top:0px;
	background-color:#efeee4;
}

#backgroundPopup{  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/  
	height:100%;  
	width:100%;  
	top:0;  
	left:0;  
	background:#000000;  
	border:1px solid #cecece;  
	z-index:2999;  
} 

#panelLogin {
	position:fixed;  
	width:220px;
	height:200px;
	left:0px;
	top:0px;
	background-color:#f1efef;	
	padding:20px;
	color:#53462b;
	font-size:12px;
	font-family:arial;		
	text-align:left;
	display:none;
	z-index:9999;
	background-repeat:no-repeat;
	background-image:url("../images/panel-login-bg.png");
	background-position:10px 10px;
	background-repeat:no-repeat;	
}

#panelLogin input[type='text'] {
	position:absolute;
	left:95px;
	top:67px;
	height:14px;
	border:none;
	background:none;
	color:#444444;
	font-weight:bold;
	outline:none;
	line-height:14px;
	width:130px;
}

#panelLogin input[type='password'] {
	position:absolute;
	left:95px;
	top:104px;
	height:14px;
	border:none;
	background:none;
	color:#444444;
	font-weight:bold;
	outline:none;
	line-height:14px;
	width:130px;
}

#panelLogin input[type='button'] {
	position:absolute;
	border:none;
	background:none;	
	left:65px;
	top:140px;
	background-image:url("../images/button-signin.jpg");
	width:133px;
	height:29px;
}

#panelLogin span#linkForgot {
	position:absolute;
	left:30px;
	top:190px;
	font-family:arial;
	cont-size:11px;
	color:#2b2828;
}

#panelLogin span#linkForgot a {
	font-weight:bold;
	color:#2b2828;
}

#panelLogin #loginError {
	color:#cc0000;
	display:none;
}

#panelLogin #forgotPassword {
	color:#565656;
	text-decoration:none;
	font-size:11px;
	display:inline-block;
	margin-top:4px;
}

#panelLogin #forgotPassword:hover {
	text-decoration:underline;
}

#panelLogin a#panelLoginClose {
	width:42px;
	height:42px;
	overflow:hidden;
	background-image:url("../images/template-panel-close.png");
	display:inline-block;
	position:absolute;
	left:415px;
	top:3px;
}

#panelLogin a#panelLoginClose:hover {
	background-position:-42px;
}

h1 {
	font-family:arial;
	font-weight:bold;
	color:#53462b;
	font-size:30px;
	font-style:italic;
	letter-spacing:-1px;
	padding-top:10px;
}

h3 {
	font-family:arial;
	font-size:17px;
	font-weight:normal;
	color:#53462b;
}

img {
	border:0px;
}

form {
	margin:0px;
	padding:0px;
}

.clear {
	clear:both;
	font-size:0px;
	line-height:0px;
	height:0px;
	margin:0px;
	padding:0px;
}

input.userField {
	font-size:12px;
	font-family:arial;
	color:#333333;
	height:24px;
	line-height:24px;
	width:200px;
	border:1px #cdcdcd solid;
	background-image:url("../images/input-text-bg.png");
	background-repeat:repeat-x;
}

span.error {
	background-image:url("../images/panel-error-bg.png");
	background-repeat:no-repeat;
	display:inline-block;
	width:700px;
	height:78px;
	font-size:12px;
	font-family:arial;
	color:#b7470f;
	padding-left:80px;
	padding-right:10px;
	padding-top:10px;
	text-align:center;
	font-weight:bold;
}

a.buttonMedium {
	display:inline-block;
	width:174px;
	height:43px;
	line-height:43px;
	background-image:url("../images/button-medium.png");
	font-size:15px;
	font-weight:bold;
	font-family:arial;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
        margin-top:5px;
}

input.buttonMedium {
	border:0px;
	display:inline-block;
	width:174px;
	height:43px;
	line-height:43px;
	background-image:url("../images/button-medium.png");
	font-size:15px;
	font-weight:bold;
	font-family:arial;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
        margin-top:5px;
}

#page .menu {
	position:absolute;
	left:0px;
	top:0px;
	background-color:#807867;	
	background-image:url("../images/template-menu-leaf-bg.jpg");	
	background-position:bottom right;
	background-repeat:no-repeat;
	display:none;
}

#page .menu .column {
	width:175px;
	float:left;
	height:256px;
	z-index:999;
	text-align:left;
	background-image:url("../images/template-menu-bg.gif");
	background-repeat:repeat-x;	
	padding:5px;
}

#page .menu .column span.title {
	color:#fffefc;
	font-size:13px;
	font-family:arial;
	font-weight:bold;
	font-style:italic;
	margin-left:20px;
	display:inline-block;
}

#page .menu .column ul {
	list-style-type:none;
	padding:0px;
	margin:0px;	
	margin-top:15px;
	margin-left:20px;
}

#page .menu .column ul li a {
	color:#fffefc;
	font-size:11px;
	font-family:arial;
	font-weight:bold;
	font-style:none;
	text-decoration:none;
	line-height:2.7em;
}

#page .menu .column ul li a:hover {
	text-decoration:underline;
}

#page #menu_byOccasion {
	left:340px;
	top:115px;
}

#page #menu_byType {
	left:375px;
	top:115px;
}

#page #menu_byPrice {
	left:640px;
	top:115px;
}

#page #menu_moreSmile {
	left:755px;
	top:115px;
}

#page #menu_Help {
	left:850px;
	top:115px;
}

#pageBackground {
	width:1104px;
	background-image:url("../images/template-page-bg.png");
	background-repeat:no-repeat;
	background-position:5px 690px;
}

#page .top {
	width:975px;
	height:159px;
	background-image:url("../images/template-top-header.png");
	position:relative;	
	z-index:1000;
}

#page #topInner {
	width:975px;
	height:159px;
	background-image:url("../images/template-top-inner-header.png");
	position:relative;			
	z-index:500;
}

#page .top a#logo {
	position:absolute;
	left:10px;
	top:85px;
}

#page .top ul#menu {
	list-style-type:none;
	margin:0px;
	padding:0px;
	position:absolute;
	left:370px;
	top:94px;
}

#page .top ul#menu li {
	float:left;
	margin-right:52px;
}

#page .top #accountArea {
	height:30px;
	width:335px;
	left:610px;
	top:5px;
	position:absolute;	
	text-align:center;
}

#page .top #accountArea a {
	font-size:11px;
	font-family:arial;
	color:#ffffff;
	text-decoration:none;	
	font-weight:bold;
	display:inline-block;
	margin-right:15px;
}

#page .top #accountArea a:hover {
	text-decoration:underline;
}

#page #mainHomePage {
	width:975px;
	text-align:left;
	position:relative;
	overflow:hidden;
	height:446px;
}

#page #content {
	width:965px;	
	overflow:visible;
	background-image:url("../images/template-contemt-bg.png");
	background-repeat:repeat-y;
	background-position:3px;
	position:relative;
}

#page .contentInner {
	padding-top:70px;
}

#page #contentWrapper {
	width:895px;
	padding-left:40px;
	padding-right:40px;	
}

#page #contentWrapper p {
	font-size:12px;
	font-family:arial;
	color:#222222;
}

#page #contentWrapper p a {
	font-size:12px;
	font-family:arial;
	color:#222222;
}

#page #contentWrapper p a:hover {
	text-decoration:none;
}

#page #contentWrapper p.pageText {
	font-size:12px;
	font-family:arial;
	color:#555555;
	line-height:1.6em;
	margin-left:8px;
}

#page #contentWrapper p.pageText a {
	font-size:12px;
	font-family:arial;
	color:#222222;
}

#page #contentWrapper p.pageText a:hover {
	text-decoration:none;
}

#page #content #contentTopBG {
	background-image:url("../images/template-inner-content-top.png");
	background-position:3px;
	height:31px;
	width:964px;
	position:absolute;
	left:1px;
	top:0px;
}

#page #content #titleArea {
	position:relative;
	left:0px;
	top:-70px;
	margin-bottom:-70px;
	height:110px;
	width:875px;
	text-align:left;
	padding-left:40px;
	padding-right:40px;
}

#page #content #titleArea span#title {
	display:inline-block;
	font-family:arial;
	font-size:33px;
	font-weight:bold;
	font-style:italic;
	color:#53462b;
	margin-top:55px;
	margin-bottom:0px;
	height:39px;
	line-height:39px;
	padding:0px;
}

#page #content #titleArea span#shortDescription {
	color:#53462b;
	font-family:arial;
	font-size:11px;
	font-style:italic;
	position:relative;
	left:60px;		
}

#page #content #titleArea h1 {
	width:490px;
	margin:0px;
	padding:0px;
	text-align:left;
	float:left;
	margin-top:70px;
}

#page #content #titleArea #breadcrumb {
	color:#53462b;
	font-size:11px;
	font-family:arial;
	position:absolute;
	left:540px;
	top:40px;
	width:320px;
	text-align:right;
	width:400px;
}

#page #content #titleArea #breadcrumb img {
}


#page #content #titleArea #breadcrumb a {
	font-weight:bold;
	color:#53462b;
	text-decoration:none;
}

#page #content #titleArea #breadcrumb a:hover {
	text-decoration:underline;
}

#page #content #titleArea #breadcrumb img {
	margin-right:30px;
}

#page #content .productList {
	background-color:#f6f5ef;
	overflow:hidden;
	margin-top:20px;
	padding:20px;
	text-align:left;
}

#page #content .productList .product {
	border:1px #efeee4 solid;
	background-color:#ffffff;
	width:178px;
	height:273px;
	float:left;
	margin-right:45px;
	margin-bottom:11px;
	text-align:center;
}

#page #content .productList .product:hover {
	border:1px #D6D5CD solid;
}

#page #content .productList .product img.thumbnail {
	width:155px;
	height:155px;
	margin-top:10px;
}

#page #content .productList .product .moreInfo {
	margin-top:5px;
	display:block; }

#page #content .productList .product a.title {
	color:#53462b;
	font-size:11px;
	font-family:arial;
	text-decoration:none;
	display:inline-block;
	width:170px;
	height:30px;	
}

#page #content .productList .product a.title:hover {
	text-decoration:none;
}

#page #content .productList .product span.price {
	color:#53462b;
	font-size:17px;
	font-family:arial;	
}

#page #content .productList .divider {
	height:13px;
	float:left;
	width:895px;
	margin-left:-20px;
	margin-bottom:11px;
	background-color:#ffffff;
}

#page #contentWrapper span.tableTitle {
	background-image:url("../images/table-title-medium.png");
	background-repeat:no-repeat;
	width:212px;
	height:35px;
	line-height:35px;
	overflow:hidden;
	text-align:left;
	padding:0px;	
	padding-left:10px;
	display:inline-block;
	font-size:14px;
	font-family:arial;
	color:#ffffff;
	font-weight:bold;
        margin:0px;
}
#page #contentWrapper table.normal {
	width:90%;	
	font-family:arial;
	font-size:11px;
	border:1px #e6e5df solid;
}

#page #contentWrapper table.normal th {
	color:#53462b;
	font-weight:bold;
	background-color:#ffffff;
	padding:14px;
}

#page #contentWrapper table.normal td {
	color:#53462b;
	background-color:#ffffff;
	padding:14px;
}

#page #contentWrapper table.normal td.right {
	text-align:right;
}

#page #contentWrapper table.normal td.numeric, #page #contentWrapper table.normal th.numeric {
	background-color:#efefeb;
}

#page #contentWrapper table.normal td.action, #page #contentWrapper table.normal th.action {
	background-color:#e6e5df;
}

#page #contentWrapper table.normal td a {
	color:#92be22;
}

#page #contentWrapper table.normal th a {
	color:#92be22;
}

#page #contentWrapper table.normal td span.price {
	display:inline-block;
	width:181px;
	height:70px;
	background-image:url("../images/product-price-tag.png");
	background-repeat:no-repeat;
	font-size:25px;
	font-family:arial;
	color:#827b61;
	font-weight:bold;
	font-style:italic;
	padding-top:32px;
	padding-left:100px;
	position:relative;
	text-align:left;
	left:45px;
	top:0px;
}

#page #contentWrapper table.normal td img.thumbnail {
	border:1px #e6e5df solid;
	height:60px;
	width:60px;
}

#page #mainHomePage a#largeAdvert {
	float:left;
	position:absolute;
	left:0px;
	top:0px;
}

#page #mainHomePage a#smallAdvert1 {
	position:absolute;
	left:729px;
	top:0px;	
}

#page #mainHomePage a#smallAdvert2 {
	position:absolute;
	left:729px;
	top:222px;		
}

#page #contentHome {
	width:937px;
	height:512px;
	background-image:url("../images/homepage-content-bg.png");
	background-repeat:no-repeat;
	text-align:left;
	padding-top:42px;
	padding-left:30px;
	position:relative;
}

#page #contentHome p {
	color:#53462b;
	text-align:left;
	line-height:22px;
	font-size:0.8em;
	font-family:arial;
	width:450px;
	text-align:justify;
}

#page #contentHome #homepageBullets {
	width:450px;
	overflow:hidden;
	height:230px;
	margin-top:20px;
}

#page #contentHome #homepageBullets .tick {
	float:left;
	margin-right:12px;
}

#page #contentHome #homepageBullets .text {
	float:left;
	width:400px;
	height:45px;
}

#page #contentHome #homepageBullets .text span.title {
	font-family:arial;
	font-weight:bold;
	color:#53462b;
	font-size:14px;
}

#page #contentHome #homepageBullets .text span.smallText {
	font-family:arial;
	font-style:italic;
	color:#53462b;
	font-size:11px;
	display:inline-block;
	margin-left:15px;
	margin-bottom:7px;	
}

#page #contentHome #smileFavourites {
	width:400px;
	height:530px;
	position:absolute;
	left:555px;
	top:0px;
	overflow:hidden;
}

#page #contentHome #smileFavourites img#title {
	position:absolute;
	left:100px;
	top:39px;
}

#page #contentHome #smileFavourites #products {
	left:5px;
	top:133px;
	position:absolute;
	width:390px;
	overflow:hidden;
	margin-top:15px;
}

#page #contentHome #smileFavourites #products .product {
	width:188px;
	height:150px;
	text-align:center;
	margin-right:5px;
	float:left;	
}

#page #contentHome #smileFavourites #products .product span.title {
	color:#53462b;
	font-size:0.6em;
	font-family:arial;
	font-weight:bold;
}

#page #contentHome #smileFavourites #products .product span.price {
	color:#5b9a30;
	font-size:0.6em;
	font-family:arial;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
}

.footer {
	width:100%;
	background-image:url("../images/template-footer-bg.jpg");
	margin:0px;
	padding:0px;	
	margin-top:-10px;
}

#footerHome #footer {
	width:1104px;
	overflow:hidden;
	margin:0px;
	padding:0px;	
	margin-left:-8px;
}

#footerInner #footer {
	width:1004px;
	overflow:hidden;
	margin:0px;
	padding:0px;	
	position:relative;
}

#footerHome #footer #content {
	background-image:url("../images/template-footer.jpg");
	background-repeat:no-repeat;
	width:982px;
	height:553px;
	margin:0px;
	padding:0px;
	position:relative;
}

#footerInner #footer #content {
	background-image:url("../images/template-footer-inner.jpg");
	width:982px;
	height:553px;
	margin:0px;
	padding:0px;
	position:relative;
}

.footer #footer #content #getAround {
	position:absolute;
	top:115px;
	width:340px;
	height:250px;
}

#footerHome #footer #content #getAround {
	left:40px;
}

#footerInner #footer #content #getAround {
	left:55px;
}

.footer #footer #content .column {
	width:107px;
	float:left;
	height:249px;
	text-align:left;	
	padding:0px;
	margin:0px;
}

.footer #footer #content .column {
	width:107px;
	float:left;
	height:249px;
	text-align:left;	
	padding:0px;
	margin:0px;
}

.footer #footer #content .column a {
	font-family:arial;
	color:#ffffff;
	font-size:10px;
	text-decoration:none;
	display:block;
	margin:0px;
	padding:0px;
	height:1.5em;
	line-height:1.5em;	
}

.footer #footer #content .column a.title {
	font-size:0.7em;
	font-family:arial;
	color:#ffffff;
	text-decoration:none;
	display:inline-block;
	margin:0px;
	padding:0px;
	margin-bottom:4px;
}

.footer #footer #content .column .title-no-link {
	font-size:0.7em;
	font-family:arial;
	color:#ffffff;
	display:inline-block;
	margin:0px;
	padding:0px;
	margin-bottom:4px;
}

.footer #footer #content .column a:hover {
	text-decoration:underline;
}

.footer #footer #social {
	position:absolute;
	top:115px;
	width:200px;
	height:140px;
	text-align:left;
}

#footerHome #footer #social {
	left:440px;
}

#footerInner #footer #social {
	left:455px;
}

.footer #footer #social a {
	font-size:11px;
	font-family:arial;
	font-style:italic;
	color:#ffffff;
	text-decoration:none;
	display:block;
	margin-top:12px;	
	margin-bottom:33px;
}

.footer #footer #social a:hover {
	text-decoration:underline;
}

.footer #footer #contact {
	position:absolute;
	left:707px;
	top:115px;
	width:220px;
	height:200px;
	text-align:left;
}

.footer #footer #contact {
	position:absolute;
	top:115px;
	width:220px;
	height:200px;
	text-align:left;
}

#footerHome #footer #contact {
	left:718px;
}

#footerInner #footer #contact {
	left:722px;
}


.footer #footer #contact span {
	font-size:12px;
	font-family:arial;
	color:#ffffff;
	display:inline-block;
	margin-bottom:4px;
	line-height:18px;
}

.footer #footer #contact span a {
	font-size:18px;
	font-family:arial;
	color:#ffffff;
	text-decoration:none;
}

.footer #footer #contact span a:hover {
	font-size:18px;
	font-family:arial;
	color:#ffffff;
	text-decoration:underline;
}

.footer #footer #legal {
	position:absolute;
	top:410px;
	left:50px;
	height:40px;
	width:870px;
	text-align:left;
}

#footerHome #footer #legal {
	left:50px;
}

#footerInner #footer #legal {
	left:65px;
}

.footer #footer #legal span.text, #footer #legal span.text2 {
	display:inline-block;
	text-align:left;
	font-size:11px;
	font-family:arial;
	color:#ffffff;
	margin-top:15px;
	float:left;
}

.footer #footer #legal span.text a {
	font-size:11px;
	font-family:arial;
	color:#ffffff;
        text-decoration:underline;
}

.footer #footer #legal span.text a:hover {
	font-size:11px;
	font-family:arial;
	color:#ffffff;
        text-decoration:none;
}

.footer #footer #legal span.text2 {
	float:right;
}

.ranges {
margin-top:17px; }


/* SEO Pages ----------------------------------------- */

#contentWrapper #left {
width:422px;
display:inline;
float:left;
margin-right:20px;
line-height:1.6em; }

#contentWrapper #left h2 {
font-family:arial;
font-size:16px;
color:#52462B;
font-weight:normal; }

#contentWrapper #left a {
font-family:arial;
font-size:12px;
font-weight:bold;
font-style:italic;
color:#52462B;
text-decoration:none; }

#contentWrapper #left a:hover {
font-family:arial;
font-size:12px;
font-weight:bold;
font-style:italic;
color:#52462B;
text-decoration:underline; }

#contentWrapper #right {
width:453px;
display:inline;
float:left;
margin:0;
background:url(../../images/seo-right-bg.jpg) repeat-y;
padding:0; }

#contentWrapper #right .inner {
width:393px;
margin:20px 25px 20px 35px;
padding:0; }

#contentWrapper #right .inner h3 {
font-family:arial;
font-size:15px;
color:#52462B;
font-weight:normal;
font-style:italic; }

#contentWrapper #right .inner .centre {
margin:0 auto;
display:block; }

#contentWrapper #right .inner span {
font-family:arial;
font-size:10px;
color:#52462B;
font-weight:normal;
font-style:italic;
line-height:1.7em; }

#contentWrapper ul#seo-products {
width:895px;
padding:0;
float:left;
margin:0; }

#contentWrapper #seo-products li {
width:103px;
padding:15px;
float:left;
margin-right:10px;
display:inline; 
border:1px solid #EFEDE3;
text-align:center;
cursor:pointer; }

#contentWrapper #seo-products li:hover {
border:1px solid #C8C7C0;
cursor:pointer; }

#contentWrapper #seo-products a.prod {
width:100px;
height:100px;
margin:0;
border:0;
display:block; }

#contentWrapper #seo-products a.title {
font-family:arial;
font-size:11px;
color:#53462B;
font-weight:bold;
font-style:italic;
text-decoration:none;
display:block;
margin-top:8px; }

#contentWrapper #seo-products a.title:hover {
font-family:arial;
font-size:11px;
color:#53462B;
font-weight:bold;
font-style:italic;
text-decoration:underline;
display:block;
margin-top:8px; }

#contentWrapper #seo-products .price {
font-family:arial;
font-size:13px;
color:#9DCE23;
font-weight:bold;
display:block;
margin-top:8px; }

#contentWrapper #seo-products a.buy {
width:100px;
height:18px;
margin-top:8px;
border:0;
display:block; }

#contentWrapper .seotext {
font-size:10px;
font-style:italic; }

#page #contentWrapper a.seotown {
font-family:arial;
font-size:10.5px;
color:#818181;
font-weight:normal;
text-decoration:none; }

#page #contentWrapper a.seotown:hover {
font-family:arial;
font-size:10.5px;
color:#818181;
font-weight:normal;
text-decoration:underline; }