/* =============== Tables =============== */

table { border-collapse: collapse; border: 1px solid #B9B9B9; }
td,
th { 
	padding: 0.2em 0.5em; 
	border-bottom: 1px solid #B9B9B9;
	border-right: 1px dotted #B9B9B9;
}

thead td,
.showgrid thead td { 
	background-color: #D2D2D2;
	font-style: italic;
}

/*tr.zebra1 td,*/
div.zebra1 { background-color: #EEE; }

table.zebra { background-color: transparent; }
.showgrid { border-collapse: collapse; border-width: 1px; }

.showgrid td,
.showgrid th { border-width: 1px; }

.hidegrid { border-collapse: collapse; border-width: 0; }
.hidegrid td { border-width: 0; }

body .minimal thead td,
body .minimal thead th { 
	font-weight: normal; 
	padding: 2px; 
	line-height: 1; 
}

body .minimal td,
body .minimal th { 
	padding: 2px; 
	line-height: 1; 
}
td.actions { padding: 0 !important; white-space: nowrap; }
table.hover tr.hover td { background-color: #FF003A; cursor: pointer; color: #FFF; }



/* =============== Forms =============== */

/*#content form { line-height: 2; float: left; width: 90%; }*/
/*#content form div { clear: left; margin-top: 1px; padding: 0.2em 0; }*/
#col1 div.formfield { padding-top: 0.2em; clear: left; }
#col1 label { width: 15em; float: left; text-align: right; padding-right: 1em; padding-top: 0.2em; }
#col1 fieldset { display: block; padding: 0 1em 1em; border-color: #D5D6F2; border-style: solid; border-width: 1em 0 0 0; }
#col1 legend { padding: 0.25em 1em; color: #29416F; font-weight: bold; margin: 0 0 0 4em; }
#col1 div.submit { padding-left: 15em; }
#col1 div.captcha img { vertical-align: top; }

#col1 textarea { font: inherit; color: #333; }

.required-empty,
.highlight { background-color: #FFFBCF; }

.required-notice { color: #999; }
.checkbox, .radio { border-width: 0 !important; }

/* multiselect */
.multiselect { border: 1px solid #CCC; float: left; }
.multiselect input { border-width: 0; }
#col1 .multiselect div { 
	/* The following over-rules 'form' rules: */
	clear: none; 
	margin-top: 0; 
	padding: 0; 
}
#col1 .multiselect label { 
	border-style: solid; 
	border-color: #eee; 
	border-width: 1px 0 0;
	line-height: 10px; 
	padding-left: 20px; 
	/* The following over-rules 'form' rules: */
	width: auto; 
	float: none; 
	text-align: left; 
	padding-right: 0; 
}



/* =============== Responses =============== */

#response,
#comment-response { 
	border-width: 1px; 
	border-style: solid; 
	padding: 1em 1em 1em 60px; 
	margin-bottom: 5px;
}
#response a { text-decoration: underline; }
#content .response-good {
	background: #F9FFEF url(../img/24-em-check.png) 20px 50% no-repeat;
	border-color: #74983B;  
	color: #74983B; 
}
#content .response-bad {
	background: #FFEFEF url(../img/24-message-warn.png) 20px 50% no-repeat;
	border-color: #F00; 
	color: #F00; 
}
#content .response-info {
	background: #E0E8EF url(../img/24-message-info.png) 20px 50% no-repeat; 
	border-color: #6FAADF; 
	color: #4378A7; 
}



/* =============== Buttons =============== */

a.button { line-height: 3; margin-left: 0.1em; }
table a.button { 
	line-height: 1; 
	display: inline;
	text-decoration: none;
	overflow: auto;
	zoom: 1;
	padding: 0;
	margin-left: 0.1em;
	color: #444;
	border: none;
}
.button img { vertical-align: middle; }
.button:hover { text-decoration: none; }

.create,
.create:visited { 
	color: #74983B; 
	border: 1px solid #74983B; 
	background: #F6FFE7 url(../img/16-em-plus.png) 5px 50% no-repeat; 
	padding: 0.5em 0.5em 0.5em 25px; 
}

