/***********************************************/
/* HTML tag styles                             */
/***********************************************/

html, 			body, 
div,			span, 
object, 		iframe, 
h1, h2, h3, h4, h5, h6, 
p, 				blockquote, 
pre, 			a, 
abbr, 			acronym, 
address, 		code, 
del, 			dfn, 
em, 			img, 
q, 				dl, 
dt, 			dd, 
ol, 			ul, 
li, 			fieldset, 
form, 			label, 
legend, 		table, 
caption, 		tbody, 
tfoot, 			thead, 
tr, 			th, td { 
	margin : 0; 
	padding : 0; 
	border : 0; 
	font-weight : inherit; 
	font-style : inherit; 
	font-size : 100%; 
	font-family: Tahoma, Arial, sans-serif;
	vertical-align : baseline; }
/*-----------------------------------------------------------------------------*/
/* Body ---------------------------------------------------- */
/*-----------------------------------------------------------------------------*/
body, html{
	color:#FFF;
	height: 100%;
	min-height: 100%;
}
/*-----------------------------------------------------------------------------*/
/* Headings ---------------------------------------------------- */
/*-----------------------------------------------------------------------------*/
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { 
margin : 0; 
margin-bottom: 0.5em;
font-weight: normal;}
/*-----------------------------------------------------------------------------*/
/* Text elements -------------------------------------------------------------- */
/*-----------------------------------------------------------------------------*/
p { 
margin : 0 0 0.5em; }

a img {
border : none; }

blockquote, q {
quotes : "" ""; }

blockquote { 
margin : 1.5em 1.5em 1.5em -1.5em;
padding-left : 1.5em;
border-left : 1px solid #666;
font : italic 1.2em Tahoma, Verdana, serif; }

strong { 
font-weight : bold; }

em { 
font-style : italic; }

/*-----------------------------------------------------------------------------*/
/* Lists -------------------------------------------------------------- */
/*-----------------------------------------------------------------------------*/
li ul, li ol { 
list-style-type : circle;
margin : 0 1.5em 1.75em 2em;
 }

ul, ol {
margin : 0 1.5em 0.5em 2em; 
color: #303030;
font-size:0.9em;
line-height: 1.2em;}

ul { 
list-style-type : disc; }

ol {
list-style-type : decimal; }

dl {
margin-bottom: 1.5em; 
padding-top: 1.5em; 
border-top : 1px solid #ccc; }

dl dt {
margin-bottom : .75em;
font-size : 1.2em;
line-height : 1.25; }

dd {
	margin-bottom: 1.5em; 
	padding-bottom: 1.5em; 
	border-bottom : 1px solid #ccc; }

table {
	border-style: solid;
	border-width: 1px;
	border-color:#999;
	  }
td { 
	border: 1px solid #999; 
	padding: 5px;}
th { border: 1px solid #999; }

/*-----------------------------------------------------------------------------*/
/* End of CSS Reset Info--*/
/*-----------------------------------------------------------------------------*/
/*Start of main CSS statements */
/*-----------------------------------------------------------------------------*/


/***********************************************/
/* HTML tag styles                             */
/***********************************************/
body{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-image:url(images/Main_background.jpg);
	background-repeat:repeat;
}

h1 {
	font-family: Lucida Bright, tahoma, Verdana;
	font-weight: bold;
	line-height: 3em;
	font-size: 20pt;
	color:#FFFFFF;
}

h2 {
	font-family: Lucida Bright, tahoma, Verdana;
	font-weight: bolder;
	line-height: 2em;
	font-size: 16pt;
	color:#990033;
}

h3 { 
	font-family: Lucida Bright, tahoma, Verdana;
	font-weight: bold;
	line-height: 2em;
	font-size: 14pt;
	color:#990033;
	margin: 20px 0 0 0;
}
h4 {
	font-family: Lucida Bright, tahoma, Verdana;
	font-weight: bold;
	line-height: 2em;
	font-size: 12pt;
	color:#990033;
	margin: 10px 0 0 0;
}
h5 {
	font-family: Lucida Bright, tahoma, Verdana;
	font-weight: bold;
	line-height: 2em;
	font-size: 10pt;
	color:#990033;
}
p {
	font-family: tahoma, Verdana;
	line-height: 1.2em;
	font-size:10pt;
	color: #000000;}
li {
font-family: arial,helvetica,sans serif;
font-size: 10pt;}
a {
color: #FFFFFF;} 

/***********************************************/
/* Webpage_main tag styles                             */
/***********************************************/
#webpage {
	margin:0 auto 0 auto;
	width: 1000px;
}
/***********************************************/
/* Webpage_splashpage tag styles                             */
/***********************************************/
#webpage_splashpage {
	background-image:url(images/Home%20page%20background_smaller.jpg);
	background-repeat:no-repeat;
	margin:0 auto 0 auto;
	width: 1000px;
	height: 555px;
}
/***********************************************/
/* Top Block tag styles                             */
/***********************************************/
#top_block {
	background-image:url(images/top_block_picture.jpg);
	background-repeat:no-repeat;
	width: 1000px;
	height: 165px;
	text-align:center
}
/***********************************************/
/* Middle Block tag styles                             */
/***********************************************/
#middle_block {
	width:1000px;
}
/***********************************************/
/* Middle Left Block tag styles                             */
/***********************************************/
#middle_left_block {
float:left;
width: 280px;
}
/***********************************************/
/* Navigation Column tag styles                             */
/***********************************************/
#navigation_column {
background:#FFFFFF;
float:left;
width: 142px;
padding: 10px 0px 0px 12px;
}
#navigation_column p{
	font-size:11px;
	font-family:Tahoma,Verdana;
	color:#000000;
	line-height: 1.6em;
	font-weight: bolder;
} 
/***********************************************/
/* Navigation Column tag styles                             */
/***********************************************/
#navigation_column_splashpage {
width: 150px;
margin: 0px 0px 0px 25px;
padding: 45px 0px 0px 0px;
}
#navigation_column_splashpage p{
	font-size:11px;
	font-family:Tahoma, Verdana;
	color:#000000;
	font-weight: bolder;
	line-height:12px} 
