
* { margin: 0; padding: 0;  }

html { font-size: 100%; }

body {
	font-size: 75.0%; /* This sets the default font size to be equivalent to 11px */
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #000;
}

a {
	text-decoration: none;	
	color: #FF4D00;
}

a:hover {
	color: black;
	text-decoration: underline;
}

table {
	font-size: 1.0em;
}

img {
	border: 0px;
}

#outermost {
}

#outerpage {
	width: 900px;
	padding-top: 20px;
}

#outerheader {
}

#outerinner {
}

#outerfooter {
}

/* HEADER STYLING
----------------------------------------------- */

.headertop {
	width: 900px;
	padding-bottom: 5px;
}

.headerbot {
	border: 1px solid #EBEBEB;
	height: 30px;
	clear: both;
}

.logo {
	float: left;
	padding-bottom: 5px;
}

.quicklog {
	text-align: right;
}

.minicart {
	float: right;
	padding-top: 30px;
}

.minicart img {
	vertical-align: middle;
}

.loggedinuser {
	text-align: right;
	font-weight: bold;
}

.dropnav {
	clear: both;
	width: 900px;
	height: 30px;
}

.bread {
	font-size: 0.8em;
	float: left;
	padding-top: 8px;
	padding-left: 5px;
}

.bread img {
	vertical-align: middle;
}

.quicksearchout {
	float: right;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 5px;
	border-left: 1px solid #EBEBEB;
	height: 20px;
}

.quicksearchtxt {
	float: left;
	padding-right: 5px;
	padding-top: 3px;
	font-weight: bold;
}

.quicksearch {
	float: left;
	padding-right: 5px;
	font-weight: bold;
}

.loginlinks a{
	color: black;
}

.loginlinks a:hover{
	color: #005AAB;
}


/* GENERAL STYLING
----------------------------------------------- */

.general_content {
	font-size: 1.0em;
}

.shadow {
	background: url(img/shadow.gif) repeat-x;
	background-position: top;
	height: 9px;
	width: 100%;
}

.shadowfloat {
	background: url(img/shadow.gif) repeat-x;
	background-position: top;
	height: 9px;
	float: right;
	border-top: 1px solid white;
}

.contentout {
	float: right;
	width: 671px;
	text-align: left;
}

.content {
	float: right;
	text-align: left;
	padding: 20px;
	width: 629px;
	border: 1px solid #EBEBEB;
}

.navheading {
	color: #005AAB;
	font-weight: bold;
	font-size: 1.8em;
	letter-spacing: -1px;
	padding-bottom: 20px;
	clear: both;
}

.txtout {
	line-height: 18px;
	width: 629px;
}

.txt1 {
	width: 304px;
	float: left;
	text-align: left;
	padding-right: 20px;
}

.txt2 {
	width: 303px;
	float: right;
	text-align: left;
}

.contacttxt1 {
	width: 209px;
	font-size: 0.9em;
	float: left;
	text-align: left;
	padding-right: 20px;
	clear: both;
}

.contacttxt2 {
	border: 1px solid #EBEBEB;
	padding: 20px;
	width: 358px;
	float: right;
	text-align: left;
}

#map {
	width: 396px;
	height: 300px;
	border: 2px solid #EBEBEB;
	float: right;
	margin-top: 10px;
}

/* HOMPAGE STYLING
----------------------------------------------- */

.homeleft {
	float: left;
	border-right: 9px solid white;
	width: 600px;
	clear: both;
}

.homeright {
	float: right;
	width: 291px;
}

.homeban {
	border: 1px solid #EBEBEB;
}

.homebanimg {
	border-bottom: 1px solid #EBEBEB;
}

.homebantxt {
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #EBEBEB;
}

.homebanfoot {
	text-align: left;
	padding: 10px;
	padding-top: 14px;
	font-weight: bold;
	font-size: 1.6em;
	text-transform: uppercase;
}

.homebanfoot a{
	color: #005AAB;
}

.homeresout {
	border: 1px solid #EBEBEB;
	height: 126px;
	width: 291px;
	text-align: left;
}

.homeresimg {
	float: left;
	width: 126px;
	height: 126px;
}

.homeresdetail {
	float: right;
	width: 163px;
	height: 126px;
	text-align: left;
}

.homereshead {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 10px;
	text-transform: uppercase;
}

