@charset "utf-8";
/* CSS Document */

body
{
	background: url(images/SagraCatering_bg.png) top center repeat-x #f6f8fa;	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #3f3f3f;
	line-height: 20px;
	overflow-y: scroll;
	margin-right: 1px;
}

a
{
	color: #621343;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}


img.stroke
{	
	border: 2px solid #000;	
}

h1
{
	font-size: 24px;
	color: #621343;
	margin-bottom: 20px;
}

h2
{
	color: #376501;
	text-decoration: underline;	
	font-size: 15px;
	margin-bottom: 10px;
}

#body_wrapper p
{
	margin-bottom: 12px;
	text-align: justify;
}

#header_container
{
	background: url(images/main_bg.png) top center repeat-y;
	margin: 0 15px;
	padding-top: 4px;
}

#body_container
{
	background: url(images/main_bg.png) top center repeat-y;
	margin: 0 15px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#body_wrapper
{
	margin: 0 30px;
	width: 886px;
}

.page_wrapper
{
	margin: 0 46px;	
}

.left_content
{
	margin-left: 25px;	
}

#header_left
{
	text-align: right;	
	margin-right: 47px;
	padding-top: 2px;
}

#header_right
{
	text-align: center;
	background: url(images/header_bg.jpg) right top no-repeat;
	height: 164px;
}

#header_address
{
	position: relative;
	top: 30px;
	left: 170px;
	width: 230px;
	font-size: 14px;
	line-height: 24px;
	color: #3f3f3f;
}

#header_address a
{
	color: #621343;
	text-decoration: none;
}

#header_address a:hover
{
	text-decoration: underline;
}

#nav_container
{
	width: 902px;
	margin: 0;
}

#nav_container #nav li
{
	display: inline;	
}

#nav_container #nav li a
{
	background: url(images/navigation.png) no-repeat;
	float: left;
	height: 0;
	overflow: hidden;
	position: relative;
	top: 0px;
	left: 20px;
	padding-top: 47px;
}

#nav_container #nav #nav-home a
{
	background-position: 0px 0px;
	width: 122px;
}

#nav_container #nav #nav-home a:hover
{
	background-position: 0px -54px;
}

#nav_container #nav #nav-about_us a
{
	background-position: -122px 0px;
	width: 145px;
}

#nav_container #nav #nav-about_us a:hover
{
	background-position: -122px -54px;
}

#nav_container #nav #nav-services a
{
	background-position: -267px 0px;
	width: 116px;
}

#nav_container #nav #nav-services a:hover
{
	background-position: -267px -54px;
}

#nav_container #nav #nav-photo_gallery a
{
	background-position: -383px 0px;
	width: 181px;
}

#nav_container #nav #nav-photo_gallery a:hover
{
	background-position: -383px -54px;
}

#nav_container #nav #nav-testimonials a
{
	background-position: -564px 0px;
	width: 162px;
}

#nav_container #nav #nav-testimonials a:hover
{
	background-position: -564px -54px;
}

#nav_container #nav #nav-in_the_news a
{
	background-position: -726px 0px;
	width: 176px;
}

#nav_container #nav #nav-in_the_news a:hover
{
	background-position: -726px -54px;
}

#footer_container
{
	background: url(images/footer_bg.png) top center no-repeat;
	height: 80px;
	margin: 0 15px;
}

#footer_wrapper
{
	width: 902px;
	background: url(images/footer_decoration_bg.png) top center no-repeat;
	height: 74px;
	margin: 0;
	margin-left: 20px;
}

#footer_content
{
	position: relative;
	top: 31px;
	left: 515px;
	color: #646363;
	font-size: 11px;
	width: 364px;
}

#footer_newsletter
{
	position: absolute;
	top: 42px;
	left: 40px;
	color: #646363;
	font-size: 11px;
	width: 364px;
}

#footer_content img
{
	margin-left: 1px;
	vertical-align: middle;
}

.right_buffer
{
	margin-right: 20px;	
}

.footer_closer
{
	color: #646363;
	font-size: 10px;
	margin: 0;
	margin-top: 6px;
}

.footer_closer a
{
	color: #646363;
	text-decoration: none;
}

.footer_closer a:hover
{
	text-decoration: underline;
}

#footer_close_left
{
	text-align: right;
	padding-right: 20px;
}

#body_wrapper table
{
	width: 902px;
	margin: 0;
	padding: 0;
}

#home_left_photo
{
	margin-left: 10px;
	margin-right: 8px;
	float: left;
}

#home_right_content
{
	padding: 15px;	
	font-size: 14px;
	color: #434243;
	background-color: #eef8d8;
	border: 1px solid #dbe5c5;
	width: 376px;
	float: left;
	margin-top: 0;
}

#home_right_content p
{
	line-height: 24px;
	text-align: justify;
}

p.capL {
	line-height: 1em;
	background-image: url(images/o.png);
	background-repeat: no-repeat;
	text-indent: 26px;
	padding-top: 6px;
}

#home_quote, .home_showcase_items
{
	margin-top: 30px;
}

#home_quote
{
	float: left;	
	margin-right: 36px;
	margin-left: 24px;
}

.home_showcase_items
{
	float: left;
	font-size: 14px;
	color: #434243;
	text-align: center;
	padding-top: 110px;
	width: 83px;
}

#home_floral_design
{
	background: url(images/floral_design.jpg) top center no-repeat;
}

#home_corporate_catering
{
	background: url(images/corporate_catering.jpg) top center no-repeat;
	margin-left: 42px;
	margin-right: 42px;
}

#home_specialty_cakse
{
	background: url(images/specialty_cakes.jpg) top center no-repeat;	
}

.services_items
{
	float: left;
	font-size: 14px;
	color: #434243;
	text-align: center;
	width: 175px;
	line-height: 14px;
	margin-bottom: 20px;
}

.services_items img
{
	border: none;	
}

.services_items a
{
	color: #434243;
	text-decoration: none;
}

.services_items a:hover
{
	text-decoration: underline;
}

.services_items_spread
{
	margin-right: 29px;	
}

#services_weddings
{

}

#body_wrapper p.services_capL {
	background-image: url(images/f.png);
	background-repeat: no-repeat;
	text-indent: 6px;
	padding-top: 12px;
	text-align: center;
	width: 498px;
	margin: 0 auto;
	font-size: 16px;
	clear: both;
}

#weddings_left
{
	float: left;
	width: 332px;
	margin-right: 48px;
}

#weddings_left > p img:first-child
{
	padding-right: 40px;	
}

#weddings_right
{
	float: left;	
	width: 390px;
	height: 240px;
	background-color: #efe5e7;
	border: 1px solid #ccc;
	text-align: center;
	padding-left: 12px;
	padding-top: 18px;
}

#weddings_right > img:first-child
{
	margin-bottom: 14px;	
}

#weddings_right > p img
{
	padding-left: 7px;
}

#weddings_right p.more
{
	text-align: right;
	margin-right: 16px;
}

table#venue_photos
{
	width: 600px;	
	margin: 0;
	padding: 0;
}

table#venue_photos td
{
	padding: 0 22px 40px 22px;
	text-align: center;
}

.prev {
	float: left;
}

.next {
	float: right;
}

.thumbs img
{
	margin: 4px;
	padding: 2px;
	border: 1px #ccc solid;

}

.album
{
	margin: 7px 0;
	padding: 7px;
	border: 1px #ccc solid;
}

.album .image 
{
	float: right; 
	margin-left: 5px;
}


.album h2.name
{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
