html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent;}
body {	line-height: 1;}
ol, ul {	list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {	content: '';}
:focus {	outline: 0;}
ins {	text-decoration: none;}
del {	text-decoration: line-through;}
table {	border-collapse: collapse;	border-spacing: 0;}
.rounded-corners{
	background-color: #A1A1A1;
	border:2px solid #A1A1A1;
	padding:0;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	behavior:url(border-radius.htc);
}
.clearfix{
	clear:both;
}

html{
	margin:0;
	padding:0;
}
body {
	font-family: Times, "Times New Roman", Georgia, serif;
	font-size:18px; 
	line-height:22px; 
	font-style:italic;
	background-position:top center;
	background:#666 url(../images/fine-wedding-cakes.png);
	color:#ebebeb;
}
h1, h2 {
	font-size:24px;
	line-height:30px;
	color:#f7b8cf;
	margin:0 0 26px 0;
	font-weight:normal;
}
h3 {
	font-size:22px;
	line-height:22px;
	color:#f7b8cf;
}
strong{
	color:#f7b8cf;
}
a {
	-webkit-transition-property: color; 
	-webkit-transition-duration: 0.5s; 
	-webkit-transition-timing-function: easeOut;
	text-decoration:none;
	color:#fff;
}
#holder{
	display:block;
	position:relative;
	z-index:20;
	margin:0 auto;
	width:960px;
	background:url(../images/cakes-london.png);
}
header{
	z-index:30;
	position:relative;
	display:block;
	height:211px;
	background:url(../images/wedding-cakes.png);
	
}
#logo{
	background:url(../images/hall-of-cakes.png) center 30px no-repeat;
	height:118px;
	position:relative;
	margin:0 auto 0 auto;
	display:block;
	text-align:center;
	overflow:hidden;
}
#logo a{
	display:block;
	padding:210px 0 0 0;
}
nav {
	position:absolute;
	top:118px;
	display:block;
	margin:0 20px 25px 20px;
}
nav ul{
	display:block;
	float:left;
	
}
nav .main li {
	position:relative;
	float:left;
	text-align:center;
}
nav .main li:nth-child(1) {
	width:99px;
	text-align:left;
}
nav .main li:nth-child(2) {
	width:192px;
}
nav .main li:nth-child(3) {
	width:199px;
}
nav .main li:nth-child(4) {
	width:179px;
}
nav .main li:nth-child(5) {
	width:155px;
}
nav .main li:nth-child(6) {
	width:96px;
	text-align:right;
}
nav li a{
	text-shadow: 0 0 5px #000;
	color:#e1e1e1;
	letter-spacing:2px;
	font-style:normal;
	font-weight:bold;
	font-size:14px;
}
nav a:hover, nav a.active{
	color:#f7b8cf;
}
nav .main li a{
	height:70px;
	line-height:70px;
	display:block;
}
nav .sub li a{
	text-align:center;
	width:220px;
	height:50px;
	line-height:50px;
	display:block;
}
.sub-nav-holder.top-nav-occasional,
.sub-nav-holder.footer-nav-occasional{
	height:110px;
	width:220px;
	position:absolute;
	z-index:0;
	left:280px;
	top:69px;
}
.sub-nav-holder.footer-nav-occasional{
	top:69px;
}
.sub-nav-holder.top-nav-wedding,
.sub-nav-holder.footer-nav-wedding{
	height:110px;
	width:220px;
	position:absolute;
	z-index:0;
	left:86px;
	top:69px;
}
.sub-nav-holder.footer-nav-wedding{
	top:69px;
}
.sub{
	width:220px;
	height:110px;
	background:url(../images/subnav-bg.png);
	position:relative;
	float:left;
	display:block;
	top:-50px;
}
.sub.wedding{
	position:relative;
	top:0;
	width:220px;
}
.sub.occasional{
	position:relative;
	top:0;
	width:220px;
}
.sub li{
	width:220px;
	float:none;
	display:block;
}

#main{
	display:block;
	width:920px;
	margin:0 auto;
}
#page{
	margin:16px 0 0 0;
	position:relative;
	display:block;
	float:left;
	width:680px;
}
#page a:hover,
#page a.active{
	color:#2f2c29;
}

