body, li, ol, p, table, td, tr, ul{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height:16px; color:#666666; }
body {
	background-color		: #005380;
	margin					: 0px;
}

form, input, select{font:normal 10px Arial, Helvetica, sans-serif; color:#666666; padding:0; margin:0}

a {color:#8cc63f; text-decoration:underline}
a:visited {color:#8cc63f; text-decoration:underline}
a:hover {color:#008dd2; text-decoration:none}

.subtitle{font:bold 12px Arial, Helvetica, sans-serif; color:#999999}

.bottomNav{
	font:normal 11px Arial, Helvetica, sans-serif; color: #ffffff;	line-height:18px;
}
.bottomNav a, .bottomNav a:visited{
	font:normal 11px Arial, Helvetica, sans-serif; color: #ffffff;	text-decoration: none; line-height:18px
}
.bottomNav a:hover{
	font:normal 11px Arial, Helvetica, sans-serif; text-decoration: underline;  line-height:18px
}
.gssiLink a, .gssiLink a:visited{
	font:normal 11px Arial, Helvetica, sans-serif; color: #b8d64d;	text-decoration: none; line-height:18px
}
.gssiLink a:hover{
	font:normal 11px Arial, Helvetica, sans-serif; text-decoration: underline;  line-height:18px
}

.italics {font-style: italic;}

.bold {font-weight: bold;}

.dottedborder {
	border: 1px dotted #0071AB;
}

.small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.dottedbottom {
	border-bottom: 1px dotted #0071AB;
}

.bigquote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	color: #0071AB;
}
.homeScreenLeft{ background:url(/images/home/utilities/homeScreenBarLeft.gif) top right no-repeat;}
.homeScreenRight{ background:url(/images/home/utilities/homeScreenBarRight.gif) top left no-repeat;}


/*************\
  Form Frames
\*************/

.framedform_outer {
	width:523px;
	background: #FFF url(/images/formframe_l.gif) top left repeat-y;
}

.framedform_outer .framedform_top {
	width:523px;
	background: transparent url(/images/formframe_t.gif) top left repeat-x;
	position:relative;
	height:8px;
}

.framedform_outer .framedform_top .left {
	display:block;
	position:absolute;
	height:20px;
	width:20px;
	z-index:100;
	top:0;
	left:0;
	padding:0;
	margin:0;
	background: transparent url(/images/formframe_tl.gif) top left no-repeat;
}

.framedform_outer .framedform_top .right {
	display:block;
	position:absolute;
	height:20px;
	width:20px;
	z-index:100;
	top:0;
	left:503px;
	padding:0;
	margin:0;
	background: transparent url(/images/formframe_tr.gif) top right no-repeat;
}

.framedform_outer .framedform_bottom {
	width:523px;
	background: transparent url(/images/formframe_b.gif) bottom left repeat-x;
	position:relative;
	height:8px;
}

.framedform_outer .framedform_bottom .left {
	display:block;
	position:absolute;
	height:20px;
	width:20px;
	z-index:100;
	bottom:0;
	left:0;
	padding:0;
	margin:0;
	background: transparent url(/images/formframe_bl.gif) bottom left no-repeat;
}

.framedform_outer .framedform_bottom .right {
	display:block;
	position:absolute;
	height:20px;
	width:20px;
	z-index:100;
	bottom:0;
	left:503px;
	padding:0;
	margin:0;
	background: transparent url(/images/formframe_br.gif) bottom right no-repeat;
}

.framedform_inner {
	width:511px;
	background: transparent url(/images/formframe_r.gif) top right repeat-y;
	padding:0 5px 0 7px;
}


/*************\
  Autotooltip
\*************/

a .autotooltip {
	position:absolute;
	bottom:0;
	right:105%;
	font-size:9px;
	background:#FFF;
	border:2px solid #8DC73E;
	padding:4px;
	z-index:1000;
}

a:hover .autotooltip {
}

a .autotooltip p {
	font-size:10px !important;
	color:#333 !important;
	padding: 0 !important;
	margin: 0 0 1em 0 !important;
	text-decoration:none !important;
}

a .autotooltip h5 {
	font-size:11px !important;
	margin: 0 !important;
	padding:0 !important;
	font-weight:bold !important;
	color:#333 !important;
	text-decoration:none !important;
}

/*************\
  Order Form
\*************/

#orderform .error {
	font-size:14px;
	font-weight:bold;
	color:#C00;
	margin-bottom:12px;
}

#orderform .error .errorlist {
	white-space:pre;
	font-weight:normal;
	font-size:12px;
	padding-left:30px;
}

#orderform h3 {
	margin:0;
	padding:0;
}

#orderform h4 {
	margin: 8px 0;
	color: #343434;
	font-size:13px;
}

#orderform table.orderitems {
	width:467px;
	margin:10px auto;
	border:1px solid #8DC73E;
	border-collapse:collapse;
}