/***********************************************/
/* Thumbnail column tag styles                             */
/***********************************************/
#thumbnail_column {
	width: 109px;
	float:right;
	background: #FFFFFF;
	padding: 10px 0;
}
/***********************************************/
/* ContentBlock tag styles                             */
/***********************************************/
#content_block {
	width: 700px;
	float:right;
}
/***********************************************/
/* Content Header tag styles                             */
/***********************************************/
#content_header {
	width: 600px;
	background-color:#FFFFFF;
	padding:10px 50px 1px 50px;
}
/***********************************************/
/* Wedding Basic Facts boxes                             */
/***********************************************/
#wedding_basic_facts_box {
	width: 210px;
	height: auto;
	background-color:#F3D5C7;
	border-style:double;
	border-width: 1px;
	border-color:#333333;
	float: right;
	margin: 10px 0px 10px 15px;
	padding: 0px 0px 10px 0px;
}
#wedding_basic_facts_text {
	width: 170px;
	height: 100%;
	margin: 0px auto;
}
#wedding_basic_facts_text p{
	line-height: 1.1em;
} 
/***********************************************/
/* Wedding Gallery                             */
/***********************************************/
#wedding_gallery_thumbs_block {
	width: 180px;
	height: 700px;
	float: left;
	background-color:#CC0780;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

#wedding_gallery_thumbs_column {
	width: 55px;
	height: 700px;
	float: left;
	background-color:#CC0500;
	margin: 10px 2px 0px 3px;
	padding: 0px;
}
#wedding_gallery_thumbs_box {
	width: 50px;
	height: 50px;
	background-color:#CC0000;
	float: left;
	margin: 2px auto 3px auto;
	padding: 0px;
}
#wedding_gallery_main_photo {
	width: 400px;
	height: 700px;
	background-color:#336699;
	float: right;
	margin: 10px 0px 0px 10px;
	padding: 0px;
}

/***********************************************/
/* Twitter boxes                               */
/***********************************************/
#twitterBox {
	width: 600px;
	height: auto;
	background-color:#F3D5C7;
	border-style:double;
	border-width: 1px;
	border-color:#333333;
	float: left;
	margin: 5px 0px 0px 0px;
	text-indent: 20px;
	clear:both;
}
#juitterContainer {
	width: 100%;
	height: auto;
	margin: auto;
}
#juitterContainer .twittList{
	margin:10px;
	padding:0;} /* UL that will contain the list of tweets */
#juitterContainer .twittLI{
	list-style:none;
	background:#FFF;
	margin:0;
	padding:5px 0 0 0;
	border-bottom:dashed 1px #CAF8C9;
	padding:3px;
	clear:both;
	height:55px;
	text-indent:0px;
	font-weight:normal;} 
