/*
Action Envelope
- Global Styles
- Created: 6/29/07
*/

* {
	margin: 0;
	padding: 0;
}
img {
	display: block;
	border: none;
}
body {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #595959;
	/*background: #e5f0ff;*/
}
p {
	margin: 0 0 14px 0;
	font: normal 12px  Arial, Helvetica, sans-serif;
}
a {
	text-decoration: underline;
	/*outline: none;*/
	color: #0657ad;
}
a:hover {
	color: #f67a00;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1.0em;
}
fieldset, legend { 
	border: none;
}
input.text, textarea.text { padding: 2px; border: 1px solid #bfc7cc; font-size: 11px; }
select.text { border: 1px solid #bfc7cc; font-size: 11px; }
/* clearfix */
.clear:after {/* content: "."; */display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clear { display: block; }
html[xmlns] .clear { display: block; }
* html .clear { height: 1%; }

/* Layout */
#container {
	width: 980px;
	margin: 0 auto;
	padding: 0 2px;
	background: url(../img/bg/container.gif) repeat-y 0 0;
	position: relative;
}
	#header {
		width: 100%;
		height: 80px;
		position: relative;
		z-index: 55;
	}
		#header .bannerTop {
			position: absolute;
			right: 25px;
			top: 53px;
		}
		a#logo{
			width: 156px;
			height: 48px;
			margin: 14px 0 0 25px;
			display: block;
			background: url(../img/logo/actionEnvelope.gif) no-repeat 0 0;
			text-indent: -9999px;
			float: left;
			display: inline;
			z-index: 2;
			position: relative;
		}
		#inspire {
			position: absolute;
			top: 52px;
			right: 22px;
		}
		#utilities {
			position: absolute;
			top: 0;
			right: 17px;
			z-index: 1;
		}	
		#tagline {
			font-size: 1.2em;
			left: 55px;
			position: relative;
			top: 52px;
			width: 650px;
		}
			/* Header Cart Info Style */
			#miniCart {
				padding: 0 11px 0 0;
				background: url(../img/rc/cartInfo/right.gif) no-repeat right bottom;
				position: relative;
				float: right;
			}
			#miniCart.active {
				background: url(../img/rc/cartInfo/right.active.gif) no-repeat right bottom;
			}
			#miniCart .cartInfo {
				padding: 9px 7px 15px 15px;
				background: url(../img/rc/cartInfo/bg.gif) no-repeat left bottom;
			}
			#miniCart.active .cartInfo {
				background: url(../img/rc/cartInfo/bg.active.gif) no-repeat left bottom;
			}
			#miniCart .general img {
				display: inline;
				/*vertical-align: top;*/
			}
			#miniCart .general a:link,
			#miniCart .general a:visited {
				font-weight: bold;
				color: #004275;
				text-decoration: none;
			}
			#miniCart .general a:hover,
			#miniCart .general a:active {
				color: #FF4200;
				text-decoration: underline;
			}
			#miniCart a.cartIcon {
				padding: 0 0 5px 25px;
				background: url(../img/icon/cart.gif) no-repeat 0 0;
			}
			#miniCart img.divider {
				margin: 2px 2px 0 2px;
			}
			#miniCart span.divider {
				margin: 0 2px;
				color: #666;
			}
			#miniCart span.checkout {
				color: #666;
				margin: 0;
			}
			#miniCart span {
				color: #0069f5;
				margin: 0 0 0 4px;
			}
				#justAdded {
					width: 200px;
					padding: 10px 0;
					display: none;
				}
				#justAdded .header {
					height: 29px;
					margin: 0 0 15px 0;
					padding: 0 0 0 14px;
					background: #ebebeb url(../img/rc/cartInfo/header.left.gif) no-repeat top left;
					position: relative;
				}
				#justAdded .header h1 {
					float: left;
					font-size: 1.2em;
					line-height: 29px;
				}
				#justAdded .header img {
					float: right;
				}
				#justAdded .header a.close {
					width: 19px;
					height: 19px;
					display: block;
					position: absolute;
					overflow: hidden;
					text-indent: -999px;
					top: 5px;
					right: 5px;
					background: url(../img/btn/checkout.close.gif) no-repeat 0 0;
				}
				#justAdded .item {
					margin: 0 0 10px 0;
					line-height: 17px;
				}
				#justAdded .item img {
					margin: 0 0 10px 0;
				}
				#justAdded .item a.item {
					font-size: 1.1em;
					font-weight: bold;
					color: #0657ad;
				}
				#justAdded .item .price {
					font-size: 1.1em;
					font-weight: bold;
					color: #f60;
				}
				#justAdded .item p {
					margin: 0;
					font-size: 1em;
					line-height: 16px;
				}
				#justAdded .item p a {
					color: #666;
				}
				#justAdded table {
					width: 100%;
					margin: 0 0 10px 0;
					border-collapse: collapse;
					font-size: 1.1em;
				}
				#justAdded table {
					border-top: 1px solid #d7d7d7;
				}
				#justAdded table td {
					height: 22px;
					/*vertical-align: bottom;*/
				}
				#justAdded table td span {
					color: #f60;
				}
				#justAdded .btns {
					width: 100%;
					padding: 15px 0 0 0;
					border-top: 1px solid #d7d7d7;
				}
				#justAdded .editCart {
					float: left;
				}
				#justAdded .checkOut {
					float: right;
				}
				#justAdded.active {
					display: block;
				}
				
			
			ul#utilNav {
				margin: 10px 0 0 0;
				padding: 0 10px 0 0;
				list-style: none;
				color: #004275;
				font-size: 1em;
				float: right;
			}
			ul#utilNav li {
				height: 17px;
				padding: 0 9px;
				border-right: 1px solid #d7d7d7;
				float: left;
			}
			ul#utilNav li.last {
				border: none;
			}
			ul#utilNav li a {
				color: #004275;
			}
			ul#utilNav li a:hover {
				color: #f67a00;
			}
			ul#utilNav span {
				color: #2f6bbb;
			}
	
	/* 
		main nav styles 
		@import nav.css
	*/
	
	
		/* seach box styles */
		form#search {
			padding: 5px 0 7px 16px;
		}
		form#search fieldset {
			float: left;
		}
		form#search input.search {
			width: 118px;
			margin: 0 5px 0 0;
		}
		form#search #searchBtn {
			width: 59px;
			height: 20px;
			margin: 1px 0 0 5px;
			background: url(../img/btn/search.png) no-repeat 0 0;
			display: block;
			text-indent: -9999px;
		}
		form#search #searchBtn:hover {
			background-position: 0 -30px;
		}

	/*
		Content Styles Separated
		Please write styles for content elements
		on separate style sheet 
	*/

	/* footer styles */
	#footer {
		width: 923px;
		margin: 0 auto;
		padding: 0 32px 60px 25px;
		background: #134f80;
	}
		#footerNav {
			padding: 25px 0 8px 0;
			border-bottom: 1px solid #316899;
		}
		#footerNav .col {
			width: 160px;
			padding: 0 10px 0 0;
			float: left;
		}
		#footerNav .last {
			width: 243px;
			padding: 0;
		}
		#footerNav .last img {
			margin: 0 0 27px 0;
		}
		#footerNav h1 {
			font-size: 1.1em;
			color: #fff;
			margin: 0 0 10px 0;
		}
		#footerNav ul {
			list-style: none;
			margin: 0 0 17px 0;
		}
		#footerNav li {
			margin: 0 0 5px 0;
		}
		#footerNav li a, #footerNav li span {
			font-size: 1em;
			color: #70aad9;
			text-decoration: none;
		}
		#footerNav li a img {
			float: left;
			display: inline;
			padding: 0 5px 0 0;
		}
		#footerNav li a:hover {
			text-decoration: underline;
		}
		
		#footerEnd {
			padding: 14px 0 0 0;
			clear: both;
		}
		#footerEnd .aCol {
			width: 370px;
			float: left;
		}
		#footerEnd .bCol {
			width: 553px;
			float: left;
		}
		#footerEnd h1 {
			font-size: 1.3em;
			color: #ffb825;
			margin: 0 0 10px 0;
		}
		#footerEnd h1 a {
			color: #ffb825;
		}
		#footerEnd p {
			font-size: 1em;
			color: #a2a2a2;
			line-height: 15px;
		}
		#footerEnd p span {
			color: #cfcfcf;
			line-height: 20px;
		}
		#footerEnd h2 {
			font-size: 1em;
			color: #ffb825;
			float: right;
			padding: 5px 22px 3px 0;
			margin: -3px 0 8px 0;
			position: relative;
			background: url(../img/icon/lock.gif) no-repeat right center;
			line-height: 10px;
		}
		#footerEnd .bCol ul {
			list-style: none;
			float: right;
		}
		#footerEnd .bCol ul li {
			margin: 0 15px 0 0;
			float: left;
			display: inline;
		}
		#footerEnd .bCol ul li a {
			font-size: 1em;
			color: #70aad9;
			text-decoration: none;
		}
		#footerEnd .bCol ul li a:hover {
			text-decoration: underline;
		}
		#footerEnd h3 {
			width: 100%;
			clear: both;
			float: right;
			text-align: right;
			color: #e3e3e3;
			font-size: 1em;
			font-weight: normal;
		}
		#footerEnd h3 a {
			color: #70aad9;
			text-decoration: none;
		}
		#footerEnd h3 a:hover {
			text-decoration: underline;
		}
		/* blog icon for FB and Twitter icons */
		.blogIcon img {
			display: inline;
			margin-right:4px;
			position:relative;
			top:3px;
		}

		/* forogot password callout style */
		#forgotCallout {
			width: 347px;
			position: absolute;
			top: 220px;
			left: 340px;
		}
		#forgotCallout .tbar {
			width: 100%;
			height: 32px;
			background: url(../img/callouts/review/top.png) no-repeat 0 0;
			background: none;
			/*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/html/img/callouts/review/top.png');*/
		}
		#forgotCallout .tbar h1 {
			font-size: 1.4em;
			line-height: 32px;
			float: left;
			color: #fff;
			padding: 0 0 0 15px;
		}
		#forgotCallout .tbar .close {
			position: relative;
			float: right; 
			margin: 6px 11px 0 0;
		}
		#forgotCallout .tbar .close img {
			position: relative;
			cursor: pointer;
		}
		#forgotCallout .content {
			width: 317px;
			padding: 15px 15px 0 15px;
			background: url(../img/callouts/review/bg.png) repeat-y 0 0;
			/*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/html/img/callouts/review/bg.png');*/
			background: none;
		}
		#forgotCallout .content p {
			font-size: 1.1em;
			line-height: 16px;
			margin: 0;
			padding: 0 0 15px 0;
		}
		#forgotCallout form {
			width: 100%;
		}
		#forgotCallout form fieldset {
			padding: 0 0 10px 0;
		}
		#forgotCallout form label {
			font-size: 1.1em;
			margin: 0 0 10px 0;
			display: block;
		}
		#forgotCallout form fieldset input {
			margin: 0 10px 0 0;
			float: left;
			position: relative;
		}
		#forgotCallout form input.text {
			width: 200px;
		}
		#forgotCallout .btm {
			width: 100%;
			height: 18px;
			background: url(../img/callouts/review/btm.png) no-repeat 0 0;
			/*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/html/img/callouts/review/btm.png');*/
			background: none;
		}
		#forgotCallout .success, #forgotCallout .error {
			display: none;
		}
		#forgotCallout.successful .success {
			display: block;
		}
		#forgotCallout.failure .error {
			display: block;
		}
		#forgotCallout.successful form, #forgotCallout.failure form {
			display: none;
		}
		
		/* newsletter subscription callout style */
		#subscribeCallout {
			width: 347px;
			position: absolute;
			top: 220px;
			left: 340px;
		}
		#subscribeCallout .tbar {
			width: 100%;
			height: 32px;
			background: url(../img/callouts/review/top.png) no-repeat 0 0;
			background: none;
			/*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/html/img/callouts/review/top.png');*/
		}
		#subscribeCallout .tbar h1 {
			font-size: 1.4em;
			line-height: 32px;
			float: left;
			color: #fff;
			padding: 0 0 0 15px;
		}
		#subscribeCallout .tbar .close {
			position: relative;
			float: right; 
			margin: 6px 11px 0 0;
		}
		#subscribeCallout .tbar .close img {
			position: relative;
			cursor: pointer;
		}
		#subscribeCallout .content {
			width: 317px;
			padding: 15px 15px 0 15px;
			background: url(../img/callouts/review/bg.png) repeat-y 0 0;
			/*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/html/img/callouts/review/bg.png');*/
			background: none;
		}
		#subscribeCallout .content p {
			font-size: 1.1em;
			line-height: 16px;
			margin: 0;
			padding: 0 0 15px 0;
		}
		#subscribeCallout form {
			width: 100%;
		}
		#subscribeCallout form fieldset {
			padding: 0 0 10px 0;
		}
		#subscribeCallout form label {
			font-size: 1.1em;
			margin: 0 0 3px 0;
			display: block;
		}
		#subscribeCallout form label span {
			color: #FF6600;
		}
		#subscribeCallout form fieldset input {
			margin: 0 10px 0 0;
			position: relative;
		}
		#subscribeCallout form input.text {
			width: 305px;
			margin: 0 0 8px 0;
			font-size: 1.2em;
		}
		#subscribeCallout form .name {
			margin: 0 0 8px 0;
		}
		#subscribeCallout form .name .first {
			float: left;
			width: 48%;
		}
		#subscribeCallout form .name .last {
			float: right;
			width: 48%;
		}
		#subscribeCallout form .name input.text {
			width: 140px;
		}
		#subscribeCallout form input.image {
			margin: 5px 0 0 0;			
		}
		#subscribeCallout form p.disclaimer {
			font-size: 10px;
			line-height: 12px;
			margin: 10px 0 0 0;
			padding: 0;
			color: #999999;
		}
		#subscribeCallout form p.disclaimer a {
			color: #999999;
		}
		#subscribeCallout .btm {
			width: 100%;
			height: 18px;
			background: url(../img/callouts/review/btm.png) no-repeat 0 0;
			/*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/html/img/callouts/review/btm.png');*/
			background: none;
		}
		#subscribeCallout .success, #subscribeCallout .error {
			display: none;
		}
		#subscribeCallout.successful .success {
			display: block;
		}
		#subscribeCallout.failure .error {
			display: block;
		}
		#subscribeCallout.successful form, #subscribeCallout.failure form {
			display: none;
		}
		

		/* form validation error styles */
		.validation-failed {
		}
		.validation-advice {
			padding: 5px 0 2px 20px !important;
			color: #f20 !important;
			font-weight: normal !important;
			background: url(../img/icon/alert.gif) no-repeat 0 5px !important;
			line-height: 16px;
			clear: both;
		}
		.failed-label {
			color: #f20 !important;
		}


	