* {
	margin: 0;
	padding: 0;
}
html,body {
	height: 100.05%; /* add vertical scroll bar all the time, to remove shift in FF  *//* add vertical scroll bar all the time, to remove shift in FF  */
}
body {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 106%;
	margin: 0;
	padding:  10px 0 0 0;
	background-color: #a87645;
	background-image: url(../images/pbgtexture.jpg);
	color: #5b1410;
	text-align: center; /* Hack to centre the wrapper in IE5.x pc */
	line-height: 1.2em; 
}
#container {
	background: transparent url(../images/shadow.jpg) repeat-y scroll top left;
	margin: 0 auto 20px auto;
	padding: 0px;
	text-align: left; /* Realigns the text to the left after the IE hack in the body rule */
	width: 936px;
}
#masthead {
	background: url(../images/masthead.jpg) no-repeat top left;
	height: 107px;
			/*	border: 1px dashed blue; */
}
#nav {
	background: url(../p7pm/img/p7PM_goldbghz.jpg);
	background-repeat: repeat-x;
	border: 1px solid #000000;
	background-color: #6A6A6A;
	color: #CCCCCC; 
	font-size: 0.80em;
	margin: 0 14px 0 14px;
	padding: 0 0 0 0px;
			/*		width: 740px;  */
			/*		height: 29px;   */
			/*	 border: 1px dashed Yellow;			*/
}
#subNav {
	width: auto;
	margin: 5px 20px 0 20px;
	padding: 0;
}
#bannerAd {
	width: 450px;
	float: left;
	margin: 0;
}
#GoogleSearch {
	width: 260px;
	float: right;
	margin: 0;
}
#GoogleSearch input {
	background-color: #DCDCDC !important;
	width: 120px;
}
#maincontent {
	margin: 0px auto;
				/*   border: 1px dashed green;    */
}
/* ----------- columns ----------------*/
.adverts {
	font-size: 1.0em;
	margin: 0px;
	float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 780px;
	padding: 0;
			/*  border: 1px dashed Fuchsia;	  	   */
}
.col-100pc {
	margin: 0;
	padding: 0px 20px ;
	float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 875px;
	 /*  		border: 1px dashed red; 	  */
}
.col-33pc {
	margin: 0;
	padding: 0 20px ;
	float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 265px;
	
		   	/*	border: 1px dashed red; 	  */
}
.col-66pc {
	margin: 0;
	float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 570px;
	padding: 0px 20px;
		/*    		border: 1px dashed Fuchsia;	   */
}
.col-80pc {
	margin: 0;
	float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 680px;
	padding: 0px 20px;
		/*    		border: 1px dashed Fuchsia;	   */
}
.col-50pc {
	margin: 0;
	float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 417px;
	padding: 0px 20px;
			/* 	  	border: 1px dashed #00CED1;    */
}

.dots {
	border-left: 1px dashed #a25e47;
}
#footer {
 	background: transparent url(../images/footer.jpg) no-repeat scroll top left;
	height: 58px;
	 	 		 /* 	 border: 1px dashed Lime;  */
}
#rightcol ul {
   margin: 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

#rightcol li {
   margin: 0px 0px 3px 0px;
}


/*
#container a {
 color: #75BBFF;
	text-decoration: none;
}

#container a:hover {
 color: #FF0099;
 text-decoration: underline;
}
*/
/* -------------------- end of new structure --------------------- */


/********CONTENT CONTAINERS*********/

/*Main Content*/
#maincontent {
	font-size: 0.80em;
	padding: 0 10px 12px 10px;
		/* 	background-color: #ADD8E6; */
	/* 		border: 1px dashed #2BFF2C;  */
}
h1, h2, h3, h4 {
	line-height: normal;
	font-family: "Arial Rounded MT Bold",  Arial, sans-serif;
	color: #A54A66;
}
h1 {
	font-size: 1.5em;
	margin: 0.75em 0 0.6em 0;
}
.rev {
	color: white;
	padding:3px 10px 5px 10px;
	background-color: #b83f20;
}

h2 {
	margin: 0.6em 0 0 0;
	font-size: 1.3em;
	color: #9d4e30;
}
h3 {
	margin: 1.0em 0 0 0;
	font-size: 1.15em;
	color: #A62E37;
}
h4 {
	margin: 0.5em 0 0 0;
	font-size: 1.1em;
	color: #A62E37;
}
#maincontent p {
	margin: 8px 0 0px 0;
}
.callout {
	float: right;
	width: 132px;
	margin: 10px;
	padding: 10px;
	border: 1px solid #8B0000;
	font-size: 0.75em;
}
/*Sidebar*/
#sidecontent {
	padding: 10px;
	font-size: 0.9em;
		/* 	border: 1px dashed #FFDEAD;  */
}
#sidecontent .topheading {
	margin: 0;
}
#sidecontent p {
	margin: 8px 0 12px 0;
}

