body
{
	margin:0;
	border-width:0;
	padding:0;
    background:#fff;
	color: #333;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 76%;
	font-weight: normal;
	behavior: url(csshover.htc); /* WinIE behavior call */
	text-align:center;/* centers the block in IE5 */
}
html{
margin:0;
padding:0;
}
#block{
width:980px;
margin-left:auto;
margin-right:auto;
}
h1
{
	margin:0;
	font-size:1.8em;
	font-weight:normal;
	color:#003556;
}
h2
{
	font-size:1.3em;
	font-weight:bold;
	margin:4px 0 1px 0;
	padding:0;
	color:#003556;
	
}
h3
{
	font-size:1.1em;
	font-weight:bold;
	margin:2px 0 2px 0;
	color:#003556;
}
.homewords p{
font-size:10px;
}
.white h2{
font-size:1.2em;
font-weight:bold;
margin:4px 0 1px 0;
padding:0px 2px 1px 2px;
text-align:center;
color:#fff;
}
#cathype{
font-size:1.2em;
color:#333;
}
.prodcontent{
font-size:.9em;
color:#003080;
}
.normal{
font-size:12px;
}
.offer{
font-size:11px;
}
.con{
font-size:.8em;
color:#666;
}
.form{
font-size:1em;
color:#777;
}
.emtext{
font-size:11px;
width:220px;
margin-right:8px;
margin-left:15px;
padding:4px;
padding-right:15px;
}
.rightphoto{
float:right;
}
.invalid{
color:red;
}

#header
{
width:980px;
/*height:80px;*/
margin-bottom:0px;
margin-top:3px;
background-color:#fff;
}
#header a:link, #header a:visited{
color:#555;
text-decoration:none;
}
.white a:link, .white a:visited{
text-decoration:none;
}
p.wedding {
text-align:justify;
}
div.faqs{
margin-bottom:15px;
padding:3px;
}
div.ans{
color:#004e80;
margin-bottom:6px;
padding:3px;
font-weight:bold;
}
#linkhead th{
color:#fff;
/*background-color:#9db6c3;*/
background-color:#405864;
margin-bottom:6px;
padding:6px 0px 6px 10px;;
}
#linkrow td{
color:#004e80;
background:#fff;
height:18px;
padding:5px;
}

#linkrow td a:link{
text-decoration:none;
color:#2d4b4a;
font-weight:normal;
}
#linkrow td a:visited{
color:#456676;
}
#linkrow td a:hover{
display:block;
text-decoration:normal;
background:#2d4b4a;
color:#fff;
font-weight:normal;
padding:2px 0 2px 0;
}

.anstext{
color:#003050;
background:#f1fafe;
margin:0 0 6px 0px;
padding:6px;
border:1px solid #ddd;
width:548px;
text-align:justify;
}

div.faqs a{
text-decoration:none;
color:navy ;
font-weight:bold;
}

div.faqs a:hover{
background:#eee;
text-decoration:normal;
color:#333;
}
#address
{
	margin:14px 0px 0px 0px;
	color:  #eee;
	text-align:		right;
	font-size:		11px;
	padding-top:10px;
}
#address a:link, #address a:visited
{
	/*color:			#a7a7a7;*/
	color:			#c7c7c7;
}
#bread{
font-size:10px;
}
#bread a:link, #bread a:visited
{
text-decoration:none;
color:#333;
}

#list
{
    padding-top:0px;
	margin:	20px 60px 20px 70px;
}
#logo
{
	margin:	20px 20px 0px 20px;
}

#content
{
	width:980px;
	clear:left;
	padding-top:5px;
	text-align:justify;
}
#rcontent
{
	width:600px;
	float:left;
	padding-top:5px;
}
#signup{
float:right;
margin-top:78px;

}
.boxes{
text-align:left;
padding-left:3px;
}
.label{
padding-top:3px;
padding-left:5px;
text-align:left;
color:#555;
font-size:10px;
}
#left
{
	float:			left;
	width:			172px;
}
#left img
{
	margin-right:		6px;
}
.trolley{
font-size:.92em;
color:#196291;

}
.item{
font-size:1em;
color:#06395a;

}
.trolley a:link,.trolley a:visited{
text-decoration:none;
color:#c51317;
background:#fff;
font-size:.95em;
border:1px solid #ccc;
padding:2px 4px 2px 4px;
}
#topbasket td a:link,#topbasket td a:visited{
text-decoration:none;
color:#f88;
background:#004E80;
font-size:.95em;
}
#topbasket td{
margin-top:0px;
border-right:1px solid #ccc;
padding:2px;
}
#basket td{
padding:2px;
background:#eee;
border-bottom:1px solid #ddd;
}
#tabs td{
padding:2px 3px 2px 3px;
background:#fff;
border:1px solid #ddd;
font-size:12px;
}
#tabs2 td{
padding:2px 3px 2px 3px;
background:#777;
border:1px solid #ddd;
font-size:11px;
}
#navigation
{
   height:200px;
	padding-left:		6px;
	margin-top:		0px;
	font-size:		11px;
	font-weight:		bold;
}
/*.wedding a:link, .wedding a:visited
{
text-decoration:none;
color:#015076;
}*/
.wedding a:link, .wedding a:visited{
text-decoration:none;
color:#0072bc;
font-weight:bold;
}
.wedding a:hover{
text-decoration:none;
color:#d95340;
font-weight:bold;
}
.sale a:link, .sale a:visited{
text-decoration:none;
color:#d95340;
font-weight:bold;
}
.sale a:hover{
text-decoration:none;
color:#0072bc;
font-weight:bold;
}
.otherlinks a:link, .otherlinks a:visited , #footer a:link, #footer a:visited
{
 text-decoration:none;
	color:			#555;
}

