/* ---------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; border-color:#898989;}

.pics {  
    height:  232px;  
    width:   232px;  
    padding: 0;  
    margin:  0;  
} 
 
.pics img {  
    padding: 15px;  
    border:  1px solid #ccc;  
    background-color: #eee;  
    width:  200px; 
    height: 200px; 
    top:  0; 
    left: 0 
} 


.package {
 -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
  background:#dce5f5; border:  2px solid #95bcde; padding:20px;	
  margin-bottom:25px;
}

.package p.trigger{
	color: #e4854a;
}

.package h2{
color:#1e4361; font-weight:800; border-bottom:1px solid #95bcde; padding-bottom:15px; margin-bottom:25px;
}

p.trigger {
    height: 40px;
    margin: 0;
    text-align: right;
	font-style:italic;
}

.trigger img{
	padding:0;
	margin:0;
}
.trigger a {
	color: white;
	cursor:pointer;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
    display: inline;
    margin-top: 0;
}

td {
padding:5px 20px;
border-color:#898989;
vertical-align:top;
font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 18px;
	color:#333333;
	margin-bottom:15px;
	}


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%;

}

body#facebook {
	background:#3a7aac;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 18px;
	color:#333333;
	margin: 0; 
	padding: 0;
	height:800px;
	width:520px;
}

/* ---------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;
}

body#facebook #mainContainer {
	padding: 0;
	width:520px;
    position:relative;
	margin:0;
}




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

body#facebook #pageHeader {
	height: 40px;
	width:520px;
	background:url("images/facebookHeader.jpg") top left no-repeat;
	top:0px;
	margin:0;
	padding:0;
	
}

* 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:700px;
	padding:0;
	position:relative;
	top:0;
	width:1025px;
	padding:0 0 250px 0;
}

body#home #content {
	background:none repeat scroll 0 0 white;
	margin:0 0 0 25px;
	min-height:700px;
	width:1025px;
}

body#facebook #content {
	
height:750px;
	width:520px;
margin:0;
padding:0;

}



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 300px 30px;
    position: absolute;
    top: 10px;
    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: 100px;
    left: 25px;
    padding: 15px 275px 100px 30px;
    position: absolute;
    top: 10px;
    width: 720px;
	
}

body#home h1{
    font-size: 28px;
    line-height: 35px;
    text-align: center;
    width: 650px;
	}
	
#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 {
 	color: #7D7D7D;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 14px;
    font-style: italic;
    padding: 25px 0;
	line-height:28px;
}

p.quote2 {
 	color:#333333;
	font-family:"Times New Roman", Times, serif;
    font-size: 15px;
    font-style: italic;
	line-height:22px;
}

p.insert {
   color: #E56F6A;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 18px;
    font-style: italic;
    margin-bottom: 0;
    padding-left: 10px;
    width: 275px;
}

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:22px;
	font-weight:normal;
	line-height:40px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	margin-bottom:10px;
}

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

body#facebook h2 {
	color:#E3A026;
	font-size:13px;
	font-weight:bold;
	margin:15px 0 5px 0;
}

h3 {
	color:#E56F6A;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	line-height:25px;
	
	}
	
h4 {
	color:black;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	line-height:25px;
	}

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:15px 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{
	list-style:none;
	margin:0;
	padding:0;
	z-index: 300;
	
	display: none;

	width: 225px;
	position: absolute;
	right: 0;
	border: solid 1px #b4b4b4;
 }
	
ul#navigation li {
	display:block;
	float:right;
	padding:0;
	position: relative;
	list-style: none;
	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 ul li a {
	background:none;
	 }

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

/*----------------------------*/
/*----------------------------*/
/*----------------------------*/
/*----------------------------*/
/*----------------------------*/


#subNav {
	margin: 0;
	background:#72A9CE;
	top:171px; 
	width:1010px;
	height:25px;
	line-height:25px;
	position:absolute;
	text-decoration: none;
	text-align:left;
	display:block;
	color:#FFF;
	z-index:-10;
	padding-left:10px;
}
#subNav a{
	text-decoration:none;
	color:#fff;
}
#subNav a:hover{
	color:red;
}


/* dropdown */
#navigation li:hover > ul {
	display: block;
}

/* level 2 list */

#navigation ul li {
	float: none;
	margin: 0;
	padding: 0;
	background: white; 
	color: #000; 
	border-bottom: 1px solid #ccc; 
}

#navigation ul a {
	font-weight: normal;
}

/* level 3+ list */
#navigation ul ul {
	left: 181px;
	top: -3px;
	background:purple;
	z-index:100;
}

/*----------------------------*/

/*----------------------------*/

/*----------------------------*/

/*----------------------------*/

/*----------------------------*/


/* sub levels link hover */
#navigation ul li:hover a, #nav li:hover li a {
	border: none;
	color:#666;

}
#navigation ul a:hover {
	color: black !important;
}

/* dropdown */
#navigation li:hover > ul {
	display: block;
}

/* level 2 list */
#navigation ul {
	display: none;

	margin: 0;
	padding: 0;
	width: 225px;
	position: absolute;
	top: 35px;
	left: 0;
	border: solid 1px #b4b4b4;

}


#navigation ul a {
	font-weight: normal;
}

/* level 3+ list */
#navigation ul ul {
	left: 181px;
	top: -3px;
	background:purple;
	z-index:100;
}

html[xmlns] #navigation {
	display: block;
}
 
* html #navigation {
	height: 1%;
}

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#weddings ul#navigation li a#weddings{
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}

