/************************************************************************
****** GLOBAL/COMMON STYLES
************************************************************************/
body {
	background: #fff;
	color: #000;
	font: normal 14px/14px Arial, Helvetica, sans-serif;
}
.wrapper {
	margin: 0;
	width: 100%;
}
.content {
	margin: 0 auto;
	position: relative;
	width: 960px;
}
a, a:link, a:visited {color: #036;}
a:hover, a:active, a:focus {color: #090;}

/************************************************************************
****** HEADER AREA STYLES
************************************************************************/
#header {
	background: transparent url(/elements/images/global/blueGradient.gif) 0 0 repeat-x;
	border-bottom: 1px solid #fff;
	height: 57px;
	padding: 40px 0 0;
}
	#header a {
		font-size: 0.85em;
		font-weight: bold;
		text-transform: uppercase;
	}
	#header a.logo {
		display: block;
		float: left;
		height: 50px;
		line-height: 50px;
		width: 220px;
	}
		#header a.logo img {vertical-align: middle;}
	#header ul {
		float: right;
		margin: 15px 0 0;
		text-align: right;
	}
		#header li {
			border-left: 1px solid #00ac00;
			display: inline;
			padding: 0 0 0 5px;
		}
		#header li:first-child,
		#header li.first-child {border: none;}
			#header li a {padding: 5px;}
			#header li a.current {
				background: #00ac00;
				border: 1px solid #00ac00;
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				color: #fff;
			}
	#header .user-bar {
		height: 25px;
		position: absolute;
		right: 0;
		text-align: right;
		top: -25px;
		width: 100%;
	}
		#header .user-bar a {
			color: #090;
			float: right;
			font-size: 0.75em;
			line-height: 20px;
			margin: 0 15px 0 0;
		}
		#header .user-bar a:hover {color: #036;}
		#header .user-bar a.cart {
			background: transparent url(/elements/images/global/cartLinkOnWhite.gif) 0 4px no-repeat;
			padding: 0 0 0 20px;
		}
		#header .user-bar fieldset {float: right;}
			#header .user-bar input {
				display: block;
				float: left;
			}
			#header .user-bar input.text {
				border: 1px solid #ccc;
				height: 18px;
				margin: 0 10px 0 0;
				widows: 175px;
			}
			#header .user-bar input.submit {
				font-family: Arial, Helvetica, sans-serif;
				font-size: 0.75em;
				padding: 0 5px 3px;
				text-transform: uppercase;
			}