.create:hover { background-color: #DEF7B1; color: #74983B; }
.image-add { background-color: #F6FFE7; border: 1px solid #74983B; padding: 5px; }
.image-add:hover { background-color: #DEF7B1; }
.image-open { background-color: #EFF0FF; border: 1px solid #6FAADF; padding: 5px; }
.image-open:hover { background-color: #BFE1FF; }

.edit,
.edit:visited { 
	color: #7F5900; 
	border: 1px solid #C0962F; 
	background: #FFF7DF url(../img/16-em-pencil.png) 5px 50% no-repeat; 
	padding: 0.5em 0.5em 0.5em 25px; 
}

.edit:hover { background-color: #FFE39F; color: #7F5900; }

a.manage,
a.manage:visited { 
	color: #6E9898; 
	border: 1px solid #6E9898; 
	background: #D6EBEB url(../img/16-member.png) 5px 50% no-repeat; 
	padding: 0.5em 0.5em 0.5em 25px; 
}
a.manage:hover { background-color: #B3FDFD; color: #6E9898; }

.delete,
.delete:visited { 
	color: #9B0000; 
	border: 1px solid #9B0000; 
	background: #FFEFEF url(../img/16-em-cross.png) 5px 50% no-repeat; 
	padding: 0.5em 0.5em 0.5em 25px; 
}

.delete:hover { background-color: #FFBFBF; color: #9B0000; }

.comment,
.comment:visited { 
	color: #7F6200; 
	border: 1px solid #C29E21; 
	background: #FFF8DF url(../img/16-tag-hot.png) 5px 50% no-repeat; 
	padding: 0.5em 0.5em 0.5em 25px; 
}
.comment:hover { background-color: #FFE68F; color: #7F6200; }



/* =============== List nav =============== */
.listnav { text-align: center; padding: 0.5em; }



/* =============== Newsletter =============== */
#newsletter div.pad { line-height: 2; }



/* =============== Admin and member areas =============== */

/* Create photo set */
table.photoset thead { font-size: 10px !important; }
table.photoset tbody { font-size: 9px !important; }
table.photoset tbody td { background-color: #EEE; padding: 0; line-height: 1; }
table.photoset tbody td input { width: 100%; }

/* Manage photo sets */
#photosets { width: 100%; }
#photosets table td { border-collapse: collapse; border-width: 0; font-size: 90%; text-align: center; }
#photosets .photos { display: none; }
#photosets table tbody tr.datarow td { border-bottom-width: 3px; }

/* profiles */
#profiles #content table td,
#profiles #content table th { vertical-align: top; }
#profiles #content table th { vertical-align: top; border-width: 0; text-align: right; }
#member-home table th { text-align: right; }
#member-home table th,
#member-home table td { vertical-align: top; }
#member-home td a.button { padding-top: 2px; padding-bottom: 2px; }

/* bbcode */
#bbcode-instruct { 
	width: 100%; 
	background-color: #F5F7FF;
	border: 1px solid #D8E6F7; 
	margin-top: 1em;
	line-height: 2;
	float: left;
}
#bbcode-instruct p { padding: 1em; }
#bbcode-instruct h3 span { padding: 0 1em; }
#bbcode-instruct h3 { 
	padding: 0; 
	font-size: 100%; 
	background-color: #2B313F; 
	color: #FFF; 
	border-bottom: 1px solid #FFF; 
	margin: 0;
}



/* =============== Photo sets =============== */

div.photoset { word-spacing: 0; }
div.photoset h3 { display: none; }
div.photoset img { margin: 2px 0 0 2px; padding: 0; }



/* =============== External-header =============== */

body#external-header { background: #000 none 99% 5px no-repeat; text-align: center; }
body#external-header a { font:  bold 35px "Trebuchet MS"; color: #AAA; }
body#external-header a:hover { font-size: 35px; font-weight: bold; color: #FFF; text-decoration: none; }
body#external-header img { margin-bottom: -10px; }



/* =============== View photo =============== */

body#viewphoto .photo { text-align: center; }
body#viewphoto .horiz-nav .next { float: right; }
body#viewphoto .active img { border: 3px solid #00ACEE; }
body#viewphoto #left #photosets h3 { margin-bottom: 0; }
body#viewphoto #left #photosets div { border-top-color: #494949; padding: 0.2em 0; }
body#viewphoto #left #photosets .thumb { padding-left: 0.2em; }



/* =============== Forum =============== */

body.forum #content table { width: 100%; }
body#forum #content table td { border-bottom: 1px solid #FFF; }
body#forum #content table td.col2 { text-align: right; vertical-align: bottom; }
body.forum .removed {
	background: #FFEFEF url(../img/24-message-warn.png) 10px 10px no-repeat;
	border: 1px solid #E75D5D; 
	color: #F00;
	padding: 1em 1em 1em 40px;
}
div#forumposts div.post-header { padding: 0.5em 5px; background-color: #FFF; clear: right; }
div#forumposts div.post-content { padding: 0.5em 0; float: right; width: 500px; }
div#forumposts div.post-avatar { padding: 0.5em 0 0.5em 5px; width: 130px; }
table#forumtopics .removed { padding: 0.2em 0.2em 0.2em 35px; background-position: 5px 5px; }
table#forumtopics td.col2 { text-align: center; }
table#forumtopics td.col4 { white-space: nowrap; }
.thread-nav { clear: both; } 
.thread-nav .new-button { float: right; } 
#forumtopics div span { float: right; }



/* =============== Contact us =============== */

#contact h3 { line-height: 1; }
#contact p { padding-top: 0; }
#contact p.makeBigCosRobettSaid { padding-top: 2em; }



/* =============== about-new-zealand =============== */

#about-new-zealand #content ul { width: 90%; list-style-type: none; margin: 0; padding: 0; }
#about-new-zealand #content ul ul { float: left; width: 30%; list-style-type: none; }



/* =============== moderators =============== */

.moderator #preview { 
	width: 692px; 
	background-color: #F5F7FF;
	border: 1px solid #D8E6F7; 
	margin-top: 1em;
	line-height: 2;
	float: left;
}
.moderator #preview p { padding: 1em; }
.moderator #preview h3 span { padding: 0 1em; }
.moderator #preview h3 { 
	padding: 0; 
	font-size: 100%; 
	background-color: #2B313F; 
	color: #FFF; 
	border-bottom: 1px solid #FFF; 
	margin: 0;
}



/* =============== members-list =============== */

#members-list #content table td { height: 50px; }



/* =============== members home =============== */

.topic-track-email { text-align: center }



/* =============== articles =============== */
body.article .horiz-nav h3 { clear: both; }
body.article .horiz-nav p { 
	padding: 0 2em 0.5em; 
	margin-left: 75px; 
	line-height: 1.25; 
}
body.article .horiz-nav .photopreview { 
	float: left; 
	height: 75px; 
	width: 75px; 
	background-color: #E0E0E0;
	padding: 0; 
	margin: 0 1em 1em; 
	clear: left; 
}
body.article .horiz-nav .readon { 
	float: right; 
	margin-top: -1em;
}



/* =============== listings =============== */

.managelistings { list-style-type: none; margin: 0 !important; padding: 0 !important; }
.managelistings li { margin: 0 !important; padding: 0 !important; }
.managelistings li a.delete { 
	float: none; 
	display: inline; 
	border: 0;
	margin: 0; 
	line-height: 1em;
	font-size: 0.77em;
	margin-left: auto;
	padding: 0.2em 0.2em 0.2em 25px; 
}
.managelistings li div {
	background-color: #444; 
	color: #FFF; 
	padding: 0.5em 1em;
	font-size: 1.3em;
	border-top: 1px dotted #999;
}
.managelistings li li div { padding-left: 2em; }
.managelistings li li li div { padding-left: 4em; }
.managelistings li li li li div { padding-left: 6em; }
.managelistings li li li li li div { padding-left: 8em; }
table.listings { width: 100%; }
table.listings td.col2 { width: 130px; }
table.listings td.col3 { width: 50px; }



/* =============== Polls =============== */
.poll { 
	text-align: left;
	padding: 0 15px 1em 1em; 
	margin-top: 5px;
}
.poll h3 { padding-top: 0; }
.poll p { padding: 0; line-height: 2; }
.poll input.radio { margin: 0; padding: 0; border-width: 0; height: 12px; width: 10px; }



/* =============== Videos =============== */

body#videos .sidebar { display: none; }
body#videos #col1 { width: 980px; }
body#videos .col1_fullcol { width: 980px; padding: 1em 0; }
body#videos .col1_fullcol { width: 980px; padding: 1em 0; }
body#videos .halfcol_right { float: left; }



/* =============== Email system =============== */

#recipients { 
	height: 30em; 
	overflow: auto; 
	width: 40em; 
	margin: 1em 0 1em 1em; 
	background-color: #FFF;
	border: 2px solid #CCC;
	line-height: 2.5;
}
#recipients label { float: none; width: auto; display: inline; }
#recipients div { margin-bottom: 1px; }
#recipients div.selected { background-color: #00AFEB; color: #FFF; }
#recipients div#recipient-controls { padding: 0 0.5em; background-color: #5C5C5C; color: #FFF; }
#recipients input { margin: 0 0.5em; }

#send-email-progress h2 { padding-left: 26px; background: transparent url(../img/ajax-loader.gif) 0 50% no-repeat; }
#send-email-progress .progress { background-color: #5C5C5C; }
#send-email-progress .progress div { background-color: #00AFEB; width: 0%; overflow: hidden; }

#email-history .col1,
#email-history .col4,
#email-history .col5 { white-space: nowrap; }
#email-history .col5 .success { color: #74983B; }
#email-history .col5 .error { color: #9B0000; }
#email-history .col5 .other { color: #999; }



/* =============== Others =============== */

.autoclear { color: #999 }

#whosonline { overflow: auto; }

.clearing { height: 1px; font-size: 1px; line-height: 1px; overflow: hidden; clear: both; }

html body #wrap #wrap-inner #content .randomblock { 
	margin: 1em; 
	padding: 1em; 
	background-color: #F0F0F0; 
	border: 1px solid #AAA;
}

.flash-replaced .alt { display: none; }

/* WYMeditor */

/* Paragraph: Align left */
p.left-align /* p[@class!="right-align"][@class!="center-align"] */ { text-align: left; }

/* Paragraph: Align center */
p.center-align /* p[@class!="left-align"][@class!="right-align"] */ { text-align: center; }

/* Paragraph: Align right */
p.right-align /* p[@class!="center-align"][@class!="left-align"] */ { text-align: right; }

/* /WYMeditor */


#wms-products h3 { 
	padding-left: 40px; 
	background-position: 10px 50%;
	background-image: url(../img/headingicon-news-blueonblack.gif); 
}
#wms-products h3 a { color: #FFF !important; }
#wms-products { 
	background-color: #FFF !important; 
	float: right; 
	clear: right; 
	padding: 0 0 0.5em; 
	margin-bottom: 5px; 
}
.product .title a,
.product .thumbnail,
.product .price a { 
	display: block;
	overflow: hidden;
	text-decoration: none;
}
.product { 
	float: left;
	height: 105px;
	width: 110px;
	margin: 10px 0 0 10px;
}
.product .title a {
	height: 17px;
	line-height: 15px;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}
.product .thumbnail { height: 70px; }
.product .thumbnail img { 
	border-width: 0; 
	padding: 0;
}
.product .price a {
	height: 17px;
	line-height: 21px;
	background: transparent url(/img/button_product.gif) 97px 50% no-repeat;
}

/* snowreports */
#snowreports { text-align: center; }
#snowreports table { margin: 0 auto 1em; border-collapse: collapse; width: 660px; }
#snowreports table td { 
	background-color: #5C5C5C;
	border-width: 0; 
	padding-top: 0; 
	padding-bottom: 0; 
	text-align: left 
}
#snowreports table tr.closed a { color: #AAA; }
#snowreports table thead td,
#snowreports table tfoot td { background-color: #5C5C5C; color: #FFF; border-bottom: 1px solid #494949; }
#snowreports table tfoot td { font: bold 150% Trebuchet MS, Helvetica, sans-serif; padding: 0.5em; }
#snowreports table tfoot td span { padding-left: 0.5em; font: normal 11px Arial, Helvetica sans-serif; }
#snowreports table tbody td { border-bottom: 1px solid #494949; }
#snowreports table tbody td { cursor: pointer; }
#snowreports table tbody td.col1 { width: 120px; }
#snowreports table tbody td.col2 { width: 20px; }
#snowreports table tbody td.col3 { width: 20px; }
#snowreports table tbody td.col4 { width: auto; }
#snowreports table tbody td.col5 { width: 20px; }
#snowreports table tbody td.col1,
#snowreports table tbody td.col3 { white-space: nowrap; }
#snowreports table tbody td.col2,
#snowreports table tbody td.col3,
#snowreports table tbody td.col4,
#snowreports table tbody td.col5 { padding: 0 !important; }
#snowreports table thead td.col2,
#snowreports table thead td.col3,
#snowreports table thead td.col4,
#snowreports table thead td.col5 { padding: 0 2px !important; }
#snowreports table tbody td.col2,
#snowreports table tbody td.col3,
#snowreports table tbody td.col5 { text-align: center; }
#snowreports table tbody td.col4 span { 
	display: block;
	float: left;
	text-indent: 1px; 
	font-size: 9px;
	line-height: 1.4;
}
#snowreports table tbody td.col4 span.base { background-color: #00AFEB; color: #35292D; z-index: 99; }
#snowreports table tbody td.col4 span.new { background-color: #FFF; }
#snowreports table tbody td.col4 span.newlevel { color: #FFF; }

/* featurevideo */
.feature_video { margin-top: -10px; background-color: #EFEFEF; }

#bottom_banner { padding: 5px; text-align: center; background-color: #EFEFEF; }