.homereshead a {
	color: #005AAB;
}

.homeresinfo {
	text-align: left;
	padding-right: 5px;
}

.homeresinfo a{
	color: black;
}

.homeresinfo a:hover{
	color: black;
}

/* RESOURCE STYLING
----------------------------------------------- */

.resouter {
	border: 1px solid #EBEBEB;
	width: 671px;
	font-size: 1.0em;
}

.resimgout {
	border: 10px solid white;
	vertical-align: top;
}

.resimg {
	border: 2px solid #EBEBEB;
}

.reshead {
	text-align: left;
	font-weight: bold;
	font-size: 1.4em;
	letter-spacing: -1px;
	color: #005AAB;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-right: 10px;
}

.restxt {
	text-align: left;
	padding-right: 10px;
}

.reslinks {
	float: left;
	padding-right: 10px;
	font-weight: bold;
}

.reslinks img {
	vertical-align: middle;
}

.reslinksout {
	padding: 8px;
	border-top: 1px solid #EBEBEB;
}

.authorlinks1 {
	float: left;
}

.authorlinks {
	float: right;
	padding-right: 10px;
}

.authorlinks img {
	vertical-align: middle;
}


/* SIDEMENU STYLING
----------------------------------------------- */

.sidemenuout {
	float: left;
	clear: both;
	width: 220px;
	margin-right: 9px;
}

#sidemenu {
	width: 218px;
	text-align: left;
	border: 1px solid #EBEBEB;
}

.headtxtout {
	background: url(img/headtxtbg.gif) repeat-x;
	background-position: bottom;
	color: white;
	font-weight: bold;
	height: 28px;
	text-align: left;
}

.headtxt {
	float: left;
	padding: 6px 5px 0px 8px;
}

.headtxtarrow {
	float: right;
	padding: 12px 10px 0px 0px;
}

.rssout {
	border: 1px solid #EBEBEB;
}

.rss {
	padding: 10px;
	text-align: left;
}

.rssbold {
	font-weight: bold;
	padding-bottom: 4px;
}

.rssfeed {
	text-align: right;
}

.rsstxtout {
	background-color: #EBEBEB;
	color: #005AAB;
	font-weight: bold;
	height: 28px;
	text-align: left;
}

.signinmessage {
	color: #FF2200;
	font-weight: bold;
	text-align: left;
}

#sidemenu .menuitem {
}

#sidemenu .menuitemback {
}

#sidemenu .menuitem_selected {
	background-color: #EBEBEB;
	color: #FF4D00;
}

#sidemenu .menusubitem {
}

#sidemenu .menusubitem_selected {
	background-color: #EBEBEB;
	color: #FF4D00;
}

#sidemenu ul {
	border: 0px none;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
	clear: left;
	vertical-align: middle;
}

#sidemenu ul li {
	display: block;
	text-align: left;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
	
#sidemenu img {
	border: 0;
	vertical-align: middle;
	margin-bottom: 2px;
	margin-left: 2px;
	margin-right: 2px;
	margin-top: 2px;
}

#sidemenu ul li a {
	border-bottom: 1px solid #EBEBEB;
	margin: 0px;
	text-decoration: none;
	display: block;
	text-align: left;
	font-weight: bold;
	font-size: 8pt;      
	voice-family: "\"}\"";   
	voice-family: inherit;      
	vertical-align: middle;
	padding-left: 5px;
	line-height: 1.4em;
	padding-top: 4px;
	padding-bottom: 4px;
	color: black;
	_width: 218px; /* IE6 */
}

html>#sidemenu ul li a  {
} 

#sidemenu ul li a:hover {
	background-color: #EBEBEB;
	color: #FF4D00;
}

#sidemenu a:active	{
	background-color: #EBEBEB;
	color: #FF4D00;
}

/* FOOTER STYLING
----------------------------------------------- */

.foottxt {
	float: left;
	font-size: 0.9em;
	padding-top: 7px;
	padding-left: 8px;
}

.etellect {
	float: right;
	padding-right: 5px;
	padding-top: 10px;
}

.footpay {
	float: right;
}

.footlinksout {
	float: right;
}

.footlink {
	float: right;
	padding-right: 10px;
	vertical-align: middle;
}

.footlinkleft {
	float: left;
	vertical-align: middle;
}