/************************************************************************
****** MIDDLE AREA STYLES
************************************************************************/
#middle {
	background: #001d37 url(/elements/images/global/middleBG.gif) 0 0 repeat-x;
	border: 13px solid #03396c;
	border-width: 13px 0;
}
	#middle .content {
		background: #03396c;
		border: 1px solid #2c5984;
		border-width: 0 1px;
	}
	#middle #primaryContent {
		float: left;
		min-height: 560px;
		width:  620px;
	}
		#primaryContent .primary h1,
		#primaryContent .primary h2,
		#primaryContent .secondary h2 {
			color: #fff;
			font-family: "Helvetica Neue", "Helvetica Neue LT", "Helvetica Neue LT Std", Helvetica, Arial, sans-serif;
			font-size: 20px;
			height: 46px;
			line-height: 46px;
			margin: 0 0 10px;
		}
		#primaryContent .primary h2 {
			height: 26px;
			line-height: 26px;
			margin: 0 0 5px;
		}
		#primaryContent table {
			border: 1px solid #ccddec;
			border-width: 1px 1px 0 0;
		}
			#primaryContent thead tr {background: #fff url(/modules/ecommerce/images/softBlueGradient.gif) left bottom repeat-x;}
			#primaryContent th,
			#primaryContent td {
				border: 1px solid #ccddec;
				border-width: 0 0 1px 1px;
				color: #1e4c79;
				padding: 5px 10px;
			}
			#primaryContent tbody tr.even {background: #e0ebf3;}
			#primaryContent .product-name {
				font-weight: bold;
				width: 410px;
			}
			#primaryContent .money {
				font-weight: bold;
				width: 60px;
			}
			#primaryContent td.money {text-align: right;}
			#primaryContent .tools {width: 30px;}
	#middle #secondaryContent {
		float: right;
		width: 325px;
	}
		#secondaryContent .pod {
			padding: 20px;
			position: relative;
		}
			#secondaryContent .pod h2 {
				font-family: "Helvetica Neue", "Helvetica Neue LT", "Helvetica Neue LT Std", Helvetica, Arial, sans-serif;
				height: 22px;
				line-height: 22px;
				margin: 0 0 10px;
			}
		#secondaryContent .tests {background: #e6f1e6 url(/elements/images/global/lightGreenTopLeftCorner.gif) 0 0 no-repeat;}
			#secondaryContent .tests h2 {
				color: #090;
				text-transform: uppercase;
			}
			#secondaryContent .tests h3 {
				color: #333;
				font-size: 1em;
				font-weight: bold;
				line-height: 1.25em;
				margin: 0;
			}
			#secondaryContent .tests p,
			#secondaryContent .tests li {
				color: #333;
				font-size: 0.85em;
				line-height: 1.125em;
				margin: 0 0 1.125em;
			}
			#secondaryContent .tests em {
				color: #666;
				font-style: italic;
			}
			#secondaryContent .tests .column {
				float: left;
				margin: 0 0 1.125em 15px;
				width: 125px;
			}
				#secondaryContent .tests p.button {margin: 0;}
				#secondaryContent .tests p a.button {
					border-color: #e6f1e6;
					color: #fff;
					display: block;
					font-size: 1.25em;
					font-weight: bold;
					height: 21px;
					line-height: 21px;
					margin: 0 auto;
					padding: 0;
					text-align: center;
					width: 150px;
				}
			#secondaryContent .tests ul {list-style-image: url(/elements/images/global/blueBulletOnLightGreenBG.gif);}
			#secondaryContent .tests li {margin: 0 0 0.333em;}
		#secondaryContent .sign-up {
			background: #9fc99f;
			border: 1px solid #03396c;
			border-width: 1px 0;
			padding: 10px 20px;
		}
			#secondaryContent .sign-up h2 {color: #001d37;}
			#secondaryContent .sign-up input.text {
				border: 1px solid #6cad6c;
				display: block;
				float: left;
				font-size: 0.9em;
				margin: 0 10px 0 0;
				padding: 2px 5px;
				width: 175px;
			}
			#secondaryContent .sign-up input.submit {
				font-size: 0.95em;
				font-weight: bold;
				height: 22px;
				padding: 0 10px;
				text-transform: uppercase;
			}
		#secondaryContent .testimony {
			background: #009800 url(/elements/images/global/sidebarTestimonyBG.png) left bottom no-repeat;
			min-height: 90px;
		}
			#secondaryContent .testimony q {
				color: #fff;
				display: block;
				font-size: 1.125em;
				font-style: italic;
				line-height: 1.25em;
				text-indent: 1.75em;
				width: 200px;
			}
			#secondaryContent .testimony cite {
				display: block;
				font-size: 0.9em;
				margin: 0.75em 0 0;
				text-indent: 0;
			}
			#secondaryContent .testimony .author {
				bottom: 0;
				display: block;
				position: absolute;
				right: 0;
			}
	#middle .divider {
		background: transparent url(/elements/images/global/darkBlueBarGradient.gif) 0 0 repeat-x;
		display: block;
		height: 12px;
		left: -1px;
		position: absolute;
		width: 962px;
	}
	#middle .divider.top {top: -13px;}
	#middle .divider.bottom {
		background-position: 0 -15px;
		bottom: -13px;
	}

/************************************************************************
****** FOOTER AREA STYLES
************************************************************************/
#footer {
	background: transparent url(/elements/images/global/blueGradient.gif) 0 -100px repeat-x;
	border-top: 1px solid #fff;
}
	#footer .content {padding: 15px 0 0;}
	#footer .site-info {
		float: left;
		width: 350px;
	}
	#footer .contact-info {
		float: right;
		text-align: right;
		width: 383px;
	}
	#footer p,
	#footer address,
	#footer li {
		color: #666;
		font-size: 0.857em;
		font-style: normal;
		font-weight: bold;
		line-height: 1.5em;
	}
		#footer p a.social {
			display: inline-block;
			height: 16px;
			vertical-align: middle;
			width: 16px;
		}
	#footer a.authorize-logo {
		display: block;
		height: 42px;
		left: 50%;
		margin: 0 0 0 -26px;
		position: absolute;
		top: 15px;
		width: 53px;
	}
	#footer li {display: inline;}
		#footer li a {
			border-left: 1px solid #090;
			padding: 0 5px;
		}
		#footer li:first-child a,
		#footer li.first-child a {
			border: none;
		}
		#footer strong {
			color: #090;
			margin: 0 5px;
		}