/*------------ Stylesheet Contents ----------------------------------------------------------
 - General Page Rules
 - Template Specific Rules
 - General CMS Rules
 - Blog Module Rules
 - Calendar Module Rules
 - Contacts Module Rules
 - Document Group Module Rules
 - FAQ Module Rules
 - Forum/Message Board Module Rules
 - Latest News Module Rules
 - Menu and Sub-Menu Rules (Non-slideout style)
 - Menu and Sub-Menu Rules (Slideout style)
 - Newsletter Module Rules
 - Pole Module Rules
 - Site Search Rules
 - Testimonial Module Rules
*/

/*------------ General Page Rules ----------------------------------------------------------*/

html {
	margin:0;
	padding: 0;
	height:100%;
	width:100%;
}
BODY {
	background: #0072bc url(http://www.seahorse.net.nz/images/templates/bgshadow_tile.jpg) center repeat-y;
		margin:0;
	padding: 0;
}

BODY#rtm {
	background: #f58220 url(http://www.seahorse.net.nz/images/templates/bgshadow_tile_orange.jpg) center repeat-y;
		margin:0;
	padding: 0;
}
BODY, TABLE {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
}
A {
	color: #0072BC;
}
p {
	margin: 10px 0px;
	padding: 0;
	line-height: 16px;
}
ul {
	list-style: square;
	margin-left: 0;
	padding-left: 0px;
}
ul li {
	margin: 6px 0px 6px 20px;
	padding-left: 4px;
	behavior: url(http://www.seahorse.net.nz/stylesheets/iepngfix.htc);
}
ul li a {
	text-decoration: none;
}
ul li a:hover {
	text-decoration: underline;
}
* img {
	behavior: url(http://www.seahorse.net.nz/stylesheets/iepngfix.htc);
}
div, span {
	margin: 0;
	padding: 0;
}
INPUT, TEXTAREA {
	font-family: Arial, Helvetica, sans-serif;
	color:#000;
}
/*------------ Template Specific Rules ----------------------------------------------------------*/



/* Page Contatiner Rules */

#bgShadow {
	position: absolute;
	top: 25px;
	right: 0px;
	height:auto;
	width:100%;
	min-height:860px;
	background: url(http://www.seahorse.net.nz/images/templates/bg.jpg) repeat-x top;
	margin:0;
	height:100%;
	width:100%;
	z-index: 1;
	text-align:center;
}
* html #bgShadow {
	height:100%;
}
#container {
	margin-left:auto;
	margin-right:auto;
	width:948px;
	text-align:left;
}
#bgcontainer {
	width:948px;
	float:left;
	position:relative;
}
#header {
	float:left;
	position:relative;
	width:948px;
	height: 175px;
	background:url(http://www.seahorse.net.nz/images/templates/bg.jpg) repeat-x top;
}
#header a #logo {
	position:absolute;
	top: 33px;
	left: 5px;
	border: none;
}
#header #slideshow {
	position:absolute;
	top: 0px;
	right: 0px;
	width:499px;
	height: 170px;
	background:none;
}
#header #headerLinks {
	width:948px;
	height: 28px;
	position:absolute;
	bottom: 5px;
	left: -5px;
	z-index: 100;
	background:url(http://www.seahorse.net.nz/images/templates/nav_tabs_new.png) top left no-repeat;
	behavior: url(http://www.seahorse.net.nz/stylesheets/iepngfix.htc);
}
#header #headerLinks a {
	padding: 10px 0px 4px;
	position:absolute;
	top: 0px;
	left: 0px;
	font-size: 12px;
	font-weight: bold;
	text-transform:uppercase;
	color: #666;
	text-decoration:none;
	z-index:1000;
}
#header #headerLinks a:hover {
	color: #CF242A;
}
#header #headerLinks a.home {
	left: 17px;
}
#header #headerLinks a.aboutUs {
	left: 82px;
}
#header #headerLinks a.gallery {
	left: 153px;
}
#header #headerLinks a.links {
	left: 234px;
}
#header #headerLinks a.news {
	left: 302px;
}
#header #headerLinks a.events {
	left: 367px;
}
#header #headerLinks a.resources {
	left: 440px;
}
#header #headerLinks a.where_to_buy {
	left: 545px;
}
#header #headerLinks a.contactUs {
	left: 670px;
}

#buttonDVD	{
position:absolute;
z-index:999999;
right:30px;
bottom:5px;
width:150px;
height:50px;
background:url(http://www.seahorse.net.nz/images/templates/bg_big_tab.png);
margin:0;
padding:0;
}
#buttonDVD a	{
display:block;
color: #666666;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
padding:14px 0 0 20px;
}
#buttonDVD a:hover	{
color:#cf242a;
}

