body 					{ background:#EFEFEF; background-position:top; margin:0px; padding:0px; }
td img 					{ display: block; }
img.png					{ behavior: url("pngbehavior.htc"); }
td, div					{ font-family:Helvetica, Arial, Verdana, sans-serif; font-size:12px; line-height:18px; color:#666; }
iframe					{ border:none; }

a						{ color:#2B2B32; text-decoration:none; }
a:hover					{ color:#666; }

a.contact				{ margin-left:5px; padding-left:22px; font-weight:bold; text-decoration:none; background-image:url("../images/vcard.gif"); background-position:left; background-repeat:no-repeat; }
a.contact:hover			{ text-decoration:underline; }

a.link					{ padding-left:22px; font-weight:normal; text-decoration:none; background-image:url("../images/map.gif"); background-position:left; background-repeat:no-repeat; }
a.link:hover			{ text-decoration:underline; }

a.pdf					{ padding-left:22px; font-weight:normal; text-decoration:none; background-image:url("../images/pdf.gif"); background-position:left; background-repeat:no-repeat; }
a.pdf:hover				{ text-decoration:underline; }

b						{ font-weight:bold; color:#333; }

#main					{ position:absolute; z-index:1; margin:0px; padding:0px; top:0px; margin-left:50%; left:-400px; }
#main_flash				{ position:absolute; z-index:1; margin:0px; padding:0px; top:27px; margin-left:50%; left:-403px; }
#logo					{ position:absolute; z-index:2; margin:0px; padding:0px; top:134px; margin-left:50%; left:-310px; }
#nav					{ position:absolute; z-index:5; margin:0px; padding:0px; top:45px; margin-left:50%; left:-140px; }
#main_contentBlock		{ position:absolute; z-index:3; margin:0px; padding:0px; top:363px; margin-left:50%; left:-310px; width:200px; height:254px; }
#secondary_contentBlock	{ position:absolute; z-index:3; margin:0px; padding:0px; top:430px; margin-left:50%; left:-40px; width:370px; height:auto; }
#locationsListing		{ position:absolute; z-index:3; margin:0px; padding:0px; top:90px; margin-left:50%; left:-40px; width:370px; height:auto; }
#secondary_contactForm	{ position:absolute; z-index:3; margin:0px; padding:0px; top:230px; margin-left:50%; left:-40px; width:370px; height:auto; }
#secondary_gallery		{ position:absolute; z-index:3; margin:0px; padding:0px; top:100px; margin-left:50%; left:-90px; width:445px; height:510px; }
#galleryBlock			{ width:445px; height:482px; overflow:auto; }
#main_photo				{ position:absolute; z-index:3; margin:0px; padding:0px; top:88px; margin-left:50%; left:-90px; width:200px; height:254px; }
#main_photo_frame		{ position:absolute; z-index:4; margin:0px; padding:0px; top:88px; margin-left:50%; left:-90px; width:200px; height:254px; }
#contact_info			{ position:absolute; z-index:1; margin:0px; padding:0px; top:680px; margin-left:50%; left:-350px; }
#login_area				{ position:absolute; z-index:1; margin:0px; padding:0px; top:657px; margin-left:50%; left:0px; width:350px; text-align:right; }
#promoPic				{ position:absolute; z-index:4; margin:0px; padding:0px; top:110px; margin-left:50%; left:-130px; width:535px; }

div.main_weddings		{ background-image:url("../images/mainBG_weddings.jpg"); background-repeat:no-repeat; width:800px; height:684px; }
div.main_portraits		{ background-image:url("../images/mainBG_portraits.jpg"); background-repeat:no-repeat; width:800px; height:684px; }
div.main_about_us		{ background-image:url("../images/mainBG_about_us.jpg"); background-repeat:no-repeat; width:800px; height:684px; }
div.main_locations		{ background-image:url("../images/mainBG_blank.jpg"); background-repeat:no-repeat; width:800px; height:684px; }
div.main_contact_us		{ background-image:url("../images/mainBG_contact_us.jpg"); background-repeat:no-repeat; width:800px; height:684px; }

p.mainText				{ margin-top:10px; line-height:20px; }

input.login				{ border:1px solid #d1d1d1; background:#fff; color:#999; font-size:11px; width:103px; height:15px; }

input.inputfield		{ border:1px solid #d1d1d1; background:#efefef; color:#666; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:12px; padding:3px; width:200px; }
textarea.inputarea		{ border:1px solid #d1d1d1; background:#efefef; color:#666; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:12px; padding:3px; width:200px; height:100px; }
select.inputfield		{ border:1px solid #d1d1d1; background:#efefef; color:#666; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:12px; padding:3px; width:200px; }

.header3				{ font-size:11px; color:#2b3b32; }

/* tooltop */
#tooltipDiv {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 6;
	display: none;
	padding: 5px;
	padding-left:8px; padding-right:8px;
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	background-color: #ffffe1;
	color: #000;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
	white-space: nowrap;
	line-height:normal;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
}

#tooltopDiv b 			{ font-weight:bold; color:#000; }

/* begin css tabs */

ul#tabnav { /* general settings */
text-align: left; /* set to left, right or center */
margin: 1em 0 1em 0; /* set margins as desired */
font: bold 11px helvetica, arial, sans-serif; /* set font as desired */
border-bottom: 1px solid #ccc; /* set border COLOR as desired */
list-style-type: none;
padding: 3px 10px 3px 10px; /* THIRD number must change with respect to padding-top (X) below */
}

ul#tabnav li { /* do not change */
display: inline;
}

body#tab1 li.tab1, body#tab2 li.tab2, body#tab3 li.tab3, body#tab4 li.tab4 { /* settings for selected tab */
border-bottom: 1px solid #fff; /* set border color to page background color */
background-color: #fff; /* set background color to match above border color */
}

body#tab1 li.tab1 a, body#tab2 li.tab2 a, body#tab3 li.tab3 a, body#tab4 li.tab4 a { /* settings for selected tab link */
background-color: #fff; /* set selected tab background color as desired */
color: #000; /* set selected tab link color as desired */
position: relative;
top: 1px;
padding-top: 4px; /* must change with respect to padding (X) above and below */
}

ul#tabnav li a { /* settings for all tab links */
padding: 3px 10px 3px 10px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
border: 1px solid #ccc; /* set border COLOR as desired; usually matches border color specified in #tabnav */
background-color: #eee; /* set unselected tab background color as desired */
color: #666; /* set unselected tab link color as desired */
margin-right: 0px; /* set additional spacing between tabs as desired */
text-decoration: none;
border-bottom: none;
}

ul#tabnav li a.sel { /* settings for all tab links */
padding: 3px 10px 3px 10px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
border: 1px solid #ccc; /* set border COLOR as desired; usually matches border color specified in #tabnav */
border-bottom:1px solid #fff !important;
background-color: #fff; /* set unselected tab background color as desired */
color: #666; /* set unselected tab link color as desired */
margin-right: 0px; /* set additional spacing between tabs as desired */
text-decoration: none;
border-bottom: none;
}

ul#tabnav a:hover { /* settings for hover effect */
background: #d6d6e0; /* set desired hover color */
}

ul#tabnav .note { font-size:10px; padding-left:5px; font-weight:normal; }

/* end css tabs */