.catlinks a:link, .catlinks a:visited 
{
 text-decoration:none;
	color:			#222;
}
.catlinks a:hover{
text-decoration:none;
color:			#f22;
}
.head a:link, .head a:visited 
{
 text-decoration:none;
	color:			#999;
}
#tabs a:link, .concontent a:link,#basket a:link{
text-decoration:none;
color:#0072bc ;
}
#tabs2 a:link{
text-decoration:none;
color:#fff ;
}
#tabs a:visited,#tabs2 a:visited, .concontent a:visited,#basket a:visited{
text-decoration:none;
color:#777;
}
#tabs td a:hover,#tabs2 td a:hover,#basket a:hover{
padding:0;
text-decoration:none;
background: #015076  ;
color:#fff ;
}
#main
{
	float:			left;
	width:			480px;
}
.detail{
float:left;
background:#014e80;
color:#fff;
width:197px;
border:1px solid #ddd;
text-align:center; 
padding:3px 0 3px 0;
}
.detail a:link, .detail a:visited{
text-decoration:none;
color:#fff;
}
.detail a:hover{
text-decoration:none;
color:#1ff;
}
#news
{
   clear:left;
	width:			150px;
	margin-top:		6px;
	margin-left:		0px;
	padding:5px;
	background-color:	#edf5fa;
	font-size:.9em;
	text-align:left;
}
.news{
background-color:	#fff;
}
#news p, #news h2
{
	padding-left:		10px;
	padding-right:		10px;
}
.images{
margin-top:0px;
margin-bottom:3px;
margin-left:0px;
clear:left;
}
.pic{
float:left;
border-top:1px solid #ddd;
margin-left:0px;
}
.picture{
/*border-top:1px solid #ddd;*/
border:0px;
margin-left:-3px;
padding:0px;
}
.vertpic{
clear:left;
margin-top:1px;
}
.fl{
float:left;
}
.fr{
float:right;
}
.cl{
clear:left;
}
.cr{
clear:right;
}
.ml{
margin-left:-1px;
}
div#prod li {
position: relative; 
list-style: none; 
margin-left: 1px;
float: left; 
padding-left:3px;
white-space:nowrap;
}
/*
.picture li{
list-style: none;
float:left; 
margin-left: 0px;
padding:1px 3px 1px 3px;
font-size:.95em;
white-space:nowrap;
line-height: 20px;
border:1px solid #ddd;
}*/
p.boxes{
margin-top:-1px;
padding:3px;
text-align:justify;
color:#333;
font-size:.95em;
border:1px solid #ddd;
}
p.about {
margin:1px 5px 0 0px;

padding:3px;
text-align:justify;
color:#333;
font-size:1em;
}
p.about2 {
margin:10px 7px 0 7px;

text-align:justify;
color:#222;
font-size:.9em;
}
p.hometext {
width:305px;
font-size: .95em;
line-height: 1.3;
text-align:justify;
color: #000332;
margin:0px;
padding:5px 10px 3px 10px;
color:#333;
}
p.newhometext {
width:270px;
font-size: .95em;
line-height: 1.3;
text-align:justify;
color: #000332;
margin:0px;
padding:5px 5px 3px 0px;
color:#333;
}
p.find {
font-size: 1em;
line-height: 1.4;
text-align:justify;
color: #000332;
margin:5px 5px 0 5px;
padding:10px;
color:#222;

}
.otherlinks{
clear:left;
font-size:.95em;
}
#right
{
	float:			left;
	width:			116px;
	text-align:		right;
}
#footer
{
	clear:			left;
	width:			980px;
	padding-top:		10px;
	font-size:		9px;
}
.navlinks{
font-size:11px;
}
#footer1
{
	clear:			left;
	width:			780px;
	padding-top:		10px;
	font-size:		9px;
	background:#edf5fa;
}
.notice
{
	text-align:		center;
	color:			#ff0000;
}
.pagenavigation
{
	text-align:		center;
	font-size:		11px;
}
.halfcolumn
{
	float:			left;
	width:			50%;
	margin-top:		20px;
}
.contitle{
float:left;
color:#666;
margin:0 5px 5px 2px;
font-size:1.3em;
font-weight:bold;
}