#contentContainer {
	float:left;
	position:relative;
	width:948px;
	height: 175px;
}
#contentContainer #rightCol {
	float: right;
	position: relative;
	width: 175px;
	color: #333;
	background:url(http://www.seahorse.net.nz/images/templates/right_col_bg.jpg) top left repeat-y;
}
#contentContainer #rightCol .rightColBox {
	float: left;
	position: relative;
	width: 175px;
	background:url(http://www.seahorse.net.nz/images/templates/right_col_box_heading_shadow.jpg) 0px 27px no-repeat;
}
#contentContainer #rightCol .rightColBox h2 {
	width: 175px;
	height: 25px;
	line-height: 27px;
	margin: 0;
	padding: 2px 0px 0px 7px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #014775;
	background:url(http://www.seahorse.net.nz/images/templates/right_col_box_heading_bg.jpg) top left no-repeat;
 background:;
}
#contentContainer #rightCol .rightColBox img {
}
#contentContainer #rightCol .rightColBox p {
	margin: 8px;
}
#contentContainer #rightCol .rightColBox p a {
	color: #cf242a;
}
#contentContainer #rightCol .rightColBox form {
	margin: 0px 0px 8px 8px;
	padding: 0;
}
#contentContainer #rightCol .rightColBox form a {
	color: #555;
	margin: 4px 0px 0px 0px;
	display: inline-block;
}
#contentContainer #rightCol .rightColBox form .newsletterSignup {
	width: 128px;
	height: 19px;
	background:url(http://www.seahorse.net.nz/images/templates/site_search_input_bg.jpg) top left no-repeat;
	border: none;
	font-size: 11px;
	color: #666;
	padding: 2px 0px 0px 2px;
}
#contentContainer #rightCol .rightColBox form .registerButton {
	color: #CF242A;
	font-size: 11px;
	background: #CCC;
	border: 1px dashed #666;
	margin: 3px 8px 6px 2px;
	float: right;
	cursor: pointer;
}
#contentContainer #rightCol .rightColBox form .registerButton:hover {
	background: #FFF;
}
#contentContainer #rightCol .rightColBox form input {
}
#contentContainer #rightCol .rightColBox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#contentContainer #rightCol .rightColBox ul li {
	width: 175px;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0px 0px 0px 8px;
	background:url(http://www.seahorse.net.nz/images/templates/download_li_bg.jpg) top left no-repeat;
}
#contentContainer #rightCol .rightColBox ul li a {
	color: #014775;
	font-weight: bold;
}
#contentContainer #contentCol {
	float: right;
	position: relative;
	width: 591px;
	padding: 21px;
}
#contentContainer #contentCol #content {
	min-height: 700px;
	padding: 0px 15px 0px 10px;
}
#home #contentContainer #contentCol #content {
	min-height: 100px;
}
#home #content h1 {
	margin: 0px 0px 00px -5px;
	padding: 0px 0px 10px 320px;
	color: #d1373d;
	font-size: 18px;
	background:url(http://www.seahorse.net.nz/images/templates/welcome_h1.jpg) top left no-repeat;
}
#contentContainer a.productCallout {
	position:relative;
	display: inline-block;
	float: left;
	width: 197px;
	height: 153px;
	margin: 20px 0px 0px 0px;
	text-align:center;
	text-decoration: none;
	background:url(http://www.seahorse.net.nz/images/templates/product_callout_bg.jpg) top left no-repeat;
}
#contentContainer a.productCallout img {
	border: none;
	margin: 6px 0px 0px 2px;
}
#contentContainer a.productCallout em {
	display: block;
	float:left;
	width: 197px;
	line-height: 26px;
	text-align:center;
	font-style:normal;
	text-decoration:none;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
}
#contentContainer #footer {
	float: left;
	position:relative;
	clear: left;
	width: 591px;
	margin: 20px 0px 0px 0px;
	text-align:center;
}
#contentContainer #footer p {
	color: #b7b7b7;
}
#contentContainer #footer p a {
	color: #b7b7b7;
}
#contentContainer #leftCol {
	float: left;
	position: relative;
	width: 140px;
}
#contentContainer #leftCol #menu {
	float: left;
	position: relative;
	width: 140px;
}
#contentContainer #leftCol #menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#contentContainer #leftCol #menu ul li {

	float: left;
	position:relative;
	margin: 0;
	padding: 0px 10px 0px 0px;
	line-height: 15px;
	text-align:right;
	font-weight: normal;
	background: url(http://www.seahorse.net.nz/images/templates/product_category_bg.jpg) top left repeat-y;
}
#contentContainer #leftCol #menu ul li.topLevel {
	font-weight: bold;
	text-transform:uppercase;
	line-height: 14px;
	padding: 1px 0px 0px;
	margin:0;
	background:url(http://www.seahorse.net.nz/images/templates/product_top_bg.jpg) top left no-repeat;
}
#contentContainer #leftCol #menu ul li.topLevel a {
	font-size: 11px;
	background:none;
}
#contentContainer #leftCol #menu ul li a {
	color: #014775;
	display: block;
	width: 130px;
	font-size:11px;
	padding: 7px 12px 5px 0px;
	background:url(http://www.seahorse.net.nz/images/templates/product_category_bg_div.jpg) top left no-repeat
}
#contentContainer #leftCol #siteSearchContainer {
	float: left;
	position: relative;
	width: 136px;
	height: 38px;
	padding: 14px 5px 6px;
	background:url(http://www.seahorse.net.nz/images/templates/site_search_bg.jpg) top left no-repeat;
}
#contentContainer #leftCol #siteSearchContainer form {
	margin: 0;
	padding: 0;
}
#contentContainer #leftCol #siteSearchContainer form input {
	border: none;
}
#contentContainer #leftCol #siteSearchContainer form input.siteSearchInput {
	float: left;
	position: relative;
	width: 128px;
	height: 19px;
	border: none;
	font-size: 11px;
	color: #666;
	padding: 2px 0px 0px 2px;
	background:url(http://www.seahorse.net.nz/images/templates/site_search_input_bg.jpg) top left no-repeat;
}
#contentContainer #leftCol #siteSearchContainer form input.siteSearchSubmit {
	position: absolute;
	top: 16px;
	right: 15px;
}
#contentContainer #leftCol #siteSearchContainer form input.searchRadio {
	margin: 0px 3px 0px;
	padding: 0;
	float: left;
}
#contentContainer #leftCol #siteSearchContainer form span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	display: inline-block;
	float: left;
	font-size: 10px;
	color: #014775;
}
#contentContainer #leftCol #siteSearchContainer form span.products {
	top: 38px;
	left: 0;
}
#contentContainer #leftCol #siteSearchContainer form span.information {
	top: 38px;
	left: 60px;
}
#contentContainer #leftCol #shoppingCart {
	float: left;
	position: relative;
display: block;
	width: 124px;
	padding: 18px 8px 34px 8px;
	text-align:right;
	background:url(http://www.seahorse.net.nz/images/templates/shopping_cart_bg.jpg) top left no-repeat;
}

