
html { overflow-y: scroll; }

/***** ZERO ALL ELEMENTS *****/
html,body,table,tr,td,p,br,form,h1,h2,h3,h4,div,ul,li {
	margin: 0px; padding: 0px;
	font-family: arial, helv, helvetica, verdana;
	font-size: 12px;
	color: #000;
}
.breaker{clear:both;}
/***** DEFAULT STYLES *****/
a:link, a:visited { color: #000; text-decoration: underline; }
a:hover { color: #000; text-decoration: underline; }
img { border: 0px; }

/***** LAYOUT *****/
body { }

#pagecontainer {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

	#topbar {
		float: left;
		width: 960px;
		height: 70px;
		margin: 50px 0 10px 0;
	}

		#topbar-left {
			float: left;
			width: 270px;
		}

			#topbar-left img { float: left; }

		#topbar-right {
			float: left;
			width: 690px;
		}

			#topbar-right ul {
				float: right;
				width: 685px;
				margin: 50px 5px 0 0;
				text-align: right;
			}

				#topbar-right ul li {
					display: inline;
					margin: 0;
					padding: 0 0 0 20px;
					list-style: none;
					font-size: 1.2em;
					font-weight: bold;
				}

					#topbar-right ul li a:link, #topbar-right ul li a:visited { color: #333; text-decoration: none; }
					#topbar-right ul li a:hover, #topbar-right ul li a:active { color: #666; text-decoration: underline; }

	#contentarea {
		float: left;
		width: 958px;
		min-height: 480px;
		border: 1px solid #8e8e8e;
	}

	#footer {
		width: 960px;
		padding: 10px 0 10px 0;
		margin: 0;
	}
	
	#footerleft {
		width: 560px;
		float: left;
		padding: 5px 0 0 0;
	}
	
		#footerleft p {
			font-size: 1.2em;
			margin: 0;
		}

		#footerleft a:link, #footerleft a:visited { color: #333; text-decoration: none; }
		#footerleft a:hover, #footerleft a:active { color: #666; text-decoration: underline; }
		
		#legal-footer {
			font-size: 0.75em;
			line-height: 1.2em;
			text-align: left;
			padding: 10px 0 0px 0;
		}
	
	#footerright {
		width: 400px;
		float: right;
		padding: 5px 0 0 0;
		text-align: right;
	}







/*************
 PAGE LAYOUTS
*************/

h1 { color: #2c9aaa; font-size: 22px; font-weight: normal; margin-bottom: 20px; }

#page1 h1  { color: #2c9aaa; } /* WEDDINGS MAIN */
#page2 h1  { color: #2c9aaa; } /* PORTRAITS MAIN */
#page3 h1  { color: #2c9aaa; } /* COMMERCIAL MAIN */
#page4 h1  { color: #2c9aaa; } /* MAKEOVERS MAIN */
#pagep1 h1 { color: #2c9aaa; } /* WEDDINGS SUB */
#pagep2 h1 { color: #2c9aaa; } /* PORTRAITS SUB */
#pagep3 h1 { color: #2c9aaa; } /* COMMERCIAL SUB */
#pagep4 h1 { color: #2c9aaa; } /* MAKEOVERS SUB */

p { margin: 0 0 20px 0; line-height: 18px; font-size: 1.0em; }

/*** LEVEL 1 LAYOUT ***/
#pagelevel1-left {
	float: left;
	width: 480px;
	height: 480px;
}

#pagelevel1-right {
	float: right;
	width: 358px;
	padding: 85px 50px 0 70px;
	position: relative;
}

	#corner-banner {
		position: absolute;
		top: 0;
		right: 0;
	}

	#subpagelinks {
		float: left;
		width: 370px;
		background: #333333;
		padding: 4px;
		color: #ffffff;
	}

		#subpagelinks p {
			margin: 0;
			color: #ffffff;
			font-size: 1.0em;
			text-align: center;
		}

			#page1 #subpagelinks p  { color: #ffffff; }
			#page2 #subpagelinks p  { color: #ffffff; }
			#page3 #subpagelinks p  { color: #ffffff; }
			#page4 #subpagelinks p  { color: #ffffff; }
			#pagep1 #subpagelinks p { color: #ffffff; }
			#pagep2 #subpagelinks p { color: #ffffff; }
			#pagep3 #subpagelinks p { color: #ffffff; }
			#pagep4 #subpagelinks p { color: #ffffff; }

			#subpagelinks a:link, #subpagelinks a:visited { color: #fff; text-decoration: none; }
			#subpagelinks a:hover, #subpagelinks a:active { text-decoration: underline; }

			#page1 #subpagelinks a:link, #page1 #subpagelinks a:visited   { color: #ffffff; }
			#page2 #subpagelinks a:link, #page2 #subpagelinks a:visited   { color: #ffffff; }
			#page3 #subpagelinks a:link, #page3 #subpagelinks a:visited   { color: #ffffff; }
			#page4 #subpagelinks a:link, #page4 #subpagelinks a:visited   { color: #ffffff; }
			#pagep1 #subpagelinks a:link, #pagep1 #subpagelinks a:visited { color: #ffffff; }
			#pagep2 #subpagelinks a:link, #pagep2 #subpagelinks a:visited { color: #ffffff; }
			#pagep3 #subpagelinks a:link, #pagep3 #subpagelinks a:visited { color: #ffffff; }
			#pagep4 #subpagelinks a:link, #pagep4 #subpagelinks a:visited { color: #ffffff; }