div#sitemap table{
border:1px solid #ccc;
}
div#sitemap .head td{
border:2px solid #ccc;
font-size:1.2em;
font-weight:bold;
color:#003080;
text-align:center;
}

div#sitemap td.product {
padding-left:4px;
border-left:1px solid #ccc;
font-size:1em;
}
div#sitemap td.theme,div#sitemap td.category{
padding-left:14px;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
color:#003080;
font-size:1.1em;
font-weight:bold;
}

.price{
color:#c51317;
}

.view a:link, .view a:visited 
{
 text-decoration:none;
 color:			#444;
 font-size:1em;
}
.view a:hover
{
 text-decoration:none;
 color:			#000;
}
.concontent{
clear:left;
color:#444;
font-size:1.1em;
}
.concontent li{
list-style: none;
margin-left: 0px;
padding:1px 3px 1px 3px;
white-space:nowrap;
line-height: 20px;
border-bottom:1px solid #ddd;
}
.halfcolumn h2, .halfcolumn p
{
	margin-right:		10px;
}
.position td
{
	vertical-align:		top;
}

a:link, a:visited
{
	color:			#0000ff;
}

#abmain {
color: #555; 
margin: 10px 0 0 0; 
padding: 0 0 1px 0;
width:980px;
/*background:url(../shop_photos/shop.jpg) 65% 50% no-repeat;*/
/*background:url(../graphics/shop/reds.jpg) 65% 50% no-repeat;*/
}

#nav {
float: left; 
margin: -1px 0 0 0;
background:#003556;
/*background-color:	#edf5fa;*/
width:980px;
height:26px;
}

#nav a {
display: block; 
float: left; 
padding: 0 0px 0 0;
text-decoration: none; 
font-weight: normal;
background:#003556;
color: #fff;
width: .1px;
}
html>body #nav a {width: auto;}    /* fixes IE6 hack */
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav a {float: none;}            /* End IE5-Mac hack */

#nav a:hover {
color:#eee;
background:#777;
}

div#nav ul {
margin: 0; 
padding: 0; 
background: #edf5fa;
border: 1px solid #CCC; 
border-width: 0 1px;
}

div#nav li {
position: relative; 
list-style: none; 
margin-left: 0px;
float: left; 
padding-left:0px;
font-size:10px;
white-space:nowrap;
line-height: 20px;
background: #fff; /*url(../graphics/tabs2-big1.gif) 0 100% no-repeat;*/
}

div#nav li a {
display: block; 
padding: 3px 9px 3px 7px;
text-align:left;
text-decoration: none;
}

div#nav li.l2 {
background:#004e80;
width:180px;
/*width:125px;*/
}/*background colour of theme ddl*/

div#nav li.l2 a {background:transparent;color:#ddd;}/*color= written names on theme ddl*/
div#nav li.l2 a:hover {background:#999;color:#fff;}/*rollover theme name background */
html>body #nav li.l2 a:hover{width: auto;}    /* fixes IE6 hack */
/* Commented Backslash Hack hides rule from IE5-Mac \*/

div#nav ul ul {
position: absolute; 
width: 80px;
display: none;
background:#004e80;
/*background:#e2f0f9;*/
}

div#nav ul ul a{color:#f33;}
div#nav ul ul li {
display:block;
/*border-bottom: 1px solid #999;*/ /*affects background rectangle of each product. Does now go right across*/ 
}

div#nav ul.level1 li.submenu:hover ul.level2 {display:block;z-index:200;}

div#nav ul.level2 {top: 26px; left: -1px;}
  
#nav #current,#nav #current a {
color:#eee;
background-image: url(../graphics/tabs2-big-ct1.gif);
}
#main3 {
font-size: small; 
color: #AAA; 
background: #FFF;
margin: 0; 
padding: 2.5% 12.5%; 
clear: left;
}
#home a{
color:f4381d;
}
#apropos{
float:left;
padding:2px;
color:#fff;
background:#666;
font-size:10px;
}
#apropos a:link, #apropos a:visited 
{
text-decoration:none;
color:	#fff;
}
#apropos a:hover 
{
 text-decoration:none;
color:#FCCCCA;
}
.themelist td{
padding-top:5px;
}
.themelist a:link, .themelist a:visited 
{
text-decoration:none;
color:	#000;
}
.themelist a:hover 
{
 text-decoration:none;
color:red;
}
.themedesc p{
width:240px;
margin:5px 0 0 0;
color:#fff;
}
.themedesc1 p{
width:350px;
margin:5px 0 0 0;
color:#fff;
}
.sethemedesc p{
width:420px;
margin:5px 0 8px 0;
color:#fff;
font-size:1em;
font-weight:bold;
}
.input {
    border: 1px solid #aeaeae;
	background-color: #fff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .9em;
	}
	
