* {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	text-align: center;
	font-size: 14px;
}
.cleaner {
	font-size: 1px;
	line-height: 1px;
	clear: both;
	height: 1px;
}
h1 {
	font-size: 22px;
}
h4  {
	font-size: 16px;
	/*color: #023F6E;*/
	color: #000000;
}

.moreLink {
	background-color: #03406F;
	background-image: url(../images/buttons/moreLink-left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	font-size: 10px;
	color: #FFF;
	text-decoration: none;
	display: block;
	float: left;
	text-transform: uppercase;
	position: relative;
}
.moreLink strong {
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 3px;
}
.moreLink span {
	background-image: url(../images/buttons/moreLink-right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	height: 20px;
	width: 10px;
	position: absolute;
	top: 0;
	right: 0;
}

.cartLink {
	/*background-color: #1BE571;*/
	background-color: #4BD351;
	background-image: url(../images/buttons/cartLink-left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	font-size: 10px;
	color: #FFF;
	text-decoration: none;
	display: block;
	float: left;
	text-transform: uppercase;
	position: relative;
}
.cartLink strong {
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 3px;
}
.cartLink span {
	background-image: url(../images/buttons/cartLink-right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	height: 20px;
	width: 88px;
	*width: 31px;
	position: absolute;
	top: 0;
}

.continueLink {
	/*background-color: #1BE571;*/
	background-color: #430C65;
	background-image: url(../images/buttons/continueLink_left.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	font-size: 15px;
	color: #FFF;
	text-decoration: none;
	display: block;
	float: left;
	text-transform: uppercase;
	position: relative;
}
.continueLink strong {
	display: block;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 6px;
}
.continueLink span {
	background-image: url(../images/buttons/continueLink_right.png);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	height: 30px;
	width: 128px;
	*width: 128px;
	position: absolute;
	top: 0;
}

.moreLinkPurple {
	background-color: #4F1171;
	background-image: url(../images/buttons/moreLinkPurple-left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	font-size: 10px;
	color: #FFF;
	text-decoration: none;
	display: block;
	float: left;
	text-transform: uppercase;
	position: relative;
}
.moreLinkPurple strong {
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 3px;
}
.moreLinkPurple span {
	background-image: url(../images/buttons/moreLinkPurple-right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	height: 20px;
	width: 10px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.wrapper {
	padding-top: 15px;
	padding-right: 18px;
	padding-left: 18px;
	padding-bottom: 15px;
}


#document {
	text-align: left;
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
}

#header ul {
	list-style-type: none;
	float: right;
}

#header ul li {
	display: block;
	float: left;
	margin-left: 15px;
}

#header ul li a {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	background-color: #F0F;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
#header ul li a:hover {
	color: #03406F;
}
#header ul li #active {
	color: #4F1171;
}
#header ul li a span {
	display: block;
	padding-left: 25px;
}
#header #logo {
	float: left;
	display: block;
}

#header p {
	font-family: "Arial Black", Gadget, sans-serif;
	font-style: italic;
	color: #013F6D;
	font-size: 22px;
	line-height: 100%;
	float: right;
	text-align: right;
	margin-top: 15px;
	margin-right: 30px;
}
#searchBar {
	background-image: url(../images/backgrounds/searchbar.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 49px;
	margin-bottom: 15px;
}
#searchBar form {
	padding-top: 13px;
	padding-left: 20px;
}

#searchBar label {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	float: left;
	margin-right: 15px;
}
#searchBar #searchForm{
	height: 22px;
	width: 180px;
	float: left;
	*border: 2px solid #fff;
	*height: 18px;

}




