/* Common */
body, html {
	height:100%; min-height:100%;
}

body {
	font-family:"Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif; font-size:100%;
	background:#fff url(../media/common/background.gif) repeat;
}

p {
	color:#2e2e2e;
	font-size:80%;
	line-height:1.2em;
	padding:0 0 1.2em 0;
}

a {
	color:#0069b6;
}

input, textarea {
	font-family:"Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	color:#444;
}	

input.Std {
	border:2px solid #d9d9d9;
	padding:2px;
	text-align:center;
}


h1 {
	font-size:110%;
	color:#0069b6;
	margin:0px 0px 9px 0px;
}

h2 {
	font-size:90%;
	margin:0px 0px 9px 0px;
}	

.Btn {
	width:auto; height:19px;
	background-color:#a00107;
	border:none;
	color:#fff;
	font-size:75%; font-weight:bold;
	float:left;
	margin:0px 0px 0px 9px;
	cursor:pointer;
}

.Error {
	color:#a00107;
	font-size:100%; font-weight:bold;
	margin:0px 0px 10px 0px;
}

#Container {
	width:762px;
	margin:0px auto;
	background-color:#fff;
	padding:9px;
}

#Header {
	position:relative;
	margin:0px 0px 9px 0px;
}
	#Header .Search {
		position:absolute;
		top:78px; left:432px;
	}
		#Header .Search .Field {
			border:2px solid #d9d9d9;
			padding:0px 0px 0px 3px;
			font-size:75%;
		}
	#Header .Flash {
		width:328px; height:68px;
		position:absolute;
		top:2px; left:433px;
	}

#TopNav {
	width:746px; height:12px;
	background-color:#0069b5;
	padding:8px;
	color:#e3f1fa;
	font-size:75%;
	margin:0px 0px 9px 0px;
}
	#TopNav .Left {
		width:463px;
		float:left;
		text-align:left;
	}
	#TopNav .Right {
		width:283px;
		float:right;
		text-align:right;
	}
	#TopNav a {
		color:#e3f1fa;
		text-decoration:none;
		line-height:1.1em;
	}
	#TopNav a:hover { text-decoration:underline; }

#notice {
	color:#fff;
	background-color:#a00107;
	padding:11px;
	margin-bottom:11px;
}
#notice p {
color:#fff;
margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;
}

#Main {
	width:762px;
}
	#Main .LeftNav {
		width:140px;
		float:left;
		background-color:#a00107;
		padding:1px;
	}
		#Main .LeftNav .Banner1 {
			margin:16px 0px 0px 0px;
			text-align:center;
		}
		#Main .LeftNav .Logos {
			margin:16px 0px 0px 0px;
			text-align:center;
		}
		#Main .LeftNav ul { list-style:none; }
			#Main .LeftNav ul li {
				display:block;
				width:133px; height:28px; line-height:24px;
				background:#a00107 url(../media/common/left_nav.gif) no-repeat 0px 0px;
				padding:0px 0px 0px 7px;
			}
				#Main .LeftNav ul li a {
					color:#fff;
					text-decoration:none;
					font-size:75%; font-weight:bold;
				}
				#Main .LeftNav ul li a:hover { text-decoration:underline; }
	
	#Main .Content {
		width:611px;
		float:right;
		border-left:9px solid #fff;
		background-color:#fff;
	}
		#Main .Content .Border {
			border:9px solid #e9e8e8;
			padding:9px;
		}
		#Main .Content .BreadCrumb {
			width:557px; height:8px;
			background-color:#e9e8e8;
			border-bottom:1px solid #888;
			margin:0px 0px 9px 0px; padding:9px;
			color:#888;
			font-size:70%; font-weight:normal;
		}
			#Main .Content .BreadCrumb a {
				color:#888;
				text-decoration:underline;
			}
			Main .Content .BreadCrumb a:hover { text-decoration:underline; }
		#Main .Content .Cards {
			border-top:9px solid #fff;
		}
		#Main .Content .Page {
			width:575px;
		}

#Footer {
	position:relative;
	height:72px;
	border-top:9px solid #fff;
	background-color:#0052c0;
}
	#Footer .ISO {
		position:absolute;
		left:680px; top:8px;
	}
	#Footer .ASRS_Link {
		position:absolute;
		left:207px; top:13px;
		width:210px;
	}
		#Footer .ASRS_Link a {
			color:#5398f5;
			font-size:80%;
			line-height:1.3em;
			text-decoration:none;
		}
	.Address {
		position:absolute;
		left:8px; top:8px;
		color:#5398f5;
		font-size:85%;
		line-height:1.3em;
	}
		.Address a {
			color:#fff;
			font-size:95%;
			line-height:1.2em;
			text-decoration:none;
		}
		