/***********FOOTER************/
/*Footer Container*/
#footerbox {
	margin: 0 0 16px 0px;
}
/*Footer Content*/
#footer p {
	margin: 0 0 12px 0;
}


#botrow {
	margin:0;
	padding:15px 0 10px 0;
	list-style:none;
	font-size:0.7em;
	text-align:center;
}
#botrow ul li {
	display: inline;
 margin: 0.7em 1.2em 0 0;
 list-style: none;
 padding: 0 0 0 0.7em; /* sets distance from bullet to text */
 background: url(../images/sqauredot_white_5x5.gif) no-repeat 0 0.4em;
}
#botrow, #botrow a:link, #botrow a:visited {
	color: #cacaca !important;
	text-decoration: none;
}
#botrow a:hover {
	color: #bb0000 !important;
	text-decoration: underline;
}

/* ############### Scroller ###############  */ 
.scroller { 
	font-size: 0.8em;
	width: 250px;
	margin: 15px auto 0  auto;
	padding: 0px;
	background-color: White;
	border: 1px solid #AA0000;
}
.scroller a {
		font-size: 1.1em;
}
.scroller p, .scroller h2 {
		text-align: center;
}

ul.tight {
	margin: 0 !important;
	padding: 5px 5px 5px 5px !important;
	 			/*				border: 1px dashed #00BFFF;		*/
}
ul.tight li {
	background-color: White !important; /*   */
	text-align: left !important;
	 				/*			border: 1px dashed #00BFFF;		*/
}




/******SKIP LINKS********/
/*Skip Links Container*/
#skips {
	position: absolute;
	top: 6px;
	right: 15px;
	margin: 0 15px 0 0;
}
/*Skip Link Link Styles*/
#skips a, #skips a:visited, #skips a:hover {
	color: #747474;
	cursor: default;
	font-size: .1em;
}
.p7fix a:active, #skips a:active, #skips a:focus {
	color: #FFFFFF;
	background-color: #4a4a4a;
	cursor: pointer;
	font-size: .8em;
}

/**************NDM STYLES*********************/
.beige {
	background-color: #f1e8d5;
}
.btmmenu {
	font-size: 1.1em;
	margin: 0.3em 0 1em 0;
	text-align: center;
				/*	border: 1px dashed green;    */
}

.outline {
	padding: 5px 5px;
	margin: 10px;
	float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 230px;
	background-color: #e0cab4;
}
.outline p {
	font-size: 0.9em;
	padding: 5px;
	margin: 0;
}
.outline2 {
	padding: 5px 5px;
	margin: 20px 0 10px 10px ;
	float: right;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 165px;
	background-color: #e0cab4;
}
.outline2 p {
	font-size: 0.8em;
	padding: 5px;
	margin: 0;
	line-height: 1.2em;
}
div.advert {
	border: 1px solid #C73843;      
	padding: 5px 10px;
	margin: 20px 0;
	 /* background-color: #64331C; */
}

