
body, html {
	width: 100%;
	height: 100%;
	margin: 0;
	background-color: #e7e7e7;
}

html, body, td, p {
	font: 12px Arial, Verdana, sans-serif; 
	color:  #64666b;
}

a {
	color: #f47b00;
}

.page_container {
	width: 1000px;
	height: 90%;
	margin: 0 auto 0;
	padding: 20px 0 0 0 ;
}





.page_left_side {
	width: 20px;
	background: #ffffff url('/elements/images/nznog_border_left.gif') repeat-y;
	vertical-align: top;
	text-align: top;
}

.page_top_heading {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	background: #ffffff url('/elements/images/nznog_top_border.gif') repeat-x;
}
.page_top_logo {
	width: 376px;
	height: 148px;
	float: left;
}
.page_top_image {
	margin: 62px 0 0 50px;
	float: left;
}

.page_right_side {
	width: 20px;
	background: #ffffff url('/elements/images/nznog_border_right.gif') repeat-y;
	vertical-align: top;
	text-align: top;
}

.page_bottom{
	height: 42px;
 	background: #ffffff url('/elements/images/nznog_border_bottom.gif') repeat-x;
}






.page_top_search {
	position: absolute;
	right: 0px; 
	bottom: 5px;
	padding: 15px 15px 0px 0px;
}
.page_top_search input {
	border: 1px solid #b2b6b5;
	color: #fff;
	background: #828886;
	padding: 2px;
	text-align: right;
	width: 100px;
}
.page_top_search a {
	color: #fff;
	text-decoration: none;
	padding: 0 5px;
	font-weight: bold;
}
.page_top_search #search_go{
	color: #fff;
	text-decoration: none;
	background: none;
	border: none;
	padding: 0 5px;
	width: 30px;
	font-size: 0.9em;
	font-weight: bold;
}



.main_menu_container {
	position: relative;
	margin: 0;
	margin-left: 12px;
	margin-right: 20px;
	height: 44px;
	width: 97.8%;
	background: #000000 url('/elements/images/nznog_menu_middle.gif') repeat-x;
}
.main_menu_left {
	height: 44px;
	width: 22px;
	background: #ffffff url('/elements/images/nznog_menu_left_side.gif') no-repeat top left;
	float:left;
}
.main_menu_right{
	height: 44px;
	width: 44px;
	background: #ffffff url('/elements/images/nznog_menu_right_side.gif') no-repeat top right;
	float:right;
}



.main_content_container {
	padding: 0 10px;
	background: #ffffff;
}
#right_main_content {
	border: 0;
	padding: 3px;
	margin: 0;
}
#left_main_content {
	border: 0;
	padding: 0;
	margin: 0;
}



.shopping_basket_container{
	width: 180px;
	background-color: #efeeee;
	text-align: left;
	
}
.shopping_basket_container h1{
	font-size: 1.9em;
	text-align: left;
	color: #5d5b5c;
	margin: 0 0 0 15px;
	padding-bottom: 5px;
}
.shopping_basket_container ul {
	list-style: none;
	padding: 0px;
}




#shop_search p label {
     display:block;
     position:relative;
     overflow:hidden;
     width:50px;
     height:22px;
     float:left;
  }
.shopHeader {
	font-weight: bold;
	font-size: 1.3em;
}
.mandatory {
	color: #DD1200;
}
.errorText {
	color: #DD1200;
	font-weight: bold;
}



.downloads_container{
	width: 180px;
	background-color: #efeeee;
	text-align: left;
}
.downloads_top{
	height: 10px;
	background: url(/elements/images/nznog_quick_link_top_center.gif) repeat-x top #efeeee;
}
.downloads_bottom{
	height: 10px;
	background: url(/elements/images/nznog_quick_link_bottom_center.gif) repeat-x top #efeeee;
}
.downloads_container h1{
	font-size: 1.9em;
	text-align: left;
	color: #5d5b5c;
	margin: 0 0 0 15px;
	padding-bottom: 5px;
}
.downloads_container ul{
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0 0 0 15px;
}



.quick_link_container{
	width: 180px;
	text-align: left;
	background-color: #efeeee;
}
.quick_link_top{
	height: 10px;
	background: url(/elements/images/nznog_quick_link_top_center.gif) repeat-x top #efeeee;
}
.quick_link_bottom{
	height: 10px;
	background: url(/elements/images/nznog_quick_link_bottom_center.gif) repeat-x top #efeeee;
}
.quick_link_content{
	width: 100%;
	padding: 0;
	margin: 0 0 0 15px;
}
.quick_link_container h1{
	font-size: 1.9em;
	text-align: left;
	color: #5d5b5c;
	margin: 0 0 0 15px;
	padding-bottom: 5px;
}
.quick_link_container h2{
	font: 1.5em Arial;
	color: #5d5b5c;
}
.quick_link_container ul{
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0 0 0 15px;
}



/* Text styles */

h1 {
	font-size: 20px;
	font-weight: normal;
	color: #5d5b5c;
}

h1.page_title {
	padding: 2px;
	margin: 2px;
}

h3 {
	font-size: 1.5em;
}

.lightGreenHeading {
	font-size: 1.4em;
	color: #5d5b5c;
}

.sitemap{
	margin-left: 6px;
}

.clear {
	clear: both;
}


html,
body {
   margin:0;
   padding:0;
   height:100%;
}
#container {
   min-height:100%;
   position:relative;
}
#header {
   background:#ff0;
   padding:10px;
}
#body {
   padding:10px;
   padding-bottom:60px;   /* Height of the footer */
}
#footer {
   position:absolute;
   bottom:0;
   width:100%;
   height:60px;   /* Height of the footer */
   background:#6cf;
}


.order_form textarea,
.order_form input {
	background: #e7e7e7;
	border: 1px solid #000;
	border-width: 0 0 1px 0;
	width: 300px;
}
.radios input {
	width: 20px;
}
