@charset "utf-8";
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}

* {
	margin: 0px;
	padding: 0px;
	/* border:0px; */
	text-decoration:none;
}
ul { margin-left: 30px; }
img { border: 0px; }
p {
	margin-bottom: 10px;
	line-height: 17px;
	text-align: left;
}
a:link {
	color: #373438;
	text-decoration: underline;
}
a:visited {
	color: #373438;
	text-decoration: underline;
}
a:hover {
	color: #373438;
	text-decoration: none;
}
.img_left {
	float:left;
}
.img_right {
	float:right;
}
.img_border {
	border:3px solid #bbbdbe;
}
#content a img:hover {
	filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;
}
hr {
	border-bottom: 1px dotted #b6b6b7;
	border-top:0px;
	margin-bottom:10px;
}
.pagination {
	font: 11px/1.45em Arial, Helvetica, sans-serif;
	color:#1b1b1b;
	border-bottom: 1px dotted #b6b6b7;
	padding-bottom:10px;
	margin-bottom:10px;
	font-weight:bold;
	text-align:left;
}
h1 {
	font: 11px/1.45em Arial, Helvetica, sans-serif;
	color:#1b1b1b;
	border-bottom: 1px dotted #b6b6b7;
	padding-bottom:10px;
	margin-bottom:10px;
	font-weight:bold;
	text-align:left;
}
h2 {
	font: 11px/1.45em Arial, Helvetica, sans-serif;
	background:url(../images/bg_h2.jpg) no-repeat left top;
	color:#1b1b1b;
	padding-left:5px;
	border-bottom: 1px dotted #b6b6b7;
	margin-bottom:10px;
	padding-bottom:10px;
	font-weight:bold;
	text-align:left;
}
h3 {
	font: 11px/1.45em Arial, Helvetica, sans-serif;
	color:#202020;
	text-align:left;
}
h4 {
	font: 11px/1.45em Arial, Helvetica, sans-serif;
	color:#1b1b1b;
	text-align:left;
}
#content h2
{
	font: 11px/1.45em Arial, Helvetica, sans-serif;
	color:#1b1b1b;
	border-bottom: 1px dotted #b6b6b7;
	padding-bottom:10px;
	margin-bottom:10px;
	font-weight:bold;
	text-align:left;	
	background: none;
	padding-left:0px;
}
#content ul {
	text-align: left;	
}
body {
	/* background:#00392c url(../images/bg.jpg) top center fixed no-repeat; */
	background-color:#003124;
	font: 11px/1.45em Arial, Helvetica, sans-serif;
	color:#1b1b1b;
	text-align:left;
	padding-bottom: 15px;
}
#container {
	width: 830px;
	margin-top:25px;
	background:#ffffff;
}
.login_box {
	background:#003124 url(../images/bg_login.jpg) no-repeat right top;
	padding-left:570px;
}
.login {
	height:18px;
	padding-top:3px;
	font-size:10px;
}
.login p {
	color:#373438;
	margin:0px;
	padding:0px;
}
.login a:link {
	color:#373438;
	text-decoration:none;
}
.login a:visited {
	color:#373438;
	text-decoration:none;
}
.login a:hover {
	color:#373438;
	text-decoration:underline;
}
.login input {
	background:#d9dadb;
	padding:2px;
	color:#373438;
	font-size:10px;
	width:77px;
	margin-right:7px;
}
#header {
	padding-left:30px;
	padding-right:30px;
	padding-top:23px;
}
#logo {
	width:164px;
	height:38px;
	padding-bottom:17px;
	float:left;
}
#search {
	width:200px;
	padding-right:10px;
	padding-top:10px;
	float:right;
}
#search p {
	color:#373438;
	margin:0px;
	padding:0px;
}
#search input {
	background:#fff;
	border:1px solid #ece7da;
	padding:5px;
	color:#373438;
	font-size:10px;
	width:108px;
	margin-right:7px;
}
#search a:link {
	color:#373438;
	text-decoration:none;
}
#search a:visited {
	color:#373438;
	text-decoration:none;
}
#search a:hover {
	color:#373438;
	text-decoration:underline;
}	
#nav {
	width:770px;
	z-index:10000;
}
#nav ul {
	list-style:none;
	font: 14px/1.45em "Times New Roman", Times, serif;
	z-index:10000;
}
#nav li {
	padding:0px;
}
.navi  {
	float:left;
}
.navi span {
	padding-left:6px;
	padding-right:6px;
	padding-top:3px;
	padding-bottom:3px;
	color:#004339;
}
.navi.selected span {
	background: #004339;
	color:#ffffff;
	margin-left:3px;
	padding-left:3px;
	padding-right:3px;
	margin-right:3px;
}
.navi.selected a {
	padding-left:0px;
	padding-right:0px;
	color:#ffffff;
}
.navi.selected a span {
	color:#ffffff;
}
.navi a {
	text-decoration:none;
	margin-bottom:10px;
	border-right:1px solid #004339;
}
.navi:hover span {
	background: #004339;
	margin-left:3px;
	padding-left:3px;
	padding-right:3px;
	margin-right:3px;
}
.navi:hover a {
	padding-left:0px;
	padding-right:0px;
}
.navi:hover a span {
	color:#fff;
}
.navi a:hover {
	color:#004339;
	padding-left:0px;
	padding-right:0px;
	text-decoration:none;
}
#dropnav, #dropnav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}
#dropnav a {
	display: block;
}
#dropnav li { /* all list items */
	float: left;
}
#dropnav li ul { /* second-level lists */
	position: absolute;
	width: 10em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#dropnav li:hover ul, #dropnav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	top:147px;
	padding-left:6px;
	padding-bottom:6px;
	padding-right:6px;
	padding-top:8px;	
	background:#fff;
}
.nav_bg_sub a:link {
	color: #004339;
	padding:3px;
	text-decoration:none;
	border:#fff;
}
.nav_bg_sub a:visited {
	color: #004339;
	padding:3px;
	text-decoration:none;
	border:#fff;
}
.nav_bg_sub a:hover {
	color: #ffffff;
	padding:3px;
	text-decoration:none;
	border:#fff;
	background-color: #004339;
}
.nav_bg_sub li {
	float:left;
	width:100%;
	text-align:left;
	margin:0px;
	line-height:normal;
	background-color: #ffffff;
}
div.images {
	border-top:#b2a06b solid 5px;
	border-bottom:#b2a06b solid 5px;
}
.image_pic {
	float:left;
	border-right:5px solid #b39f62;
}
#content {
	padding-left:22px;
	padding-right:22px;
	margin-top:16px;
	margin-bottom:23px;
	background:url(/images/bg_content_new.jpg) repeat-y center;
}
#content input {
	background:#f6f6f6;
	border:1px solid #666;
	padding:3px;
	color:#373438;
	font-size:10px;
	margin-right:7px;
}
.search_p {
	margin:0px;
	padding:0px;
}