#page .theme-top-left{
	width:396px;
	height:546px;
	margin:0 0 10px 0;
	float:left;
}
#page .theme-images a{
	display:block;
	width:100%;
	height:100%;
}
#page .theme-images .theme-top-right a, 
#page .theme-images .theme-bottom-right a{
	width:266px;
	height:266px;
}
#page .theme-images .theme-top-left a{
	width:396px;
	height:546px;
}
#page .theme-top-right{
	width:266px;
	height:266px;
	float:right;
}
#page .theme-bottom-right{
	margin:10px 0 10px 0;
	width:266px;
	height:266px;
	float:right;
}
#page .theme-caption{
	font-size:14px;
	display:block;
	padding:0 0 14px 0;
}
#page .pagination{
	clear:both;
	display:block;
}
#page .pagination .first, 
#page .pagination .next, 
#page .pagination .select, 
#page .pagination .back-to-index, 
#page .pagination .prev, 
#page .pagination .last{
	height:40px;
	display:block;
	float:left;
	width:60px;
	font-size:18px;
	color:#2f2c29;
}
#page .pagination a {
	font-weight:normal;
	color:#FFF;
}
#page .pagination a:hover,
#page .pagination a.active{
	color:#2f2c29;
}
#page .pagination .select{
	text-align:center;
	width:440px;
}
#page .pagination .back-to-index{
	text-align:center;
	width:560px;
}
#page .pagination .next, 
#page .pagination .last{
	text-align:right;
}
#page .blog-item{
	margin:0 0 17px 0;
	clear:both;
	width:438px;
	display:block;
	float:left;
	border:solid #fff 1px;
	background:url(../images/lightbox-bg.gif);
	background-position:center center;
}
#page .blog-item strong{
	font-size:14px;
	color:#63635e;
	display:block;
	padding:13px 13px 0 13px;
	margin:0;
}
#page .blog-item h1, 
#page .blog-item h2{
	line-height:20px;
	display:block;
	font-weight:bold;
	color:#63635e;
	padding:0 0 19px 0;
	margin:0 13px 0 13px;
	background:url(../images/hr-2.png) left bottom no-repeat;
}
#page .blog-item p{
	line-height:18px;
	display:block;
	color:#63635e;
	padding:19px 13px 13px 13px;
	margin:0;
}
#page .blog-item p a{
	color:#63635e;
	font-weight:bold;
}
#page .blog-item-image{
	margin:0 0 17px 0;
	display:block;
	clear:right;
	float:right;
	width:216px;
	height:216px;
}
#page .blog-item-image a{
	display:block;
	width:216px;
	height:216px;
}


#page .link-item{
	margin:0 0 17px 0;
	clear:both;
	display:block;
	padding:0 0 19px 0;
	background:url(../images/sidebar-hr.png) left bottom repeat-x;
}
#page .link-item h2{
	line-height:20px;
	display:block;
	margin:0 0 17px 0;
	
}
#page .link-item p{
	font-size:16px;
	line-height:18px;
	display:block;
	padding:13px 0 13px 0;
	margin:0;
}
#page .link-item p.link-description{
	position:relative;
	width:450px;
	float:left;
	margin:0 10px 0 0;
}
#page .link-item p.link-details{
	position:relative;
	width:220px;
	float:left;
}
#page .link-item p.link-details i,
#page .link-item p.link-details em{
	color:#f7b8cf;
}
#page .link-item p.link-details b,
#page .link-item p.link-details strong{
	color:#fff;
	font-weight:bold;
}
#page .link-item-image{
	padding:0;
	margin:0 0 0 10px;
	display:block;
	float:left;
	width:216px;	
	height:216px;
}
#page .link-item-image:nth-child(2){
	margin:0 0 0 0;
}
#page .link-item-image a{
	display:block;
	width:216px;
	height:216px;
}

#page .main-image{
	width:296px;
	height:408px;
	float:right;
	margin:0 0 13px 13px;
}
#page .main-image a{
	display:block;
	width:296px;
	height:408px;
}