/* Table styles */
.Std tr td {
	font-size:80%;
	line-height:1.2em;
}
	.Std tr td input {
		margin:4px 0px 4px 0px;
		border:2px solid #d9d9d9;
		width:350px;
		padding:2px;
	}
	.Std tr td textarea {
		margin:4px 0px 4px 0px;
		border:2px solid #d9d9d9;
		width:350px;
		padding:2px;
	}
	.Std tr td .Btn {
		width:auto;
		background-color:#a00107;
		color:#fff;
		font-size:100%; font-weight:bold;
		border:none;
		padding:0px 9px 0px 9px;
		cursor:pointer;
	}

.Special {
	width:566px;
	border:4px solid #e9e8e8;
}
	.Special .Image {
		width:140px;
		float:left;
		border-right:4px solid #e9e8e8;
	}
	.Special .Details {
		width:422px;
		float:right;
	}
		.Special .Details .Bar {
			background-color:#a00107;
			color:#fff;
			font-size:100%; font-weight:normal;
			padding:9px;
		}
		.Special .Details .Padn {
			padding:9px;
		}
		.Special .Details h1 {
			color:#0052c0;
			font-size:80%; font-weight:bold;
			margin:0px 0px 12px 0px;
		}
		.Special .Details p {
			color:#464646;
		}
		.Special .Details .Price {
			color:#a00107;
			font-size:80%; font-weight:bold;
		}
			.Special .Details .Price span {
				color:#939393;
			}
	
.ProductList {
	width:566px;
	border:4px solid #e9e8e8;
	margin:0px 0px 9px 0px;
}
	.ProductList .Image {
		width:140px;
		float:right;
		/*border-left:4px solid #e9e8e8;*/
	}
	.ProductList .Details {
		width:422px;
		float:left;
	}
		.ProductList .Details .Title {
			color:#0052c0;
			font-size:80%; font-weight:bold;
			margin:0px 0px 9px 0px;
		}
		.ProductList .Details .Padn {
			padding:9px;
		}
		.ProductList .Details h1 {
			color:#0052c0;
			font-size:80%; font-weight:bold;
			margin:0px 0px 12px 0px;
		}
		.ProductList .Details p {
			color:#464646;
			font-size:75%; font-weight:bold;
		}
		.ProductList .Pricing .Qty {
			width:60px; height:17px;
			border:1px solid #abadb3;
			text-align:center;
			float:left;
			font-size:75%; font-weight:normal;
			color:#000;
			margin:0px 9px 0px 0px;
		}
		.ProductList .Pricing .Options {
			width:240px; height:20px;
			border:1px solid #abadb3;
			float:left;
			font-size:75%; font-weight:normal;
			color:#000;
		}
		.ProductList .Details .PricingAlt {
			margin:14px 0px 0px 0px;
		}
		.ProductList .Details .Was {
			color:#666;
			font-size:80%; font-weight:normal;
			float:left;
			margin:0px 9px 0px 0px;
		}
		.ProductList .Details .Is {
			color:#a00107;
			font-size:80%; font-weight:bold;
			float:left;
		}
		.ProductList .Details .Save {
			color:#666;
			font-size:80%; font-weight:bold;
			float:left;
			margin:0px 0px 0px 9px;
		}
		.ProductList .Details .Price {
			color:#a00107;
			font-size:80%; font-weight:normal;
		}
			.ProductList .Details .Price span {
				color:#939393;
				}
		.ProductList .Details .ViewMore {
			padding:0px 8px 0px 8px; margin:4px 0px 8px 0px;
		}
			.ProductList .Details .ViewMore a {
				font-size:75%;
				line-height:1.2em;
				color:#a00107;
			}


.Cart {}
	.Cart td {
		padding:4px;
		font-size:80%; font-weight:normal;
	}
	.Cart .CPgenHeadings {
		font-weight:bold;
		color:#0068b5
	}
	.Cart .CPgenHeadings2 {
		color:#a00107;
	}
	.Cart .Line td {
		border-bottom:1px solid #d9d9d9;
		vertical-align:middle;
	}
		.Cart .Line td input {
			border:2px solid #d9d9d9;
			padding:2px;
			text-align:center;
		}

.Login10inp {
	width:200px;
}