/*      HOME LAYOUT START    */



.left_home {
	width:231px;
	padding-left:15px;
	padding-right:15px;
	border-right:1px solid #bbbdbe;
	float:left;
}
.left_home_wide {
	width:493px;
	padding-left:15px;
	padding-right:15px;
	border-right:1px solid #bbbdbe;
	float:left;
}
.right_home {
	width:232px;
	padding-top:7px;
	padding-left:15px;
	padding-right:15px;
	background:url(../images/bg_gradient.jpg) repeat-x top;
	float:right;
}


/*      CHAPEL LAYOUT START    */



.left_chapel {
	width:180px;
	padding-top:7px;
	padding-left:15px;
	padding-right:15px;
	background:url(../images/bg_gradient.jpg) repeat-x top;
	float:left;
}
.middle_chapel {
	width:266px;
	padding-left:15px;
	padding-right:15px;
	margin-left:8px;
	margin-right:8px;
	border-right:1px solid #bbbdbe;
	border-left:1px solid #bbbdbe;
	float:left;
}
.right_chapel {
	width:232px;
	padding-top:7px;
	padding-left:15px;
	padding-right:15px;
	background:url(../images/bg_gradient.jpg) repeat-x top;
	float:right;
}


/*      SHOP LAYOUT START    */



.left_shop {
	width:146px;
	padding-top:14px;
	padding-left:15px;
	padding-right:15px;
	border-right: 1px solid #c6c8c9;
	background:url(../images/bg_gradient.jpg) repeat-x top;
	float:left;
}
.left_shop p {
	font-size:12px;
	text-align:left;
	line-height:22px;
	margin-bottom:0px;
}
.left_shop em {
	font-size:11px;
}
.left_shop ul {
	list-style:none;
	font-size:12px;
	text-align:left;
	line-height:22px;
}
.left_shop a:link {
	text-decoration:none;
}
.left_shop a:visited {
	text-decoration:none;
}
.left_shop a:hover {
	text-decoration:none;
	font-weight:bold;
}
.left_shop a.selected {
	text-decoration:none;
	font-weight:bold;
}
.right_login {
	width:629px;
	padding-left:156px;
	padding-top:6px;
	padding-bottom:6px;
	float:right;
}
.right_login .basket_p {
	text-align:right;
	margin-right:25px;
	padding-top:6px;
	margin-bottom:0px;	
}
.right_login .basket_p a:link {
	text-decoration:none;
}
.right_login .basket_p a:visited {
	text-decoration:none;
}
.right_login .basket_p a:hover {
	text-decoration:underline;
}
.right_shop {
	width:601px;
	padding-top:14px;
	padding-left:8px;
	background:url(../images/bg_gradient.jpg) repeat-x top;
	float:right;
}
.right_shop .product {
	float:left;
	width:159px;
	padding-top:14px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:15px;
	margin-bottom:6px;
	border-right: 1px dotted #b6b6b7;
	border-bottom: 1px solid #c6c8c9;
}
.right_shop h1 {
	font: 16px/1.45em Arial, Helvetica, sans-serif;
	color:#1b1b1b;
	border-bottom: 1px solid #c6c8c9;
	padding-bottom:10px;
	margin-bottom:10px;
	
	text-align:left;
}
ul.categories li.selected {
	font-weight: bold;
}
.right_shop h1 a:link {
	text-decoration:none;
}
.right_shop h1 a:visited {
	text-decoration:none;
}
.right_shop h1 a:hover {
	text-decoration:underline;
}
.right_shop h1 a.selected {
	text-decoration:underline;
}

