body { background-color: transparent; margin: 0; padding: 0; }
.table1_container { width: 100%; height: 100%; display: table; }
.table2_container { display: table; width: 850px; }
.table3_container { display: table; width: 900px; height: 400px; }
.table4_container { display: table; width: 250px; }
.table5_container { display: table; width: 550px; }
.table6_container { display: table; width: 225px; }
.table7_container { display: table; width: 200px; }
.td_header { background-image: url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_header.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center bottom; display: table-cell; }
.td1_navi { background: #cdc5be url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_navi_01.jpg) repeat-x right top; border-bottom: 1px solid #fff; display: table-cell; }
.td2_navi { background: #cdc5be url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_navi_02.jpg) no-repeat center top; display: table-cell; border-bottom: 1px solid #fff; }
.td3_navi { background: #cdc5be url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_navi_03.jpg) repeat-x left top; display: table-cell; border-bottom: 1px solid #fff; }
.td1_navi_content { padding: 5px 20px; display: table-cell; }
.td2_navi_content { display: table-cell; padding: 5px 15px; }
.td1_content_home { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_01.gif) right top; display: table-cell; }
.td2_content_home { color: #fff; background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_02.gif) no-repeat center top; display: table-cell; }
.td3_content_home { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_03.gif) left top; display: table-cell; }
.td1_content_photographer { background-color: #000; background-image: url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_01.gif); background-position: right top; display: table-cell; }
.td2_content_photographer { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_02.gif) no-repeat center top; display: table-cell; }
.td3_content_photographer { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_03.gif) no-repeat left top; display: table-cell; }
.td1_content_publications { background-color: #000; display: table-cell; }
.td2_content_publications { background-color: #000; display: table-cell; }
.td3_content_publications { background-color: #000; display: table-cell; }
.td1_content_blog { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_01.gif) no-repeat right top; display: table-cell; }
.td2_content_blog { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_02.gif) no-repeat center top; display: table-cell; }
.td3_content_blog { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_03.gif) no-repeat left top; display: table-cell; }
.td1_content_contact { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_01.gif) no-repeat right top; display: table-cell; }
.td2_content_contact { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_02.gif) no-repeat center top; display: table-cell; }
.td3_content_contact { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_03.gif) no-repeat left top; display: table-cell; }
.td1_content_photos { background-color: #000; display: table-cell; }
.td2_content_photos { background-color: #000; display: table-cell; }
.td3_content_photos { background-color: #000; display: table-cell; }
.td1_content_policy { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_01.gif) no-repeat right top; display: table-cell; }
.td2_content_policy { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_02.gif) no-repeat center top; display: table-cell; }
.td3_content_policy { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_03.gif) no-repeat left top; display: table-cell; }
.td4_content { background-image: url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_content_04.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center top; display: table-cell; }
.td_content_slide_landscape { padding: 38px 20px; display: table-cell; border-right: 1px solid #000; border-left: 1px solid #000; }
.td_content_slide_portrait { display: table-cell; padding: 21px 34px; border-right: 1px solid #000; border-left: 1px solid #000; }
.td_content_footer { background-image: url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/img_dots_vertical.gif); background-repeat: repeat-y; background-attachment: scroll; background-position: center top; display: table-cell; }
.td1_list { border-top: 1px dotted #404040; border-right: 1px dotted #404040; display: table-cell; }
.td2_list { border-top: 1px dotted #404040; display: table-cell; }
.td1_footer { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_footer_01.gif) right top; display: table-cell; }
.td2_footer { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_footer_02.gif) center top; display: table-cell; }
.td3_footer { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_footer_03.gif) left top; display: table-cell; }
.td1_slide { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_slide.gif) repeat-x left bottom; border-top: 1px solid #fff; display: table-cell; }
.td2_slide { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_slide.gif) repeat-x left bottom; border-top: 1px solid #fff; display: table-cell; }
.td2_slide_iframe { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_slide.gif) repeat-x left bottom; display: table-cell; }
.td3_slide { background: #000 url(http://www.bayofplentyweddings.co.nz/themes/bayofplentyweddings/images/bg_td_slide.gif) repeat-x left bottom; border-top: 1px solid #fff; display: table-cell; }
.img1_photo { border-right: 1px solid #000; border-left: 1px solid #000; display: block; }
.img2_photo { display: block; border-right: 1px solid #fff; border-left: 1px solid #fff; }
a.imagelink1:link { display: block; border: solid 2px #404040; }
a.imagelink1:visited { display: block; border: solid 2px #404040; }
a.imagelink1:hover { display: block; border: solid 2px #fff; }
a.imagelink1:active { display: block; border: solid 2px #fff; }
a.imagelink2:link { display: block; opacity: 0.3; }
a.imagelink2:visited { display: block; opacity: 0.3; }
a.imagelink2:hover { display: block; opacity: 1.0; }
a.imagelink2:active { display: block; opacity: 1.0; }

form { margin: 0; padding: 0; display: inline; }
.formtextfield { color: #000; font-size: 13px; font-family: georgia, serif; font-weight: normal; font-style: normal; background-color: #fff; text-decoration: none; width: 100%; height: 24px; margin: 0; padding: 3px 5px; border: solid 1px #fff; }
.formtextfield:hover { color: #000; font-size: 13px; font-family: georgia, serif; font-style: normal; font-weight: normal; text-decoration: none; background-color: #fff; margin: 0; padding: 3px 5px; width: 100%; height: 24px; border: solid 1px; outline: solid 1px #fff; }
.formtextarea { color: #000; font-size: 13px; font-family: georgia, serif; font-style: normal; font-weight: normal; line-height: 23px; text-decoration: none; background-color: #fff; padding: 3px 5px; width: 100%; height: 184px; margin: 0; border: solid 1px #fff; }
.formtextarea:hover { color: #000; font-size: 13px; font-family: georgia, serif; font-style: normal; font-weight: normal; line-height: 23px; text-decoration: none; background-color: #fff; margin: 0; padding: 3px 5px; width: 100%; height: 184px; border: solid 1px; outline: solid 1px #fff; }
.formpopup { color: #000; font-size: 13px; font-family: georgia, serif; font-style: normal; font-weight: normal; text-decoration: none; background-color: #fff; padding: 2px; width: 100%; height: 24px; margin: 0; border: solid 1px #fff; }
.formpopup:hover { color: #000; font-size: 13px; font-family: georgia, serif; font-style: normal; font-weight: normal; text-decoration: none; background-color: #fff; margin: 0; padding: 2px; width: 100%; height: 24px; border: solid 1px; outline: solid 1px #fff; }
.formpopupmenu1 { color: #000; font-size: 13px; font-family: georgia, serif; font-style: normal; font-weight: bold; text-decoration: none; background-color: #fff; padding: 30px 5px 5px; border-color: #fff #fff #e6e6e6; border-style: solid; border-width: 1px; }
.formpopupmenu2 { color: #000; font-size: 13px; font-family: georgia, serif; font-style: normal; font-weight: normal; text-decoration: none; background-color: #fff; padding: 5px; border-style: solid; border-width: 1px; border-color: #fff #fff #e6e6e6; }
.formbutton { color: #000; font-size: 12px; font-family: georgia, serif; font-style: normal; font-weight: bold; background-color: #b09b6d; text-decoration: none; text-align: center; padding: 0; width: 100%; height: 24px; margin: 0; border: solid 2px #b09b6d; }
.formbutton:hover { color: #000; font-size: 12px; font-family: georgia, serif; font-style: normal; font-weight: bold; background-color: #c2b189; text-decoration: none; text-align: center; padding: 0; width: 100%; height: 24px; margin: 0; border: solid 1px; outline: solid 1px #c2b189; }

.nav-header { margin-left: 715px; list-style: none; text-align: left; color: #000; font-size: 13px; font-family: georgia, serif; font-weight: normal; font-style: normal; text-decoration: none; }
.nav-header li { height: 25px; }
.nav-header a,.nav-header a:link, .nav-header a:visited { color: #000; text-decoration: none; }
.nav-header a:hover { color: #b09b6d; text-decoration: none; }
.nav-header a.nav-selected {  color: #b09b6d; text-decoration: none;}

.nav
{
	list-style: none;
	text-align: left;
	color: #000;
	font-size: 11px;
	font-family: georgia, serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
}
.nav li { height: 25px; float: left; padding:5px 20px;}
.nav a,.nav a:link, .nav a:visited { color: #fff; text-decoration: none; }
.nav a:hover { color: #000; text-decoration: none; }
.nav a.nav-selected {  color: #000; text-decoration: none;}

.header { float: left; width: 700px; top: 0px; left: 0px; text-align: left;}
