body {
	background-color: #f0f0f0;
	color: #484744;
}
blockquote {
	background-image: url('/images/quotes.png');
	background-repeat: no-repeat;
	background-position: left top;
	margin: .5em 1em .5em 0;
	padding-left: 25px;
}
blockquote p {
	margin: .5em 0;
}
ul ul {
	margin-top: 0;
	margin-bottom: 0;
}

#page-top {
	height: 212px;
	background: #cacaca url('/images/page-top-bg.jpg') repeat-x;
}
.framework {
	text-align: center;
}
.framework * {
	text-align: left;
}

#header {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 876px;
	height: 212px;
	background: transparent url('/images/headers.jpg') no-repeat left top;
}
body#wedding-packages #header,
body#memories #header,
body#classic #header,
body#timeless #header,
body#unforgettable #header {
	background-position: 0 -212px;
}
body#testimonials #header {
	background-position: 0 -424px;
}
body#samples #header {
	background-position: 0 -636px;
}
body#contact #header {
	background-position: 0 -848px;
}

h1#logo {
	margin: 0;
	padding: 10px 0 0 77px;
}
h1#logo a{
	display: block;
	overflow: hidden;
	text-indent: -9000px;
	width: 185px;
	height: 150px;
	background: transparent url('/images/bella-bleu-productions-logo.png') no-repeat left top;
}

#main-menu {
	position: absolute;
	top: 180px;
	left: 77px;
}
#main-menu a {
	display: block;
	text-indent: -9000px;
	height: 15px;
	background-color: transparent;
	color: #205689;
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
}
#main-menu a:hover, #main-menu a.current {
	background-position: 0 -15px;
}
#main-menu a#nav-home {
	width: 41px;
	background-image: url('/images/nav-home.png');
}
#main-menu a#nav-wedding-packages {
	width: 124px;
	background-image: url('/images/nav-wedding-packages.png');
}
#main-menu a#nav-testimonials {
	width: 84px;
	background-image: url('/images/nav-testimonials.png');
}
#main-menu a#nav-samples {
	width: 56px;
	background-image: url('/images/nav-samples.png');
}
#main-menu a#nav-contact {
	width: 51px;
	background-image: url('/images/nav-contact.png');
}

#main {
	width: 726px;
	margin: 0 auto;
	padding-top: 26px;
}

#page-mid {
	padding-bottom: 50px;
}

#page-bottom {
	position: fixed;
	width: 100%;
	bottom: 0;
	background-color: #2d73a7;
}

.tagline {
	position: relative;
	width: 470px;
	height: 40px;
	color: #2d73a7;
	margin: 0;
	padding: 0;
	line-height: 40px;
	font-size: 167%;
	font-family: Georgia, serif;
	overflow: hidden;
}
.subtagline {
	position: relative;
	width: 470px;
	height: 33px;
	color: #484744;
	margin: 0;
	padding: 0;
	line-height: 33px;
	font-size: 108%;
	font-family: Georgia, serif;
	overflow: hidden;
}
span.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.tagline .overlay,
.subtagline .overlay {
	background: transparent url('/images/taglines.png') no-repeat left top;
}
/* Tagline Positions:
   Each tagline is 40px tall, each subtagline is 33px tall

     - Home                 : -40px
     - Home(sub)            : -80px
     - Wedding Packages     : -113px
     - Wedding Packages(sub): -153px
     - Testimonials         : -186px
     - Testimonials(sub)    : -226px
     - Samples              : -259px
     - Samples(sub)         : -299px
     - Contact              : -332px
     - Contact(sub)         : -372px
*/
 
#tagline-home .overlay {
	background-position: 0 -40px;
}
#subtagline-home .overlay {
	background-position: 0 -80px;
}
#tagline-wedding-packages .overlay {
	background-position: 0 -113px;
}
#subtagline-wedding-packages .overlay {
	background-position: 0 -153px;
}
#tagline-testimonials .overlay {
	background-position: 0 -186px;
}
#subtagline-testimonials .overlay {
	background-position: 0 -226px;
}
#tagline-samples .overlay {
	background-position: 0 -259px;
}
#subtagline-samples .overlay {
	background-position: 0 -299px;
}
#tagline-contact .overlay {
	background-position: 0 -332px;
}
#subtagline-contact .overlay {
	background-position: 0 -372px;
}
#tagline-news .overlay {
	background-position: 0 -478px;
}
#tagline-headlines .overlay {
	background-position: 0 -405px;
}



