body, h1, h2, h3, h4, h5, h6, p, div, form, legend, dl, dt, dd, ul, li, ol, img, hr {
	margin:0;
	padding:0;
	border:0
}
body {
	font:70%/1.6em Tahoma, Arial, Verdana, Helvetica, sans-serif;
	background:#FDFCFC;
	color:#4F4F4F;
	margin:0 0 23px;
}
p {
	margin:15px 0;
}
a {
	color:#4F4F4F;
	text-decoration:none;
}
#container {
	margin:0 auto;
	width:775px;
	background:url(images/container-bg.gif) no-repeat;
}
#home #container, #gallery #container, #news #container {
	background:none;
}
#contact #container, #links #container {
	background:url(images/contact-bg.gif) no-repeat;
}
#faqs #container {
	background:url(images/faqs-bg.gif) no-repeat;
}
#fascinators #container, #bridal #container, #jewellery #container {
	height:589px;
}
#top {
	background:url(images/top-bg.gif) no-repeat top right;
	height:103px;
}
#top #logo {
	float:left;
	width:218px;
	margin:35px 0;
	padding:0 0 0 39px;
}
#top #logo a {
	background:url(images/logo.gif);
	width:218px;
	height:32px;
	display:block;
}
#top span, #top hr, .homeblock span, #aboutcol span, #whatcol span, #rangethumbs span, #textcol span, #newscol span {
	display:none;
}
#top #nav {
	float:left;
	margin:45px 0 35px 19px;
}
#top #nav li {
	list-style-type:none;
	float:left;
	background:url(images/nav-divider.gif) no-repeat 0 6px;
	padding:0 8px 0 11px;
}
#top #nav li.nobg {
	background:none;
}
#top #nav li a {
	height:16px;
	display:block;
}
#top #nav li a.homebutt {
	background:url(images/home-button.gif) no-repeat;
	width:35px;
}
#top #nav li a.fasbutt {
	background:url(images/fascinators-button.gif) no-repeat;
	width:69px;
}
#top #nav li a.bridbutt {
	background:url(images/tiaras-button.gif) no-repeat;
	width:35px;
}
#top #nav li a.jewbutt {
	background:url(images/jewellery-button.gif) no-repeat;
	width:55px;
}
#top #nav li a.gallbutt {
	background:url(images/gallery-button.gif) no-repeat;
	width:43px;
}
#top #nav li a.faqsbutt {
	background:url(images/faqs-button.gif) no-repeat;
	width:31px;
}
#top #nav li a.newsbutt {
	background:url(images/news-button.gif) no-repeat;
	width:30px;
}
#top #nav li a.contbutt {
	background:url(images/contact-button.gif) no-repeat;
	width:48px;
}
#top #nav li a:hover, #home a.homebutt, #fascinators a.fasbutt, #faqs a.faqsbutt, #news a.newsbutt, #contact a.contbutt, #links a.contbutt, #jewellery a.jewbutt, #bridal a.bridbutt, #gallery a.gallbutt {
	border-bottom:2px solid #C0BEBE;
	padding:0 0 1px;
}
#mainbody {
	clear:both;
	padding:0 0 0 20px;
}
#home #mainbody, #contact #mainbody, #links #mainbody {
	padding:0 0 0 11px;
}
.homeblock {
	float:left;
}
#jewbox, #fasbox {
	margin:0 0 2px;
}
#jewbox p, #bridbox p, #fasbox p {
	margin:0;
}
#jewbox a {
	width:249px;
	height:353px;
	display:block;
	background:url(images/jewellery-block.jpg);
}
#bridbox {
	margin:0 5px 2px;
}
#bridbox a {
	width:249px;
	height:353px;
	display:block;
	background:url(images/tiaras-block.jpg);
}
#fasbox a {
	width:249px;
	height:353px;
	display:block;
	background:url(images/fascinators-block.jpg);
}
#aboutcol {
	float:left;
	width:476px;
	padding:20px 15px 0;
	border-top:2px solid #F2CFDE;
}
#aboutcol h2 {
	background:url(images/home-header.gif) no-repeat;
	width:93px;
	height:25px;
	border-bottom:1px solid #E8E7E7;
}
#aboutcol img.award {
	margin:5px 0 5px 5px;
	float:right;
}
#whatcol {
	float:left;
	width:221px;
	padding:20px 15px 0;
	border-top:2px solid #F2CFDE;
}
#whatcol h2 {
	background:url(images/diary-header.gif) no-repeat;
	width:85px;
	height:25px;
	border-bottom:1px solid #E8E7E7;
	margin:0 0 15px;
}
#whatcol h3 {
	font-weight:bold;
	font-size:100%;
	margin:7px 0 0;
}
#whatcol p {
	margin:0;
}
#whatcol p.nobg {
	border:0;
}
#whatcol .hr {
	border-bottom:1px dashed #cccccc;
	height:7px;
	font-size:1px;
}
#whatcol p.show {
	margin:25px 0 0 30px;
}
#newsright {
	float:left;
	width:226px;
	margin:50px 0 0 30px;
}
#newscol {
	float:left;
	width:476px;
}
#newscol h2 {
	background:url(images/news-header.gif) no-repeat;
	width:106px;
	height:25px;
	border-bottom:1px solid #E8E7E7;
	margin-bottom:15px;
}
#newscol h3 {
	font-weight:bold;
	font-size:100%;
	margin:15px 0 0;
}
#newscol h3.big {
	font-weight:bold;
	font-size:110%;
	margin:20px 0 15px;
}
#newscol ul {
	margin:15px 0;
	list-style:none;
}
#newscol .newsimage {
	float:left;
	width:150px;
	margin:15px 20px 0 0;
}
#newscol .newstext {
	float:left;
	width:290px;
}
#newscol .newstext p {
	margin:15px 0 0;
}
#newscol img.newspic {
	margin:3px 15px 0 0;
}
#newscol a {
	color:#000000;
	border-bottom:1px solid #E8AAC5;
}
#rangethumbs {
	width:327px;
	float:left;
}
#rangethumbs img {
	margin:0 0 9px;
}
#rangethumbs .midthumb {
	margin:0 9px 9px;
}
#rangethumbs h2 {
	height:36px;
	margin:40px 5px;
	font-size:110%;
}
#fascinators #rangethumbs h2 {
	background:url(images/fascinators-header.gif) no-repeat;
}
#jewellery #rangethumbs h2 {
	background:url(images/jewellery-header.gif) no-repeat;
}
#bridal #rangethumbs h2 {
	background:url(images/tiaras-header.gif) no-repeat;
	margin:22px 5px;
}
#rangethumbs img.selected {
	filter:gray;
}
#rangethumbs #paging {
	text-align:right;
}
#rangethumbs #paging a, #gallery #rangethumbs li a {
	color:#000000;
	border-bottom:1px solid #E8AAC5;
}
#gallery #rangethumbs img {
	margin:0 8px 8px 0;
}
#gallery #rangethumbs {
	width:332px;
}
#gallery #rangethumbs ul {
	margin:15px 0 15px 20px;
	font-size:110%;
	list-style-type:square;
}
#gallery #rangethumbs ol {
	margin:15px 0 15px 25px;
	font-size:110%;
	list-style-type:decimal;
}
#gallery #rangethumbs li {
	margin:10px 0;
}
#gallery #paging {
	text-align:left;
}
#rangeimage {
	width:407px;
	float:left;
	margin:0 0 0 14px;
	text-align:right;
}
#gallery #rangeimage {
	margin:0 0 0 9px;
}
#rangeimage #imgcol {
	width:407px;
	background:url(images/loading.gif) no-repeat center;
	height:407px;
}
#rangeimage p {
	margin:0;
}
#rangeimage h3, #rangethumbs h3 {
	font-size:110%;
	margin:10px 0 0;
}
#contimage {
	width:249px;
	float:left;
	margin:0;
}
#contimage #imgcol {
	width:249px;
	background:url(images/loading.gif) no-repeat center;
	height:353px;
}
#contimage #imgcol p {
	margin:0 0 5px;
}
#contimage #imgcol .arrival a {
	color:#9A9A9A;
	text-decoration:none;
	background:url(images/arrival-logo.gif) no-repeat right;
	padding:0 10px 0 0;
}
#contimage #imgcol .divide {
	padding:0 5px;
}
#textcol {
	width:327px;
	float:left;
}
#textcol h2 {
	height:25px;
	border-bottom:1px solid #E8E7E7;
}
#textcol h3, #textcol2 h3 {
	margin:15px 0;
	font-size:100%;
}
#textcol a, #aboutcol a {
	color:#4F4F4F;
	text-decoration:none;
	border-bottom:1px solid #E8AAC5;
	padding:0 0 1px;
}
#aboutcol a.nostyle {
	border:0;
	padding:0;
}
#faqs #textcol, #faqs #textcol2 {
	width:357px;
	float:left;
}
#faqs #textcol2 {
	margin:0 0 0 30px;
}
#faqs #textcol h2 {
	background:url(images/faqs-header.gif) no-repeat;
	width:47px;
}
#faqs #textcol ul, #faqs #textcol2 ul {
	list-style-type:none;
	margin:0 0 0 15px;
}
#faqs #textcol li, #faqs #textcol2 li {
	list-style-type:square;
}
#faqs #textcol ul ul {
	margin:5px 0 5px 15px;
}
#faqs #textcol li li {
	list-style-type:circle;
	color:#818181;
}
#contact #textcol, #links #textcol {
	width:450px;
	margin:0 0 0 45px;
}
#contact #textcol h2 {
	background:url(images/contact-header.gif) no-repeat;
	width:118px;
}
#links #textcol h2 {
	background:url(images/links-header.gif) no-repeat;
	width:42px;
}
#links #textcol ul {
	margin:15px 0 15px 15px;
	list-style:square;
}
#contact #textcol h3 {
	margin:0 0 -15px;
}
/* Backend */

