body {
    margin:0;
    padding:30px 0;
    font-size:75%;
    font-family:verdana, arial, sans-serif;
    line-height:1.3em;
    background:#000100;
    color:#808285;
}
a img, img {
    border:none;
    vertical-align:middle;
}
a, a:hover {
    text-decoration:none;
    color:#7d0049;
}
a:hover {
    text-decoration:underline;
}
h1 {
    margin:0 0 8px;
    padding:0;
    line-height:1em;
    font-size:2em;
    font-family:arial, sans-serif;
    font-weight:normal;
    color:#000;
}
h2 {
    clear:both;
    margin:0;
    padding:22px 0 16px;
    font-size:1.6em;
    font-weight:normal;
    line-height:1em;
    color:#7D0049;
}
h3 {
    margin:20px 0 16px;
    padding:0;
    font-size:1.4em;
    font-weight:normal;
    line-height:1em;
}
h4 {
    clear:both;
    margin:0;
    padding:6px 0;
    font-size:1.1em;
    font-weight:bold;
    line-height:1em;
}
p {
    margin:8px 0 12px;
    padding:0;
}
form {
    margin:0;
    padding:0;
}
ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
li {
    margin:0;
    padding:0;
}
small {
    font-size:0.8em;
}
.alignRight {
    text-align:right;
}
.clear {
    clear:both;
}

/**** outer ****/
#outer {
    margin:0 auto;
    padding:12px;
    background:#4D4D4F;
    width:606px;
}

/**** header ****/
#header {
    padding:12px 0;
    background:#FFF;
    font-weight:bold;
    color:#808285;
}
#home #header {
    color:#7d0049;
}
#header h1 {
    margin:0;
    padding:0;
}
#header h1 a {
    display:block;
    margin:0 0 0 310px;
    background:url(images/logo.png) 50% 50% no-repeat;
    text-indent:-9999px;
    width:272px;
    height:68px;
}
#home #header h1 a {
    margin:0 auto;
}

/**** navigation ****/
#navigation {
    padding:0 22px;
    background:#FFF;
    font-size:1.25em;
    height:340px;
}
#navigation .primary li {
    float:left;
    display:inline;
    margin:0 4px;
    border:solid 2px #9A9898;
}
#navigation .primary li a {
    display:block;
    padding:252px 0 0;
    background:url(images/nav-weddings.jpg) no-repeat;
    text-align:center;
    text-decoration:none;
    color:#FFF;
    width:128px;
    height:20px;
}
#navigation .primary li.social a {
    background:url(images/nav-social.jpg) no-repeat;
}
#navigation .primary li.business a {
    background:url(images/nav-business.jpg) no-repeat;
}
#navigation .primary li.about a {
    background:url(images/nav-about.jpg) no-repeat;
}
#navigation .primary li a:hover {
    background-position:100% 0;
}
#navigation .sub {
    clear:both;
}
#navigation .sub li {
    float:left;
    display:inline;
    margin:0 4px;
    padding:8px 0 0;
}
#navigation .sub li a {
    display:block;
    padding:4px 0;
    background:url(images/nav-bg.gif) repeat-x;
    text-align:center;
    text-decoration:none;
    color:#FFF;
    width:132px;
}
#navigation .sub li a:hover {
    background-position:0 -37px;
}

/**** content ****/
#content {
    margin:10px 0 0;
    padding:0;
    border-top:solid 1px #4D4D4F;
    background:#FFF;
    color:#808285;
}
#home #content {
    padding:6px 22px 20px;
}

/**** sidebar ****/
#sidebar {
    float:left;
    padding:202px 0 0;
    background:url(images/sidebar-bg.jpg) no-repeat;
    width:176px;
    overflow:hidden;
}

#weddings #sidebar {
    background:url(images/weddings-sidebar.jpg) no-repeat;
}
#social #sidebar {
    background:url(images/social-sidebar.jpg) no-repeat;
}

#business #sidebar {
    background:url(images/business-sidebar.jpg) no-repeat;
}

#travel-reservations #sidebar {
	background:url(images/booktravel-sidebar.jpg) no-repeat;

} #about #sidebar {
    background:url(images/about-sidebar.jpg) no-repeat;
}

#stationery #sidebar {
    background:url(images/stationery-sidebar.jpg) no-repeat;
}

#testimonials #sidebar {
    background:url(images/testimonials-sidebar.jpg) no-repeat;
}

#contact #sidebar {
	background:url(images/contact-sidebar.jpg) no-repeat;
	}
	



#sidebar li {
    margin:0;
    padding:0;
    height:30px;
    overflow:hidden;
}
#sidebar .navigation li a {
    display:block;
    padding:7px 0;
    background:url(images/sidebar-nav.gif) 0 100% repeat-x;
    font-size:1.2em;
    text-align:center;
    text-decoration:none;
    line-height:1em;
    color:#636467;
    height:16px;
    overflow:hidden;
}
#sidebar .navigation li a:hover, #sidebar .navigation li.active a {
    background-position:0 0;
    text-decoration:none;
    color:#FFF;
}

/**** main content ****/
#main_content {
    float:right;
    padding:0 30px 0 0;
    width:386px;
}
#home #main_content {
    float:none;
    padding:0;
    width:auto;
}
#main_content ul {
    list-style-type:disc;
    padding:0 0 0 24px;
}

img.floatLeft {
	float: left;
	margin: 4px;
}
img.floatRight { 
    float: right; 
    margin: 4px; 
}

/**** footer ****/
#footer {
    clear:both;
    padding:10px 0 0;
    text-align:center;
    font-size:0.9em;
    color:#BCBEC0;
}
#footer a {
    color:#BCBEC0;
}
#footer .navigation {
    color:#FFF;
}
#footer .navigation a {
    color:#FFF;
}
#footer .contact {
    margin-bottom:0;
}
#footer .copyright {
    margin-top:0;
}