#page .gallery-image{
	width:158px;
	height:158px;
	float:left;
	margin:0 10px 10px 0;
}
#page .gallery-image:nth-child(4n){
	margin:0 0 0 0;
}
#page .gallery-image a{
	display:block;
	width:158px;
	height:158px;
}

#page #pricing p{
	width:360px;
	font-size:16px;
	line-height:18px;
}
#page #pricing .pricing-items{
	display:block;
	clear:both;
}
#page #pricing .pricing-item{
	display:block;
	width:300px;
}
#page #pricing .pricing-item h3{
	margin:13px 0 0 0;
	padding:10px;
}
#page #pricing .pricing-item:nth-child(odd){
	clear:right;
	float:right;
	margin:0 0 0 40px;
}
#page #pricing .pricing-item:nth-child(even){
	clear:left;
	float:left;
	margin:0 40px 0 0;
}
#page #pricing .pricing-item li{
	padding:10px;
}
#page #pricing .pricing-item li:nth-child(even){
	background: rgba(255, 255, 255, 0.05);
}
#page #pricing .pricing-item li:nth-child(odd){
	background: rgba(255, 255, 255, 0.1);
}
#page #pricing  p.footer{
	clear:both;
	padding:13px 0 0 0;
}
#sidebar{
	position:relative;
	display:block;
	float:left;
	width:220px;
	margin:0 0 0 20px;
	background:url(../images/sidebar-hr.png) left bottom no-repeat;
}

#sidebar .blog-image{
	margin:15px 0 0 0;
	width:216px;
	height:146px;
}
#sidebar .blog-image a{
	display:block;
	width:216px;
	height:146px;
}
#sidebar .item {
	padding:15px 10px;
	background:url(../images/sidebar-hr.png) left bottom no-repeat;
	line-height:22px;
}
#sidebar .item .docked{
	height:58px;
	overflow:hidden;
}
#sidebar .item  a{
	font-weight:bold;	
}
#sidebar .item  a:hover,
#sidebar .item  a.active{
	color:#2f2c29;
}
#sidebar .item.gallery-select  {
	padding:0;	
}
#sidebar .item.gallery-select a {
	display:block;
	padding:15px 10px;
	font-weight:normal;
}

#sidebar .item.footer{
	color:#f7b8cf;
}
#sidebar .item:last-child{
	background-position:0px -400px;
}
#sidebar h3{
	cursor:n-resize;
	display:block;
	padding:0 0 0 10px;
	line-height:58px;
	height:58px;
	overflow:hidden;
	background:url(../images/sidebar-h3-bg.png);
}
footer{
	clear:both;
	position:relative;
	display:block;
	height:238px;
	background:url(../images/fine-cakes.png);
	font-size:12px;
	line-height:14px;
	color:#b7b5b4;
	text-align:center;
}
footer nav{
	z-index:30;
	top:24px;
	margin:0 20px 20px 20px;
}
#tags{
	margin:0 20px;
	display:block;
	position:relative;
	top:108px;
	height:74px;
	overflow:hidden;
}
#credits{
   	margin:0 20px;
   	position:relative;
	float:left;
	text-align:left;
	top:132px;
	line-height:13px;
}
#credits .pad-a{
	margin:0 10px 0 0;
}
#copyright{
   	font-size:14px;
	color:#f7b8cf;
   	margin:0 20px;
   	position:relative;
	float:right;
	text-align:right;
	top:134px;
	line-height:13px;
}
#body-bg-container{
	z-index:10;
    position: absolute;
	left:0;
	top:0;
	width:100%;
	display:block;
	height:1080px;
	background-position:top center;
}

#overlay-element{
	line-height:72px;
	font-size:72px;
	text-align:center;
	z-index:100;
    position: absolute;
	left:0;
	top:0;
	background-position:top center;
	text-shadow: 0 2px 5px #000;
    filter: dropshadow(color=#000000, offx=0, offy=2);  
	color:#fff;
}
#overlay-element a,
#overlay-element strong,
#overlay-element h3{
	color:#fff;
}


