/*---Reset Styles---*/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
li{list-style:none;}
fieldset{border:none;}

/*---Set Base Styles---*/
h1 {font-size:138.5%;}
h2 {font-size:123.1%;}
h3 {font-size:108%;}
h1,h2,h3 {margin:1em 0;}
h1,h2,h3,h4,h5,h6,strong {font-weight:bold;}
em {font-style:italic;}
blockquote,ul,ol,dl {margin:1em;}
ol,ul,dl {margin-left:2em;}
ol li {list-style: decimal outside;}
ul li {list-style: disc outside;}
dl dd {margin-left:1em;}
th,td {
	border:1px solid #000;
	padding:.5em;
}
th {
	font-weight:bold;
	text-align:center;
}
caption {
	font-weight:bold;
	margin-bottom:.25em;
	text-align:left;
}
p,fieldset,table,pre {
	margin-bottom:1em;
}

/*---Util---*/
.spacer {clear: both;}
.center {text-align:center;}
.meter_out {
	width:40px;
	height:8px;
	border:solid 1px #333;
	background-color:#FFF;
}
.meter_in {
	height:8px;
	background-color:#666;
}

/*---Content Layout---*/
.search_results h3{
	margin:15px 0 5px 0;
	font-weight:bold;
	font-size:1em;
}
.search_results p{
	color:#777;
	font-size:0.9em;
}
.search_results p.url{
	margin-bottom:15px;
	color:#363;
	font-size:0.8em;
}
.product{
	float:left;
	height:340px;
	width:210px;
	border:solid 1px #DDD;
	margin:5px 0 5px 5px;
}
.product h2{
	height:40px;
	background-color:#EEE;
	padding:5px;
	color:#7C4;
	margin:0;
	font-size:1em;
	border:0;
}
.product h2 a, .product p a{
	text-decoration:none;
	color:#444;
}
.product img{border:0;}
.product .thumb{
	text-align:center;
	height:200px;
	margin:10px 0;
}
.product .foot{
	height:58px;
	background-color:#EEE;
	padding:5px;
}
.product .foot b{
	color:#999;
}
.product_detail .header{
	margin:10px 0;
}
.product_detail .desc{
	margin:10px 0;
}
.product_detail .images{
	margin:10px 0;
	background-color:#DDD;
	padding:5px;
	border:solid 1px #BBB;
	border-width:1px 0;
}
/*---Message Boxes---*/
.msg_info, .msg_success, .msg_warning, .msg_error {
    width:500px;
	border: 1px solid;
    margin: 10px auto 10px auto;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    text-align:center;
}
.msg_info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('/images/ncms_info.png');
}
.msg_success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('/images/ncms_success.png');
}
.msg_warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('/images/ncms_warning.png');
}
.msg_error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('/images/ncms_error.png');
}
/*---Login Form---*/
.login_box{
	width:500px;
	margin:20px auto 20px auto;
	padding:0 0 5px 0;
	border:solid 1px #777;
}
.login_box fieldset{border:none;}
.login_box h2{
	margin:0 0 15px 0;
	padding:3px 0 3px 0;
	width:498px;
	font-size:1em;
	border:solid 1px #777;
	text-align:center;
	background-color:#777;
	color:#FFF;
}
.login_box div{
	margin:8px 0 8px 0;
}
.login_box li{
	color:#F00;
	text-align:center;
	font-style:italic;
	font-size:.9em;
	list-style-type:none;
}
.login_box .nzl_message{
	margin:3px;
	text-align:center;
	font-style:italic;
}
.login_box label{
	display:block;
	float:left;
	width:200px;
	padding-right:10px;
	text-align:right;
}
.login_box .submit{
	margin-left:210px;
}
/*---Simple Form---*/
.simple_frm{
	margin:10px;
}
.simple_frm fieldset{
	padding:15px;
	border:solid 1px #444;
}
.simple_frm legend{
	font-size:1.3em;
	color:#444;
}
.simple_frm h2{
	font-size:1.1em;
	margin:10px 10px 5px 10px;
	border-bottom:1px solid #CCC;
	font-weight:500;
	color:#444;
}
.simple_frm label, .simple_frm label span{
	display:block;
	float:left;
	width:14em;
}
.simple_frm label{
	margin-right:.5em;
	padding-top:3px;
	text-align:right;
	font-size:.9em;
}
.simple_frm label span{
	width:15.5em;
	color:#888;
	font-weight:100;
}
.simple_frm ul{
	font-size:.9em;
	margin:3px 0 7px 13.5em;
	color:#F00;
}
.simple_frm .submit{
	margin-left:13em;
}
.simple_frm .spacer{
	margin:4px;
}