#contentContainer #leftCol a#shoppingCart  {
text-decoration: none;
}

#contentContainer #leftCol #shoppingCart b {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	color: #CF242A;
text-decoration: none;
	text-transform: uppercase;
}

#contentContainer #leftCol #shoppingCart em {
font-style: normal;
}


#contentContainer #leftCol #shoppingCart b img {
	margin: 0px 3px -5px 0px;
}
#contentContainer #leftCol #shoppingCart span {
	color: #CF242A;
	text-decoration: underline;
}
#contentContainer #leftCol #shoppingCart span a {
	color: #CF242A;
	text-decoration: underline;
}
#contentContainer #leftCol #information {
	float: left;
	position: relative;
	width: 124px;
	min-height: 95px;
	padding: 0px 8px 40px 8px;
	text-align:right;
}
#contentContainer #leftCol #information p {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
}
#contentContainer #leftCol #information p a {
	color: #fff;
	font-size: 11px;
	font-weight: normal;
}
#linksTable {
	margin: 10px 0px 0px 0px;
}
#linksTable td {
	padding: 10px 10px 10px 0px;
}
#linksTable img {
	border: 1px solid #0072BC;
	padding: 3px;
	margin: 0px;
}
#linksTable img:hover {
	padding: 0px;
	border: 4px solid #0072BC;
}
#sitemapList {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
	list-style: square;
	color: #CF242A;
}
#sitemapList li {
	margin: 0;
	padding: 2px 0px 2px 0px;
}
#photoGalleryThumbs {
	text-align: left;
}
#photoGalleryThumbs img {
	border: 1px solid #0072BC;
	padding: 3px;
	margin: 13px 13px 5px 0px;
}
#photoGalleryThumbs span {
	color: #666;
}
#photoGalleryThumbs img:hover {
	padding: 0px;
	border: 4px solid #0072BC;
}
#submitYourPhoto {
	border: 1px solid #0072BC;
	padding: 3px;
	background: #FFF;
	display: block;
	width: 200px;
	height: 25px;
	position: absolute;
	top: 60px;
	right: 50px;
	text-decoration: none;
}
#submitYourPhoto span {
	display: block;
	width: 200px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	background: #0072BC;
}
#submitYourPhoto span:hover {
	background: #CF242A;
}

#submitYourVideo {
	border: 1px solid #0072BC;
	padding: 3px;
	background: #FFF;
	display: block;
	width: 150px;
	height: 25px;
	position: absolute;
	top: 60px;
	right: 50px;
	text-decoration: none;
}
#submitYourVideo span {
	display: block;
	width: 150px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	background: #0072BC;
}
#submitYourVideo span:hover {
	background: #CF242A;
}
#siteSearchResults {
	margin: 15px 0px 0px 0px;
}
#siteSearchResults a {
	line-height: 24px;
	padding: 0;
	margin: 2px 0px 0px 0px;
}
/*------------ General CMS Rules ----------------------------------------------------------*/



	h1.contentPageTitle {
	font-weight: bold;
	color:#0072BC;
	padding: 0;
	margin: 0px 0px 15px 0px;
	font-size: 16px;
}
.textAndImagesTitle {
	font-weight:bold;
}
.emailFormLabel {
	font-weight:bold
}
/* standard text input class */



	.ftxt {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10pt;
	width: 20em;
}
.finttxt {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10pt;
	width: 6em;
}
.ftxtarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10pt;
	width: 20em;
}
.ftxtquery {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10pt;
	width: 10em;
}
/* standard submit button */

	.fsub {
	width:8em;
}
/* standard select list */

	.fsel {
	width:15em;
}

.emailFormVerticalElement.checkbox {
	padding: 0px 0px 0px 65px;
}

.emailFormHorizontalName {
	text-align: right;
	padding: 0px 10px 0px 0px;
}
.emailFormHorizontalElement input {
	width: 250px;
	border: 1px solid #0072BC;
	font-size: 11px;
}
.emailFormHorizontalElement input:hover, .emailFormHorizontalElement input:focus {
	border: 1px solid #CF242A;
}
.emailFormHorizontalElement textarea {
	width: 250px;
	border: 1px solid #0072BC;
	font-size: 11px;
}
.emailFormHorizontalElement textarea:hover, .emailFormHorizontalElement textarea:focus {
	border: 1px solid #CF242A;
}
/* DIV For email form and the likes */

	.buttonBar {
	text-align: left;
	padding: 0px 0px 0px 146px;
}
.buttonBar .fsub {
	border: 1px solid #0072BC;
	background: #FFF;
	font-size: 11px;
}
.buttonBar .fsub:hover {
	background: #0072BC;
	color: #FFF;
}
/*------------ Blog Module Styles ----------------------------------------------------------*/



.blogEntry {/*border-bottom:solid #999999 1px;	*/
}
.blogEntry HR {
	height:0.5px;
	color:#E3CBAF;
	background-color:#E3CBAF;/*	background-color:#999999;*/
}
.blogDate {
	font-weight:bold;
}
.blogTitle {
	font-weight:bold;
}
.blogText {
}
/*------------ Breadcrumb Styles ----------------------------------------------------------*/



#breadCrumbs {
	margin: 0px 0px 10px 0px;
	color: #333;
}
#breadCrumbs a {
	margin: 0px 0px 10px 0px;
	color: #666;
}
/*------------ Calendar Module Styles ----------------------------------------------------------*/



.calendarOuterDay {
	background-color:#dddddd;
}
.calendarInnerDay {
	height:60px;
	font-size:8pt;
	text-align:left;
}
.calendarEarDate {
	font-size:8pt;
	font-weight:bold;
	color:#C54333;
}
.calendarHeader {
	background-color:#efefef;
	text-align:center;
	padding:4px;
	font-size:8pt;
}


