html {
	margin:0;
	padding:0;
}
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #fff url(interface_new/bg_main.gif);
	margin: 0;
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. */
	color: #433393;
}
form {
	margin:0;
	padding:0;
}
a {
	text-decoration:underline;
	color:#433393;
}
a:hover {
	color:#5d5293;
}
img {
	display:block;
	border:0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	line-height:100%;
	margin:0;
	padding:0;
}
.thrColLiqHdr #container {
	width: 85%;
	min-width:968px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left; /* this overrides the text-align: center on the body element. */
	font-size:.8em;
} 
.thrColLiqHdr #header { 
	background:url(interface_new/bg_header.jpg) repeat-y top right; 
	padding: 0;
	height:70px;
} 
.thrColLiqHdr #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
#purchaseProcess {
	font-size:10px;
}
#purchaseProcess img {
	border:none;
}
#purchaseProcess td {
	vertical-align:top;
}
#loginBox {
	float:right;
	padding:10px 10px 0 0;
	font-size:9px;
	margin:auto 0;
}
#loginBox h2 {
	font-size:12px;
	font-weight:bold;
	line-height:100%;
	margin:0;
	padding:0;
}
#mainMenu {
	font-size:.85em;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}
#mainMenu ul {
	background: #272974;
	list-style: none;
	margin: 0;
	padding: 8px 0px;
}
#mainMenu li {
	display: inline;
	padding: 0 20px;
	border-right: 1px solid #4a4dab;
}
#mainMenu a {
	color: #fff;
	text-decoration: none;
}
#mainMenu a:hover {
	color: #a7a8dc;
}
#mainMenu #current a {
	color: #a9c738;
}
/* Tips for sidebars:
1. Since we are working in percentages, it's best not to use side padding on the sidebars. It will be added to the width for standards compliant browsers creating an unknown actual width. 
2. Space between the side of the div and the elements within it can be created by placing a left and right margin on those elements as seen in the ".thrColLiqHdr #sidebar1 p" rule.
3. Since Explorer calculates widths after the parent element is rendered, you may occasionally run into unexplained bugs with percentage-based columns. If you need more predictable results, you may choose to change to pixel sized columns.
*/
.thrColLiqHdr #questions {
	vertical-align:bottom;
	width: 248px;
	background: #d9dc4e url(interface_new/bg_left_column.jpg) repeat-y bottom left;
	padding:6px 0 0 0;
}
.shoutOutButton {
	background:url(interface_new/button_top.gif) repeat-y;
}
.shoutOutButton a {
	color:#fff;
	text-decoration:none;
}
.shoutOutButton a:hover {
	color:#ffe063;
}
.shoutOutButtonTable {
	padding:32px 20px 0 32px;
	color:#fff;
	line-height:130%;
}
.shoutOutButton2 {
	background:url(interface_new/button2_top.gif) repeat-y;
}
.shoutOutButton2 a {
	color:#fff;
	text-decoration:none;
}
.shoutOutButton2 a:hover {
	color:#ffe063;
}
.thrColLiqHdr #questions p, .thrColLiqHdr #questions h1, .thrColLiqHdr #questions h2, .thrColLiqHdr #questions h3 {
	margin: 6px 12px;
}
.thrColLiqHdr #sidebar1 {
	vertical-align:top;
	width: 248px;
	background: #d9dc4e url(interface_new/bg_left_column.jpg) repeat-y top left;
	padding:6px 0;
}
.thrColLiqHdr #sidebar1 p, .thrColLiqHdr #sidebar1 h1, .thrColLiqHdr #sidebar1 h2, .thrColLiqHdr #sidebar1 h3 {
	margin: 6px 12px;
}
.thrColLiqHdr #sidebar1 h1 {
	font-size:1.15em;
	text-transform:uppercase;
	font-weight:bold;
}
.thrColLiqHdr #sidebar1 h2 {
	font-size:1.8em;
}
.thrColLiqHdr #sidebar1 h3 {
	font-size:1em;
	font-weight:bold;
}
.thrColLiqHdr #sidebar1 #subNav {
	font-size:.85em;
	width: 248px;
	padding-bottom:100px;
}
.thrColLiqHdr #sidebar1 #subNav ul {
	margin: 0;
	padding: 0;
	border-top: #fff 1px solid;
	list-style-type: none;
	font-weight: bold;
}
.thrColLiqHdr #sidebar1 #subNav li {
	padding: 5px 0 5px 12px;
	border-bottom: #fff 1px solid;
}
.thrColLiqHdr #sidebar1 #subNav #currentSection {
	background:url(interface_new/bg_subNav.jpg) left top repeat-y;
}
.thrColLiqHdr #sidebar1 #subNav a {
	color: #272974;
	text-decoration: none;
}
.thrColLiqHdr #sidebar1 #subNav a:hover {
	color: #476600;
}
#sidebar2 {
	vertical-align:top;
	width: 318px;
	background:url(interface_new/bg_right_column.gif);
}
#shoutOut {
	background:url(interface_new/bg_shout_out.gif) no-repeat;
	min-height:307px;
	padding:0 0 20px 0;
}
#shoutOut .title {
	padding:70px 0 5px 96px;
	color:#fff;
	font-weight:bold;
	font-size:1.25em;
}
#shoutOut .text {
	width:195px;
	margin:0 0 0 96px;
	padding:7px;
	background:#fff;
}
#shoutOut2 {
	background:url(interface_new/bg_shout_out2.gif) no-repeat;
	min-height:142px;
	padding:0 0 20px 0;
}
#shoutOut2 .title {
	padding:30px 0 5px 96px;
	color:#fff;
	font-weight:bold;
	font-size:1.25em;
}
#shoutOut2 .text {
	width:195px;
	margin:0 0 0 96px;
	padding:7px;
	background:#fff;
}
#shoppingCart {
	background:url(interface_new/bg_cart.jpg) no-repeat ;
	width:318px;
	height:275px;
}
#shoppingCart img {
	display:block;
	border:0;
}
#shoppingList {
	position: relative;
	top:150px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background: #fff;
	color:#454545;
	width:184px;
	padding:9px 9px 0px 9px;
	margin:0px 0px 0px 96px;
}
#shoppingList .title {
	font-size:14px;
	color:#0b62ff;
}
.checkoutButton {
	background:#ffffff;
	margin-left:-9px;
	border:0;
}
.thrColLiqHdr #sidebar2 h1, .thrColLiqHdr #sidebar2 h2, .thrColLiqHdr #sidebar2 h3 {
	margin: 6px 12px 6px 96px;
}
/* Tips for mainContent:
1. the space between the mainContent and sidebars is created with the left and right margins on the mainContent div.
2. to avoid float drop at a supported minimum 800 x 600 resolution, elements within the mainContent div should be 300px or smaller (this includes images).
3. in the Internet Explorer Conditional Comment below, the zoom property is used to give the mainContent "hasLayout." This avoids several IE-specific bugs.
*/
.thrColLiqHdr #mainContent { 
	vertical-align:top;
	padding:30px 0 30px 30px;
}
.thrColLiqHdr #mainContent h1 { 
	font-size:1.5em;
	font-weight:bold;
}
.thrColLiqHdr #mainContent h2 { 
	font-size:1.25em;
	font-weight:bold;
}
.thrColLiqHdr #homeContent { 
	background:url(interface_new/homepage_people2.jpg) no-repeat top left;
	padding:117px 5px 30px 30px;
	vertical-align:top;
}
.thrColLiqHdr #homeContent h1 { 
	font-size:1.5em;
	font-weight:bold;
}
.thrColLiqHdr #homeContent h2 { 
	font-size:1.25em;
	font-weight:bold;
}

