/*---------- dave's stuff ---------------------------------------*/

body		 	{
		font-size: 0.7em;
		font-family: Arial,Verdana,Helvetica,Sans-Serif;
		color: #fff;
		background-color: #fff;
		margin:0px;
		padding-top:20px;
		}
	H2	{
		color: #fff;
		}
	hr 			{
		color: #fff;
		height:1px;
		}
	.c 			{
		clear:both;
		}
	.cleft 			{
		clear:left;
		}
	.cright 		{
		clear:right;
		}
	.c span 		{
		line-height:1px;
		font-size:1px;
		}
.prop {
    float:right;
    width:1px;
    background-color: #900;
  }

  .clear {
    clear:both;
    height:1px;
    overflow:hidden;
  }

  .min450px {
    height:450px;
  }
		
	#horizon 		{
		text-align:center;
		}
	#wrapper 		{
		width:758px;
		text-align:left;
		background-color: #ccc;
		margin: 0 auto;
		}
	#header {
		background-color: #fff;
		width:758px;
		height:100px;
		}
	#homebanner		{
		float:left;
		width: 758px;
		height: 100px;
		background-color: #ccc;
		background-image: url('/images/homepagebanner.jpg');
		background-position: bottom;
		background-repeat:no-repeat;
		padding: 0;
		margin: 0;
		}			
	#flashcontainer		{
		float:left;
		width: 678px;
		height: 100px;
		background-color: #45A4C4;
		padding: 0;
		margin: 0px;
		}	
	#banner-right	{
		float: right;
		width: 80px;
		height: 100px;
		background-color: #45A4C4;
		padding: 0;
		margin: 0;
		}		
	#flashcontainer2	{
		width: 566px;
		text-align: center;
		background-color: #45A4C4;
		padding: 0 0 0 0;
		margin: -5px 0 0 -5px;
		}			
	#banner-bottom		{
		width:758px;
		height:58px;
		background-image:url('newbanstill.jpg');
		background-repeat: no-repeat;
		}
	#skip-link span 	{
		display:none;
		}		
	.contenttop			{
		margin-top:6px;
		width:758px;
		background-color: #ccc;
		background-image: url('/images/contenttop.gif');
		background-repeat:no-repeat;
		}		
	#top			{
		width:758px;
		background-color: #fff;
		}
	#page 			{
		width:758px;
		background-color: #45A4C4;
		margin: 0;
		}		
	.lang			{
		float:right;
		width:110px;
		text-align:center;
		font-size: 0.8em; 
		font-weight: normal; 
		color: #FFFF99; 
		vertical-align: middle;
		margin: 0 0 4px 0;
		}

	#nav-main 		{
		float : left;
		width:758px;
		margin: 0 0 0 0;
		background-color: #45A4C4;
		border-top: 1px solid #C4C4C4;
		border-bottom: 1px solid #C4C4C4;
		}
	#nav-main ul 		{
		margin: 0;
		padding: 0;
		float: left;
		}
	#nav-main ul li{
		display : inline;
		}
	#nav-main ul li a{
		padding-left : 1.1em;
		padding-right : 1.11em;
		background-color : #45A4C4;
		color : #fff;
		font-weight : normal;
		font-size: 1em;
		line-height: 1.6em;
		text-decoration : none;
		float : left;
		}
	#nav-main ul li a:hover{
		background-color : #3391B1;
		color : ##C4C4C4;
		}	
	#left-panel 		{
		width:162px;
		float: left;
		background-color: #45A4C4;
		margin: 4px 5px 0 5px;
		}
	#emailform		{
		color:#fff;
		margin:0 1px;
		}
	#main-container		{
		float:left;
		width:571px;
		padding: 0 0 0 5px;
		}
	#main-content 		{
		float:left;
		width:566px;
		background-color: #45A4C4;
		margin: 0 0 0 0;
		padding:0px;
		}
	.mainbottom {
		height:0px;
		margin:0 0 10px 0;
		vertical-align:bottom;
		}			
	#right-panel 		{
		width:135px;
		float: right;
		background-color: #900;
		margin:5px;
		}	
	#bottom-gif		{
		width:758px;
		height:60px;
		background-image:url('footer.jpg');
		}
	#footer {
		width: 758px;
		background-color: #fff;
		font-size:1em;
		}
	#pagebottom {
		width: 758px;
		height: 58px;
		background-color: #ccc;
		font-size:1em;
		background-image: url(/images/footer.gif);
		background-repeat:no-repeat;
		padding-bottom:20px;
		}
	#nav-footer 		{
		float : left;
		width:758px;
		margin: 0 0 0 0;
		background-color: #45A4C4;
		}
	#nav-footer ul 		{
		margin: 0;
		padding: 0;
		float: left;
		}
	#nav-footer ul li{
		display : inline;
		}
	#nav-footer ul li a{
		padding-left : 1.1em;
		padding-right : 1.1em;
		background-color : #45A4C4;
		color : #fff;
		font-weight : normal;
		font-size: 1em;
		line-height: 1.6em;
		text-decoration : none;
		float : left;
		}
	#nav-footer ul li a:hover{
		background-color : #005BAA;
		color : #fff;
		}			
	#footerImage {
		height: 23px;
		float:left;
		border-bottom:0px;
		margin-bottom:0px;
		padding-bottom:0px;
		}
	#copyright {
		float:left;
		width:180px;
		padding-left:5px;
		font-size: 0.8em;
		background-color: #fff;
		color: #999;
		}
	#miscfooternav {
		white-space: nowrap;
		background-color: #fff;
		float : left;
		color : #999;
		font-weight: normal;
		margin: 0 auto;
		}
	#miscfooternav ul 		{
		margin: 0;
		padding: 0;
		float: left;
		}
	#miscfooternav ul li 		{
		display: inline;
		}		
	#miscfooternav ul li a{
		padding-left : 1em;
		padding-right : 1em;
		color : #999;
		font-weight : normal;
		font-size: 0.8em;
		text-decoration : none;
		float : left;
		}
	#miscfooternav ul li a:hover{
		color : #333;
		}		
	#dbstatusnav 			{
		text-align:right;
		float:right;
		color: #999;
		font-size: 0.8em;
		background-color: #fff;
		padding-right:5px;
		}
	#dbstatusnav a:link 		{
		text-decoration: none;
		color: #999;
		}
	#dbstatusnav a:visited 		{
		text-decoration: none;
		color: #999;
		}
	#dbstatusnav a:hover 		{
		color: #333;	
		}					

