body {text-align:center;/* IE hack to center page contents */
	margin:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#000144;}
/* swap in backgrounds for each section */
body#home {background:#000144;}
	body#home #topWrap {background:#000144; color:#fff;}
		body#home #topWrap a {color:#fff;}
		body#home #topWrap a:hover {color:#F76C01;}
		body#home #topWrap {background:#000144 url(images/bg_top_home.jpg) repeat-x;}
	body#home #footer {background:#000144; color:#595A85; border-top:1px solid #404173;}
		body#home #footer a {color:#404173;}
		body#home #footer p#props {color:#404173;}
body#weddings {background:#fff url(images/bg_body_weddings.jpg) 0 165px repeat-x;}
	body#weddings #topWrap {background:#F6F5F0;}
	body#weddings #top {background:#F6F5F0 url(images/bg_top_weddings.jpg) 360px 0 no-repeat;}
	body#weddings #content {background:#fff url(images/bg_content_weddings.jpg) 270px 0 no-repeat;}
body#corporate {background:#fff url(images/bg_body_corporate.jpg) 0 165px repeat-x;}
	body#corporate #topWrap {background:#000144 url(images/bg_top_home.jpg) repeat-x; color:#fff;}
		body#corporate #topWrap a {color:#fff;}
		body#corporate #topWrap a:hover {color:#F76C01;}

h1, h2, h3 {padding:0; margin:0;}
h2 {font-size:22px; font-weight:normal; padding:0 0 15px 0;} /* page titles */
h3 {font-size:13px; padding:4px 0 4px 0; color:#000144;} /* sub-headers  */

p {margin:0; padding:0 0 12px 0; line-height:16px;}
p.error {padding:0 0 10px 20px !important; background:url(admin/icons/warning.gif) 0 0 no-repeat; color:#de0000;}
ul {margin:0; padding:0 0 12px 20px;}
li {line-height:16px; padding:0;}

img {border:0;}
img.featured {display:block; float:left; margin:5px 20px 12px 0;}
.clearFloats {clear:both; line-height:0px; height:0px; font-size:0px;}
.skiplink {display:none;}

div#printlogo {display:none;}
div#printinfo {display:none;}


/* ---- links ----------------------------------------- */
a {color:#F76C01;}  
a:visited {}
a:hover {color:#333; text-decoration:none;}
a:active {color:#F76C01;}
a:active, a:focus {outline:none;}

a#tellafriend {background:url(images/icon-email.gif) 100% 1px no-repeat; padding-right:22px;}


/* ---- forms ----------------------------------------- */
form {margin:0;}
input, textarea, select, option {font-family:arial,helvetica,sans-serif; font-size:11px;}
input {border:1px solid #ccc; width:300px;}
textarea {border:1px solid #ccc; width:300px; height:180px;}
input.button {background-color:#ccc; color:#666; width:80px;}
/* form tables */
table#formTable {margin:0 0 10px 60px; border:0 !important;}
	table#formTable td {vertical-align:top; padding:4px; font-size:11px; border:0 !important;}
	table#formTable td.right {text-align:right;}


/* ---- ids & classes ----------------------------------------- */
#topWrap {width:100%; height:73px;}
	#top {width:820px; height:73px; margin:0 auto; position:relative; text-align:left;}
	#top a {display:block; position:absolute; bottom:6px; left:15px; color:#000144; text-decoration:none;}
	#top a:hover {color:#F76C01;}
	#top h2 {position:absolute; text-align:right; bottom:4px; right:20px; padding:0; font-size:20px;}

#headerWrap {width:100%; height:90px; background:#000144; border-top:1px solid #fe9801; border-bottom:1px solid #fe9801;}
	#headerWrap #header {width:860px; margin:0 auto; position:relative; text-align:left;}
		#headerWrap #logo {position:absolute; top:0; left:3px; width:367px; height:90px; background:url(images/logo.jpg) no-repeat; text-indent:-4000px;}
			#headerWrap #logo a {display:block; width:200px; height:61px;}
		#headerWrap #tagline {position:absolute; top:50px; left:220px; width:280px; height:23px; background:url(images/tagline.gif) no-repeat; text-indent:-4000px;}
		#headerWrap #taglineCorporate {position:absolute; top:50px; left:220px; width:280px; height:23px; background:url(images/taglineCorporate.gif) no-repeat; text-indent:-4000px;}
		#headerWrap #phone {position:absolute; top:47px; left:680px; width:139px; height:23px; background:url(images/phone.gif) no-repeat; text-indent:-4000px}
	
#contentWrap {width:820px; margin:0 auto; text-align:left;}
	#navmenu {background:#fff; width:150px; height:200px; padding:10px 15px; float:left;}
		#navmenu ul {list-style:none; font-size:12px; margin:0; padding:0;}
		#navmenu li {line-height:24px;}
		#navmenu a {text-decoration:none; color:#666;}
		#navmenu a:hover {color:#F76C01;}
		#navmenu a.on {color:#F76C01;}
		#socialmedia {margin:15px 0 0 1px;}
			#socialmedia a {height:32px; width:32px; text-indent:-4000px; float:left;}
			#socialmedia a#linkedin {background:url(images/linkedin.png) no-repeat; margin-right:14px;}
			#socialmedia a#facebook {background:url(images/facebook.png) no-repeat; margin-right:15px;}
			#socialmedia a#twitter {background:url(images/twitter.png) no-repeat;}
			
	#content {background:#fff; width:598px; min-height:250px; height:auto; float:right; padding:10px 20px 30px;}
		/* min-height hack for IE <7 */
		/*\*/
		* html #content {
		height:250px;
		}
		/**/
		#corpnews {border:1px solid #A4A5BA; background:#efefef; padding:10px 15px 5px 15px;} /* news box on corporate page */
		#video-container {margin:10px auto 25px; text-align:center;} /* holds mediaplayer.swf */
		/* columns as needed */
		#lcol {float:left; width:370px;}
		#rcol {float:right; width:200px;}
			#rcol img {display:block;}
			#rcol p {padding:6px 0;}
		/* gallery page table */
		table#gallery {margin-top:15px;}
		table#gallery td {vertical-align:top; padding:0 12px 25px 0}
		table#gallery td img {display:block;}
		table#gallery td a {display:block; font-size:10px;}
			div#quote {background:url(images/gallery_quotes.gif) 0 0 no-repeat; padding:6px 32px 0;} /*testimonial*/
				div#quote p {font-size:14px; line-height:22px; padding:0; font-weight:bold;}
				div#quote p.source {font-size:10px;  font-weight:normal; color:#666; text-align:right;}
		/*contact page table & form */
		table#contactTable {margin:15px 0 5px 12px;}
		table#contactTable td {vertical-align:top; padding:4px; text-align:right;}
		table#contactTable td.left {text-align:left;}
		table#contactTable td span {color:red;}
		table#contactTable td form {}
			table#contactTable td input {width:265px;}
			table#contactTable td textarea {width:265px; height:100px;}
			table#contactTable td input.button {width:60px;}
		/* login page table & form */
		table#loginTable {margin:15px auto 0; width:400px;}
			table#loginTable td {vertical-align:top; padding:4px;}
			table#loginTable td.right {text-align:right;}
		/* our clients page */
		table#ourclients {}
			table#ourclients td {text-align:center; padding:8px 2px;}
			table#ourclients img {display:block; margin:0 auto;}
			table#ourclients a {}
	
	
/* Home Page Styles ---- */
#headerWrapHome {width:100%; height:165px; background:#000144; border-top:1px solid #fe9801; border-bottom:1px solid #fe9801;}
	#headerWrapHome #headerHome {width:820px; margin:0 auto; position:relative; text-align:left;}
		#headerWrapHome #logo {position:absolute; top:0; left:-60px; width:670px; height:164px; background:url(images/logo_home.jpg) no-repeat; text-indent:-4000px;}
			#headerWrapHome #logo a {display:block; width:325px; height:160px;}
		#headerWrapHome #tagline {position:absolute; top:90px; left:390px; width:280px; height:23px; 
			background:url(images/tagline.gif) no-repeat; text-indent:-4000px;}
		#headerWrapHome #phone {position:absolute; top:47px; left:660px; width:139px; height:23px; background:url(images/phone.gif) no-repeat; text-indent:-4000px}

#contentHome {width:820px; color:#fff; padding:30px 0 20px 0; background:url(images/bg_content_home.jpg) 0 -20px no-repeat;}
	#contentHome .box {width:250px; float:left; margin:0 13px; display:inline;}
		.box p {line-height:15px;}
		.box a {display:block; color:#fff; text-decoration:none;}
			.box a:hover {display:block; color:#F76C01;}
		.box img {display:block;}
	#contentHome h2 {font-size:16px; font-weight:normal; padding:0 0 6px 0;}
	
/* Weddings landing page --- */
#contentWeddings {}

/* Corporate landing page --- */
#contentCorporate {}

/* footer styles ---- */
#footer {clear:both; width:800px; margin:0 auto; text-align:left; color:#999; border-top:1px solid #DEDBC6; padding-bottom:15px; background:#fff;}
	#footer p {font-size:10px; padding:6px 0 0 10px;}
	#footer a {color:#666; text-decoration:underline !important;}
	#footer a:hover {text-decoration:none;}
	p#props {color:#D1CDB1;}
	p#props a {color:#D1CDB1;}
	p#props a:hover {text-decoration:none !important;}
	

/* ---- "Tell a Friend" popup ----------------------------------------- */
#popupFrame {padding:20px; text-align:left; color:#000144 !important;}
	#popupFrame h2 {font-size:16px; padding:0 0 7px 0; line-height:20px; color:#000144;}
	#popupFrame hr {height:1px; color:#ccc;}
	#popupFrame a {text-decoration:underline;}
	table#tafTable {margin:10px 0;}
	table#tafTable td {vertical-align:top; padding:4px; font-size:11px;}
	#popupFrame form {margin:0;}
	#popupFrame input, #popupFrame textarea {font:normal 13px arial,verdana,sans-serif; margin:0; padding:2px;}
	#popupFrame textarea {height:80px;}
	#popupFrame input.button {width:60px; border-color:#999;}
	
	
/* ---- "video samples" popup ----------------------------------------- */
#playerFrame {margin:0 auto;}
	#playerFrame h2 {width:100%; height:35px; line-height:30px; color:#fff; background:#000144; padding:0; 
		border-top:1px solid #fe9801; border-bottom:1px solid #fe9801; margin:20px 0 0;}
	#movieBox {margin:20px;}
	#flashcontent {}
	
	
/* ---- "forgot password" popup ----------------------------------------- */
#popupFrame {padding:20px; text-align:left; color:#4C412B;}
	#popupFrame h2 {font-size:18px; color:#000144; padding:0 0 6px 0;}
	#popupFrame p {font-size:11px;}
	#popupFrame a {text-decoration:underline;}
	#popupFrame a:hover {color:#f60; text-decoration:none;}
	#popupFrame table#formTable {margin:0 auto 10px; border:0 !important;}
	#popupFrame form {margin:0;}
	#popupFrame input {font-size:11px; margin:0;}
	#popupFrame input.button {width:60px;}	
	
	
/* admin panel styles */
#adminmenu {font-size:10px; margin:3px 3px 0 0; position:absolute; right:0; top:0; 
	border-right:1px solid #666; border-bottom:1px solid #666; border-top:1px solid #eee; border-left:1px solid #eee; width:170px;}
	#adminmenu table {text-align:left; background-color:#fff; border:1px solid #ccc; width:100%;}
	#adminmenu table td {padding:3px;}
	#adminmenu img {margin-left:6px;}
	#adminmenu a, #adminmenu a:visited, #adminmenu a:active {margin-right:6px; text-decoration:none; color:#2970C7;}
	#adminmenu a:hover {color:red;}