body#interview ul#navigation li a#interview {
	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#shows ul#navigation li a#shows {
	background:#8cb5cb;
	color:#000;
	font-weight:bold;
}

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

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


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


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

body#media ul#navigation li a#media,
body#jobs ul#navigation li a#jobs,
body#contests ul#navigation li a#contests  {
	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 #bdcfe5;
	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 #bdcfe5; /*----8CB5CB (darker)--DFE7F5 (ligheter)-*/
	display:block;
	float:left;
	list-style:none outside none;
	margin:0;
	padding:0;
	width:235px;
	z-index:100;
	}
	
	

#sideNav #leftNav li.secondary {
	background-color:white;
	display:block;
	float:left;
	list-style:none outside none;
	margin:0;
	padding:0;
	width:235px;
	z-index:100;
	}

#sideNav #leftNav li a {
	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 */
	background-color:#95bcde;
	
	height:160px;
	margin:0 0 10px 10px;
	width:195px;
	text-align:left;
	border:medium;
	border-color:black;
border-style:solid;
	/* cellspacing="0" cellpadding="0" border="0" style="width: 200px; height: 180px; background-image: url(&quot;images/emailUpdates.gif&quot;);"*/
}

table#weeklyUpdate2 {
	/*background:url("images/emailUpdates.gif") no-repeat scroll left top */
	background-color:#95bcde;
	
	height:160px;
	margin:0 0 10px 15px;
	width:225px;
	text-align:left;
	

-moz-border-radius: 5px;
-webkit-border-radius:5px;
border-radius: 5px; /* future proofing */
-khtml-border-radius: 5px; /* for old Konqueror browsers */
	/* cellspacing="0" cellpadding="0" border="0" style="width: 200px; height: 180px; background-image: url(&quot;images/emailUpdates.gif&quot;);"*/
}

#formSubmit {
	/*background-color:#95bcde;
	border:medium;
	border-color:white;
border-style:solid;
color:white;
padding:3px;
font-size:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;*/
margin-bottom:10px;
}

table#weeklyUpdate2 td.text{
	padding: 10px 0 0 17px; color: rgb(255, 255, 255);
}

body#facebook table#weeklyUpdate {
	background:url("images/emailUpdates.gif") no-repeat scroll left top transparent;
	height:160px;
	margin:0 0 10px 0px;
	width:225px;
	text-align:left;
}

#weeklyEmail {
	width:225px;
	position:relative;
	float:left;
	margin:0 20px 10px 0;
}


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.threeA ul#leftNav #threeA,
body.threeB ul#leftNav #threeB,

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.fiveA ul#leftNav #fiveA,
body.fiveB ul#leftNav #fiveB,
body.fiveC ul#leftNav #fiveC,
body.fiveD ul#leftNav #fiveD,

body.fiveE ul#leftNav #fiveE,
body.fiveE ul#leftNav #fiveG,
body.fiveE ul#leftNav #fiveH,
body.fiveE ul#leftNav #fiveO,

body.fiveF ul#leftNav #fiveF,

body.fiveI ul#leftNav #fiveI,
body.fiveI ul#leftNav #fiveJ,

body.fiveK ul#leftNav #fiveK,
body.fiveL ul#leftNav #fiveL,
body.fiveM ul#leftNav #fiveM,
body.fiveN ul#leftNav #fiveN,
body.fiveO ul#leftNav #fiveO,

body.sixA ul#leftNav #sixA,
body.sixB ul#leftNav #sixB,
body.sixC ul#leftNav #sixC,
body.sixD ul#leftNav #sixD,
body.sixE ul#leftNav #sixE,
body.sixF ul#leftNav #sixF,

body.eightA ul#leftNav #eightA,
body.eightB ul#leftNav #eightB,
body.eightC ul#leftNav #eightC,

body.tenA ul#leftNav #tenA,
body.tenB ul#leftNav #tenB,
body.tenC ul#leftNav #tenC,

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


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




table.blue, table.blue th, table.blue td, table.blue tr{
	border-spacing:0;
	margin-bottom:25px;
	margin-top:5px;
	padding:5px;
	text-align:center;
	width:650px;
	background:#e4eaf6;
	border:  1px solid #ccc;
	font-size:12px;  

}



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

#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 a {
	color:#E3A026;
	font-size:12px;
	line-height:20px;
	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;	
	max-height:330px;
	width:auto;
}





h2.trigger {
	color:#E3A026;
	font-size:12px;
	background: url(images/arrow1.gif) no-repeat;
	
	padding: 10px 0 10px 30px;
	margin: 0 0 5px 0;
	background-color:#96bcde;	
	width: 670px;
}
h2.trigger a {
	text-decoration: none;
	display: block;
	
}
h2.trigger a:hover { color:#f9e8a5; }
h2.active {background: url(images/arrow2.gif) no-repeat;

	color:#E3A026;
	font-size:12px;
	
	padding: 10px 0 10px 30px;
	margin: 0 0 5px 0;
	background-color:#96bcde;	
	width: 670px;} /*--When toggle is triggered, it will shift the image to the bottom to show its "opened" state--*/
.toggle_container {
	margin: 0 0 5px;
	padding: 0;
	border-top: 1px solid #d6d6d6;
	/*background: #f0f0f0 url(toggle_block_stretch.gif) repeat-y left top;*/
	overflow: hidden;
	font-size: 1.2em;
	width: 700px;
	clear: both;
}
.toggle_container .block {
	padding: 20px; /*--Padding of Container--*/
}