#juitterContainer .twittList SPAN.time{
	color:#777;
	font-size:0.9em}
#juitterContainer .twittList A{
	color:#0000CC;} /*Links inside the tweets list */
/* Below the CSS for the avatar image  */
#juitterContainer .juitterAvatar{
	float:left;
	border:solid 1px #D3EECA;
	background:#FFF;
	margin-right:5px;
	padding:2px;
	width:48px;
	height:48px;}
	
/***********************************************/
/* Carousel boxes                               */
/***********************************************/
#carousel_1{
}	
#carousel_1 ul {
	list-style: none;
	width:3000px;
	margin: 0;
	padding: 0;
	position:relative;
}
#carousel_1 li {
	display:inline;
	float:left;
}
.textholder {
	text-align: left;
	font-size: small;
	padding: 6px;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}
/***********************************************/
/* Name and Address tag styles                             */
/***********************************************/
#name_and_address {
	width: 180px;
	height: 400px;
	float: left;
}
/***********************************************/
/* Location map tag styles                             */
/***********************************************/
#map_canvas {
	width: 400px;
	height: 400px;
	float: right;
}
/***********************************************/
/* Content Column Left tag styles                             */
/***********************************************/
#content_column_left {
background:#FFFFFF; 
float:left;
width: 315px;
padding: 0px 10px 0px 15px;
}
/***********************************************/
/* Content Column Right tag styles                             */
/***********************************************/
#content_column_right{
background:#FFFFFF;
width: 315px;
float:right;
padding: 0px 10px 0px 15px;
}
/***********************************************/
/* Nursery styles                             */
/***********************************************/
#nursery_navigation_wrapper{
	width: 497px;
	height: auto;
	margin: 0px auto;
}
#nursery_text_block{
	background-color:#FBECE1;
	width: 80%;
	height: auto;
	padding: 10px 40px;
	margin: 20px auto;
	line-height: 1.1;
}
#nursery_text_block h2{

}
#nursery_text_block li, td{
	color:#000000
}
/***********************************************/
/* Footer Block tag styles                             */
/***********************************************/
#footer_block{
background:#cc0000;
width: 700px;
}
/***********************************************/
/* Clear tag styles                             */
/***********************************************/
#clear {
clear:both;
}
/***********************************************/
/* Classes                                     */
/***********************************************/
.clearBoth{
    clear:both;
    }
.centeredImage{
    display:block;
	margin: 0 auto;
    }
.leftImage{
    float:left;
	padding:10px 10px 5px 0px;
    }
.rightImage{
    float:right;
	padding:10px 0px 10px 10px;
    }
.smallfont{
	color:#999999;
	font-size: 8px;
	font-weight: normal;
	}
.breadcrumbs{
	color:#999999;
	font-size: 8px;
	font-weight: normal;
	}
.index_smallfont{
	color:#333333;
	font-size: 9px;
	font-weight: normal;
	font-family:tahoma, Verdana;
	}
.hyperLink {
	font-weight: normal;
	color: #0000CC;
}
.navigationhyperLink {
	color: #000000;
	text-decoration: none;
}
.contentphotoCentre {
	padding-left: 90px;
}
.heading1 {
	font-family: Lucida Bright, tahoma, Verdana;
	font-weight: bold;
	font-size: 12pt;
	color:#990033;
}
.heading2 {
	font-family: Lucida Bright, tahoma, Verdana;
	font-weight: bold;
	font-size: 14pt;
	color:#990033;
}
.specialOffer {
	font-family: tahoma, Verdana;
	font-weight: bold;
	color:#CC0000;
}
}
.addressNavigation {
	font-family: tahoma, Verdana;
	font-size: 8pt;
	color:#333333
}
/******************************************/
/*Credits: Dynamic Drive CSS Library      */
/*URL: http://www.dynamicdrive.com/style/ */
/******************************************/
.gallerycontainer{
position:relative;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}

.thumbnail img{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail:hover img{
border: 1px solid blue;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: white;
left: -1000px;
background-color: #FFFFFF;
padding: 10px;
border: 1px solid black;
visibility: hidden;
color: white;
text-decoration: none;
text-align:center;
font-family:tahoma, Verdana;
font-size:11px;
font-weight:bold;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 10px;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
visibility: visible;
z-index: 50;
position:absolute;
top: 75px;
left: 10px; /*position where enlarged image should offset horizontally */
}