table.compact{
	border-collapse:collapse;
	margin:0 0 15px 0;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
}
table.compact th{
	border:solid 1px #999;
	background-color:#CCC;
	text-align:center;
	color:#555;
	padding:2px 3px;
	font-size:90%;
}
table.compact tr:nth-child(even) {background-color:#EEE;}
table.compact tr:hover {background-color:#D0E0F5;}
table.compact td{
	border:none;
	border-left:solid 1px #999;
	border-right:solid 1px #999;
	padding:5px 3px;
}
/*
table.compact{
	border-collapse:collapse;
	margin:0 0 15px 0;
	border-bottom:solid 10px #BBB;
}
table.compact th{
	border:none;
	color:#555;
	padding:3px;
	background-color:#BBB;
	font-size:80%;
}
table.compact tr:nth-child(even) {background-color:#F0F0F0;}
table.compact tr:hover {background-color:#E0F0E0;}
table.compact td{
	border:none;
	padding:3px;
}
*/
/*---Standard Form---*/
.nzl_frm{
	background-color:#EBF4FB;
	padding:10px;
	width:700px;
	margin:10px auto 10px auto;
	border: solid 2px #DDD;
	font-family:courier new;
	font-size:16px;
}
.nzl_frm fieldset{
	border: none;
	padding:30px 0 0 0;
}
.nzl_frm legend{
	font-size:1.4em;
	color:#444;
}
.nzl_frm label, .nzl_frm label span{
	display:block;
	float:left;
	width:14em;
	font-size:.9em;
}
.nzl_frm label{
	margin-right:.5em;
	padding-top:3px;
	text-align:right;
	font-weight:700;
}
.nzl_frm label span{
	width:15.5em;
	color:#888;
	font-weight:100;
}
.nzl_frm ul{
	padding-left:12em;
	color:#F00;
	font-family:arial;
}
.nzl_frm .submit{
	margin-left:14em;
}
.nzl_frm .submit input{
	border:none;
	background-image:url(/images/ncms_submit.png);
	background-color:transparent;
	width:140px;
	height:40px;
	color:#FFF;
	font-weight:700;
	font-size:.9em;
}
.nzl_frm .submit input:hover, .nzeal_frm .submit input:active{
	background-position:bottom;
	border:none;
}
.nzl_frm .spacer{
	height:7px;
	border-bottom:dashed 1px #CCC;
	margin:0 10px 7px 0;
}
/*---Search Form---*/
.nzl_search{text-align:center;}
.nzl_search div{display:inline;}
.nzl_search fieldset{border:none;}
.nzl_search label{font-weight:700;}
.nzl_search ul, .nzl_search li{list-style-type:none;}
.nzl_search li{
	color:#F00;
	font-style:italic;
}
.nzl_search .spacer{display:inline;}
/*---Inline Form---*/
.inline_frm div{display:inline;}

/*---Round Box---*/
.round_box_red{background-color:#F99D30;}
.round_box_red b.btop, .round_box_red b.btop b, .round_box_red b.bbot, .round_box_red b.bbot b{background-image:url(/images/round_box_red.png);}
.round_box_blue{background-color:#00A6DA;}
.round_box_blue b.btop, .round_box_blue b.btop b, .round_box_blue b.bbot, .round_box_blue b.bbot b{background-image:url(/images/round_box_blue.png);}
.round_box_dark_blue{background-color:#002C69;}
.round_box_dark_blue b.btop, .round_box_dark_blue b.btop b, .round_box_dark_blue b.bbot, .round_box_dark_blue b.bbot b{background-image:url(/images/round_box_dark_blue.png);}
.round_box_green{background-color:#8CC63E;}
.round_box_green b.btop, .round_box_green b.btop b, .round_box_green b.bbot, .round_box_green b.bbot b{background-image:url(/images/round_box_green.png);}

b.btop, b.btop b, b.bbot, b.bbot b{
    display: block;
    height: 7px;
    font-size: 1px;
    background-repeat: no-repeat;
}
b.btop b{background-position: 100% -7px;}
b.bbot{background-position: 0 -14px;}
b.bbot b{background-position: 100% -21px;}

/*---Dropdown Menu ---*/
ul.drop_menu{
	height:27px;
	background-color:#AC6;
	padding:3px;
	margin:0;
}
ul.drop_menu a{
	text-decoration:none;
	color:#CCC;
	display:block;
}
ul.drop_menu li{
	list-style-type:none;
	float:left;
	position:relative;
	width:100px;
	padding:3px;
	margin-right:5px;
	background-color:#555;
}
ul.drop_menu li:hover{
	background-color:#444;
}
ul.drop_menu li ul{
	display:none;
	position:absolute;
	top:25px;
	left:0;
	margin:0;
}
ul.drop_menu li:hover ul{
	display:block;
}
ul.drop_menu li ul li{
	width:150px;
	background-color:#777;
}