.calendarDetailTitle {
	font-weight:bold;
	margin:0 0 1em 0;
}
.calendarDetailDescription { /*width:60%; margin:0 0 2em 0;	border-bottom:1px solid #B3143A; padding-bottom:1em;*/
}
.calendarDetailImage {
	border:solid 1px #000000;
	margin:0 1em 1em 0;
}
.calendarListDate {
	font-weight:bold;
	color:#7d5848;
}
.calendarCurrentLink {
	font-weight:bold;
}
.calendarBullets {
	color:#ac9b8c;
}
.calendarTableBg {
	background-color:#F5EBE2;
}
.calendarHeaderDateLinks {
	text-align:center;
	border-bottom:1px solid #B3143A;
	padding-bottom:1em;
}
.calendarImageCell {
	padding:10px 0 0 10px;
	width:110px;
	text-align:center;
}
.calendarDateCell {
	padding:10px 0 0 10px;
	width:110px;
	vertical-align:top;
}
.calendarTitleCell {
	padding:10px 0 0 0;
	vertical-align:top;
}
.categoryLinkHeader {
	text-align:center;
}
.categoryLinkText {
	text-align:center;
}
.login-msg {
	color:#900;
	font-style:italic;
	padding:10px 0 15px 0;
}
.msg {/* status and error */
	color:#900;
	font-style:italic;
	padding:5px 0 5px 0;
	text-align:center;
}
/*------------ Contacts Module Styles ----------------------------------------------------------*/



/* container & elements of Contacts page */



.contactsIntro {
}
.contactsRegionHeader {
	color:#999;
	font-size:3;
	font-weight:bold;
}
.contactsContactHeader {
	font-size:2;
	font-weight:bold;
}
.required {
	color:#000000;
	font-weight:bold;
}
/*------------ Document Group Module Styles ----------------------------------------------------------*/





.documentGroupFiles {
	padding:2em 0 2em 0;
	line-height:2.0em;
}
/* only when there's a single group on display - instead of SELECT element */

.documentGroupHeader {
	font-weight:bold;
}
/*------------ FAQ Module Styles ----------------------------------------------------------*/



.faq-topic-header {
	font-weight:bold;
}
.faq-question {
	color:#000000;
	font-weight:bold;
}
.faq-answer {
}
/*------------ Forum/Message Board Module Styles ----------------------------------------------------------*/



.forumName {
	font-weight:bold;
}
.forumColumnHeader {
	font-weight:bold;
	border-bottom:solid #999999 1px;
	padding:3px;
}
.forumColumnData1 {
	font-size:8pt;
	border-bottom:solid #cccccc 1px;
	padding:3px;
}
.forumColumnData2 {
	font-size:8pt;
	border-bottom:solid #cccccc 1px;
	padding:3px;
}
.forumViewSubject {
	font-weight:bold;
	text-transform:uppercase;
}
.forumViewAuthorDate {
	font-size:8pt;
}
.forumReplySubject {
	font-weight:bold;
}
/*------------ Latest News Module Styles ----------------------------------------------------------*/



/* List of News title links for inserting into site pages */

.latestNewsComponent {
	padding: 0px 0px;
	text-decoration:none;
	text-align: left;
	font-size:8pt;
}
.latestNewsComponent a {
	text-decoration:none;
	text-align: left;
	font-size:8pt;
}
.latestNewsComponent a:hover {
	text-decoration:underline;
	text-align: left;
	font-size:8pt;
}
/* container & elements of Latest News Page story */

.latestNews {
}
.latestNewsDate {
	font-style:normal;
	color:#999;
}
.latestNewsTitle {
	font-weight:bold;
	color: #cd171e;
	font-size:11pt;
}
/* text of displayed story */

.latestNewsSource {
	margin-right:0;
}
/* listing of story 'Links' on News Release Page */

.latestNewssListing {
}
/* Items within latestNews sListing */

.latestNewssListingItem {
}
.latestNewssListingItem A {
	text-decoration:underline;
}
/*------------ Latest News Directory Module Styles ----------------------------------------------------------*/