/*---------- rest is cactusoft stuff ---------------------------------------*/		
		
	.netscapeignoresthis	{
		font-size: 0.9em; 
		}	/*----- netscape browser fix -----*/
	.entrybox		{ 
		font-size: 1em; 
		}		
	.smallnormal		{ 
		font-size: 0.8em; 
		padding: 2px 2px 2px 4px;
		color: #fff;
		}
	.smallnormal2		{ 
		font-size: 1em; 
		padding: 2px 2px 2px 4px;
		color: #fff;
		}
	.smallnormaltable	{ 
		font-size: 1em; 
		color: #fff; 
		}

	.smallnormaltable2	{ 
		font-size: 1em; 
		color: #fff; 
		}		
	.smallnormaltablealt	{ 
		font-size: 1em; 
		color: #fff; 
		padding: 0 3px 0 0;
		}
	.mednormal		{
		font-size: 0.8em; 
		}
	.mednormal2		{
		font-size: 0.9em; 
		}
	.mednormaltable		{ 
		font-size: 0.9em; 
		color: #fff; 
		}

	.mednormaltable2		{ 
		font-size: 0.9em; 
		color: #fff; 
		}		

	.mednormaltable3		{ 
		font-size: 0.8em; 
		color: #fff; 
		}				
	.medbold		{
		font-size: 1em; 
		font-weight: bold; 
		}
	.medboldalt		{ 
		font-size: 0.9em; 
		font-weight: bold; 
		color: #fff; 
		}
	.medboldtable		{ 
		font-size: 0.9em; 
		font-weight: bold; 
		color: #fff; 
		}
	.largebold		{ 
		font-size: 1.3em; 
		font-weight: bold; 
		color: #fff;  
		}
	.largeboldalt		{ 
		font-size: 1.2em; 
		font-weight: bold; 
		color: #fff; 
		}
	.smallcompact		{
		font-size: 0.8em; 
		}
	.smallbold		{ 
		font-size: 0.8em; 
		font-weight: bold;
		}
	.smallboldtable		{ 
		font-size: 1em; 
		font-weight: bold; 
		color: #fff; 
		}
	.smallboldtablealt	{ 
		font-size: 1em; 
		font-weight: bold; 
		color: #fff; 
		padding: 0 3px 0 0;
		}
	.smallboldtabletop	{
		font-size: 1em; 
		font-weight: bold; 
		color: #fff;
		background-color: #005BAA;
		padding: 4px;
		margin: 6px 0 0 0;
		}
	.smallboldtabletop2	{
		font-size: 0.8em; 
		font-weight: bold; 
		color: #fff;
		background-color: #005BAA;
		padding: 4px;
		margin: 6px 0 0 0;
		}
	.smallboldtabletop3	{
		font-size: 1em; 
		font-weight: bold; 
		color: #fff;
		background-color: #3391B1;
		padding: 4px;
		margin: 6px 0 0 0;
		}		
	.smallboldmaintop	{
		font-size: 1em; 
		font-weight: bold; 
		color: #fff;
		background-color: #005BAA;
		padding: 4px;
		margin: 10px 0 0 0;
		}		
	.smallboldtemplate	{
		font-size: 0.8em; 
		font-weight: bold; 
		color: #fff; 
		}
	.smallboldfooter	{
		font-size: 0.8em; 
		color: #fff; 
		}
	.locationbar		{ 
		font-size: 0.9em; 
		color: #fff; 
		}
	.searchtexthighlight	{
		background: red; 
		}


