body {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
background: url(../assets/site-bg.gif);
}

.pointer {
cursor: pointer !important;
}

#flashcontent {
position:relative;
z-index: 10;
}

#logo a {
width: 268px;
height: 161px;
display: block;
float: left;
}

/* FONT STYLES */

a:link, a:visited {
color: #000;
}

a:hover {
color: #b2396f;
}

.color, a.color:link, a.color:visited, .color a:link, .color a:visited {
color: #b2396f;	
}

.scolor, a.scolor:link, a.scolor:visited, .scolor a:link, .scolor a:visited {
color: #007f87;
}

.medium {
font-size: 18px;
}

.large {
font-size: 24px;	
}

.xlarge {
font-size: 30px;	
}

a.reverse {
text-decoration: none;
}

a.reverse:hover {
text-decoration: underline;
}

a.btn:link, .btn a {
padding: 5px;
background: #ddd;
margin-top: 15px;
display: table;
text-decoration: none;
}

a.btn:hover, .btn a:hover {
background: #b2396f;
color: #fff;
text-decoration: none;
}

/* FONT STYLES END */

.article {
border-bottom: 1px solid #ccc;
margin-bottom: 23px;
padding-bottom: 23px;
}

.datebox {
float: right;
padding: 0 0 15px 15px;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
margin: 0 0 15px 15px;
}

.clearboth {
clear: both;	
}

.pad {
padding: 15px;	
}


#all {
width: 1000px;
margin: 0 auto;
}

/* HEADER */

#header {
height: 161px;
background: url(../assets/header-bg.gif) no-repeat;
}

#header .right {
width: 400px;
float: right;
margin: 43px 26px 0 0 ;
text-align: right;
}

#header .schedule {
padding: 10px;
background: #ebdec6;
color: #262626;
display: block;
text-decoration: none;
text-transform: uppercase;
width: 200px;
text-align: center;
}

/* HEADER END */

#navigation {
height: 46px;
background: url(../assets/nav-bg.gif) repeat-x;
}

/* BANNER */

#banner {
height: 472px;
background: url(../assets/banner-bg.gif) no-repeat;
position: relative;
}

#bannerbottom {
height: 8px;
background: url(../assets/crnr-light.gif) top left no-repeat #1d1d1d;
}

/* BANNER END */

#btn-weddingreport {
width: 266px;
height: 132px;
position: absolute;
cursor: pointer !important;
z-index: 99999;
}

#btn-weddingreport img {
cursor: pointer !important;
}

#btn-weddingreport.home {
right: 0;
top: 290px;
}

#btn-weddingreport.subpage {
right: 0;
top: -50px;
}

/* HOME PAGE */

#body {
margin-top: 23px;
line-height: 18px;
background: url(../assets/columns-bg.gif) repeat-y;
}

#body .bottom {
background: url(../assets/columns-btm.gif) no-repeat bottom;
}

#home1 {
width: 630px;
float: left;
color: #fff;
position: relative;
}

#home1 .readmore a {
padding: 11px 20px 9px 20px;
color: #dd4d8d;
background: #202020;
font-weight: bold;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
display: block;
}

#home1 .pad {
padding: 20px 15px 20px 15px;	
}

#home2 {
width: 347px;
float: right;
color: #fff;
position: relative;
}

#home2 .readmore a {
padding: 11px 20px 9px 20px;
color: #dd4d8d;
background: #131313;
font-weight: bold;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
display: block;
}

#home2 .pad {
padding: 20px 15px 20px 15px;	
}

/* HOME PAGE END */

/* SUB PAGE */

#subbody {
background: #fff;
margin-top: 23px;
position: relative;
padding-bottom: 23px;
}

.columnbg {
background: url(../assets/column-bg.gif) repeat-y right;
}

.columnbg-bottom {
background: url(../assets/column-bottom.gif) no-repeat bottom right;
width: 1000px;
}

#subbody .subpad {
padding: 23px;
line-height: 18px;
width: 688px;
float: left;
}

#column {
width: 266px;
float: right;
margin-top: 66px;
color: #fff;
margin-bottom: 23px;
border-top: 40px solid #fff;
}

#column .pad {
padding: 23px;
}

#subtitle {
background: url(../assets/subpage-title.gif) no-repeat;	
height: 54px;
font-size: 22px;
color: #fff;
}

#subtitle a {
color: #fff;
text-decoration: underline !important;
}

#subtitle a:hover {
text-decoration: none;
}

#subtitle .pad {
	
}

/* SUB PAGE END */

#footer {
color: #808080;
margin-top: 20px;
margin-bottom: 20px;
}

#footer a {
color: #7e7e7e;
}

#footer ul ul {
display: none;
}