#latestNews #textContent {
	float:left;
	width: 480px;
	margin: -15px 30px 20px 30px;
}
#latestNews #textContent h2 {
	font-size: 14px;
	font-weight: bold;
	color: #591800;
}
#latestNews #textContent .newsListing {
	border: 1px dashed #DDD;
	border-width: 0px 0px 1px 0px;
	padding: 15px 0px 20px 0px;
	height: 94px;
}
#latestNews #textContent .newsListing h4 {
	margin: 3px 0px 0px 0px;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #591800;
}
#latestNews #textContent .newsListing h4 span {
	color: #591800;
}
#latestNews #textContent .newsListing img {
	float: left;
	margin: 0px 10px 0px 0px;
}
#latestNews #textContent .newsListing p {
	margin: 5px 0px;
	padding: 0;
}
#latestNews #textContent .newsListing p a {
}
#topNewsContainer {
	position: absolute;
	top: 0px;
	right: -169px;
	background:#fff url(../http://www.seahorse.net.nz/images/latestNewsDirectoryhttp://www.seahorse.net.nz/images/right_news_container_1.jpg) top left no-repeat;
	width: 180px;
	height: 154px;
}
#topNewsContainer h3 {
	margin: 12px 0px 22px 0px;
	padding: 0px 0px 0px 53px;
	font-weight: bold;
	font-size: 13px;
	color: #591800;
}
#topNewsContainer a {
	color: #591800;
}
#bottomNewsContainer {
	position: absolute;
	top: 154px;
	right: -169px;
	background:#fff url(../http://www.seahorse.net.nz/images/latestNewsDirectoryhttp://www.seahorse.net.nz/images/right_news_container_2.jpg) top left no-repeat;
	width: 180px;
	height: 350px;
}
#bottomNewsContainer h3 {
	margin: 12px 0px 16px 0px;
	padding: 0px 0px 0px 42px;
	font-weight: bold;
	font-size: 13px;
	color: #591800;
}
#bottomNewsContainer form {
	margin: 0;
	padding: 0;
}
#bottomNewsContainer p {
	margin: 0;
	padding: 0;
	color: #591800;
}
/*----------- Menu and Sub-Menu Rules (Non-slideout style) ----------------------------------------------------------*/



		/*------------ Menu Rules ----------------------------------------------------------*/

		/*

		.menu { color: #000000;	text-decoration: none;	}



		.menu:hover	{color: #000000;text-decoration: underline;	}



		.menuin	{color: #000000; text-decoration: none;}



		.menuin:hover {color: #000000; text-decoration: underline; }



		.submenu {color: #000000; margin-left: 25px; text-decoration: none;	}



		.submenu:hover {color: #000000; margin-left: 25px; text-decoration: underline;	}



		.submenuin {color: #000000; font-weight:bold; margin-left: 25px; text-decoration: none;}



		.submenuin:hover {color: #000000; font-weight:bold;	margin-left: 25px;	text-decoration: underline;	}

		*/



		/*------------ Secondary Menu Styles ----------------------------------------------------------*/

		/*

		.smenu {color: #000000;	text-decoration: none;}



		.smenu:hover {color: #000000; text-decoration: underline;}



		.smenuin {color: #000000; text-decoration: none; }



		.smenuin:hover { color: #000000; text-decoration: underline;}



		.ssubmenu {	color: #000000;	margin-left: 25px; text-decoration: none;}



		.ssubmenu:hover	{color: #000000; margin-left: 25px;	text-decoration: underline;	}



		.ssubmenuin	{color: #000000; font-weight:bold; margin-left: 25px; text-decoration: none; }



		.ssubmenuin:hover {	color: #000000;	font-weight:bold; margin-left: 25px; text-decoration: underline; }

		*/



/*----------- Menu and Sub-Menu Rules (Non-slideout style) ----------------------------------------------------------*/



		.menu:hover {
	text-decoration: none;
}
.menu {
	float: right;
	font-family: Tahoma, Arial, Sans-Serif;
	font-size:11px;
}
.menu ul {
	z-index:500;
	padding:0;
	margin:0;
	list-style-type:none;
	width:176px
}
.menu li {
	background:#d3b597;
	float:left;
	width:176px;
}
.menu_popup {
	position: absolute;
	left: -1000px;
	border:1px solid #FFFFFF;
	border-width: 1px 1px 0 1px;
}
.menu a, .menu a:hover {
	display:block;
	text-decoration:none;
	line-height:14px;
	color:#605E5F;
	padding: 4px 5px 4px 23px;
	border:1px solid #FFFFFF;
	border-width: 0 0 1px 0px;
}
* html .menu a, * html .menu a:visited {
	width:165px;
	w\idth:148px;
}
/* TOPLEVEL */



		/* Items with no sub menu */



		.menu a:hover {
	background: #cdac8b;
}
.menu a.selected, .menu .level1 a.selected:hover {
	font-weight: bold;
	color: #F58A20;
	background: #FFF;
}
.menu a.sub {
	background: #d3b597 url(/http://www.seahorse.net.nz/images/triangle_normal.gif) no-repeat 152px 5px;
}
.menu a.subtopselected,  .menu a.subselected,  .menu a.subtopselected:hover,  .menu a.subselected:hover {
	background: #cdac8b url(/http://www.seahorse.net.nz/images/triangle_hover.gif) no-repeat 148px 5px;
	font-weight: bold;
}
.menu a.sub:hover {
	background: #cdac8b url(/http://www.seahorse.net.nz/images/triangle_white.gif) no-repeat 152px 5px;
}
/* POPUP */



		.menu .menu_popup a {
	background: #d3b597;
}
.menu .menu_popup a:hover {
	background: #cdac8b;
}
.menu .menu_popup a.sub {
	background: #d3b597 url(/http://www.seahorse.net.nz/images/triangle_orange_green.gif) no-repeat 152px 5px;
}
.menu .menu_popup a.sub:hover {
	background: #cdac8b url(/http://www.seahorse.net.nz/images/triangle_white.gif) no-repeat 152px 5px;
}
/* LEVEL 2 */



		.menu .level2 a {
	background: #e3d0be;
	padding: 4px 5px 4px 35px;
}
.menu .level2 a:hover {
	background: #cdac8b;
}
.menu .level2 a.topselected {
	font-weight:bold;
	background: #e3d0be
}
.menu .level2 a.sub {
	background: #e3d0be url(/http://www.seahorse.net.nz/images/triangle_orange_green.gif) no-repeat 152px 5px;
}
.menu .level2 a.sub:hover {
	background: #d3b597 url(/http://www.seahorse.net.nz/images/triangle_white.gif) no-repeat 152px 5px;
}
.menu .level2 a.subtopselected,  .menu .level2 a.subselected,  .menu .level2 a.subtopselected:hover,  .menu .level2 a.subselected:hover {
	background: #e3d0be url(/http://www.seahorse.net.nz/images/triangle_orange_orange_down.gif) no-repeat 148px 5px;
	font-weight: bold;
}
/* LEVEL 3 */

		.menu .level3 a,  .menu .level3 a:hover {
	background: #e3d0be;
	padding: 4px 5px 4px 45px;
}
.menu .level3 a:hover {
}
/*------------ Newsletter Module Styles ----------------------------------------------------------*/



.newsletterError {
	font-weight:bold;
	color:#ff0000;
}
.newsletterSuccess {
	font-weight:bold;
	color:#009900;
}
/*------------ Poll Module Styles ----------------------------------------------------------*/