/* BUTTON STYLING
----------------------------------------------- */

.buttonstyle {
	background: #0079E5 url(img/btn_bg.gif) repeat-x;
	background-position: bottom;
	border: 1px solid #000000;
	padding-left: 5px;
	padding-right: 5px;
	color: white;
	font-size: 0.9em;
	font-weight: bold;
}

.accountbuttonstyle {
	background: #0079E5 url(img/btn_bg.gif) repeat-x;
	background-position: bottom;
	border: 1px solid #000000;
	padding-left: 5px;
	padding-right: 5px;
	color: white;
	font-size: 0.9em;
	font-weight: bold;
	width: 200px;
	margin-bottom: 5px;
}

.minicartbuttonstyle {
	font-weight: bold;
	text-align: center;
	color: #005AAB;
	border: 0px;
	font-size: 0.9em;
	background-color: #EBEBEB;
	cursor: hand;
}

/* FORM STYLING
----------------------------------------------- */

.quicksearchtextbox {
	border: 1px solid black;
	width: 200px;
}

.formtablelabel {
	font-weight: bold;
	text-align: left;
	padding-right: 10px;
	height: 36px;
}

.formtabletextbox {
	border: 1px solid black;
	width: 240px;
}

.formtableselect {
	border: 1px solid black;
	width: 240px;
}

/* LOGIN STYLING NEW
----------------------------------------------- */

#login_content_left {
	float: left;
	margin-right: 9px;
	margin-bottom: 9px;
	font-size: 1.0em;
	width: 546px;
}

.login_content_right {
	float: right;
	margin-bottom: 9px;
	font-size: 1.0em;
	width: 345px;
}

.login_content_right2 {
	font-size: 1.0em;
	width: 345px;
	float: right;
}

.logintable3 {
	font-size: 1.0em;
	width: 345px;
	text-align: left;
	padding-top: 10px;
	border: 1px solid #EBEBEB;
}

.loginnew {
	border: 1px solid #EBEBEB;
	padding: 10px;
	font-size: 1.0em;
	text-align: left;
}

.logintxt {
	padding-bottom: 15px;
	border-bottom: 1px solid #EBEBEB;
}

.logintxt2 {
	padding-bottom: 10px;
	border-bottom: 1px solid #EBEBEB;
}

.loginspace {
	border-bottom: 1px solid #EBEBEB;
}

.loginlabel {
	font-weight: bold;
	width: 220px;
	font-size: 1.0em;
}

.loginlabel2 {
	font-weight: bold;
	font-size: 1.0em;
	width: 100px;
}

.whylabel {
	padding-left: 10px;
	padding-bottom: 5px;
}

.whyhead {
	color: #005AAB;
	font-weight: bold;
	font-size: 1.6em;
	letter-spacing: -1px;
	padding: 10px;
}

.loginhead {
	color: #005AAB;
	font-weight: bold;
	font-size: 1.6em;
	letter-spacing: -1px;
	padding-bottom: 10px;
}

.forgotpass {
	float: left;
	font-size: 1.0em;
}

.forgotpass img {
	vertical-align: middle;
}

.signin {
	float: right;
	padding-top: 5px;
	font-size: 1.0em;
}

.login_form_message {
	background-color: #005AAB;
	padding: 10px;
	color: white;
	text-align: left;
	border-bottom: 9px solid white;
}

/* REGISTER STYLING NEW
----------------------------------------------- */

.requiredfield {
	color: red;
	text-align: right;
	font-weight: bold;
	font-size: 0.9em;
}

.register_heading {
	font-size: 1.4em;
	width: 620px;
	border-bottom: 1px solid #EBEBEB;
	color: #005AAB;
	letter-spacing: -1px;
	padding-bottom: 10px;
}

.registertablelabel {
	font-weight: bold;
	text-align: left;
	padding-right: 10px;
	height: 30px;
	width: 200px;
}

.registertableelement {
	width: 420px;
	text-align: left;
}


/* RANGE STYLING
----------------------------------------------- */

.rangeout {
	margin: 0px 10px 4px 0px;
	width: 210px;
	font-size: 9pt;
}

.rangehead {
	background-color: #EBEBEB;
	height: 40px;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}

.rangehead a{
	color: #005AAB;
}

.rangeimg {
	text-align: center;
	border: 1px solid #EBEBEB;
	padding: 20px;
}