#searchBar #searchFormSubmit {
	position: relative;
	left: -3px;
	cursor: pointer;
}
#columnLeft {
	width: 225px;
	float: left;
}
#columnLeft .sideMenu{
	background-color: #F0F0F0;
	background-image: url(../images/backgrounds/rounded-sideMenu-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 15px;
}
#columnLeft .sideMenu .sideMenuBottom{
	background-image: url(../images/backgrounds/rounded-sideMenu-botom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 13px;
}
#columnLeft .sideMenu h3 {
	font-size: 18px;
	color: #000;
	padding-top: 11px;
	padding-bottom: 15px;
	padding-left: 13px;
}
#columnLeft .sideMenu ul{
	list-style-type: none;
}
#columnLeft .sideMenu ul li{
	background-image: url(../images/menu/separator.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	display: block;
	padding-bottom: 10px;
	padding-top: 5px;
}
#columnLeft .sideMenu ul li a{
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	padding-left: 22px;
	margin-left: 13px;
	background-image: url(../images/shared/bullet-arrow-large.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#columnLeft .sideMenu ul#env_menu li a {
	background-image: url(../images/shared/bullet-arrow-large-blue.gif);
	
}

#columnLeft .sideMenu ul li a:hover{
	text-decoration: underline;
	}

#columnLeft #reasons {
	margin-bottom: 15px;
}

#columnLeft #reasons h4{
	display: block;
	height: 58px;
	width: 225px;
	position: relative;
}

#columnLeft #reasons h4 span{
	background-image: url(../images/shared/4reasons.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 58px;
	width: 225px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#columnLeft #reasons ul {
	list-style-image: url(../images/shared/bullet-arrow.gif);
	padding-left: 20px;
}
#columnLeft #reasons ul li {
	font-size: 12px;
	margin-top: 15px;
}
#columnLeft hr{
	height: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #999;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
#columnRight {
	float: right;
	width: 751px;
}
#content h3 {
	font-size: 16px;
	background-image: url(../images/backgrounds/category-h3.gif);
	background-repeat: repeat-y;
	background-position: left top;
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #000;
}
#content h3 .bottom {
	background-image: url(../images/backgrounds/category-h3-bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	display: block;
	height: 8px;
}
#content h3 .top {
	background-image: url(../images/backgrounds/category-h3-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 7px;
}
#content h3 strong {
	padding-left: 18px;
}
#breadcrumb {
	font-size: 14px;
}
#breadcrumb a {
	color: #333;
}
#footer {
	background-color: #F0F0F0;
	/*background-image: url(../images/backgrounds/rounded-footer-top.gif);*/
	background-repeat: no-repeat;
	background-position: left top;
}
#footerBottom {
	/*background-image: url(../images/backgrounds/rounded-footer-botom.gif);*/
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 9px;
}
#footer p {
	font-size: 12px;
	float: left;
	margin-right: 18px;
}
#footer .moreLink {
	margin-right: 15px;
}
#footerLinks {
	padding-right: 18px;
	padding-left: 18px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	margin-top: 10px;
	padding-top: 10px;
}
#footer h4 {
	float: left;
	margin-right: 15px;
}
#footer hr {
	height: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #999;
	display: block;
	font-size: 1px;
	line-height: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}

.error-text {
	font-size: 1em;
	font-weight: bold;
	color: #ff0000;
}

.center {
	text-align: center;
}

/* HELP: Style for the cart table itself<br/><br/> */
.cart-table {
	margin-left: auto; margin-right: auto;
	padding: 0px;
	border: 0px;
	font-size: 0.70em;
}

/* HELP: Style for caption tag above the cart table<br/><br/> */
.cart-table caption {
	font-size: 0.70em;
	border-bottom: 1px dotted #000000;
	margin-left: auto;  margin-right: auto;
}

/* HELP: Style for table header cells<br/><br/> */
.cart-table th {
	font-weight: bold;
	border-bottom: 1px dotted #000000;
	padding: 2px;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
}

/* HELP: Style for table header sells with right justification<br/><br/> */
.cart-table th.right {
	font-weight: bold;
	border-bottom: 1px dotted #000000;
	padding: 2px;
	text-align: right;
	vertical-align: top;
	font-size: 12px;
}

