body {
        margin: 0;
        padding: 0;
        background: #036;
        font-family: arial;
        font-size: 8pt;
        color: #fff;
}

div.body {
	margin: 0;
	padding: 0;
	width: 780px;
	background: url('/images/menushadow.gif') top repeat-x;
	font-family: verdana;
	font-size: 10pt;
	border-right: 1px solid #000;
}

.bodypadding {
	padding: 5px 10px 15px 10px;
}

.accountbody {
	background: #fff url('/images/menushadow2.gif') top repeat-x;
	padding: 10px 10px 15px 10px;
	color: #000;
}

.accountbody a:link, .accountbody a:visited {
	color: blue;
}

.accountbody td {
	color: #000;
}

a:link, a:visited {
        color: #ffed0a;
}

h2 {
	font-family: arial;
	font-size: 12pt;
	font-weight: bold;
	color: #ff0;
}

table {
        border: 0;
        margin: 0;
        padding: 0;
        border-collapse: collapse;
}

td {
        border: 0;
        margin: 0;
        padding: 0;
        vertical-align: top;
	font-size: 11px;
	font-family: tahoma;
}

img {
        border: 0;
}

.menu {
        width: 780px;
        background-image: url('/images/yellowbar.gif');
}

.menu img {
        margin: 0 6px;
}

.menu table {
        margin: 0 0 0 20px;
}

table.compare {
	border: 1px solid #ffed0a;
}

.compare th {
	font-family: arial;
	font-size: 10pt;
	font-weight: bold;
	background: #345D84;
	color: #ffed0a;
	padding: 3px;
}

.compare td {
	font-family: arial;
	font-size: 9pt;
	padding: 4px;
	background: #345d84;
	border: 1px solid #ffed0a;
}

h1 {
        font-family: arial;
        font-size: 12pt;
        color: #2174a8;
        font-weight: bold;
}

table#cart {
        border: 0;
        padding: 0;
        margin: 0;
        width: 760px;
}

table#cart td {
        padding: 2px;
        font-family: verdana;
        font-size: 8pt;
}

table#cart td.label {
	white-space: nowrap;
	padding-right: 5px;
}

table#cart th {
        text-align: left;
        padding: 2px;
        font-family: verdana;
        font-size: 8pt;
        font-weight: bold;
        color: #fff;
        background: #2174a8;
}

table.checkoutform {
	border: 0;
	padding: 0;
	margin: 0;
	width: 700px;
}

table.checkoutform td {
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	font-family: verdana;
	font-size: 8pt;
}

table.checkoutform td.label {
	font-weight: bold;
	white-space: nowrap;
}

table.checkoutform th {
	text-align: left;
	font-family: verdana;
	font-size: 9pt;
	font-weight: bold;
	color: #fff;
	background: #2174a8;
	padding: 2px;
}

#menu ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#menu li {
	display: inline;
	margin: 0;
	padding: 0;
}

#menu li a, #menu li a:visited {
	display: block;
	float: left;
	padding: 3px 5px;
	margin-right: 5px;
	background: #d7ebf7;
	border-top: 1px solid #2174a8;
	border-left: 1px solid #2174a8;
	border-right: 1px solid #2174a8;
	text-decoration: none;
	color: #036;
	font-family: arial;
	font-size: 8pt;
	font-weight: bold;
}

div.package {
	border: 1px solid #ccc;
	background: #fff;
	color: #000;
	padding: 10px;
	font-family: arial;
	font-size: 9pt;
	margin-bottom: 10px;
}

.package td {
	color: #000;
}

.package a:link, .package a:visited {
	color: blue;
}

.package input, .package select {
	margin-top: 5px;
	font-family: arial;
	font-size: 8pt;
}

table.regionpicker {
	border: 0;
	border-collapse: collapse;
	margin: 5px 0 0 0;
	padding: 0;
	width: 700px;
}

.regionpicker td {
	width: 50%;
	font-family: arial;
	font-size: 8pt;
	color: green;	
}

.regionpicker a, .regionpicker a:visited {
	font-size: 10pt;
}

.submit {
	border: 1px solid #2174a8;
	background: #d7ebf7 url('/images/bluegradient.gif');
	color: #2174a8;
	font-family: arial;
	font-size: 8pt;
	font-weight: bold;
	padding: 1px;
}

table.accountform {
	border: 0;
	margin: 0;
	padding: 0;
}

table.accountform td {
        padding: 5px;
        text-align: left;
        vertical-align: top;
        font-family: verdana;
        font-size: 8pt;
}

table.accountform td.label {
        font-weight: bold;
        white-space: nowrap;
}

table.accountform th {
        text-align: left;
        font-family: verdana;
        font-size: 9pt;
        font-weight: bold;
        color: #2174a8;
        background: #d7ebf7;
	border: 1px solid #2174a8;
        padding: 2px 4px;
	white-space: nowrap;
}

table.accountform input, table.accountform select {
	font-family; arial;
	font-size: 8pt;
}

.error {
	border: 1px solid #c33;
	background: #fff2e3;
	padding: 5px;
	color: #600;
	font-family: arial;
	font-size: 9pt;
	margin-bottom: 10px;
}

table.accountheader {
	border: 0;
	margin: 5px 0 0 0;
	padding: 0;
	border-collapse: collapse;
	width: 760px;
}

.accountheader td {
	padding: 2px 10px 2px 2px;
	background: #2174a8;
	color: #fff;
	vertical-align: middle;
	white-space: nowrap;
	font-family: arial;
	font-size: 8pt;
}

.accountheader h1 {
	color: #fff;
}

.accountheader a:link, .accountheader a:visited {
	color: #fff;
}

.accountheader a:hover {
	text-decoration: none;
}

table.list {
        border: 1px solid #2174a8;
        margin: 0;
        padding: 0;
        border-collapse: collapse;
        width: 760px;
}

.list th {
	padding: 2px;
	background: #d7ebf7;
	font-family: arial;
	font-size: 10pt;
	font-weight: bold;
	color: #2174a8;
	text-align: left;
}

.list td {
	font-family: arial;
	font-size: 9pt;
	padding: 2px;
}

table.smalllist {
	border: 0;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

.smalllist tr {
	padding: 0;
	margin: 0;
}

.smalllist td {
	font-family: arial;
	font-size: 9pt;
	padding: 1px;
}

.smalllist td.label {
	width: 120px;
}

.smalllist td.value {
	width: 120px;
	padding-right: 20px;
	white-space: nowrap;
}

table.summary {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #2174a8;
}

.summary th {
	border-bottom: 1px solid #2174a8;
	font-family: arial;
	font-size: 9pt;
	font-weight: bold;
	padding: 3px 5px 3px 2px;
	text-align: left;
	background: #d7ebf7;
	color: #000;
}

.summary td {
	padding: 2px 5px 2px 2px;
	font-family: arial;
	font-size: 9pt;
	white-space: nowrap;
} 