.inputButton {
	border: 1px solid #A39B86;
	background-color: #003556;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: .9em;
	}
/*blog*/
#contentblock{
clear:left;
margin-top:0px;
}

.photocolumn{
width:200px;
height:430px;
}
.blog_entries h2, #comment_submission h2
{

	font-size:1em;
	text-align:left;
	text-transform:uppercase;
	color:#fff;
	background-color: #004e80;
	padding:1em 20px;
}
.blog_entries a:link, .blog_entries a:visited{
font-size:.9em;
color:#eee;
text-decoration:none;
}
.entrytitle{
color:#000;
text-transform:uppercase;
font-size:1.9em;
}
.timedate{
font-size:1.2em;
color:#E7324E;
font-weight:bold;
}
.entry ul
{
	font-size:1.1em;
	line-height:180%;
	margin: 1em 15px 1em 20px;
	list-style-type: disc;
	border-bottom:1px dashed #cccccc;
}
legend
{
	font-size:1.2em;
	color:#333;
	font-weight:bold;
	margin:0.5em 0;
}

.comment form div
{
	position: relative;
	width:467px;
	margin: 1em 0;
	margin-left:200px;
}

label
{
	float:left;
	width: 80px;
	text-align:right;
	padding: 0.5em 0.5em 0 0;

}
fieldset{
width:370px;
}
input, textarea
{
	font-family:verdana, arial, sans-serif;
	font-size:1em;
}

input#author_name, input#author_email
{
	width: 160px;
}

textarea#comment_text
{
	width:300px;
	color:#000;
}

label em
{
	position: absolute;
	left: 260px;
	font-weight:bold;
	width:160px;
	text-align:left;
}

label strong.textarea_note
{
	left:0;
	top:2em;
	width:120px;
	text-align:right;
}
ol.comments
{
	margin:1em 20px;
	width:467px;
	clear:both;
	background-color:#eee;
	padding:20px 0 0 0;
}

ol.comments li
{
	font-weight:bold;
	list-style-position:inside;
	text-align:left;
	padding:0 10px 20px 40px;
	margin: 0 0 20px 0;
	line-height:180%; 
	border-bottom:2em solid #fff;
}

ol.comments li *
{
	font-weight:normal;	
}

ol.comments p
{
	width:407px;
	margin:1em 0;
	font-size:1em;
	line-height:180%;
}


.authorship_details .author em
{
	color:#0144AD;
	font-weight:bold;
	font-style:normal;
}
.extended_entry_link
{
	clear:both;
}

.extended_entry_link a
{
	text-decoration:none;
}
.extended_entry_link_title{
text-transform:uppercase;
}
.cap{
width:180px;
margin-left:10px;
}
.heading1{
color:#999;
}
.heading2{
color:#666;
}
.offerlink{
font-size:.9em;
padding:0px 0 4px 0;
}
.offerlink a:link, .offerlink a:visited 
{
text-decoration:none;
color:	#FCCACA;
/*color:#544073;*/
}
.offerlink a:hover 
{
 text-decoration:none;
color:red;
}
.companylink{
font-size:1.2em;
font-weight:bold;
text-decoration:none;
}
.companylink a:link, .companylink a:visited {
text-decoration:none;
color:	#3792A2;
}
.companylink a:hover {
text-decoration:none;
color:red;
}
.linktitle{
font-size:1.1em;
text-decoration:none;
}
.linktitle a:link, .linktitle a:visited {
text-decoration:none;
color:	#0A5A68;
}
.linktitle a:hover {
text-decoration:none;
color:red;
}
.endname{
text-align:right;
padding-right:120px;
font-weight:bold;
color:#04346F;
}
.endhead{
text-align:left;
padding-left:20px;
font-size:1.2em;
font-weight:bold;
color:#BD0207;
}
.endpara{
text-align:justify;
font-size:.9em;
color:#000;
padding:0 10px 0 10px;
}
#column1 {
width:186px;
float:left;
}
#col23 {
width:790px;
float:left;
}
#col2 {
width:560px;
float:left;
}
#col3 {
width:230px;
float:left;
}
