

body
{
	font-family: Tahoma, Verdana;
	padding-top: 5px;
	background: #46999c url(../images/body-bg.gif) repeat-y scroll center top;
	}
	
p, td, ul {
	margin: 5px;
	padding: 3px 8px 3px 10px;	
	line-height: 1.1;
	}
	
li {
	margin: 5px 5px 5px 12px;
	padding: 3px 8px 3px 10px;	
	line-height: 1.1;
	list-style: disc outside;
	}

a:link { color: #e9861b; text-decoration: underline; }
a:active { color: #e9861b; text-decoration: none; } 
a:visited { color: #cc7517; text-decoration: none; border-bottom: 1px dotted #EE870E; }  
a:hover { color: #fd9d36; text-decoration: underline; }

.no-underline a:visited { text-decoration: none; border-bottom: 0;}

h2 { margin: 18px 10px 8px 10px; padding: 5px; color: #323232; font-size: 24px; line-height: 26px; }
h3 { margin: 18px 10px 8px 10px; padding: 5px; color: #323232; font-size: 22px; line-height: 24px; }
h4 { margin: 18px 10px 8px 10px; padding: 5px; color: #323232; font-size: 20px; line-height: 22px; }
h5 { margin: 18px 10px 8px 10px; padding: 5px; color: #323232; font-size: 18px; line-height: 20px; }
	

#h1shift 
{
	padding: 0px;
	margin: 0px;
	height: 95px;
	width: 394px;
	overflow: hidden;
	background: url(../images/ta-header.gif) top left no-repeat;
	background-position: 0 0;
	}

#h1shift a { height: 95px; width: 394px; display: block;}
#h1shift b { display: none; }

#topmenu { height: 45px; padding-top: 8px;}
#topmenu ul { }
#topmenu ul li { display: inline; padding: 20px; margin: 0;}
#topmenu form, #topmenu input { margin: 0; padding: 0; display: inline; width: 135px;}


#mainmenu {	height: 45px; }
#mainmenu ul { text-align: center;}
#mainmenu ul li { display: inline; padding-left: 20px; padding-right: 20px;margin: 0; }


#prodmenu
{
	margin: 0px;
	padding: 10px 0 10px 0;
	font-size: 0.75em;
	}
#prodmenu ul { }
#prodmenu ul li 
{ 
	padding: 12px 0 0 20px;
	margin: 0;
	line-height: 18px;
	list-style: none;
}
#prodmenu h5 { font-size: 1.4em; padding: 2px;}

#prodmenu a:link, #mainmenu a:link, #topmenu a:link { color: #fff; text-decoration: underline;}
#prodmenu a:visited, #mainmenu a:visited, #topmenu a:visited { color: #fff; text-decoration: underline; border-bottom: none;}
#prodmenu a:active, #mainmenu a:active, #topmenu a:active { color: #fff; text-decoration: underline;}
#prodmenu a:hover, #mainmenu a:hover, #topmenu a:hover { color: #fff; text-decoration: underline;}

#pagebody 
{ 
	background: #fff url(../images/pg-bg-right.gif) top right repeat-y;
	padding: 10px 50px 60px 10px;
	border-left: 4px solid #81CDCF;
	}
	
#navtree
{
	float: right;
	background: #FFFFEF;
	margin: 10px;
	padding: 5px;
	}

.infoblock
{
	margin: 2px;
	padding: 2px;
	}
	
.infoblock ul { font-size: 0.8em; line-height: 1.4; }
.infoblock ul li { display: inline; margin: 2px 6px 6px 6px; padding: 2px 2px 6px 12px; background: url(../images/bullet_blue.png) top left no-repeat; background-position: -5px 2px; }
.infoblock form, .infoblock select { margin: 0; padding: 0; display: inline; }
.infoblock select, .infoblock input { border: 1px solid #000; font-family: Tahoma; }



.flexiblock
{
	float: left;
	width: 250px;
	height: 200px;
	margin: 15px;
	padding: 4px;
	text-align: center;
	border: 1px solid #c3c3c3;
	}
.flexiblock p { text-align: center; }

#footer
{
	text-align: center;
	padding: 75px 15px 15px 15px;
	clear: both;
	}
	
#footer ul { text-align: center; font-size: 0.7em; }
#footer ul li { display: inline; padding: 3px; margin: 5px; }


.cartrow1 { background: #f1f1f1; }
.cartrow2 { background: #e9e9e9; }
.cartrow1 td, .cartrow2 td { padding: 7px 10px 7px 10px; }


.bullet {
	list-style: square outside;
	margin: 10px;
	padding: 5px;
}

.warning { 	padding: 5px 5px 5px 28px; 
			margin: 11px 0px 11px 0px; 
			border-top: 1px solid #CAA1A1; 
			border-bottom: 1px solid #CAA1A1; 
			background: #FDCACA url(../images/exclamation.png) 10px 11px no-repeat;
			}

.information { 	padding: 5px 5px 5px 28px; 
			margin: 11px 0px 11px 0px; 
			border-top: 1px solid #cacaca; 
			border-bottom: 1px solid #cacaca; 
			background: #fffbde url(../images/information.png) 10px 11px no-repeat;
			}

/*

	Common styles (some for coping with reset.css
	
*/
.border { border: 1px solid #e82 }

.right { text-align: right; }
.center { text-align: center; }
.tiny { font-size: 10px; }
.small { font-size: 12px; }
.large { font-size: 20px; }
.red { color: #EA2424; }
.green { color: #24EA24; }
.blue { color: #2424EA; }
.smallcaps { font-variant: small-caps; }
.padding10 { padding: 10px; }
.padding5 { padding: 5px; }
.greybg { background: #ddd; }
.gap { margin-top: 12px; }
.admincomment { background: #FFF1A5; padding: 1px 3px 3px 30px; margin: 3px 3px 3px 3px; }
.customercomment { padding: 1px 3px 3px 30px; margin: 3px 3px 3px 3px; background: url(../images/user.png) no-repeat #e0e0e0 7px 9px; }
.adminhiddencomment { background: url(../images/eye.png) no-repeat #fcfcfc 7px 9px; color: #656565; border: 1px solid #ddd; }


.width600 { width: 600px; }
.width800 { width: 800px; }

/*
	Common table/row styles


*/

.row1 { background: #f1f1f1; }
.row2 { background: #e9e9e9; }

.cart { padding: 4px; margin: 0 60px 0px 60px;}
.cart p { padding: 2px; margin: 2px; }
	
/*
	Form layout + appearance controls


*/
.form-fieldset { border: 1px solid #aaa; background: #ddd; padding: 12px; margin: 15px; width: 600px; }

.form-fieldset p { margin: 5px 8px 8px 8px; padding: 3px 3px 3px 3px; font-size: 0.8em; clear: right; }

.form-fieldset label { margin: -2px 3px 0 3px; padding: 5px; display: inline; float: left; text-align: right; width: 150px; }

.form-fieldset input, .form-fieldset select { width: 220px; margin: 3px 20px 0 0; border: 1px solid #000;}

.form-fieldset .formbutton, input .formbutton { width: 120px; margin: 12px; padding: 0; border: 0; }
.form-fieldset .formbuttonsmall, .formbuttonsmall { width: 60px; margin: 0px 0px 2px 4px; padding: 0 0 0 0; border: 0; vertical-align: bottom; }

.form-fieldset .required { border: 1px solid #b55050; background: url(../images/formfield-required.gif) no-repeat top right #fff; }
.form-fieldset .small-width { width: 60px; }
.form-fieldset .medium-width { width: 90px; }
.form-fieldset .large-width { width: 250px; }
.form-fieldset .nowrap { margin: 3px; display: inline; }
.form-fieldset textarea { border: 1px solid #000; }

.form-fieldset .acknowledgebox { margin: 16px 3px 10px 10px; }
.form-fieldset .acknowledgebox p { clear: both; margin-bottom: 20px; }
.form-fieldset .acknowledgebox label { width: 350px; text-align: left; }
.form-fieldset .acknowledgebox input { width: 40px; }

#debug
{
	position:absolute; 
	top: 5px; 
	right: 5px; 
	font-size: 10px; 
	font-family: Lucida Console; 
	background: #d2d2d2; 
	-moz-opacity:.5;
	opacity:.5; 
	border: 2px solid #999; 
	width:300px; 
	z-index:10;
	padding: 3px;
}

#debug ul { margin: 1px; padding: 1px; }
#debug li { margin: 1px; margin-left: 12px; padding: 1px; list-style: disc;}