div.indent {
	margin: 0 0 0 50px;
}
div.indentboth {
	margin: 0 50px 0 50px;
}
.slideshow {
		text-align: center;
		margin: 10px 10px 10px 0px ;
		float: left;
		width: 330px;
}
.slideshow2 {
		text-align: center;
		margin: 20px 0 0 20px;
		width: 500px;
}
.slidecaption {
	color: #a50021;
	font-weight: bold;
}
/* ############### Rightflash ############### */
#maincontent .rightflash { 
	font-size: 1.1em;
	float: right;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 200px; /* sets a width for the div - Imperative for IE mac */
	margin: 5px;
	padding: 0 3px;
	border: 1px solid Red;
	font-family: "MS Sans Serif", Geneva, sans-serif;
}
#maincontent .rightflash ul { 
 	padding: 0.1em 0 0.4em 0.5em; /* final value sets distance from left margin to bullet  */

}
#maincontent .rightflash p, #maincontent .rightflash li, #maincontent .rightflash h2 { 
	color: #FFD700;
}
#maincontent div.rightflash h2 { 
	font-size: 1.2em;
	text-align: center;
	text-transform: capitalize;
	font-family: "MS Sans Serif", Geneva, sans-serif;
	color: #FFD700;
}
/* ############### Links ############### */
a:link, #footer a:visited, #minifooter a:visited {
	color: #000199;
	text-decoration: none;
}
a:visited {
	color: #6900d5;
	text-decoration: none;
}
a:hover, a:active, a:focus, #footer a:hover {
	color: #bb0000;
	text-decoration: underline;
}
/* ############### Claims ###############  */ 
.claims { 
	font-size: 0.8em;
	text-align: center;
	margin: 10px 0px;
	padding: 0px;
				/* border: 1px dashed red; */
}
.claims ol { 
 	margin: 0 !important; 
	padding: 0; 
			/*	 border: 1px dashed green; */
}
.claims ol li {
	list-style-type: none;	
	display: inline;
	margin: 0px;
}
.claims ol img {
	vertical-align: middle;
	padding: 1px;
	margin: 2px 2px; 
	border: 1px solid #282828;
}
.claims a:hover img {
	border: 1px solid red;
}/* ############### Gallery ###############  */ 
.gallery { 
	text-align: center;
	margin: 0px;
	padding: 0px;
	 /* border: 1px solid red;  */
}
.gallery ol { 
 	margin: 0 !important; 
	padding: 0; 
}
.gallery ol li {
	list-style-type: none;	
	display: inline;
	margin: 0px;
}
.gallery ol img {
	vertical-align: middle;
	padding: 5px;
	margin: 8px 5px;
	border: 1px solid #D8D8D8;
}
#sidebar .gallery ol img {
	padding: 1px;
	margin: 4px;
	border: 1px solid #FFFDE8;
}
.gallery a:hover img, #sidebar .gallery a:hover img {
	border: 1px solid red;
}/* ############### Galerie ###############  */
.pagination {
	text-align: center;
	padding: 10px;
	line-height: 2em;
	clear: both;
	/*  border: 1px solid #CDCDCD;	*/
}
a.page_link  {
	margin: 5px 1px;
	padding: 1px 4px 4px 4px;
	text-decoration: none;
	font-size: 0.9em;
	 border: 1px solid #6A6A6A;   /*    */
	 background-color: #353535;/* */
	color: #9F9F9F;
}
a.page_link:hover {
	text-decoration: none;
	/* border: 1px solid #B0C4DE; */
	background-color: #FDF5E6;
	border: 1px solid #FDF5E6;/*  */
	color: Black;
}
.uberpage_link {
	margin: 5px 2px;
	padding: 1px 4px 4px 4px;
	text-decoration: none;
	font-size: 0.9em;
	border: 1px solid #FF8C00;/*  */
	background-color: #FF8C00;
	color: Black;
}
#pagenumbers {
	text-align: center;
}
.littlenav a:link, .littlenav a:visited {
  font-size: 1.6em;
  color: #1E90FF;
}
.littlenav a:hover {
  text-decoration: none;
  color: Red;
}

#directories h2 {
	margin: 5px 0 10px 0;
}
#pictures {
	/*  border: 1px dashed red;  */
}

a.gal-thumb {
	float: left;
	width: 125px;
	height: 180px;
	padding: 3px;
	margin: 1px;
	text-align: center;
	font-size: 0.85em;
}
a.gal-thumb img {
	margin: 3px 0px;
}

a.gal-thumb:hover {
	/* border: 1px solid red; */
	text-decoration: none;
}

a.gal-thumb:hover img {
	border: 1px solid Red;
}
span.note3 {
	color: Orange;
	font-size: 0.9em;
}
span.note4 {
	color: Lime;
	font-size: 0.9em;
}
.reduced {
	font-size: smaller;
	font-weight: normal;
}
/* ############### Thumbnails ###############  */ 
.thumbnails  {text-align:center; /*border: 1px dashed red;*/}
* html .thumb {float:none; display:inline;}
.thumb {display:inline;}
.thumb {vertical-align:middle;}
/*		.thumb {display:inline-block;}		*/
.thumb {display:inline-table;}
.thumb > a, .thumb > div {display:table-row;}

