.bordertest {
	border:solid 1px red;
}
	
.margin0{
	margin:0 0 0 0;
}

.margin10{
	margin:10 0 10 0;
}

.margin20{
	margin:20 0 20 0;
}

.left {
	float:left;
}

.right {
	float:right;
}

.spacer10 {
	height:10px;
}

.spacer20 {
	height:20px;
}

.spacer30 {
	height:30px;
}

.clearthis {
	clear:both;
}

table.package {
	border-width: 1px;
	border-spacing: 0px;
	border-style: inset;
	border-color: #000000;
	border-collapse: collapse;
}
table.package th {
	border-width: 1px;
	padding: 1px;
	border-style: inset;
	border-color: #000000;
	-moz-border-radius: ;
}
table.package td {
	border-width: 1px;
	padding: 1px;
	border-style: inset;
	border-color: #000000;
	-moz-border-radius: ;
}

.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: white;
padding: 5px;
left: -1000px;
border: 1px solid gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
left: 380px; /*position where enlarged image should offset horizontally */

}

.learnmore{
position: relative;
z-index: 0;
}

.learnmore:hover{
background-color: transparent;
z-index: 50;
}

.learnmore span{ /*CSS for enlarged image*/
top: 0;
background-color:#000000;
position: absolute;
background-color: white;
padding: 5px;
left: 0px;
border: 1px solid gray;
visibility: hidden;
color: black;
text-decoration: none; 
text-align:left; 
}

.learnmore span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.learnmore:hover span{ /*CSS for enlarged image on hover*/
z-index:1;
position:relative;
display:block;
overflow: inherit;
text-align:left;
width:300;
visibility: visible;
top: 0;
left: 0px; /*position where enlarged image should offset horizontally */
}

.headersize
{
font-size:24px;
}

.text18
{
font-size:18px;
}

.subheadersize
{
font-size:15px;
}

.redtext
{
color:cc0033;
}

.bluetext
{
color:747FD0;
}

.bluerow
{
background-color:E0F0FF;
}

.grayrow
{
background-color:F2F2F2;
}

.whiterow
{
background-color:white;
}

.yellowrow
{
background-color:FFFFCC;
}

.instructleft
{
width:10%; 
float:left;
}

.instructright
{
width:90%; 
float:left;
}

.protection
{
background-color:FFF55B; 
padding:5px; 
font-size:14px;
color:cc0033;
}