#orderform table.orderitems th {
	background: #C7DC53;
	color:#343134;
	font-weight:bold;
	height:28px;
	text-align:left;
	padding-left:12px;
}

#orderform table.orderitems th.quantity {
	text-align:center;
	padding-left:0;
}

#orderform table.orderitems th .sub {
	font-size:10px;
	font-weight:normal;
	vertical-align:baseline;
}

#orderform table.orderitems td {
	padding:12px;
	vertical-align:top;
	text-align:left;
	color:#323232;
	border-top:1px solid #8DC73E;
}

#orderform table.orderitems td .lineitem {
	height:22px;
	white-space:nowrap;
}

#orderform table.orderitems td.picture img {
	border: 1px solid #999;
}

#orderform table.orderitems td.desc {
	color:#0090D6;
	font-weight:bold;
}

#orderform table.orderitems td.price {
	text-align:right;
	padding-right:0;
}

#orderform table.orderitems td.price .x {
	padding-left:12px;
	color:#0090D6;
}

#orderform table.orderitems td.quantity input {
	width:43px;
	height:14px;
	font-size:12px;
	color:#323232;
	padding:1px;
}

#orderform .totals {
	color:#323232;
	text-align:right;
	font-size:12px;
	margin-right:80px;
	margin-top:12px;
}

#orderform .totals .subtotal {
	padding-right:23px;
}

#orderform .totals .subtotal input.total {
	height:17px;
	width:90px;
	color:#0090D6;
	font-weight:bold;
	font-size:14px;
	text-align:right;
	border:none;
}

#orderform .totals .subtotal input.sub {
	height:17px;
	width:90px;
	color:#014268;
	font-weight:bold;
	font-size:12px;
	text-align:right;
	border:none;
}

#orderform .section {
	padding: 0 20px 10px;
}

#orderform table.infoform * {
	font-size:13px;
}

#orderform table.infoform th {
	font-weight:normal;
	text-align:left;
	height:24px;
	padding-right:5px;
}

#orderform table.infoform td {
	height:24px;
}

#orderform table.infoform td.gutter {
	height:24px;
	width:35px;
}

#orderform table.infoform .req {
	color:#0090D6;
	padding-left:6px;
}

#orderform table.infoform input {
	width:131px;
	height:18px;
	border:1px solid #999;
	color:#000;
	font-size:11px;
}

#orderform table.infoform select {
	width:133px;
	height:18px;
	border:1px solid #999;
	color:#000;
	font-size:11px;
}

#orderform table.infoform select.month {
	width:54px;
}

#orderform table.infoform select.year {
	width:67px;
}

#orderform textarea {
	width:265px;
	height:70px;
}

#orderform table.reportform {
}

#orderform table.reportform th {
	font-weight:normal;
	text-align:left;
	padding:0;
	margin:0;
	padding-right:5px;
	font-size:12px;
	width:15%;
}

#orderform table.reportform td {
	padding:0;
	margin:0;
	font-size:12px;
	color:#000;
	width:35%;
}

#orderform table.reportform td.gutter {
	width:35px;
}


/*******************\
  Misc
\*******************/

.results dt {
	font-weight:bold;
}

.results dd {
	margin-bottom:0.5em;
}