.thumb img {
	text-align: center;
	padding: 2px;
	border: 1px solid white;
	margin: 8px 6px;
}
.thumb a:hover img {	
	border: 1px solid red;
}
/* ############### Images ###############  */ 
img {
	border: 1px solid #242424;
}
.imgleft{
   float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	   margin: 5px 10px 5px 0px;
	clear: left;
}
.imgleft2{
   float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	margin: 10px 15px 20px 5px;
	clear: left;
}
.imgctr { /* surprisingly, this is about the best way to center-align an image */
	margin: 5px;
	text-align: center;
}
.imgright{
   float: right;
	   margin: 5px 0px 5px 15px;
	clear: right;
}
.rtnoclr{
   float: right;
	margin: 5px 10px 5px 10px;
}
.imgrightish{
   float: right;
	   margin: 5px 150px 5px 5px;
	clear: right;
}
.imgmasthead{
   float: right;
	   margin: 0px 50px 0px 0px;
		border: 0px none #FFFDE8;
	clear: right;
}
.imgrightborder{
   float: right;
	   margin: 0px 0px 0px 0px;
		border: 0px none #FFFDE8;
}
.imgnobdr {
	border:1px solid #282828;
}
.imgnobdr2 {
	border:none;
}
.imgmh {
   float: right;
	border:none;
	margin: 25px 25px 0px 0px;
}
.imgtopleft{
   float: left;
   margin: 0px 5px 5px 0;
	clear: left;
}
.imgtopright{
   float: right;
	   margin: 0px;
	clear: right;
}
.imginline {
	margin: 0 !important;
}
/* ############### Lists ###############  */ 
#maincontent ul {
 margin: 0.0em 0 0.2em 0.0em;
 padding: 0.1em 0 0.4em 1.5em; /* final value sets distance from left margin to bullet  */
 list-style: none;
 			/*	background-color: #CCCCFF;		*/
}
#maincontent li {
 line-height: 1.25em;
 		/*	border: 1px solid red;		*/
}
#maincontent ul li {
 margin: 0.7em 0 0.0em 0;
 list-style: none;
 padding: 0 0 0 1.0em; /* sets distance from bullet to text */
 background: url(../images/bullet-red.gif) no-repeat 0 0.4em;
}
#maincontent ul ul {
 margin: 0;
 padding: 0.0em 0 0.0em 1.5em; /* final value sets distance from left margin to bullet  */
 list-style: none;
 			/*	background-color: #CCCCFF;		*/
}
#maincontent ul li ul li {
 list-style: none;
 padding: 0 0 0 0.7em;
 background: url(../images/bullet-blue.png) no-repeat 0 0.4em;
}
#maincontent ul li ul li ul li {
 list-style: none;
 padding: 0 0 0 0.7em;
 background: url(../images/bullet-o.gif) no-repeat 0 0.5em;
}
#maincontent ul li ul li ul li ul li {
 list-style: none;
 padding: 0 0 0 1.2em;
 background: url(../images/bullet68.gif) no-repeat 0 0.3em;
}

#maincontent ol {
 margin: 0.3em 0 1.1em 4em;
}
#maincontent ol li {
 margin: 0 0 0.5em 0;
}
#maincontent ol li ol,
#maincontent ol li ol li{
 list-style-type: lower-alpha;
}

/* ############### Photos ###############  */ 
div.photo2l {
	float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 130px;
	height: auto;
	text-align: center;
	margin: 10px 10px 10px 0;
	padding: 0;
	/* background-color: #E9DDD5; */
}
div.photo2l p {
	padding: 0 0 5px 0;
	margin: 0px;
}
div.photo2c {
	height: auto;
	text-align: center;
	margin: 10px 10px 10px 0;
	padding: 0;
	/* background-color: #E9DDD5; */
}
div.photo2c p {
	padding: 10px 0 5px 0;
	margin: 0px;
}
div.photo2r {
	float: right;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 240px;
	height: auto;
	text-align: center;
	margin: 10px 0 10px 10px;
	padding: 0;
	/* background-color: #E9DDD5;    */
}
div.photo2r p {
	padding: 10px 0 5px 0;
	margin: 0px;
}
p.caption {
	font-size : 1.0em;
	color: #5D1115;
	line-height: 130%;
	padding: 0px;
	margin: 0px auto !important;
	font-style: normal;
	text-align: center;
}
.caption2 {
	font-size : 0.8em;
	color: #a18250;
	line-height: 130%;
	padding: 0 0 3px 0;
	margin: 2px auto;
	font-style: normal;
	text-align: center;
}
/* ############### Standard formats tables ###############  */ 
#formats {
	table-layout: fixed;
	margin: 15px auto;
	padding: 2px 2px 2px 2px;
	border-collapse: collapse;
	text-align: center;
	background-color: #e0ab75;
	font-size: 0.9em;
	border: 1px solid #333333;
}
#formats th {
	border: 1px solid #333333;
	padding: 5px 5px 6px 5px;
	color: #cccccc;
	font-weight: bold;
	background: #675139;
}
#formats td {
	border: 1px solid #333333;
	padding: 4px 5px;
	vertical-align: top;
	background-color: white;
}
#formats td p {
	padding: 0 3px;
	margin: 0px;
	text-align: center;
}
.f1c1 {
	width: 130px;
}
.f1c2 {
	width: 130px;
}
.f1c3 {
	width: 130px;
}
.f1c4 {
	width: 130px;
}
.f1c5 {
	width: 130px;
}
.f1c6 {
	width: 130px;
}
.f2c1 {
	width: 150px;
}
.f2c2 {
	width: 160px;
}
.f2c3 {
	width: 180px;
}
.f2c4 {
	width: 130px;
}
.f2c5 {
	width: 150px;
}
/* ############### Technical Specs tables ###############  */ 
#techspecs {
	table-layout: fixed;
	margin: 15px auto;
	padding: 2px 2px 2px 2px;
	border-collapse: collapse;
	text-align: center;
	background-color: #e0ab75;
	font-size: 0.9em;
	width: 800px;
	border: 2px solid #333333;
}
#techspecs th {
	border: 1px solid white;
	padding: 3px 5px 5px 5px;
	color: #cccccc;
	font-weight: bold;
	background: #675139;
	text-align: center;
}
#techspecs td {
	border: 1px solid white;
	padding: 2px 5px;
	vertical-align: middle;
	background-color: #e1caa0;
}
#techspecs td p {
	padding: 0 3px;
	margin: 0px;
	text-align: center;
}
.tsc1 {
	width: 230px;
	text-align: left !important;
}
.tsc2 {
	width: 110px;
}
.tsc3 {
	width: 130px;
}
.tsc4 {
	width: 90px;
}
.tsc5 {
	width: 90px;
}
.tsc6 {
	width: 90px;
}