.pollName {
	font-weight:bold;
	padding-top:1em;
	color:#591800;
}
.pollChoiceName {
	font-weight:bold;
}
.pollChoiceDescription {
}
.pollChoiceDescription p {
	margin: 0;
	padding: 0;
}
.pollVoteButton {
	background-color:#ff6600;
	color:#ffffff;
	border:none;
	font-weight:bold;
	width:100px;
	cursor:pointer;
}
.pollChoiceRow {
	border-bottom:solid 1px #cccccc;
	padding: 15px 0px;
}
.pollComponentVoteButton {
	background-color:#317082;
	color:#ffffff;
	border:none;
	font-weight:bold;
	width:100px;
	cursor:pointer;
}
/*------------ Site Search Styles ----------------------------------------------------------*/

/*

.siteSearchContainer {float: left; margin: 20px 0px 0px 18px;}

.siteSearchContainer form { margin: 0; padding: 0;}

.siteSearchContainer input { margin: 0; padding: 0;}

.searchLabel { display: block; font-weight: bold; color: #333333; margin: 0px 0px 3px 0px; padding: 0; }

.siteSearchInput { float: left; border: 1px #FFF solid; width: 120px; height: 17px; font-size: 11px; padding: 3px 3px 0px 3px; margin:0}

.siteSearchSubmit { float: left; position: relative; top: 0px; left: 0px;}

*/

/*------------ Testimonial Module Styles ----------------------------------------------------------*/



.testimonials1 {
	width: 15px;
	height: 99px;
}
.testimonialsphoto1 {
	width: 68px;
	height: 99px;
}
.testimonialsread1 {
	width: 137px;
	height: 99px;
	font-size:7pt;
	padding: 8px;
}
.testimonials2 {
	width: 13px;
	height: 19px;
}
.testimonialsphoto2 {
	width: 75px;
	height: 19px;
}
.testimonialsread2 {
	width: 137px;
	height: 19px;
	font-size:7pt;
	padding: 8px;
}
/*------------ Products Module Styles ----------------------------------------------------------*/







/*------------ Products Module Styles ----------------------------------------------------------*/





.productPageTitle {
	font-weight: bold;
	padding:0px 0px 4px 0px;
	margin: 1px 0px 15px 0px;
	font-size: 15px;
	color: #6F6F6F;
}
.productPath {
	/* category breadcrumbs */

	float:right;
	text-align: right;
	width: 100%;
	margin: 0px 0px 13px 0px;
}
.productListingThumb {
	display: block;
	margin: 20px auto;
}
H2.categoryName, H2.productName {
	position: absolute;
	top: 137px;
	left: 16px;
	width: 159px;
}
H2.categoryName a, H2.productName a {
	font-weight: bold;
	color: #FFF;
	display: block;
	background: #0072bc;
	text-decoration: none;
	font-size: 11px;
	padding: 4px 0px 4px 0px;
	border: 1px solid #b9b9b9;
	border-width: 0px 1px 1px 1px;
	text-align: center;
}
H2.productDetailName {
	font-weight: bold;
	color:#000;
	margin: 1px 0px 15px 0px;
	font-size: 16px;
}
DIV.productListingItem {
	position: relative;
	background: url(http://www.seahorse.net.nz/images/templates/product_listing_bg.jpg) top left no-repeat;
	padding: 0px;
	float:left;
	width:188px;
	min-height: 210px;
	text-align:left;
}
SELECT.productOptions {
	width:15em;
}
.productOptionText {
	/* single-value attributes */



	width:15em;
}
.productOptionHeader {
	font-weight:bold;
}
.productCartLink {
	padding:1em 0;
}
.productCartLink a {
	text-decoration:none;
}
SPAN.productPrice, SPAN.productSpecialPrice {
	color:#CF242A;
}
#addtoCart {
	float: left;
}
#addtoCart a img {
	margin: 0px 0px 0px 4px;
}
DIV.productBackLink {
	margin: 10px 0px 0px 6px;
	float:left;
}
DIV.productBackLink a {
	color: #0072bc;
}
DIV#productCartComponent {
	/* Main cart status container */

	text-align:center;
	background:#d3b597;
	padding:1em;
	margin-bottom:1em;
}
DIV#productCartComponent H3 a {
	/* component header - link to cart page */

	font-size:10pt;
	font-weight:bold;
	color:#591800;
}
DIV.productCartComponentStatus {
/* info line in component */

}
DIV.productCartComponentStatus, DIV.productCartComponentStatus a {
	color:#591800;
}
SPAN#productCartComponentItems {
/* num items in component */

}
SPAN#productCartComponentValue {
/* $total in component */

}
DIV#productDetailCartStatus {
	/* Ajax status messages etc */





	float:left;
	display: block;
	width: 220px;
	color:#CF242A;
	margin: 8px 0px 0px 5px;
}
DIV#productCartContainer {
}
DIV#productCartContainer h2 {
	font-size: 13px;
	margin: 10px 0px 15px 0px;
	padding: 0;
	font-weight: bold;
	color: #0072BC;
}
DIV#productCartContainer .viewCartItem h3 {
	font-size: 11px;
	margin: 10px 0px 5px 0px;
	padding: 0;
	font-weight: bold;
	color: #0072BC;
}
DIV#productCartContainer .viewCartItem img {
	margin: 10px 10px 0px 0px;
	border: 1px solid #58585A;
}
DIV#productCartContainer .viewCartItem p.cartItemFields {
	margin: 0;
	padding: 0;
}
DIV#productCartContainer .viewCartItem p.cartItemPrice {
	margin: 10px 0px 0px 0px;
	padding: 0;
}
DIV#productCartContainer .viewCartItem p.cartItemQuantity {
	margin: 0;
	padding: 0;
}
DIV#productCartContainer .viewCartItem a.delete {
}
DIV#productCartContainer .productCartFormHeaderText {
	border-top: 1px solid #0072BC;
	margin: 17px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}