.right_shop .product img {
	float:left;
	border:0px;
	padding-bottom:7px;
}
.right_shop .product a:link {
	color:#7d7d7d;
	text-decoration:none;
}
.right_shop .product a:visited {
	color:#7d7d7d;
	text-decoration:none;
}
.right_shop .product a:hover {
	color:#7d7d7d;
	text-decoration:underline;
}



.featured {
	margin-bottom:7px;
	padding-top:7px;
	border-top:1px dotted #b6b6b7;
}
.featured img {
	border:3px solid #bbbdbe;
	float:left;
	width:88px;
	height:63px;
	margin-right:7px;
}
.featured p {
	color:#535353;
}
.featured a:link {
	color:#535353;
	text-decoration:none;
}
.featured a:visited {
	color:#535353;
	text-decoration:none;
}
.featured a:hover {
	color:#535353;
	text-decoration:underline;
}
#footer {
	padding-bottom:5px;
}
#footer p {
	text-align:center;
	color:#a4a6a7;
	font-size:10px;
	line-height:13px;
}
#footer a:link {
	color:#a4a6a7;
	text-decoration:none;
}
#footer a:visited {
	color:#a4a6a7;
	text-decoration:none;
}
#footer a:hover {
	color:#a4a6a7;
	text-decoration:underline;
}
strong {
	font-weight: bold;
}
.search_field {
	padding:4px;
	height:16px;
	color:#0079c2;
	background:url(../images/bg_email.jpg) left top no-repeat #fff;
}
#shop_inner_left {
	float:left;
	width:316px;
}
#shop_inner_right {
	float:right;
	width:256px;
	margin-right:10px;
}
.shop_inner p {
	font-size:12px;
}
.shop_inner .price {
	font-size:14px;
	font-weight:bold;
}
.shop_thumb {
	float:left;
	margin-top:7px;
	margin-right:7px;
}
.shop_thumb p {
	font-size:11px;
}
.border_btm {
	border-bottom: 1px dotted #b6b6b7;
	margin-bottom:10px;
	padding-bottom:10px;
}
table.basket tr th {
	text-align: left;
	padding: 5px;
	border-bottom: 1px solid #666;
}
table.basket tr td {
	text-align: left;
	padding: 5px;
	border-bottom: 1px solid #666;
}
table.basket tr td strong {
	font-weight: bold;
	color: #000;
	font-size: 12px;
}
ol li {
	margin-left: 20px;
	text-align: left;
}
.left_home table tr {
	text-align: left;
}
div#testimonials {
	margin-left: 20px;
	margin-right: 20px;
	border-top: 1px solid #bbbdbe;
	border-bottom: 1px solid #bbbdbe;
	padding-top: 10px;
	margin-bottom: 10px;
}
div#testimonials h3 {
	font: 14px/1.65em Arial, Helvetica, sans-serif;
	color:#1b1b1b;
	font-weight: bold;	
}
#collapse_list {	
	text-align: left;
}
#collapse_list dt {
	padding-bottom: 7px;
	font-weight: bold;
	cursor: pointer;
	color: blue;
}
#collapse_list dt:hover 
{
	text-decoration: underline;
}
#collapse_list dd
{
	padding: 10px;
}
div.event_item 
{
	float: left;
	width: 230px;
	padding-right: 10px;
}
form.styleLabel label
{
	float:left;
	width: 120px;
	text-align: right;
	padding-right: 5px;
}
form.styleLabel fieldset
{
	padding-top:1em;
	padding-left:1em;
}
form.styleLabel fieldset div
{
	display: block;
	margin-bottom:.5em;
}
form.styleLabel fieldset#delivery_address
{
	display: none;	
}
div.error
{
	padding:.8em;
	margin-bottom:1em;
	border:2px solid #C00;
}
div .error ul li
{
	text-align: left;	
}
div.carving
{
	float: left;
	width: 157px;
	height: 230px;
}
div.carving p
{
	font: 1.1em Arial, Helvetica, sans-serif;
	color:#000000;
	padding-left: 5px;
	padding-right: 5px;
}