/* ########### Awards ################## */
.award {
	float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	width: 200px;
	/* height: 410px; */
	text-align: center;
	margin: 10px 9px;
	padding: 6px 3px;
	/* border: 1px solid red;     */
	background-color: #343434;
	border-left: solid 2px #4A4A4A;
	border-top: solid 2px #4A4A4A;
	border-bottom: 2px solid #1B1B1B;
	border-right: 2px solid #1B1B1B;
}
.award-person {
	color: #7FFF00;
	font-size: 0.9em;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: center;
}
.award-desc {
	color: #D2B48C;
	font-size: 0.9em;
	text-align: center;
}
.award h2 {
	font-size: 1.0em;
	color: yellow;
	text-align: center;
	margin: 0;
}
/* ############### Skip nav ###############  */ 
#skipnav {
	position: absolute;
	left: 35%;
	top: 0px;
}
#skipit, #skipit:visited, #skipit:hover {
	font-size: .7em;
	text-decoration: none;
	color: black;
	display: block;
	padding: 0px;
	cursor: default;
}
#skipit:active, #skipit:focus {
	color: Blue;
}
/* ############### Links Page ###############  */ 
#links {
	font-size: 0.9em;
}
#links h2 {
	margin: 5px 0 0 20px;
	padding: 0;
}
#links p {
	margin: 1px 0 1px 90px;
	padding: 0;
}
#links ul {
	margin: 0 0 1px 40px;
	padding: 0;
		 /*	  	border: 1px dashed red; 	  */
}
#links ul li ul li {
 	margin: 0 0 0 0;
 	list-style: none;
 	padding: 0 0 0 1.1em; /* sets distance from bullet to text */
	background: url(../images/bullet-red-06x06.png) no-repeat 0 0.3em;
}
div.linksfoot {
	margin: 10px 20px;
	padding: 10px 0 0 0;
	text-align: center;
	border-top: 1px solid #4E4E4E;
}
div.powered, div.powered a, div.powered a:visited {
	margin: 10px 0;
	text-align: center;
	color: #6A6A6A;
}

/* ############### Site map ###############  */ 
#sitemap {
 	background-color: #282828; /* overcomes Contribute 'black-background' edit bug on Sitemap page  */
}
#sitemap ul li {
	font-size: 1.1em;
	font-weight: bold;
 	margin: 1em 0 0 0;
 	background-color: #282828; /* overcomes Contribute 'black-background' edit bug on Sitemap page  */
		/*		background-color: #FFCCFF;		*/
	}
#sitemap ul li ul li {
	font-size: 0.95em;
	font-weight: normal;
 	margin: 0.3em 0 0 0;
	}

/* ############### Contact Form (not used?) ############### */
#contact .fieldset {
	border: 1px solid #8F4E8F;
	margin: 0 0 15px 0;
   padding: 0 5px 15px 15px;
}
#contact textarea, #contact select, #contact option, #contact label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
   color: #F4A460;
	background-color: #555555;
	display: block;
	padding: 2px 5px;
	width:550px;
	border: solid 1px #83919E; 
}
#contact legend {
	border: none;
	background-color: transparent;
   padding: 0.2em;
	color: #8F4E8F;
	font-weight: bold;
	font-style: italic;
	font-size: 0.9em;
}
#contact .hide { display: none; }
#contact form { padding: 10px 40px; }
#contact label { /*  the label above each box */
	border: 0;
	color: #75B3B4;
	background-color: transparent;
   padding-top: 0.5em;
	font-size: 0.9em;
}
#contact option {
	font-size: 0.9em;
	border: 0;
   color: Yellow;
	background-color: #555555;
	width: 200px;
}
#contact select {
	width: 200px;
}
#contact input.textfield {
	background-color: #555555;
	border: solid 1px #83919E; 
	width:550px;
	padding: 2px 5px;
}
#contact .textfield:focus, #contact textarea:focus {
   color: #2F4F4F;
	background-color: #FFFFD7;
}
#contact input.submit {
	margin: 0.8em auto;
	display: block; /* needed for the centering to work */
}
#contact .submit {
	font-size: 1em;
}
#contact .nobreak {
	display: inline;
}
#contact .rowLite { /* highlights rows in tables on hover */
  background-color: #EAD3C1; 
}