/* LEVEL 2 PAGE (AND, PARTIALLY, GALLERY) */
#pagelevel2-menu {
	float: left;
	width: 155px;
	height: 480px;
	background: #333333;
}

	#pagelevel2-menu ul {
		margin-top: 20px;
		padding-left: 20px;
		list-style: none;
	}

		#pagelevel2-menu ul li {
		}

		#pagelevel2-menu ul li.header {
			color: #8acd1c;
			font-weight: bold;
			line-height: 1.8em;
		}

			#pagelevel2-menu ul li.header a:link, #pagelevel2-menu ul li.header a:visited {
				color: #359ead;
				text-decoration: none;
			}

			#page1 #pagelevel2-menu ul li.header a:link, #page1 #pagelevel2-menu ul li.header a:visited   { color: #359ead; }
			#page2 #pagelevel2-menu ul li.header a:link, #page2 #pagelevel2-menu ul li.header a:visited   { color: #359ead; }
			#page3 #pagelevel2-menu ul li.header a:link, #page3 #pagelevel2-menu ul li.header a:visited   { color: #359ead; }
			#page4 #pagelevel2-menu ul li.header a:link, #page4 #pagelevel2-menu ul li.header a:visited   { color: #359ead; }
			#pagep1 #pagelevel2-menu ul li.header a:link, #pagep1 #pagelevel2-menu ul li.header a:visited { color: #359ead; }
			#pagep2 #pagelevel2-menu ul li.header a:link, #pagep2 #pagelevel2-menu ul li.header a:visited { color: #359ead; }
			#pagep3 #pagelevel2-menu ul li.header a:link, #pagep3 #pagelevel2-menu ul li.header a:visited { color: #359ead; }
			#pagep4 #pagelevel2-menu ul li.header a:link, #pagep4 #pagelevel2-menu ul li.header a:visited { color: #359ead; }

		#pagelevel2-menu ul li.sub {
			padding-left: 15px;
			line-height: 1.8em;
			color: #ffffff;
		}

			#pagelevel2-menu ul li.sub a:link, #pagelevel2-menu ul li.sub a:visited {
				color: #ffffff;
				text-decoration: none;
			}

#pagelevel2-picture {
	float: left;
	width: 480px;
	height: 480px;
	margin-left: 2px;
}

#pagelevel2-content {
	float: right;
	width: 266px;
	padding: 20px 30px 0 25px;
}

	/* ALT */
	#pagelevel2-content-alt {
		float: left;
		width: 541px;
		height: 470px;
		padding: 10px 10px 0 10px;
	}

	#pagelevel2-content-alt2 {
		float: left;
		width: 781px;
		height: 470px;
		padding: 10px 10px 0 10px;
	}

		#pagelevel2-content-alt2 ul {
			margin: 10px 0 10px 15px;
		}

			#pagelevel2-content-alt2 ul li {
				margin: 3px 0;
			}

	#pagelevel2-picture-alt {
		float: right;
		width: 240px;
		height: 480px;
		margin-left: 2px;
	}

	
	#pagefullwidth {
		float: left;
		width: 938px;
		padding: 10px 10px 0 10px;
	}
	
	
#page-gallery {
	float: right;
	width: 803px;
	height: 480px;
}

	#page-gallery #gallery-list {
		padding: 20px;
	}

		#gallery-list ul {
			margin: 0;
			padding-left: 20px;
		}

			#gallery-list ul li {
				float: left;
				width: 170px;
				margin: 5px 10px 5px 0;
			}

	#page-gallery-image {
		/*
		position: absolute;
		top: 0;
		*/
		width: 803px;
		height: 480px;
	}

		/*
		#page-gallery-image img {
			width: 803px;
			height: 480px;
		}
		*/

	/*
	#page-gallery-navbar-container {
		position: absolute;
		bottom: 0;
		width: 803px;
		height: 80px;
	}
	*/

	/*
	#page-gallery-navbar {
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 15px 22px;
		width: 759px;
		height: 50px;
		overflow: hidden;
	}
	*/

	#page-gallery-navbar {
		clear: both;
		position: relative;
		top: -1px;
		background: #333333;
		width: 758px;
		height: 50px;
		padding: 15px 25px 15px 177px;
	}

		/*
		#page-gallery-navbar-control-prev, #page-gallery-navbar-control-next {
			position: absolute;
			bottom: 0px;
			width: 22px;
			height: 80px;
			line-height: 80px;
			font-weight: bold;
			font-size: 1.4em;
			color: #ffffff;
			text-align: center;
		}

			#page-gallery-navbar-control-prev a:link, #page-gallery-navbar-control-prev a:visited, #page-gallery-navbar-control-next a:link, #page-gallery-navbar-control-next a:visited {
				color: #ffffff;
				text-decoration: none;
			}

		#page-gallery-navbar-control-prev {
			left: 0px;
		}

		#page-gallery-navbar-control-next {
			right: 0px;
		}
		*/

#gmap {
	width: 479px;
	height: 480px;
	border-right: 1px solid #8e8e8e;
}


/*** image floats ***/

img.floatleft {
	float: left;
	margin: 0px 10px 0px 0px;
}

img.floatright {
	float: right;
	margin: 0px 0px 10px 0px;
}

/*** testimonials ***/
div.testimonial_item {
	clear: both;
	float: left;
	width: 938px;
	margin-bottom: 20px;
}

	div.testimonial_left {
		float: left;
		width: 415px;
	}
	
	div.testimonial_right {
		float: left;
		width: 523px;
	}
	
		div.testimonial_right p { margin: 0; }
		div.testimonial_right p.person {
			font-weight: bold;
			font-style: italic;
			margin: 0;
		}
		
		#pagelevel2-content-alt3 {
		float: left;
		width: 781px;
		padding: 10px 10px 0 10px;
	}
	.fltR{
	float:right;
	}
	.alignR{text-align:right;}