/* DEFAULT STYLES FOR ALL PAGES (home and inner) */


/* TYPOGRAPHY */

body
{font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: 12px;}

h1, h2, h3, h4, h5, h6, th
{}

h1
{font-size: 18px;
color: #363C92;
text-transform: uppercase;}

h2
{font-size: 16px;
margin-bottom: 5px;}

h3
{font-size: 14px;
margin-bottom: 5px;}

h4
{font-size: 13px;
margin-bottom: 5px;}

p
{margin-top: 0;
margin-bottom: 15px;}


/* LISTS */

ol, ul
{margin-left: 15px;
padding-left: 15px;}


/* LINKS */

a:link
{color: #0033FF;}

a:visited
{color: #0033FF;}


/* BODY (color, etc.) */
body
{background: #CCFFFF;
margin: 0;}


/* LAYOUT ------------------------------------------ */

/* WRAPPER: contains all page sections and sets width */
#wrapper
{width: 765px;
margin: auto;}

/* padding for page sections */
ul#customer-menu, #content, #footer, p.product-link
{padding-left: 10px;
padding-right: 10px;
clear: both;}

/* CONTENT: contains main text */
#content
{border-top: 1px solid #0066CC;
padding-top: 15px;
padding-bottom: 20px;
position: relative;}

/* callout */
.callout
{float: right;
overflow: hidden;}

	/* Hides from IE5-mac \*/
	* html .callout
	{height: 1%;}
	/* End hide from IE5-mac */ 

	.callout h2
	{font-size: 11px;
	text-transform: uppercase;
	margin: 0;
	padding: 3px;
	color: #FFF;}
	
	.callout h2 a
	{color: #FFF !important;}
	
	.callout h2 a:link, .callout h2 a:visited
	{text-decoration: none;}
	
		.callout small,
		.sidebar small
		{font-size: 9px;
		font-weight: normal;
		padding-left: 3px;}
	
	.callout form
	{margin-top: 5px;
	margin-bottom: 5px;}
	
		.callout form h2
		{border: none;
		margin: -5px;}
		
		.callout form p
		{margin-top: 10px;
		margin-bottom: 0;}

/* FOOTER: contains bottom menu and contact info */
#footer
{text-align: center;
font-size: 11px;
border-top: 1px solid #0066CC;
padding-top: 7px;
padding-bottom: 7px;}

	#footer ul
	{padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;}
	
		#footer li
		{display: inline;
		padding-left: 4px;
		padding-right: 4px;
		border-left: 1px solid #0033FF;}
		
			#footer li:first-child,
			#footer li.first-child
			{border: none;}
		
	#footer a:link,
	#footer a:visited
	{text-decoration: none;}
	
	#footer a:hover, #footer a:active
	{text-decoration: underline;}
		
	#footer p
	{margin: 0;}


/* MENUS ------------------------------------------ */

/* customer's personal account related menu items */
ul#customer-menu
{margin: 0;
padding-top: 8px;
padding-bottom: 2px;
list-style-type: none;
font-weight: bold;
font-size: 11px;}
	
		ul#customer-menu li
		{display: inline;
		padding-left: 3px;
		border-left: 1px solid #0033FF;}
		
			ul#customer-menu li:first-child,
			ul#customer-menu li.first-child
			{border: none;}
		
	#customer-menu a:link,
	#customer-menu a:visited
	{text-decoration: none;}
	
	#customer-menu a:hover, #customer-menu a:active
	{text-decoration: underline;}

/* menu for main site sections */
ul#main-menu
{padding: 0;
margin: 0;
list-style-type: none;
border-bottom: 1px solid #0066CC !important;
overflow: hidden;
clear: both;}
	
		* html ul#main-menu
		{height: 28px;}
	
		ul#main-menu li
		{display: block;
		border: 2px solid #FFF;
		border-right: none;
		background: #FFCCCC;
		text-transform: uppercase;
		padding: 5px;
		padding-left: 20px;
		padding-right: 20px;}
	
	ul#main-menu a:link,
	ul#main-menu a:visited
	{text-decoration: none;}
	
	ul#main-menu a:hover, ul#main-menu a:active
	{text-decoration: underline;}


/* FORMS ------------------------------------------ */

label
{font-weight: bold;}

input
{margin-right: 5px;
border: 1px solid #003366;}

/* special classes for form inputs */
input.email
{background: #FFF;
width: 120px;}
	
input.button
{padding: 0;
margin-right: 0;
cursor: pointer;
width: auto;}

input.checkbox,
input.radio
{width: auto;
vertical-align: middle;
border: none;
background: none;}


/* DATA TABLES ------------------------------------------ */

table
{width: 99.5%;
border-collapse: collapse;
margin-bottom: 10px;}

table, td, th
{border: 1px solid #000;}

td, th
{padding: 3px;
vertical-align: top;}

th
{color: #FFF;
background: #3380B3;}

caption
{font-weight: bold;
font-style: italic;
text-align: left;
padding-bottom: 3px;}


/* SPECIAL CLASSES */

.clear
{clear: both;}

/* used for question icon */
.icon
{margin-left: 3px;
margin-bottom: 1px;
vertical-align: middle;}


/* GENERAL TAGS */

a img
{border: none;}

address
{display: block;
padding-left: 30px;
font-style: normal;
margin-bottom: 15px;}