#contact .formmailer, #contact .formmailer a {
	font-size: 10px !important;
	color: #999999;
	text-align: center;
	padding: 0;
	margin: 0;
	line-height: 6px;
}
#contact .checkbox { 
	font-size: 0.85em;
	color: #B72837;
	background-color: transparent;
	line-height: 190%;
}
#contact .checkbox label { 
	font-size: 1.2em;
}
#contact .checkbox input { 
	margin: 0 0 0 2em ;
}
#contact .checkbox span { 
	padding: 0 0 0 0.5em ;
	font-size: 1.0em;
	color: #285178;
}
#contact p {
	padding: 0px;
	margin: 0;
}
#thanks {
	padding: 10px;
	margin: 50px auto;
	width: 300px;
	border: 1px solid #981D2F;
	background-color: #cbaf99;
	text-align: center;
}


input.security_code {
	width: 120px;
	font-size: 1.6em;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.2em;
}
.antispam {
	color: Red;
}
label.antispam {
	font-size: 0.9em;
	margin: 5px 0;
	line-height: 1.1em;
	text-align: center;
	width: 100%;
}
/* Forms
================================================*/
form {
	margin: 0;
   padding: 0;
}
.fieldset {
	border: none;
	width: 400px;
	margin: 0;
   padding: 10px 5px 5px 15px;
}
textarea, select, option, .textfield {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	color: #4B523F;
   padding: 3px;
	border: solid 1px #83919E; 
		background-color: #e6d4a6;
		color: Black;
}
legend { /*  the description of the fieldset */
	border: none;
	background-color: transparent;
   padding: 0.2em;
	color: #FF4A4A;
}
.hide { display: none; }
label {	/*  the label next to each box */
	float: left;
	margin-right: 0.5em;
	display: block;
	width: 8em;
	text-align: right;
	color: #253036;
}
option {
	font-size: 1.0em;
	border: 0;
   color: #666666;
	background-color: White;
}
.textfield {
		width: 18em;
}
.textarea {
		width: 17em;
		font-size: 1.1em;
}
.buttons {
	width: 18em;
	margin: 10px auto;
	text-align: center;
}
.formbutton{
	font-size: 1em;
	cursor: pointer;
	border: outset 1px #ccc;
	color: Black;
	font-weight: normal;
	padding: 1px 5px;
	margin: 2px 5px;
	background: #D3D3D3 url(../images/formbg.gif) repeat-x scroll left top;
}
.formbutton:hover {
	background: #D3D3D3 url(../images/formbgh.jpg) repeat-x scroll left bottom;
}
.nobreak {
	display: inline;
} 
.rowLite { /* highlights rows in tables on hover */
  background-color: #EAD3C1; 
}

.formmailer,  .formmailer a {
	font-size: 10px !important;
	color: #999999 !important;
	text-align: center;
	padding: 0;
	margin: 0;
	line-height: 6px;
	border: none !important;
}
.checkbox { 
	font-size: 0.85em;
	color: #B72837;
	background-color: transparent;
	line-height: 190%;
}
.checkbox label { 
	font-size: 1.2em;
}
.checkbox input { 
	margin: 0 0 0 2em ;
}
.checkbox span { 
	padding: 0 0 0 0.5em ;
	font-size: 1.0em;
	color: #285178;
}




/* ############### MISC ###############  */ 
h2.latest {
	color: #FF8C00;
	font-size: 1.0em;
	text-align: center;
	text-transform: uppercase;
	margin:0;
}
h2.latest .smaller {
	font-size: 0.85em !important;
	color: #33FF99 !important;
	text-transform: none;
}
.colbottom {
	padding-bottom: 0px;
   line-height: 0px;
  font-size: 0px;
}
.lft {
	float: left;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
}
.rt {
	float: right;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
}
.imgsrt { /* no clear right, so they can run horizontally in a row */
	float: right;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	margin: 10px;
}
div.clearer {
  clear: both;
   line-height: 0px;
  font-size: 0px;
   /*   border: 4px solid green;  */
}
.textrt {
	text-align: right;
}
a img  {
	padding: 2px;
	border: 1px solid #6a6a6a;
	margin: 5px;
}
a:hover { background: transparent; /* this rule is very important to ensure that the next rule works in IE */}
a:hover img, a:active img, a:focus img {
	border-color: red;
	background-color: red;
}
.mastheadimage {
	float: right;
	display: inline; /* fixes IE's text indent bug AND double-margin bug on floats */
	margin: 0;
	padding: 0;
	border: 1px solid #FFFDE8;
}