/* HELP: Style for table header totals<br/><br/> */
.cart-table th.total {
	font-weight: bold;
	border-top: 1px dotted #000000;
	text-align: right;
	vertical-align: top;
}

/* HELP: Style for normal table cells<br/><br/> */
.cart-table td {
	font-weight: normal;
	padding: 2px;
	text-align: left;
	vertical-align: top;
	font-size: 14px;
}

/* HELP: Style for normal table cells, with right justification<br/><br/> */
.cart-table td.right {
	font-weight: normal;
	padding: 2px;
	text-align: right;
	vertical-align: top;
}
.form-table {
	margin-left: auto;  margin-right: auto;
	padding: 0px;
}

.form-table input {
	border: 1px solid #999999;
}

/* HELP: Caption styler shown above form entry tables<br/><br/> */
.form-table caption {
	font-size: 1em;
	border-bottom: 1px dotted #999999;
	margin-left: auto;  margin-right: auto;
}

/* HELP: Header table cell<br/><br/> */
.form-table th {
	font-weight: bold;
	font-size: 1em;
	padding: 2px;
	text-align: left;
	vertical-align: top;
	padding-top: 3px;
}

/* HELP: Normal table cell<br/><br/> */
.form-table td {
	font-weight: normal;
	font-size: 1em;
	padding: 2px;
	text-align: left;
}

/* HELP: Style for the table row that contains the submit button for the form<br/><br/> */
.form-table td.submit-row {
	border-top: 1px solid #999999;
	text-align: right;
}

/* HELP: Select box (drop-down) formatting for the form<br/><br/> */
.form-table select {
	font-size: 1em; 
	font-weight: normal;
	background-color: #FFFFFF; 
	color: #000000;
	border: 1px solid #30799E;
	width: 145px;
}

.form-table textarea {
	border: 1px solid #999999;
}

#account-summary {
	margin-left: auto; margin-right: auto; text-align: center; width: 520px;
	font-size: 12px;
}

/* HELP: Style for the left column of the account home page information */
#account-summary-left {
	float: left; width: 300px; text-align: left;
}

/* HELP: Style for the right column of the account home page information */
#account-summary-right {
	float: right; width: 200px; text-align: left;
}

.general-table-div {
	text-align: center;
}

/* HELP: Sryling for the table tag itself, overall styling for the table<br/><br/> */
.general-table {
	margin-left: auto;  margin-right: auto;
	padding: 0px;
	border: 0px;
}

/* HELP: Container for caption tag shown above general tables<br/><br/> */
.general-table caption {
	font-weight: bold;
	font-size: 0.70em;
	margin-left: auto;  margin-right: auto;
	text-align: right;
}

/* HELP: Style for table header cell<br/><br/> */
.general-table th {
	font-weight: bold;
	font-size: 0.90em;
	border-bottom: 1px dotted #000000;
	padding: 2px;
	text-align: left;
	vertical-align: top;
	
}

/* HELP: Style for normal table cell<br/><br/> */
.general-table td {
	font-weight: normal;
	font-size: 0.90em;
	padding: 2px;
	text-align: left;
}

/* HELP: Style for normal table cell with bold font styling<br/><br/> */
.general-table td.bold {
	font-weight: bold;
	font-size: 0.70em;
	padding: 2px;
	text-align: left;
}

.sectionfullDescription {
	padding:10px;
}

/* these are the nice shiney new buttons */
.hoverbutton {
	width:164px;
	height:27px;
	display:inline-block;
	background-position:0 0 !important;
	background-repeat:no-repeat;
}
.hoverbutton span {
	display:none;
}
.hoverbutton:hover {
	background-position:0 -28 !important;
}
.moreinfo {
	background: url("../images/buttons/More-info.png");
}
.addtobasket {
	background: url("../images/buttons/Add-to-basket.png");
}
/* these are the nice shiney new buttons */