DIV#productCartContainer .productUsageText {
	font-size: 12px;
	font-weight: normal;
	background: #edf5fa;
	border: 1px dashed #0072BC;
	margin: 0px 0px 8px 0px;
	padding: 10px;
}
TABLE#productCartForm {
}
TABLE#productCartForm input {
	font-family: Arial, Helvetica, sans-serif;
	color: #58595B;
	width: 230px;
	font-size: 11px;
	border: 1px solid #58585A;
}
TABLE#productCartFormCoupon input {
	font-family:Arial, Helvetica, sans-serif;
	color: #58595B;
	width: 230px;
	font-size: 11px;
	border: 1px solid #58585A;
}
/* phone */
TABLE#productCartForm input#df_tb_field_84 {
	font-family: Arial, Helvetica, sans-serif;
	color: #58595B;
	width: 180px;
	font-size: 11px;
	border: 1px solid #58585A;
	margin-left:1.5em;
}

/* area code  */
TABLE#productCartForm input#acode {
	font-family: Arial, Helvetica, sans-serif;
	color: #58595B;
	width: 30px;
	font-size: 11px;
	border: 1px solid #58585A;
}


TABLE#productCartForm textarea {
	font-family: Arial, Helvetica, sans-serif;
	color: #58595B;
	width: 230px;
	font-size: 11px;
	border: 1px solid #58585A;
}
TABLE#productCartForm select {
	font-family: Arial, Helvetica, sans-serif;
	width: 230px;
	color: #58595B;
	font-size: 11px;
	border: 1px solid #58585A;
}
TABLE#productCartFormCoupon input:hover,TABLE#productCartForm input:hover, TABLE#productCartForm textarea:hover, TABLE#productCartForm select:hover, TABLE#productCartForm input:focus, TABLE#productCartForm textarea:focus, TABLE#productCartForm select:focus {
	border: 1px solid #0072BC;
}
DIV.productCartFormHeaderText {
	font-weight:bold;
}
TD.productCartLabel {
	vertical-align:top;
	text-align:right;
}
TD.productCartFormVerticalElement {
}
TD.productCartFormVerticalName {
}
TD.productCartFormHorizontalElement {
}
TD.productCartFormHorizontalName {
}
DIV.productCartFormCheckoutButtons {
	float:right;
	padding: 1em 0;
	margin: 0px 0px 0px 10px;
}
DIV.productCartFormCheckoutButtons a img {
	display: inline-block;
	float: left;
	width: auto;
}
A.productCartFormCheckoutButton {
}
A.productCartFormCheckoutButton {
}
#productDetail {
	float: left;
	width: auto;
}
#left {
	float: left;
	width: 220px;
}
#left {
	float: left;
	width: 220px;
}
#productImageContainer {
	float: left;
	position: relative;
	background: url(http://www.seahorse.net.nz/images/templates/product_detail_bg_tile.jpg) repeat-y;
}
#left img.productDetailImage {
	border: none;
	margin: 13px 13px 30px 13px;
}
#left img {
	border: none;
}
#left img:hover {
	border: none;
}
#left a.enlarge {
	position: absolute;
	bottom: 9px;
	left: 10px;
	display: block;
	text-decoration: none;
}
#left a.enlarge:hover {
	text-decoration: underline;
}
#left a.enlarge img {
	margin: 0px 0px -2px 0px;
	border: none;
}
#right {
	float: left;
	width: 330px;
	margin: 10px 0px 0px 10px;
}
DIV#colourSwatch {
	padding:3px;
	width:200px;
	margin:0.5em 0;
}
DIV.swatchItem {
	border:none;
	height:30px;
	width:30px;
	background:#eee;
	float:left;
	margin:4px 9px 4px 0px;
}
DIV.swatchItem a img {
	margin: 0;
	padding: 0;
}
.productOptionElement {
	margin: 2px 0px;
}
.productOptionHeader {
	margin: 10px 0px 0px;
}
.productOptionElement select {
	width: 190px;
	font-size: 11px;
	color: #58585A;
	border: 1px solid #58585A;
}
#productFields {
	float: left;
	width: 200px;
	margin: 0px 0px 15px;
}
.productPrices th {
color:#0072bc;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #0072bc;
	padding: 4px 4px 4px 0;
	text-align: left;
}
.productPrices table {
	width: 100%;
	background: #FFF;
	border: none;
}
.productPrices .priceWas, .productPrices .priceSpecial {
	border-bottom: none;
}
.productPrices .price {
	color: #000;
}
.productPrices .priceSpecial {
	color: #0072BC;
	font-weight: bold;
}
.productPrices {
	padding: 0;
	margin: 0;
	background: #FFF;
	border: none;
	padding: 1px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
}
.productPrices strong {
	display: block;
	padding: 5px;
	margin: 0px;
	background: #fff8f2;
	border-bottom: 1px solid #ccc;
	margin: 0;
}
.productPrices span.productPrice {
	display: inline-block;
	padding: 0px;
	margin: 0px;
	margin: 0;
	color: #000;
}
.confirmCartItem {
	border-bottom: 1px dashed #0072BC;
	padding: 0px 0px 0px 12px;
}
#cart_shipping_totals {
	position: relative;
	float: left;
	width: 100%;
	text-align: right;
	border-bottom: 3px double #0072BC;
	padding: 10px 0px 10px 369px;
	margin: 0px 0px 10px 0px;
}
#cart_shipping_totals th {
	padding: 0px 8px 0px 0px;
}
#cart_shipping_notes{
	border-bottom: 1px dashed #0072BC;
}
.productCartFormCheckoutButtonsTop {
	float: right;
	margin: 10px 0px 0px 0px;
}
.productCartFormCheckoutButtonsBottom {
	float: right;
	width: 350px;
	height: 65px;
	position: relative;
}
.productCartFormCheckoutButtonsBottom a img {
	border: none;
}
.productCartFormCheckoutButtonsBottom a.productCartFormCheckoutButton {
	position: absolute;
	bottom: 0px;
	left: 3px;
}
.productCartFormCheckoutButtonsBottom a.checkout {
	position: absolute;
	bottom: 0px;
	right: 0px;
	border: none;
}
.productCartFormCheckoutButtonsBottom a.checkoutBottom {
	position: absolute;
	top:0;
	right: 0px;
}
/* video_library */