.rangelink {
	padding: 5px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #EBEBEB;
	border-top: 0px;
}

/* PRODUCTLIST STYLING
----------------------------------------------- */

.prodlistpager {
	border: 1px solid #EBEBEB;
	padding: 5px;
	height: 28px;
} 

.productlistout {
	margin: 0px 10px 4px 0px;
	width: 215px;
}

.productdetailout {
	font-size: 9pt;
}

.productlistimage {
	border: 1px solid #EBEBEB;
	text-align: center;
}

.productlistdetail {
	float: left;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}

.productliststyle {
	float: left;
	padding: 5px;
	border-right: 1px solid #EBEBEB;
	font-size: 0.8em;
}

.productlistview {
	float: right;
	padding: 5px;
	font-weight: bold;
	font-size: 0.8em;
}


/* PRODUCTDETAIL TAB PAGE STYLING
----------------------------------------------- */

.RadMultiPage {
	float: left;
	margin-top: -2px;
	border: 1px solid #EBEBEB;
	border-top: 0px;
	width: 408px;
	height: 300px;
}

.productimgout {
	float: left;
	width: 250px;
	margin-right: 9px;
}

.productname {
	padding: 8px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #005AAB;
	border: 1px solid #EBEBEB;
	border-bottom: 0px;
}

.producttabout {
	float: left;
	width: 412px;
	text-align: left;
}

.productdesc {
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 10px;
}

.productprice {
	font-weight: bold;
	font-size: 1.6em;
	color: #FF4D00;
	padding-right: 10px;
}

.stockmessage {
	color: #005AAB;
}

.productback {
	font-weight: bold;
}

.productback img {
	vertical-align: middle;
}


/* SPECIFICATION PRODUCT TAB PAGE STYLING
----------------------------------------------- */

.specification {
	text-align: left;
	padding: 15px;
	font-size: 9pt;
}


/* RELATED PRODUCT TAB PAGE STYLING
----------------------------------------------- */

.relatedout {
	clear: both;	
	float: left;
	width: 408px;
	border-bottom: 1px solid #EBEBEB;
	font-size: 9pt;
}

.relatedimg {
	float: left;
	clear: both;
	border-bottom: 5px solid white;
	xwidth: 50px;
	xheight: 50px;
	margin: 5px 0px 5px 5px;
}

.relatednameout {
	float: left;
	padding-left: 10px;
	padding-top: 15px;
}

.relatedname {
	font-weight: bold;
	color: #005AAB;
}

.relatedview {
	float: right;
	font-weight: bold;
	padding-top: 15px;
	padding-right: 10px;
}


/* DATAGRID STYLING
----------------------------------------------- */

.CartListHead {
	background-color: #005AAB;
	height: 30px;
	color: white;
	font-weight: bold;
	font-size: 9pt;
	padding: 5px;
}

.CartListItem {
	font-size: 9pt;
	padding: 5px;
}

.CartListItemAlt {
	font-size: 9pt;
	padding: 5px;
}

.subtotal {
	background-color: #EBEBEB;
	border-top: 1px solid white;
	padding: 5px;
	color: #005AAB;
	text-align: right;
	font-weight: bold;
}

.shopping_total_price {
	color: #005AAB;
	font-size: 1.2em;
}

.CartListItemorder {
	text-align: left;
	padding: 4px;
}

.CartListItemorderAlt {
	background-color: #EBEBEB;
	text-align: left;
	padding: 4px;
}

.redbold {
	font-weight: bold;
	color: #005AAB;
}

.invoicelabel {
	font-weight: bold;
	text-align: right;
}

.productlabel {
	font-weight: bold;
	text-align: right;
	height: 26px;
}

.checkoutlabel {
	font-weight: bold;
	text-align: left;
	height: 30px;
}

.checkoutelement {
	font-weight: bold;
	text-align: left;
	height: 30px;
	
}

.productdropdowns {
	font-weight: bold;
	height: 26px;
	text-align: left;
	padding-left: 10px;
}

.invoiceelement {
	font-weight: bold;
	color: #005AAB;
	width: 80px;
}

.termsboxmulti {
	width: 600px;
	height: 200px;
	vertical-align: middle;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	border: 1px solid #000000;
	margin: 0px;
	padding: 3px;
}

