/* redefined html tags */
body {
	padding:0px;
	margin:0px;
	margin-bottom:300px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 1.4;
	background:#fff url(/images/bg/body.gif) top left repeat;
	padding-bottom:40px;
}

p {
	margin:0px;
	padding:0px;
}

form {
	margin:0px;
	padding:0px;
}

img {
	border:0px;
}

.clear{
	clear:both;
	font-size:2px;
}

/* standard layout id's */
#wrapper {
	width:790px;
	margin-left:auto;
	margin-right:auto;
	background:#3489d4 url(/images/bg/wrapper.gif) bottom left no-repeat;
}

#container {
	position:relative;
	width:790px;
	padding: 0 0 -350px 0;
	margin: 0 -10px -350px 10px;
	background:#000 url(/images/bg/container.gif) top right repeat-y;
}

#header {
	position:relative;
	height:203px;
	margin: 0 16px 24px 0;
	background-color:#FFFFFF;
	z-index:9;
	background:#000 url(/images/bg/header.jpg) top right no-repeat;
}

#sub_content {
	position:relative;
	float:left;
	left:39px;
	width:130px;
	margin-right:10px;
	margin-bottom:10px;
	color: #fff;
	}
	#sub_content ul {
		list-style: none;
		margin:0;
		padding:0;
		}
	#sub_content li {
		list-style: none;
		margin:0;
		padding:10px 0 0 10px;
		}
	#sub_content li a {
		color: #527dbb;
		font-weight:bold;
		text-decoration:underline;
		}
	#sub_content li a:hover, #sub_content li a.current_page {
		color: #fff;
		}

#main_content {
	position:relative;
	float:right;
	right: 56px;
	width:445px;
	padding: 2px 76px 0 39px;
	margin-bottom:10px;
	color: #ccc;
	background:#000 url(/images/bg/main.gif) top left no-repeat;
	
	font-size: 1.1em;
}


#footer {
	position:relative;
	clear:both;
	margin: 0 16px 0px 0;
	height:90px;
	padding-left:40px;
	line-height:20px;
	background:#000 url(/images/bg/footer.gif) bottom right no-repeat;
	font-size: 11px;
	font-weight: normal;
	color: #fff;
}

#site_credits {
	position:absolute;
	right:40px;
	top:0px;
}

#logo {
	position:absolute;
	left:39px;
	top:36px;
}

#banner {
	position: absolute;
	width: 696px;
	height: 113px;
	bottom:0;
	left:39px;
	}

/* page numbers */
#page_numbers{
	width:100%;
	text-align:center;
}


#page_numbers li{
	display:inline;
	padding:2px;
}

#page_numbers li a{
	font-weight:bold;
	color: #0C69A2;
	font-size:11px;
}

li.current_page {
	color: #0C69A2;
	font-weight:bold;
	font-size:14px;
}


/* main menu code */
#main_menu {
	position:absolute;
	top: 53px;
	right:39px;
	width:465px;
	z-index:9;
	}
	li {
		list-style-image: url(/images/bullet.gif);
		}

#main_menu ul {
	margin:0px; 
	padding:0px; 
	border-bottom:0px; 
}

#main_menu li {
	position:relative; 
	list-style:none; 
	margin:0px; 
	float:left; 
	line-height:20px;
}

#main_menu li a {
	display: block; 
	text-decoration: none;
	color:#FFFFFF;
}

/* FORMS */

form {
	margin: 0;
	padding:0;
	}
form .textbox {
	border: 1px solid #808080;
	background: #000;
	width:415px;
	padding: 5px;
	font-size: 14px;
	line-height: 25px;
	color: #fff;
	
	}
form .textarea {
	border: 1px solid #808080;
	background: #000;
	width:415px;
	height: 70px;
	padding: 5px;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	font-family:Arial, Helvetica, sans-serif;
	}
form label {
	display:block;
	margin: 14px 0 7px 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	}
form .button {
	margin: 10px 0 0 335px;
	padding: 6px 11px;
	border: 1px solid #000;
	background: #0242ac;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	font-weight:bold;
	}
	form .button:hover {
		border: 1px solid #808080;
	}
		
/* PRODUCT LIST */
/* styling applied to all table tags so that contribut can apply to any tabled element */
table.product_item tr td, tr.product_item td, td.product_item {
		width:99px;
		height:140px;
		background: #000 url(/images/bg/prod_list.gif) top left no-repeat;
		padding-top:5px;
	}
	.product_item a {
		font-weight: bold;
		color: #557cb8;
		}
	.product_item p {
		margin: 5px;
		}
		
		
		
td.product_detail_img {
		width:237px;
		background: #000 url(/images/bg/prod_details.gif) top left no-repeat;
		padding-top: 5px;
	}
td.product_detail_text {
	padding: 0 0 0 20px;
	
	}
	
address {
	font-style: normal;
	white-space:pre;
}