#videoContent {
	margin:0;
	padding:0;
}
#videoContent DIV {
	margin:0;
	padding:0;
}
#videoPageWrap {
	width:736px;
	margin:40px auto 0 auto;
}
#videoPageWrap p.description {
	width:425px;
	font-size:12px;
	line-height:15px;
	color:#000;
}
#videoCategorySelect {
	margin-bottom:17px;
	padding:17px;
}
#videoCategorySelect select {
	width:300px;
	font-size:13px;
	margin-top:20px;
}
#videoMain {
	width:425px;
	float:left;
}
#videoCategories {
	width:300px;
	float:right;
}
#videoCategories h2 {
	background:url(/images/2/arrow_down.gif) no-repeat 0px 4px;
	font-size:17px;

	font-weight:normal;
	margin:-3px 0 5px 0;
	padding:0 0 0 15px;
}
#videoCategories #results {
	height:405px;
	width:275px;
	border:1px solid #ccc;
	overflow:auto;
}
#videoCategories #results div {
	width:272px;
	margin:7px 0 0 7px;
	height:58px;
}
#videoCategories #results div div {
	float:left;
	width:94px;
	height:58px;
	margin:0 9px 0 0;
	padding:0;
}
#videoCategories #results div img {
	border:1px solid #999;
	padding:1px;
}
#videoCategories #results div div #iconPlus {
	float:none;
	width:93px;
	height:15px;
	margin:-19px 0 0 3px;
	padding:0;
}
#videoCategories #results div div #iconPlus img {
	border:0;
	padding:0;
}
#videoCategories #results div div #videoLength {
	float:none;
	width:94px;
	height:15px;
	text-align:right;
	margin:-13px 0 0 0;
	padding:0;
	opacity:0.7;
	filter:alpha(opacity=70);
}
#videoCategories #results div div #videoLength span {
	float:none;
	background:#000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#fff;
	padding:1px 2px 2px 2px;
	margin-right:3px;
}
#videoCategories #results div h1 {
	font-size:11px;
	line-height:14px;
	color:#0033cc;
	margin:0;
	padding:0;
}
#videoCategories #results div h1 a {
	color:#0033cc;
	text-decoration:none;
	font-size:11px;
}
#videoCategories #results div h1 a:hover {
	text-decoration:underline;
}
#videoCategories #results div p {
	font-size:11px;
	line-height:14px;
	color:#666;
	margin:0;
	padding:0;
}
#popup {
	background:#0072BC;
	margin:0;
	padding:0;
	overflow:hidden;
}
#popup div {
	height:30px;
	overflow:hidden;
	padding:0 10px;
}
#popup div h1 {
	margin:0;
	padding:7px 0 0 0;
	border:0;
	text-decoration:none;
	line-height:18px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
}
#popup div p {
	float:right;
	margin:0;
	padding:7px 0 0 0;
	border:0;
	line-height:18px;
}
#popup #scrollingContent p {
	float:none;
}
#popup div p a {
	font-size:12px;
	font-weight:normal;
	color:#fff;
	text-decoration:none;
}
#popup div p a:hover {
	text-decoration:underline;
}
#popup #mapFix {
	background:#fff;
	width:814px;
	height:487px;
	margin:0 0 0 3px;
	padding:0;
}
#popup #scrollingContent {
	background:#fff;
	width:774px;
	height:447px;
	overflow-y: scroll;
	margin:0 0 0 3px;
	padding:20px;
}
DIV#productDetailCartStatusBox {
position:absolute;
color:#fff;
font-weight:bold;
background:#cf242a;
border:1px solid #014775;
padding:5px 10px 10px 10px;
display:none;
width:220px;
text-align:right;
margin:-77px 0 0 168px;
}
DIV#productDetailCartStatus {
color:#fff;
text-align:left;
vertical-align:top;
}
DIV#productDetailCartStatusButton {
text-align:right;
}
DIV#productDetailCartStatusButton a {
color:#000;
text-decoration:none;
}

#productCartForm .subscribe input	{
width:auto;
border:0;
}
/*
#accountDetailsHeader	{
font-weight:bold;
margin:15px 0 0 2px;
}
*/
.accountDetailslabel	{
white-space:nowrap;
padding-right:10px;
vertical-align:top;
}

#archive
{
padding: 5px;
color:#666;
text-align: right;
}

#languageBar100
{
position: relative;
height: 24px;
width: 100%;
background: #0072BC;
border-bottom: 1px solid #000;
}

#languageBar
{
	margin-left:auto;
	margin-right:auto;
	width:948px;
	text-align:right;
}

#languageBar a
{
color: #FFF;
line-height: 23px;
text-decoration: none;
}

#languageBar a:hover
{
text-decoration: underline;
}


.contactsRegionHeader{
position: relative;
color: #0072BC;
border-top: 1px solid #0072BC;
padding: 10px 0 23px 0;
top: 15px;
font-size: 12px;
font-weight: bold;
}

.contactsContactHeader{
 color: #000;
}

.contactsCountryHeader{
 color: #CF242A;
font-size: 13px;
font-weight: bold;
}

.contactsCountryHeader#nz{
position: relative;
top: 15px;
}

#whereToBuyTable{
position: relative;
top: 15px;
margin-top: 0px;
padding-top: 0px;
}