/*---------- default site link ---------------------------------------*/

	A:link			{
		text-decoration: none; 
		color: #005BAA; 
		}
	A:visited		{
		text-decoration: none; 
		color: #005BAA; 
		}
	A:hover			{
		text-decoration: none; 
		color: #fff; 
		}


/*---------- template header menu ------------------------------------*/

	A.templatemenu:link	{
		text-decoration: none; 
		color: green; 
		padding-top: 2px; 
		padding-bottom: 2px; 
		padding-left: 2px; 
		padding-right: 2px; 
		}
	A.templatemenu:visited	{
		text-decoration: none; 
		color: green; 
		padding-top: 2px; 
		padding-bottom: 2px; 
		padding-left: 2px; 
		padding-right: 2px; 
		}
	A.templatemenu:hover	{
		text-decoration: none; 
		color: Black; 
		padding-top: 2px; 
		padding-bottom: 2px; 
		padding-left: 2px; 
		padding-right: 2px; 
		background-color: White; 
		}


/*---------- mini basket link ----------------------------------------*/

	.minibasket {
		white-space: nowrap;
		background-color : #3391B1;
		float : left;
		font-size: 1em;
		color : #fff;
		padding: 0 0 0 3px;
		width: 100%;
		}
	A.minibasket:link	{
		text-decoration: none;
		color: #fff; 
		width: 100%;
		}
	A.minibasket:visited	{
		text-decoration: none; 
		color: #fff; 
		}
	A.minibasket:hover	{
		text-decoration: none;
		color: #fff; 
		background-color:#005BAA;
		}


/*---------- product location bar ------------------------------------*/

	A.locationlink:link	{
		text-decoration: none; 
		color: #005BAA; 
		}
	A.locationlink:visited	{
		text-decoration: none; 
		color: #005BAA; 
		}
	A.locationlink:hover	{
		text-decoration: none; 
		color: #fff; 
		}