/* Miscellaneous classes for reuse */
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page The floated element must precede the element it should be next to on the page. */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain its child floats */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#footer {
	padding: 0 0 20px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	color: #fff;
	background: #272974;
	text-align:center;
}
#footer ul {
	background: #272974;
	list-style: none;
	margin: 0;
	padding: 8px 0px;
}
#footer li {
	text-transform: uppercase;
	display: inline;
	padding: 0 20px;
	border-right: 1px solid #4a4dab;
}
#footer li a {
	text-decoration: none;
	color: #fff;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	color: #a7a8dc;
}
#fileSearch select, #fileSearch input{
	width:300px;
	padding:5px;
	margin:0px;
	border: 1px solid #000;
	margin-left:15px;
	-moz-border-radius: 5px;
	cursor: pointer;
}
#fileSearch select, #fileSearch input{
	width:300px;
	padding:5px;
	margin:0px;
	border: 1px solid #000;
	margin-left:15px;
	-moz-border-radius: 5px;
	cursor: pointer;
}
#fileSearch select {
	width:310px;
}
#fileSearch .submit {
	float:right;
	width:50px;
}
#fileSearchMini {
	background:url(interface/bg_fileSearchMini.gif) no-repeat top left;
	padding-left:20px;
}
#fileSearchMini select, #fileSearchMini input {
	width:210px;
	padding:5px;
	margin:0px;
	border: 1px solid #000;
	-moz-border-radius: 5px;
	cursor: pointer;
}
#fileSearchMini select {
	width:220px;
}
#fileSearchMini .submit {
	float:right;
	width:auto;
	margin-right:3px;
}
#fileShopping {
	margin-right:-20px;
}
#fileShopping h1 {
	margin-bottom:20px;
}
#fileShopping h2 {
	margin-top:20px;
}
#fileShopping ul {
	margin-top:0;
}
#fileShopping p {
	margin:0px;
}
#fileShopping .navButton {
	padding:5px 10px 5px 10px;
	background-color: #272974;
	color:#eee;
	line-height: auto;
	border:1px #fff solid;
	text-decoration: none;
	font-weight: bold;
	-moz-border-radius: 5px;
}
#fileShopping .navButton:hover {
	background-color: #8dbe65;
}
.productListTable {
	style:margin-left:10px;
	border-top:none;
	border-right:none;
}
.productListTable td {
	vertical-align:top;
}
.copyInfo {
	cursor:pointer;
}
.copyInfo a {
	text-decoration:underline;
}
.copyrightInfo{
	font-size: .8em;
	line-height: 100%;
	display:none;
}
.success {
    border: 1px solid;
    margin: 10px 0px 20px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image:url('interface/success.png');
    color: #4F8A10;
    background-color: #DFF2BF;
    width:60%;
}
.error {
    border: 1px solid #b60917;
    margin: 10px 0px 20px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image:url('interface/error.png');
    color: #b60917;
    background-color: #ffb2c6;
    width:60%;
}
.error2 {
    border: 1px solid #b60917;
    margin: 5px 0px 20px 0;
    padding:15px 10px 15px 50px;
    color: #b60917;
    background: #ffb2c6;
    width:60%;
}
#filePayment label.error2 {
    background: #ffb2c6 url('interface/error.png') no-repeat 10px center;
}
.productBox {
	margin-bottom:20px;
	width:100%;
	float:left;
	clear:left;
	border-bottom:1px solid #cccccc;
}
.productBox img {
	float:left;
	padding-right:20px;
	padding-bottom:20px;	
}
.productBox .buyImage {
	padding:0;
}
.productBox h3 {
	padding:0;
	margin:0;
	line-height:100%;
	font-weight:bold;
	font-size:1em;
}
.productBox p {
	padding:0;
	margin:0;
	font-size:.85em;
}
#filePayment {
	line-height:100%;
}
#filePayment select, #filePayment input {
	width:200px;
	padding:3px;
	margin:0;
	border: 1px solid #000;
	-moz-border-radius: 3px;
	cursor: pointer;
}
#filePayment select {
	width:310px;
}
#filePayment label {
	font-weight: bold;
	float:left;
	padding-bottom:15px;
}
#filePayment .checkbox {
	width:auto;
	border:none;
}
#filePayment div {
	padding:0 0 10px 0;
	clear:both;
}
span.label,span.spacer,span.multiple span {width:120px;float:left;} 
span.multiple {float:left;} 
span.button {padding-left:120px;} 
div.clear {clear:both;padding-top:5px;}
.checkoutTableHeader {
	font-weight:bold;
}
img.removeImage {
	padding:0;
}