#choose-heading {
	position: relative;
	width: 242px;
	height: 73px;
	color: #2d73a7;
	margin: 0;
	padding: 0;
	line-height: 73px;
	overflow: hidden;
}
#choose-heading span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent url('/images/choose-heading.png') no-repeat left top;
}

#left-col {
	width: 484px;
	float: left;
}

#center-col {
	width: 232px;
	float: left;
}

#right-col {
	width: 242px;
	float: right;
	text-align: center;
}

#frontpage-videos {
	width: 252px;
	float: left;
}

#content {
	padding-top: 15px;
}

#content p {
	font-size: 93%;
}

#content h4 {
	/*padding-left: 40px;*/
	color: #323232;
}

#content p.icon {
	/*padding-left: 40px;
	background-position: left top;
	background-repeat: no-repeat;*/
}

#content p#fresh {
	/*background-image: url("/images/mint-icon.png");*/
}
#content p#video {
	/*background-image: url("/images/film-icon.png");*/
}
#content p#sherlock {
	/*background-image: url("/images/sherlock-icon.png");*/
}

#choose-block {
	width: 185px;
	margin: 15px auto;
	padding-bottom: 10px;
	background: #dbdbdb url('/images/choose-box-lower.png') no-repeat left bottom;
}

#choose-block .inner {
	width: 185px;
	padding-top: 30px;
	padding-bottom: 20px;
	background: #dbdbdb url('/images/choose-box-upper.png') no-repeat left top;
	text-align: center;
}
#choose-block a {
	display: block;
	text-indent: -9000px;
	overflow: hidden;
	width: 90px;
	height: 16px;
	margin: 5px auto;
	background-color: transparent;
	color: #2d73a7;
	background-repeat: no-repeat;
	background-position: center 0;
}
#choose-block a:hover {
	background-position: center -16px;
}
#choose-block #memories {
	background-image: url('/images/choose-memories.png');
}
#choose-block #classic {
	background-image: url('/images/choose-classic.png');
}
#choose-block #timeless {
	background-image: url('/images/choose-timeless.png');
}
#choose-block #unforgettable {
	background-image: url('/images/choose-unforgettable.png');
}

#footer {
	width: 726px;
	margin: 0 auto;
	padding: 5px 0;
	color: #fff;
	font-size: 85%;
}

#site-map {
	float: right;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer p {
	margin: 0;
}

/* Packages */
table#packages {
	margin: 0 0 1em 0;
	padding: 0;
	border: 0;
}
table#packages td {
	vertical-align: top;
}

.select-package-memories #package-block-memories,
.select-package-classic #package-block-classic,
.select-package-timeless #package-block-timeless,
.select-package-unforgettable #package-block-unforgettable {
	background-color: #fff; /* Highlight current package */
}

.package-block {
	border: 0;
	border-right: 1px solid #d7d7d6;
}
	
.package-column-4 {
	border-right: 0px;
}

.package-block-contents {
	width: 156px;
}
.package-column-1 {
	padding-left: 4px;
}
.package-column-4 {
	padding-right: 4px;
}

.package-block ul {
	margin-left: 1em;
}
.package-block li {
	font-size: 93%;
	margin: .25em 0;
}
.package-block .package-price {
	font-weight: bold;
	color: #2d73a7;
}

.package-title {
	position: relative;
	width: 156px;
	height: 33px;
	color: #484744;
	margin: 10px 0;
	padding: 0;
	line-height: 33px;
	font-size: 108%;
	font-family: Georgia, serif;
	overflow: hidden;
	text-indent: -9000px;
}
.package-title .overlay {
	background: transparent url('/images/package-titles.png') no-repeat left top;
}
#package-title-memories .overlay {
	background-position: 0 -33px;
}
#package-title-classic .overlay {
	background-position: 0 -66px;
}
#package-title-timeless .overlay {
	background-position: 0 -99px;
}
#package-title-unforgettable .overlay {
	background-position: 0 -132px;
}

#news {
	clear: both;
}
#news h3 {
	font-size: 138.5%;
	margin: 0 0 .25em 0;
}
#news .news-item {
	margin: 1.5em 0;
}
#news .date {
	font-size: 85%;
	color: #777;
	margin: .25em 0;
}
#news .author {
	color: #2d73a7;
	margin: .25em 0;
}
#news .content {
	margin: 0.5em 0 0 0;
}
#news.readmore {
	margin: 0.5em 0;
}

.testimonial {
	margin: 0 0 2.5em 0;
}

.testimonial-attribution {
	color: #2d73a7;
	font-weight: bold;
}

.horizontal-menu {
	margin: 0;
	padding: 0;
}
.horizontal-menu li {
	float: left;
	list-style: none;
	margin-right: 20px;
}