/* Statutory FF, IE compatibility */
html {
	overflow:					scroll;
	overflow-x:					hidden;
}

body, div, span, textarea, select, form {
	padding: 					0px; 
	margin: 					0px;
}

ul {
	padding:					0px 5px;
	margin:						0px 0px 0px 1em;
}

img {
	border:						none 0px;
    text-decoration: 			none;
}

input, textarea, select, table {
	width:						100%;
	margin:						auto;
	vertical-align:				top;
}

th, td {
	vertical-align:				top;
}

th {
	text-align:					left;
}

hr {
	position:					relative;
	height:						1px;
	color:						#292766;
	background-color:			#292766;
}

div.clear {
	position: 					relative; 
	clear: 						both;
	font-size:					1px;
	line-height: 				1px;
}

/* Test Div Borders
div, table {border:	solid 1px;}
*/

/* XHTML redesign */

body {
	font-weight: 				normal; 
	font-size: 					11px; 
	color: 						#292766; 
	font-family: Arial, Helvetica, sans-serif; 
}

body div {
	width:						740px;
	margin: 					0px auto;
	text-align: 				justify;
}

body div div {
	position:					relative;
	width:						100%;
}

div.leftLogo {
	width:						110px;
	height:						110px;
	margin:						5px;	
	float: 						left;
}

div.betweenLogos {
	width:						500px;
	height:						100px;
}

div.rightLogo {
	width:						110px;
	height:						110px;
	margin:						5px;
	float: 						right;	
}

img.logo {
	width:						100%;
	height:						100%;
}

img.leftPhoto {
	width:						150px;
	height:						63px;
	margin:						10px 0px;
	float:						left;
}

img.rightPhoto {
	width:						150px;
	height:						63px;
	margin:						10px 0px;
	float:						right;
}

div.leftBoxes {
	float:						left;
	width:						22%;
	height:						100%;
	margin:						0px 10px 0px 0px;
}

div.rightBoxes {
	float:						right;
	width:						22%;
	height:						100%;
	margin:						0px 0px 0px 10px;	
}

table.boxes {
	margin:						5px 0px 10px 0px;
	border:						solid 1px #292766;
	font-size:					11px;
}

table.boxes tr th {
	background-color: 			#292766;
	text-align:					center;
	color:						#FFFFFF;
	font-weight:				normal;
	padding:					5px;
	font-size:					14px;	
}

table.boxes tr td {
	text-align:					left;
	padding:					10px 5px
}

table.login tr td {
	text-align:					left;
	padding:					0px
}

div.innerBoxImageLinks {
	text-align:					center;
}

div.innerBoxImageLinks img {
	width:						90%;
}

div.product {
	padding:					0px 0px 10px 0px;
	text-align:					left;
	font-size:					14px;
}

div.product span.title {
	text-align:					left;
	font-size:					14px;
	font-weight:				bold;
	line-height:				20px;
}

div.product span.price {
	float:						right;
	line-height:				20px;
}

div.product img {
	float:						left;
	width:						25%;
	margin:						10px 4% 10px 0px;
}

div.product table.details {
	width:						70%;
}

div.product select {
	width:						60px;
	font-size:					14px;	
}

div.product input {
	width:						66%;
	float:						right;
	font-size:					14px;	
}

div.product table.selection {
	border:						solid 1px #CCCCCC;
	margin:						10px 0px 0px 0px;
}


div.product table.selection tr td.alignRight {
	text-align:					right;
}

table.registration tr th, table.registration tr td.head {
	font-size:					12px;
}

table.registration tr td.required {
	font-size:					12px;
	color:						#FF0000;
}

table.registration tr td input {
	width:						95%;
}