/*---------- product categories --------------------------------------*/
	.prodtypebox {
		margin: 0 0 0 0;
		background-color : #3391B1;
		width: 100%;
		float: left;
		}
	.prodtypebottom {
		height:0px;
		margin:0;
		background-image: url(/images/tablebottomimage.gif);
		background-repeat:no-repeat;
		vertical-align:bottom;
		}	
	.prodtypemenu {
		white-space: nowrap;
		background-color : #3391B1;
		float : left;
		color : #fff;
		width: 100%;
		}
	A.prodtypemenu:link	{
		font-size: 1em;
		text-decoration: none; 
		color: #fff; 
		display: block;
		padding: 2px 4px 2px 4px;
		}
	A.prodtypemenu:visited	{
		font-size: 1em;
		text-decoration: none; 
		color: #fff;  
		display: block;
		padding: 2px 4px 2px 4px;
		}
	A.prodtypemenu:hover	{
		font-size: 1em;
		text-decoration: none; 
		color: #fff; 
		background-color: #005BAA;
		display: block;
		width: 100%;
		}

	A.prodtypemenu1:link	{
		font-size: 1em;
		text-decoration: none; 
		color: #fff;  
		display: block;
		padding: 2px 4px 2px 4px;
		}
	A.prodtypemenu1:visited	{
		font-size: 1em;
		text-decoration: none; 
		color: #fff;  
		display: block;
		padding: 2px 4px 2px 4px;
		}
	A.prodtypemenu1:hover	{
		font-size: 1em;
		text-decoration: none; 
		color: #fff; 
		background-color: #005BAA;
		display: inline;
		width: 100%;
		}

	A.prodtypemenu2:link	{
		font-size: 1em;
		text-decoration: none; 
		color: #fff; 
		display: block;
		padding: 2px 4px 2px 14px;
		}
	A.prodtypemenu2:visited	{
		font-size: 1em;
		text-decoration: none; 
		color: #fff; 
		display: block;
		padding: 2px 4px 2px 14px;
		}
	A.prodtypemenu2:hover	{
		font-size: 1em;
		text-decoration: none; 
		color: #fff;
		background-color: #005BAA;
		display: block;
		width: 100%;
		}


	table.minibasket	{
		background-color: #3391B1; 
		}
	tr.minibasketline 	{
		background-color: #3391B1; 
		}
	tr.minibasketline2 	{
		background-color: #3391B1; 
		}

	hr			{
		height: 1; 
		color: #DDDDDD; 
		background-color: #DDDDDD; 
		border-width: 0px; 
		}
	pre			{
		font-family: Courier,Times New Roman,Serif; 
		font-size: 0.8em; 
		}
	select			{
		font-weight: normal;  
		font-size: 0.8em; 
		color: Black; 
		background-color: White; 
		border-color: #DDDDDD; 
		}
	select.currencymenu	{
		font-weight: normal;  
		font-size: 1em; 
		color: #9A0000; 
		background-color: #ff9; 
		border-color: #C66; 
		}
	select.languagemenu	{
		font-weight: normal; 
		font-size: 1em; 
		color: #9A0000; 
		background-color: #ff9; 
		border-color: #C66; 
		}
	select.prodtypemenu	{
		font-weight: normal; 
		font-size: 0.8em; 
		color: Black; 
		background-color: White; 
		border-color: #DDDDDD; 
		}

	form			{
		margin: 0 
		}

	table.mainpage		{
		background-color: #45A4C4; 
		}
	table.topsales		{
		background-color: #45A4C4; 
		}
	tr.mainpagetableline 	{
		background-color: #3391B1; 
		font-size: 0.8em;
		}
	tr.mainpagetableline2 	{
		background-color: #3391B1; 
		font-size: 0.8em;
		}
	tr.mainpagetableline3 	{
		background-color: #3391B1; 
		font-size: 1em;
		}
	tr.mainpagetablespecial	{
		background-color: #45A4C4;
		font-size: 0.8em;
		}
	tr.mainpageversionhighlight	{
		background-color: #000; 
		}
	td.shortformatproduct	{
		border: solid 1px; 
		border-color: #3391B1; 
		background-color: #3391B1
		; 
		}
	td.topsales		{
		border: solid 1px; 
		border-color: #45A4C4; 
		background-color: #fff; 
		}

	.buttonstyle		{
		font-size: 0.8em; 
		font-weight: bold; 
		color: White; 
		background-color: #BBAAAA; 
		margin: 0 3px;
		}
	.textboxsmall		{
		font-size: 0.8em; 
		color: Black; 
		background-color: white; 
		}