/* ---------AMLE-------------------------------------------------- */

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,hr {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {font-size:1em; font-weight:normal; font-style:normal;}

fieldset,img,hr {border:none;}
caption,th {text-align:left;}
table {border-collapse:collapse; border-spacing:0;}
td {vertical-align:top;}


html {
	margin: 0;
	padding: 0;
	height:100%;
}

	
body {
	background:url("images/background.png") repeat-x scroll center top #3a7aac;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 18px;
	color:#333333;
	margin: 0; 
	padding: 0;
	height:100%;

}

/* ---------layout--DIVS--------------------------------------------------*/
*html #mainContainer {
	height: 100%;
}

#mainContainer {
	padding: 0;
	margin: 0 auto 0 auto;
	width:1062px;
	height:100%;
	min-height:100%;
	height:auto;
    position:relative;


}

#pageHeader {
	height: 229px;
	width:1062px;
	background:url("images/header.jpg") top left no-repeat;
	top:0px;
}

* html #content {
	height:100%;
	min-height:100%;
	height:auto;
}

#content {
	background:url("images/white.gif") repeat-y scroll center top white;
	margin:0 0 0 25px;
	width:1025px;
	max-height:100%;
	min-height:800px;
	padding:0;
	position:relative;
	top:0;
	width:1025px;

}

body#home #content {
	background:none repeat scroll 0 0 white;
	margin:0 0 0 25px;
	max-height:100%;
	min-height:800px;
	position:relative;
	width:1025px;
	padding-bottom:250px;
}

body#contactUs #content {
	background:url("images/white.gif") repeat-y scroll center top white;
	margin:0 0 0 25px;
	max-height:100%;
	min-height:1000px;
	position:relative;
	width:1025px;
	padding-bottom:250px;
	
	
}

* html #content2 {
	height:100%;
	min-height:100%;
	height:auto;
}

body#home #content2 {
	height:auto;
	padding:15px 275px 100px 30px;
	position:absolute;
	top:90px;
	width:720px;
	}
	
body#contactUs #content2 {
	margin:0;
	height:auto;
	position:absolute;
	top:0px;
	width:725px;
	padding:15px 275px 100px 25px;
	}

#content2 {
	background:none repeat scroll 0 0 white;
	height:auto;
	margin:0;
	padding:0 25px 100px 275px;
	position:absolute;
	top:0;
	width:725px;
	}
	
#content2 img{
	float:right;
	margin:0 0 20px 20px;
	}


#content2 img.left{
	float:left;
	margin:0 15px 15px 0;
	}


#welcome {
	display:block;
	height:250px;
	left:25px;
	position:absolute;
top:10px;
	width:1000px;
}

#welcome h1{
	float:left;
	font-size:21px;
	line-height:30px;
	width:420px;
	}
	
#welcome h2{
	background:url("images/line.gif") no-repeat scroll left center transparent;
	color:#363636;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	font-style:italic;
	font-weight:100;
	height:45px;
	line-height:20px;
	margin:0 0 0 15px;
	padding:20px 0 0 15px;
	width:275px;
	}
	
#welcome img {
	float:left;
	padding-left:40px;
}

/* homepage styling ----------------------------------------------- */





/* text styling
----------------------------------------------- */


a {	
	color : #1f4462; 
	text-decoration:underline;
	}

p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 18px;
	color:#333333;
	margin-bottom:15px;
}

p.quote {
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	font-style:italic;
	line-height: 26px;
	color:#7d7d7d;
	margin:5px 0 5px;
}

ul {
	margin-left:30px;
	padding-top:0;
	list-style-type:disc;
	margin-bottom:15px;	
}
	
ul li {	
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:16px;
	padding-bottom:8px;
	}
 
 
ol {
	margin-left:30px;
	padding-top:0;
	margin-bottom:15px;
	
}
	
ol li {	
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:16px;
	padding-bottom:8px;
	}
 
 
a:hover { color : #000; }

h1 { 
	color:#3B7AAC;
	font-size:28px;
	font-weight:normal;
	line-height:40px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	margin-bottom:5px;
}

h2 {
	color:#E3A026;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

h3 {
	color:#E56F6A;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	line-height:18px;
	
	}

h3 a {
	color : #1f4562;
}


/*-------right column*/
#rightCol {
background:none repeat scroll 0 0 transparent;
left:775px;
position:absolute;
top:0;
width:235px;
}

#rightCol p {
	color:#333333;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:14px;
	margin:0 0 12px 12px;

	}
	
#rightCol p img{
	margin-right:10px; 

	}

#rightCol img {
	float:left;
}


#rightCol a img{ border:none; }

#rightCol h2 {
color:#72A9CE;
font-size:14px;
font-weight:bold;
line-height:25px;
margin:0 0 0 12px;

}

#rightCol h3 {
color:#121212;
font-size:11px;
font-style:normal;
font-weight:bold;
line-height:20px;
margin:0 0 0 12px;
}


/* -----------NAV-------------------------------------------------- */
ul#navigation {
	background:none repeat scroll 0 0 transparent;
	display:block;
	left:25px;
	list-style:none outside none;
	padding:0;
	position:absolute;
	text-align:center;
	text-decoration:none;
	top:163px;
	width:1025px;
	z-index:300;
	margin:0;
	}
	
ul#navigation ul{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	z-index: 300;
	
 }
	
ul#navigation li {
	display:block;
	float:right;
	list-style:none outside none;
	padding:0;
	z-index:300;
	}
	