#maincontent p.tiny, #sidebar p.tiny {
	font-size : 0.05em;
	line-height: 10%;
	padding: 0px; 
	margin: 0px;
}
p.small {
	font-size : 0.9em;
	color: #FFC1AA;
	line-height: 110%;
	margin: 0 !important;
	padding: 0 !important;
}
p.medium {
	line-height: 120%;
	font-size : 0.9em;
	color: #D4D4D4;
}
p.emph {
	line-height: 120%;
	font-size : 0.95em;
	color: Red;
	font-weight: bold;
}
ul.nobull {
	list-style-type: none;
}
.ctr {
	text-align: center;
}
.jfy {
	text-align: justify;
}
.hidden {
	display: none;
}
abbr, acronym, span.abbr {
	border-bottom : 1px dashed black;
	cursor : help;
}
caption { 
	caption-side: bottom;
	font-size : 1.0em;
	color: #CC3300;
	padding: 0 0 5px 0;
	margin: 0 auto;
	font-style: italic;
	text-align: center;
}
/* .slideshow {
		width: 200px;
		margin: 20px auto;
}  commented out 30-Sep-06  */ 
#minifooter {
	font-size: 0.7em;
	text-align: center;
}
#botnav {
	font-size: 0.7em;
	text-align: center;
}
.clearit {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 0;
	padding: 0;
	margin: 0;
}
pre {
	font-size: 1.0em;
	color: #DCDCDC;
}
.price {
	font-weight: bold;
	color: Red;
}
.sold {
	background-image: url(../images/sold4.gif);
}
.acquired {
	background-image: url(../images/acquired.gif);
}
.foot {
	color: #ff0000;
	font-size: 0.8em;
	text-align: left;
}
.footrt {
	color: #9F9F9F;
	font-size: 0.8em;
	text-align: right;
}
.note {
	color: #00FA9A;
	font-size: 0.8em;
	text-align: left;
}
.note2 {
	color: #00FA9A;
	font-size: 0.8em;
	text-align: center;
}
.credits {
	font-size: 0.75em;
	color: #AD7917;
	text-align: justify;
	line-height: 1em;
}
.tt {
	text-align: center;
	vertical-align: middle;
}


.tt2 {
	color: #ffffff;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	text-decoration: none;
	vertical-align: middle;
}

.tt3 {
	border-bottom: 1px solid green;
	border-right: 1px solid green;
	border-left: 1px solid green; 
	border-top: 1px solid green;
}
.tt {
	text-align: center;
	vertical-align: middle;
}

.p3 {
	color: lime;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}

.inlinebul li {
	float: right;
	font-size: 0.9em;
}
.inlinebul a {
	display: block;
	padding: 0px 20px 5px 0;
	line-height: 1.0;
}
.inlinebul a:hover {
	text-decoration: underline !important;
}

#table1 td {
	background: #222222;
	BORDER-left: #333333 1px solid; 
	BORDER-top: #333333 1px solid;
	BORDER-RIGHT: #111111 1px solid; 
	BORDER-BOTTOM: #111111 1px solid;
	font: 12px verdana, arial, helvetica, sans-serif;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: left;
	vertical-align: middle;
}
#table1 th {
	background: #666666;
	border-left: #888888 1px solid; 
	border-top: #888888 1px solid;
	border-RIGHT: #555555 1px solid; 
	border-BOTTOM: #555555 1px solid;
	color: aqua;
	font: bold 12px verdana, arial, helvetica, sans-serif;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: center;
	vertical-align: middle;
}


#table2 td {
	background: #000000;
	border: 1px solid #333333;
	font: 12px verdana, arial, helvetica, sans-serif;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: left;
	vertical-align: middle;
}

#table2 th {
	background: #666666;
	border-bottom: #666699 1px solid;
	border-right: #666699 1px solid;
	color: #ffff00;
	font: bold 12px verdana, arial, helvetica, sans-serif;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: center;
	vertical-align: middle;
}

#table3 td {
	background: #000000;
	border: 1px solid #333333;
	color: #ff0000;
	font: 12px verdana, arial, helvetica, sans-serif;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: center;
	vertical-align: middle;
}

#table3 th {
	background: #666666;
	border-bottom: #666699 1px solid;
	border-right: #666699 1px solid;
	color: #ffff00;
	font: bold 12px verdana, arial, helvetica, sans-serif;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: center;
	vertical-align: middle;
}