.Customer20 {
	background-color:#fff;
}
	.Customer20 tr td {
		background-color:#fff;
		font-size:90%;
		padding:4px;
	}
		td.Label {
			vertical-align:middle !important;
		}
	.Customer20 input {
		width:auto;
		border:2px solid #d9d9d9;
		padding:2px;
		text-align:left;
		width:150px;
	}
	
.Ship30 {
	font-size:80%;
}
	.Ship30 textarea {
		width:250px;
		border:2px solid #d9d9d9;
		padding:2px;
		text-align:left;
	}
	
.Highlight {
	background-color:#eee;
	padding:3px;
	border:3px solid #eee;
}
	
.SubmitOrder40 {
	width:574px;
}
	.SubmitOrder40 td {
		font-size:80%;
		padding:3px;
	}
	
.Std2 td {
	padding:3px;
	font-size:80%;
	color:#2e2e2e;
}

.MethodStatements div {
	background:#fff url(../media/method_statements/pdf_icon.gif) no-repeat 0px 0px;
	height:34px;
}
.MethodStatements a {
	font-size:80%; line-height:3.0em;
	color:#333;
	text-decoration:none;
	padding:0px 0px 0px 38px;
}
.MethodStatements a:hover {
	text-decoration:underline;
}
.MethodStatements h2 {
	color:#a00107;
	font-size:95%;
	margin:10px 0px 10px 0px;
}

.PaySubmit {
	width:100%; height:188px;
	margin:20px 0px 0px 0px;
}

	.PaySubmit .Protx {
		/*width:234px; height:158px;
		float:left;
		background-color:#f0f0f0;
		margin:0px 6px 0px 0px; padding:15px;*/
		border:1px solid #dfedf7;
		width:544px; height:190px;
		margin:0px 0px 10px 0px;
	}
		.PaySubmit .Protx .L {
			width:234px;
			float:left;
			margin:0px 10px 0px 0px; padding:10px;
		}
		.PaySubmit .Protx .R {
			width:260px; height:170px;
			float:left;
			padding:10px;
			background-color:#dfedf7;
		}
			.PaySubmit .Protx .R p {
				color:#044378;
				font-size:80%;
			}
	
	.PaySubmit .Separator {
		width:1px; height:188px;
		border-left:1px solid #c4d21e;
		float:left;
	}
	.PaySubmit .PayPal {
		border:1px solid #dfedf7;
		width:544px; height:130px;
		margin:0px 0px 10px 0px;
	}
		.PaySubmit .PayPal .L {
			width:234px;
			float:left;
			margin:0px 10px 0px 0px; padding:10px;
		}
		.PaySubmit .PayPal .R {
			width:260px; height:110px;
			float:left;
			padding:10px;
			background-color:#dfedf7;
			text-align:center;
		}
	
	.PaySubmit h2 {
		font-size:100%; font-weight:bold;
		margin:0px 0px 15px 0px; padding:0px;
		color:#0069b5;
	}
	.PaySubmit .PayPal img {
		margin:0px 0px 13px 0px;
	}
	.PaySubmit .Protx img {
		margin:0px 0px 47px 0px;
	}
	
div.PayPalDirect h2 {
	color:#0069b6;
}
div.PayPalDirect table tr td h2 {
	font-size:120%;
}
	div.PayPalDirect div.Cards {
		margin:0px 0px 10px 0px;
	}
	div.PayPalDirect div.Cards div {
		width:90px;
		text-align:center;
		float:left;
	}
		div.PayPalDirect div.Cards div div {
			height:43px; line-height:43px;
		}
	div.PayPalDirect table tr td {
		font-size:75%;
		color:#444;
	}
	div.PayPalDirect table tr td.field {
		padding:6px 1px 12px 16px;
		font-weight:bold;
		width:160px;
	}
	div.PayPalDirect table tr td input {
		border:1px solid #bbb;
		padding:1px;
		width:150px;
	}
	
.LinksL div, .LinksR div {
	height:90px;
}

.LinksL {
	width:250px; height:100px;
	float:left;
	border-bottom:1px dotted #c6d1f0;
	padding:14px 0px 14px 0px;
	margin:0px 0px 0px 40px;
}
.LinksR {
	width:250px; height:100px;
	float:left;
	border-bottom:1px dotted #c6d1f0;
	padding:14px 0px 14px 0px;
}

/* Helper Styles */
.FloatL { float:left; }
.FloatR { float:right; }
.ClearB { clear:both; }
.AlignR { text-align:right; }