ul#navigation li a {

	background:url("images/navLine.gif") no-repeat scroll left center transparent;

color:#898989;

display:block;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
height:36px;

line-height:32px;
padding:0 8px;
text-decoration:none;
z-index:300;
	 }

ul#navigation li a:hover {color:#000000;}


body#home ul#navigation li a#home{
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}

body#aboutUs ul#navigation li a#aboutUs{
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}

body#contactUs ul#navigation li a#contactUs{
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}

body#floral ul#navigation li a#floral{
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}

body#clientComments ul#navigation li a#clientComments{
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}

body#lbgt ul#navigation li a#lbgt{
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}

body#eventPhotos ul#navigation li a#eventPhotos {
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}

body#familyReunion ul#navigation li a#familyReunion {
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}


body#contest ul#navigation li a#contest {
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}


body#writingResources ul#navigation li a.writingResources{
	background: transparent url("images/navSelected.gif") top right no-repeat;
	color:#FFFFFF;
}

/* -----------LEFT---NAV-------------------------------------------------- */

#sideNav {
	height:auto;
	left:0;
	max-height:100%;
	min-height:700px;
	padding:0;
	position:absolute;
	width:240px;
	z-index:40;

}

#sideNav img {
float:left;
margin-right:10px;
}

#sideNav h2{
	color:#72A9CE;
	font-size:14px;
	font-weight:bold;
	line-height:25px;
	margin:0 0 0 23px;
	padding:0;
}


#sideNav p{
	margin:0 0 15px 23px;
	padding:0;
	color:#333333;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:14px;
	
}

#sideNav h3 {
	color:#121212;
	font-size:11px;
	line-height:12px;
	font-weight:bold;
	font-style:normal;
	margin:0 0 0 25px;
}

#sideNav #leftNav {
	list-style-type:none;
	margin:0;
	padding:0;
	text-decoration:none;
	top:20px;
	z-index:100;
}
#sideNav #leftNav ul {
	background:none repeat scroll 0 0 #DFE7F5;
	display:block;
	float:left;
	list-style:none outside none;
	margin:0;
	padding:0;
	width:225px;
	z-index:100;
}

#sideNav #leftNav li {
	background:none repeat scroll 0 0 #DFE7F5;
	display:block;
	float:left;
	list-style:none outside none;
	margin:0;
	padding:0;
	width:235px;
	z-index:100;
	
}

#sideNav #leftNav li a {
	background:url("images/leftNav_silver.jpg") no-repeat scroll left top transparent;
	color:#636363;
	display:block;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	height:30px;
	line-height:28px;
	padding:0 0 0 25px;
	text-decoration:none;
	width:210px;
}

#sideNav #leftNav li a:hover{ 
	color:#000; 
	background:#bfd1e6; 
		
		}


table#weeklyUpdate {
	background:url("images/emailUpdates.gif") no-repeat scroll left top transparent;
	height:160px;
	margin:0 0 10px 10px;
	width:225px;
	text-align:left;
	/* cellspacing="0" cellpadding="0" border="0" style="width: 200px; height: 180px; background-image: url(&quot;images/emailUpdates.gif&quot;);"*/
}

body.twoA ul#leftNav #twoA,
body.twoB ul#leftNav #twoB,
body.twoC ul#leftNav #twoC,
body.twoD ul#leftNav #twoD,
body.twoE ul#leftNav #twoE,

body.nineA ul#leftNav #nineA,
body.nineB ul#leftNav #nineB,
body.nineC ul#leftNav #nineC,
body.nineD ul#leftNav #nineD,
body.nineE ul#leftNav #nineE,

body.famA ul#leftNav #famA,
body.famB ul#leftNav #famB,
body.famC ul#leftNav #famC,
body.famD ul#leftNav #famD,
body.famE ul#leftNav #famE,

body.photosA ul#leftNav #photosA,
body.photosB ul#leftNav #photosB,
body.photosC ul#leftNav #photosC,
body.photosD ul#leftNav #photosD 
 {
	background:#bdcfe5;
}


/* footer
----------------------------------------------- */
#footer {
	position:absolute;
	bottom:0;
	width:925px;
	height: 50px;
background:red;	margin: 0 auto;
	z-index:800;
	}
	







/*table
-----------------------------------*/
#table{
	border:medium none;
	border-spacing:0;
	margin-bottom:10px;
	margin-top:15px;
	text-align:center;
	width:600px;
}

#table img{
	position:relative;
	text-align:center;
	margin:0 auto;
	padding-bottom:5px;
	text-align:center;
	float:none;
}

#table th {
	background:#eae5e1;
}

#table tr {
	position:relative;
border:medium none;
margin:0 auto;
	padding:0 auto;
}

#table tr td {
	position:relative;
	border:none;
	margin:0 auto;
	padding:0 auto;
	width:200px;
}

#table h2 {
	color:#E3A026;
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding-bottom:15px;
	text-align:center;
}

#table tr td h3 {
	padding-bottom:10px;
}

#table tr td h3 a{
	color:#1f4562;
	font-style:italic;
	font-size:12px;
}

#table a {
	color:#1f4562;
	text-decoration:underline;
	}
#table a:hover {
	color:#1f4562;
	text-decoration:none;
	}


#galleria{
	height:400px;
	margin:20px 0;
	width:650px;
	padding:0;
}

#galleria img{
	float:left;
	margin:0;
	padding:0;	
}