.copyright {
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 0.7em;
	color: #AAAAAA;
}
.copyright a:link, .copyright a:visited {
	color: Gray !important;
}
.copyright a:hover {
	color: red !important;
}
.smaller {
	font-size: 0.95em !important;
}
.hidden {
	display: none;
}
.bold {
	font-weight: bold;
	}
/* ---------------------- xxxxxxxxxx -------------------- */
.tt6 {
	background: #222222;
	border-bottom: #111111 1px solid;
	border-right: #111111 1px solid;
	border-left: #444444 1px solid; 
	border-top: #444444 1px solid;
}
.tt7 {
	color: #DEB787;
	background-color: #454545;
	padding: 5px;
	}


.tt9 {
	background: #555555;
	border-bottom: #000000 1px solid;
	border-right: #000000 1px solid;
	border-left: #999999 1px solid; 
	border-top: #999999 1px solid;
   color: white;
	font-size: 0.9em;
	text-align: center;
	padding: 1px;
}
.tt10 {
	background: #333333;
	border-bottom: #111111 1px solid;
	border-right: #111111 1px solid;
	border-left: #555555 1px solid; 
	border-top: #555555 1px solid;
}

	
ul.tight {
	margin: 0 !important;
	padding: 5px 25px 5px 10px !important;
	color: Lime;
	 			/*				border: 1px dashed #00BFFF;		*/
}
ul.tight li {
	color: #ad6346;
	text-align: left !important;
	 				/*			border: 1px dashed #00BFFF;		*/
}
h2 span, h3 span {
	font-size: 0.8em;
	font-weight: normal;
}

/* ############### Google  ###############  */ 

#map { /* for Google's map */
  width: 880px;
  height: 400px;
  margin: 20px 0 0 4px;
  border: 2px solid white; 	/*    */
} 
.bubble {
	width: 300px;
	font-size: 0.9em;
	color: Black;
}

	


.box1 {
	float: left;
	width: 260px;
	background: #ccc url(../images/panel_gradient.gif) repeat scroll 0%;
	font-size:11px;
	line-height:1.3em;
	padding: 4px;
	color: #353535;
	margin: 10px;
}
.box1 h2 {
	background-color: #8f5140;
	color: #FFFFFF;
	padding: 4px;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}
.box1 a:link, .box1 a:visited {
	color: Blue;
}
.box1 a:hover {
	color: Red;
}

.suppliers {
	border-collapse: collapse;
	margin:20px 0;
	border: 3px solid #a7634e;
}
.suppliers th {
	font-size: 0.8em;
	background-color: #a7634e;
	border: 2px solid white;
	padding: 3px;
	text-align: center;
	color: white;
}
.suppliers td {
	font-size: 0.85em;
	border: 2px solid white;
	padding: 0px 3px;
	line-height: 1.4em;
	text-align: center;
}
.sup1 {
	width:120px;
}
.sup2 {
	width:250px;
}
.sup3 {
	width:140px;
}
.sup4 {
	width:100px;
}
.sup5 {
	width:100px;
}
.sup6 {
	width:50px;
}
.sup7 {
	width:50px;
}
#supply .even {
	background-color: #cfaa81;
}
#supply .odd {
	background-color: #e3cca2;
}

div:target {
	color: white;
	background: #f60;
}
#distributors h2 {
	margin-top: 30px;
}
div.stockist {
	background-color: #f8f2e6;
	padding: 10px;
	margin: 10px 20px;
	border: 1px solid #ccc;
}
div.stockist h3 {
	margin-top: 2px !important;
}
div.stockist p {
	margin: 2px  0 0 8px !important;
	font-size: 0.95em !important;
	line-height: 1.1em;
}
div.retail {
	background-color: #e1c697;
	padding: 10px;
	margin: 10px 50px;
	border: 1px solid #ccc;
}
div.retail p {
	margin: 2px  0 0 8px !important;
	font-size: 1.0em !important;
	line-height: 1.3em;
}

/* ############### Thumbnails ###############  */ 
.thumbnails  {text-align:center; /*border: 1px dashed red;*/}
* html .thumb {float:none; display:inline;}
.thumb {display:inline;}
.thumb {vertical-align:middle;}
/*		.thumb {display:inline-block;}		*/
.thumb {display:inline-table;}
.thumb > a, .thumb > div {display:table-row;}

.thumb img {
	text-align: center;
	padding: 2px;
	border: 1px solid black;
	margin: 8px 6px;
}
.thumb a:link img {
	border: 1px solid black;
}
.thumb a:hover img {	
	border: 1px solid red;
}

@media print {
  * {
  background-color: white !important;
  background-image: none !important;
  color: black !important; 
  }
}