/*LAYOUT*/
.hideit {display:none;}
.further2 {
	display:none;
}
#page {
	background: transparent;
	border: 0px solid #C0C0C0;	
	padding: 0px;
	margin: 0px auto;		 
	text-align: center;			
}
#bgframe {	
	background: transparent;		
	padding:0px;
	margin: 0px auto;	
	width: 770px;		
	text-align: center;	
	background:  url("../images/background.jpg") #ffffff repeat-y;	 
}
#frame {	
	background: transparent;		
	padding:0px;
	margin: 0px auto;	
	width: 750px;		
	text-align: center;
}
#header {
	border: 0px solid #E0E0E0;
	border-bottom: 0px solid #00458B;	
}
#footer {
	border: 0px solid #000;
	padding: 0px 0px 0px 0px;	
	margin: 0px 0px 0px 0px;
	height:50px;
	background:  url("../images/bottom_banner.jpg") #ffffff repeat-y;		
}
#maincontent {
	float: left;
	background: transparent;
	text-align: left;	
	padding: 0px 0px 0px 0px;	
	margin: 0px 0px 0px 0px;
	border-left: 0px solid #ccc;	
	border-right: 0px solid #ccc;	
	border-top: 0px solid #ccc;	
	border-bottom: 0px solid #fff;	
	width: 750px; 
}
div.groupmain {
	float: left;
	background: transparent;
	/*height:50px;*/
	width: 750px; 
	text-align: left;	
	padding: 0px 0px 0px 0px;	
	margin: 0px 0px 0px 0px;	
	border-top: 0px solid black;		
}
div.groupleft {
	background: transparent;
	font-weight: normal;		
	width: auto;
	float: left;	
	/*vertical-align: middle;	*/
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 8pt;	
	padding: 28px 0px 0px 2px;	
	margin: 0px 0px 0px 0px;	
}
div.groupright{
	width: auto;
	text-align: right;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 8pt;	
	background: transparent;
	padding: 26px 4px 0px 0px;	
	margin: 0px 0px 0px 0px;
	padding: 34px 3px 0px 0px;	
}
.clear {
    clear: both;
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.colheightfixer {	
	clear: both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0; padding:0;
	background:transparent;	
}
div.qcolleft1 {
	float:left;
	width:0px;
	padding:0px;			
	margin:0px 0px 0px 0px;	
	border: 0px solid #006699;	
	background:#AEE3E3;
	background:transparent;		
}
div.qcolright1 {
	float:right;
	width:0px;
	padding:0px;	
	margin:0px 0px 0px 0px;	
	border: 0px solid #006699;	
	background:#AEE3E3;
	background:transparent;			
}
div.qcolcenter1 {
	margin:0px 5px 0px 5px;	
	margin:0px 2px 0px 2px;	
	margin:0px 0px 0px 0px;	
	padding: 0px;	
	background:transparent;	
}

div.contentleft {
	float:left;
	width:300px;
	padding:0px;
	margin:0px 5px 0px 5px;				
	border-right: 0px solid #006699;	
	background:#AEE3E3;
	background:transparent;		
}
div.contentright {
	float:right;
	width:150px;		
	padding:0px;	
	margin:0px 5px 0px 5px;		
	border: 0px solid #006699;	
	background:#AEE3E3;
	background:transparent;			
}
div.contentcenter {
	margin:0px 5px 0px 5px;	
	margin:0px 170px 0px 320px;	
	padding: 0px;	
	background:transparent;	
	border: 0px solid #006699;	
}
div.left {
	border: 0px solid #C0C0C0;
	width: 100px;
	float: left;	
	text-align: left;		
}
div.right {
	border: 0px solid #C0C0C0;
	width: auto;
	text-align: left;
}
/*FORMAT*/
.vertmiddle{vertical-align: middle;}
.topped, td.topped img {vertical-align: top;}
.vertmiddle{vertical-align: middle;}
.padded{padding:5px 5px 5px 5px;}
.centered{text-align: center;}
.lefted{text-align: left;}
.righted{text-align: right;}
.main{color: #000;}
.larger{font-weight: bold;}
.tiny {
	margin:0px 0px 0px 0px;
	padding:2px 5px 2px 5px;
	font-size: 8pt;
}
.akey{
	text-decoration:underline;
}
div.vspacer {
	padding: 0px;	
	margin: 0px;
	font-size: 1pt;
	height:5px;
}

/*ELEMENTS*/
table.contact {
	background: transparent; 
	border: 0px solid #E0E0E0;
	text-align: left; 
	padding: 0px;	
	margin: 0px;
}
table.simpleborder {
	background: transparent; 
	text-align: left; 
	font-family: Tahoma, Verdana, Sans-serif; 
	border-collapse: collapse;  
	margin: 0px 5px 0px 5px;
}
th.simple3 {
	background: #eee; 
	text-align: left; 
	border: 1px solid #006699;
	padding:0px 0px 0px 5px;
	color: #006699;
	font-size: 8pt;
}
td.simple3 {
	border: 1px solid #006699; 
	padding: 0px 10px 0px 10px;	
	margin: 0px 0px 0px 0px;
	font-size: 8pt;
	color: #006699;	
	border-collapse: collapse;  
}
td.basketimage{
	border: 1px solid #006699; 
	padding: 2px 2px 5px 2px;	
	margin: 0px 0px 0px 0px;
	font-size: 8pt;
	color: #006699;	
	border-collapse: collapse; 
	width: 87px;
}
table.outersimple{
	background: #FFF; 
	text-align: left; 
	font-family: Tahoma, Verdana, Sans-serif; 
	border-collapse: collapse;  
	border: 3px solid #E0E0E0;
	border: 3px solid #006699;
	border: 1px ridge #006699;
	border-top: 2px solid #eee;
	border-bottom: 1px solid #aaa;
	border-left: 2px solid #eee;
	border-right:1px solid #aaa;
}
table.outersimple2{
	background: #fff; 
	text-align: left; 
	font-family: Tahoma, Verdana, Sans-serif; 
	border-collapse: collapse;  
	border-top: 2px solid #eee;
	border-bottom: 1px solid #aaa;
	border-left: 2px solid #eee;
	border-right:1px solid #aaa;
	margin: 15px 15px 5px 15px;
	padding: 5px 5px 5px 5px;
}
ul.image { 
	margin : 10px 10px 10px 10px; 
	padding : 10px 10px 10px 10px;
	color : #fafafa; 
	color : #fff; 
	background: #DDFFFF;
	list-style-type : none; 
	list-style-image : none; 
} 
ul.image li { 
	margin : 10px 10px 10px 10px; 
	padding : 5px 10px 0px 10px; 
	color : #fafafa; 
	color : #fff; 
	color : #0a0ac2; 
	background: #fff;
	list-style-type : none; 
	list-style-image : none; 
	border: 1px solid #000;
} 
ul.imageneg { 
	margin : 10px 10px 10px 10px; 
	padding : 10px 10px 10px 10px; 
	color : #fafafa; 
	color : #fff; 
	color : #0a0ac2;
	background: #DDFFFF; 
	list-style-type : none; 
	list-style-image : none; 
} 
/*TEXT*/
h1.shadowraised { 
	font-family: Tahoma, Verdana, Sans-serif; 
	text-align: center; 	
	font-size: 13pt; 
	letter-spacing: 3px;		
	margin: 0px auto;	
	padding: 2px 0px 2px 0px;		
	color: #3D43A8; 
	font-weight: bold;
	background: transparent;
	background: url("../images/topbotshadow.jpg");
}
h1.lozenge {
	margin:0px 0px 0px 0px;
	letter-spacing: 2px;
	color: #006699; 
	font-size: 18pt;
	background: #FFF;
	text-align: center; 
	border-bottom-style: solid; 
	border-bottom-width: 0px;
	border-bottom-color: #27408B;
	border-left: 5px solid #fff; 
	border-right: 5px solid #fff;
	border-top: 5px solid #fff;
	border: 0px solid #006699;
}
h2.hilite {
	color: #006699; 
	font-size: 10pt;
	background: #FFFF66;
	background: #FFD700; 
	background: #FFf; 
	padding:2px 2px 2px 5px;
	border: 1px solid #006699;
	border-top: 2px solid #eee;
	border-bottom: 1px solid #aaa;
	border-left: 2px solid #eee;
	border-right:1px solid #aaa;
}

h2.supatitle2 { 
	font-family: Tahoma, Verdana, Sans-serif; 
	margin-top: 0px; 
	margin-bottom: 0px;
	margin-left: 0px; 
	margin-right: 0px	;
	font-size: 13pt; 
	letter-spacing: 3px;
	padding:0px 0px 0px 10px;
	color: #3D43A8; 
	font-weight: bold;
	border-top-style: solid; 
	border-top-width: 2px;
	border-top-color: #FFD700;
	border-bottom-style: solid; 
	border-bottom-width: 2px;
	border-bottom-color: #FFD700;
	background: transparent;
	background: #eee;
	text-align: left; 
}
h2.subtitle { 
	font-family: Tahoma, Verdana, Sans-serif; 
	margin-top: 00; 
	margin-bottom: 0;
	margin-left: 0; 
	margin-right: 0;
	font-size: 10pt; 
	letter-spacing: 3px;
	padding:3px 0px 2px 10px;
	color: #3D43A8; 
	font-weight: bold;
	/*border-bottom-style: solid; 
	border-bottom-width: 2px;
	border-bottom-color: #FFD700;*/
	background: transparent;
	background: #3D43A8;
	background:  url("../images/title_banner.jpg") #ffffff repeat-x;	
	text-align: left; 
	/*height:25px;*/
}
h2.foot {
	margin:0px 0px 0px 0px;
	padding:5px 10px 5px 10px;
	color: #006699; 
	font-size: 8pt;
	background: #F0F0F0;
	text-align: center; 
	border-top-style: solid; 
	border-top-width: 2px;
	border-top-color: #FFD700;
	border-bottom-style: solid; 
	border-bottom-width: 2px;
	border-bottom-color: #FFD700;/**/
}
h2.totalbar {
	color: #006699; 
	font-size: 10pt;
	background: #FFF;
	border: 1px solid #006699;
	margin:2px 0px 0px 0px;
	padding:2px 10px 2px 10px;
}
.boxed {
	color: #000;
	font-size: 11pt; 
	/*font-size: 10pt;*/
	background: #FFD700; 
	background: #5555AA;	
	background: #C4C6DD;
	background: #C2C7EE;
	/*background: #FFF;*/
	padding:2px 2px 2px 5px;
	border: 3px solid #5555AA;	
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	padding:4px 4px 4px 4px;
}
.edged {
	color: #000; 
	/*font-size: 10pt;*/
	/*background: #FFD700; 
	background: #5555AA;	
	background: #FFF;*/
	padding:2px 2px 2px 5px;
	border: 1px solid #ccc;	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	padding:4px 4px 4px 4px;
}
.buyboxed {
/*	background: #5555AA;	*/
	border:0px solid #3D43A8;	
	margin:10px 10px 10px 10px;
	padding:0px 0px 4px 0px;
}
.warning {
	color: red; 	
}
p.root {
	padding:0px 10px 0px 10px;
}
}
p.foot {
	margin:0px 0px 0px 0px;
	padding:5px 10px 5px 10px;
	text-align: center; 
	font-size: 8pt;
}
p.footer {
	font-size: 9pt;
	color: white;
}
p.contact{
	background: transparent; 
	border: 0px solid #E0E0E0;
	text-align: left; 
	padding: 0px;	
	margin: 0px;
	font-size: 10pt;
}
/*
p.listoff {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	color: #000; 
	background:#90B3F2;
	background: transparent;
	border-left: 5px solid #90B3F2;
	border-left: 5px solid #99CCFF;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 9pt; 
}
p.liston {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	color: #000; 
	background: #999;
	background: #E5F2FF;
	background: transparent;
	background: #FCFFF0;
	background: #F00;
	border-left: 5px solid #FF0000;
	border-right: 1px solid #FF0000;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 9pt; 
}

p.listdone {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	color: #ooo; 
	background:#90B3F2;
	background: transparent;
	border-left: 5px solid #99CCFF;
	text-decoration: line-through;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 9pt; 
}
p.listtodo {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	color: #000; 
	background:#90B3F2;
	background: transparent;
	border-left: 5px solid #99CCFF;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 9pt; 
}

span.listoff {
	color: #000; 
	background: transparent;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 8pt; 
}

span.liston {
	color: #fff; 
	background: #FCFFF0;
	background: #000;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 8pt; 
}

span.listtodo {
	color: #000; 
	background: transparent;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 8pt; 
}

span.listdone {
	color: #000; 
	background: transparent;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 8pt; 
	text-decoration: line-through;
}
*/
.boldhighlight{
	color: #FFD700;
	color: #000;
	font-weight: bold;
	background: #27408B;
	background: #aaa;
	background: transparent;
	padding: 0px 3px 0px 3px;
}
/*LINKS*/
a.inline{
	font-family: Tahoma, Verdana, Sans-serif; 
	color: #000;
	text-decoration:underline;
	font-size: 10pt; 
	font-weight: normal;
}
a.inline:hover{
	font-family: Tahoma, Verdana, Sans-serif; 
	color: #c0c0c0;
	color: #006699;
	text-decoration:none;
	font-size: 10pt; 
	font-weight: normal;
}
a.footer{
	font-family: Tahoma, Verdana, Sans-serif; 
	color: #000;
	text-decoration:none;
	font-size: 10pt; 
	font-weight: normal;
}
a.footer:hover{
	font-family: Tahoma, Verdana, Sans-serif; 
	color: #006699;
	text-decoration:none;
	font-size: 10pt; 
	font-weight: normal;
}
a.dsfooter{	
	color: #FFF;
	text-decoration:none;
	font-size: 8pt; 
	font-weight: normal;
}
a.dsfooter:hover{	
	/**/color: #aaa;
	text-decoration:underline;	
	filter:alpha(opacity=50); 
	-moz-opacity: 0.5; 
	opacity: 0.5;
}
a.footer:active{
	color: #F00;
}
/*used for terms and buy links / lists */
a.simplemenu_off, a.listoff, span.listoff, span.listtodo {
	font-family: Verdana, Sans-serif; 
	font-size: 8pt; 
	text-align: left;
	font-weight: normal; 
	text-decoration:none;
	left: 0px;
	margin: 1px;
	padding: 1px 10px 1px 10px; 
	color: #000; 
	background:#fff;
	border:1px solid #000; 
}
a.simplemenu_off:hover, a.listoff:hover {
	font-family: Verdana, Sans-serif; 
	font-size: 8pt; 
	text-align: left;
	font-weight: normal; 
	text-decoration:none;
	left: 0px;
	margin: 1px;
	padding: 1px 10px 1px 10px; 
	color: #000; 
	background:#E8E3E3;
	border:1px solid #000;
}

a.simplemenu_on, a.liston {
	font-family: Verdana, Sans-serif; 
	font-size: 8pt; 
	text-align: left;
	font-weight: normal; 
	text-decoration:none;
	left: 0px;
	margin: 1px;
	padding: 1px 10px 1px 10px; 
	color: #000; 
	background:#BBB;
	border:1px solid #000;  
}

a.simplemenu_on:hover, a.liston:hover {
	font-family: Verdana, Sans-serif; 
	font-size: 8pt; 
	text-align: left;
	font-weight: normal; 
	text-decoration:none;
	left: 0px;
	margin: 1px;
	padding: 1px 10px 1px 10px; 
	color: #000; 
	background:#E8E3E3;
	border:1px solid #000;
}
/* not used - use simple menu instead
a.liston {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color: #000; 
	text-decoration:none;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 9pt; 
}
a.liston:hover {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color: #999; 
}

a.listoff {
	color: #000; 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-decoration:underline;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 8pt; 
}

a.listoff:hover {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color: #F00; 
}
*/
a.keymenu_off {
	background-color: transparent;
	background-color: #eee;
	border: 0px solid #C0C0C0; 
	left: 0px;
	margin: 1px;
	padding: 1px 10px 1px 10px;   
	font-family: Tahoma, Verdana, Sans-serif; 
	text-decoration:none;
	font-size: 8pt; 
	text-align: left;
	font-weight: normal;    
	background:#006699;
	background:#CC0066;
	background:#90B3F2;	
	border:1px solid #828282; 
	font-family: Verdana, Sans-serif; 
	font-size: 9pt; 
	color: #000; 
	background:  url("../images/button.jpg") #ffffff repeat-x;	 
}
a.keymenu_off:hover {
	background-color: #C0C0C0;
	border: 0px solid #C0C0C0;
	color: #FFFFFF; 
	left: 0px;
	margin: 1px;
	padding: 1px 10px 1px 10px;  
	font-family: Tahoma, Verdana, Sans-serif; 
	text-decoration:none;
	font-size: 8pt; 
	text-align: left;
	font-weight: normal;
	background:#CC0066;
	background:#006699;
	background:#90B3F2;
	border:1px solid #828282; 
	font-family: Verdana, Sans-serif; 
	font-size: 9pt; 
	color: #000; 
	background:  url("../images/button.jpg") #ffffff repeat-x;	
}
a.neg{
	font-family: Tahoma, Verdana, Sans-serif; 
	color: #000;
	color: #FFF;
	color: #0A0AC2;
	text-decoration:none;
	font-size: 15pt; 
	font-weight: normal;
}
a.neg:hover{
	font-family: Tahoma, Verdana, Sans-serif; 
	color: #27408B;
	color: #994C00 ;
	color: #F00;
	text-decoration:underline;
	font-size: 15pt; 
	font-weight: normal;
}
a.linkopacity img {
	filter:alpha(opacity=100);   
	-moz-opacity: 1.0;   
	opacity: 1.0;
}
a.linkopacity:hover img {
	filter:alpha(opacity=50); 
	-moz-opacity: 0.5; 
	opacity: 0.5;
}

/*IMAGES*/
div.picpos {
	/*float: center;*/ 
	text-align: center;  
	/*padding: 0px;*/
	padding: 5px 2px 2px 2px;		
	border: 0px solid #3D43A8;	
	background: #ddd;
	background: transparent;
  }
div.picpos_shad {
	/*float: center;*/ 
	text-align: center;  
	/*padding: 0px;*/
	padding: 5px 2px 2px 2px;		
	border: 0px solid #3D43A8;	
	background: #ddd;
	background: transparent;
	padding-bottom: 25px; 
	background: url("../images/shadow_100.gif") no-repeat bottom; 
}  
div.picpos p {
   text-align: center;  
   margin-top: 0px; 
   margin-bottom: 0px;   
   margin-left: 0px; 
   margin-right: 0px;  
   font-size: 7pt; 
   /*padding: 0px 1px 5px 1px;		*/
	padding: 0px;
}
.shadow100 {
	padding-bottom: 25px; 
	background: url("../images/shadow_100.gif") no-repeat bottom; 
 }

/*FORMS*/
div.left {
	border: 0px solid #C0C0C0;
	width: 100px;
	float: left;	
	text-align: left;		
}
div.right {
	border: 0px solid #C0C0C0;
	width: auto;
	text-align: left;
}
form.brochure {
	border:1px ;
	margin-top: 0; 
	margin-bottom: 0;
	font-family: Tahoma, Verdana, Sans-serif; 
	font-size: 10pt; 
	color: #006699;
	color: #000;
	margin: 0px 10px 0px 10px; 
	padding: 10px 10px 10px 10px; 
	background: #D9DBEB;	
	border: 1px solid #3D43A8; 
}
input.inpbtn{
	background:#006699;
	background:#CC0066;
	background:#90B3F2;
	border:0px solid #828282; 
	border:1px outset #828282; 
	font-family: Verdana, Sans-serif; 
	font-size: 10pt; 
	color: #000;
	cursor: pointer;
	cursor: hand;
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
	background:  url("../images/button.jpg") #ffffff repeat-x;	 
}
input.inpbtn1{
	background: #8FD8D8;
	border:1px outset #828282; 
}
select.inpbox1, input.inpbox1, textarea.inpbox1{
	background:#FFFFFF;
	border:1px solid #828282; 
	font-family: Verdana, Sans-serif; 
	color: #006699;
}
select.validation1, input.validation1, textarea.validation1{
	background: #FFCC99;
	border:1px solid #828282; 
	font-family: Verdana, Sans-serif; 
	color: #006699;
}
select.inpbox2, input.inpbox2, textarea.inpbox2{
	background:#EBF5FA;
	background:#FFFFFF;
	border:1px;
	border:1px solid #828282; 
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;  
	font-family: Verdana, Sans-serif; 
	font-size: 8pt; 
	color: #006699;
}
select.validation2, input.validation2, textarea.validation2{
	background:#EEFF77;
	border:1px solid #000000;
	margin: 1px 1px 1px 1px; 
	padding: 1px 1px 1px 1px; 
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
	font-family: Verdana, Sans-serif; 
	font-size: 9pt; 
	color: #000000;
}

/*ACCESSIBILITY*/
#skip {
	position:absolute; left:-9999px;
}

.print {
	display:none;
}