#form {
	color:#000000;
	background:#ffffff;
	width:347px;
	height:347px;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
	padding:30px;
	font-size:110%;
}
#form fieldset {
	padding:20px 20px 20px 10px;
	border:1px solid #737373;
}
#form legend {
	font-weight:bold;
	padding:0 3px;
}
#form p {
	margin:15px 0;
}
#diary {
	padding:15px 15px 0;
	margin:15px 15px 15px 0;
}
#diary label {
	float:left;
	width:70px;
}
#diary input, #diary textarea {
	width:200px;
	font:100% Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding:3px;
}
#diary .editbutton {
	width:120px;
	float:right;
	margin:0 1px;
	font-weight:bold;
	font-size:110%;
}
#mainbody #rangethumbs ul.newslist {
	list-style:none;
	border-top:1px solid #eee;
	margin:15px 10px 0 0;
	font-size:90%;
}
#rangethumbs ul.newslist span {
	float:left;
	display:block;
}
#rangethumbs ul.newslist span.delete {
	float:right;
	display:block;
}
#rangethumbs ul.newslist li {
	margin:8px 0;
	border-bottom:1px solid #eee;
	padding:0 0 9px;
}

#footer {
	height:51px;
	color:#3B73B9;
	border-top:1px solid #C8C8C8;
	clear:both;
	padding:7px 0 0;
	margin:0 40px 0 3px;
}
#gallery #rangethumbs .entry {
	font-size:90%;
	display:block;
}
.divider {
	margin:5px 0;
	border-bottom:1px solid #eee;
	font-size:1px;
	height:15px;
	clear:both;
}
.hr {
	height:5px;
	clear:both;
	background:url(images/dotted-underline.gif) repeat-x center;
}
.hr hr {
	display:none;
}
.firstpara {
	font-size:110%;
}
.cleaner {
	clear:both;
}