/*-----------------------------------------------123 LibraryAuthor:   Dawit AbrahamVersion:  24 July 2007----------------------------------------------- *//** {*//*	padding: 0;*//*	margin: 0;*//*}*/body {	color: #000;	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;	margin: 0;	padding: 0;	background: #d4eef0 url('/img/mainbg.png') repeat-x scroll left top;}img {	border: none;}/*************** Type ***************/hr {	margin: 6px 0 5px 0;	background: #DCDDDE url(/img/underline.jpg) repeat-x top;	border: 8px;	padding: 4px 0;}p {	margin-bottom:15px;	line-height: 1.4em;}#content li {	line-height: 2em;}p.meta {	font-size: 11px;	color: #666666;}strong {	color: #000;	font-size: 110%;	font-weight: bold;}h1 {	font-weight: bold;	color: #000/*284b5f*/;	font-size: 1.45em;	padding-bottom: 0px;	line-height: 1.1em;}h2 {	font-weight: bold;	font-style: normal;	color: #000;	font-size: 1.25em;}h3 {	font-weight: bold;	color: #333;	font-size: 1.1em;}h4 {	color: #454545;	font-size: 1em;	font-weight: bold;}a:link, a:visited {	color: #EE3233;	text-decoration: none;	font-weight: bold;}a:hover {	text-decoration: underline;}a:link img, a:visited img {	border: none;}span.hilite-green {	background: #eaffc1;}table {        border-collapse: collapse;	width: 880px;}td {        border: 1px solid black;        padding: 3px;}th {	border: 1px solid black;        border-bottom: 2px solid black;	padding: 5px;}table tr:hover {	/*background-color: #ECECEC;*/}table .noborder {	border: 0;	width: auto;}table .noborder td {	border: 0;}table .noborder td li {	list-style: none;}/*************** Left Side Content ***************/#side {	float: right;	padding: 0 0 0 0;	margin: 10px 20px 0 0;	border: 0px red solid;	width: 280px;	background-color: transparent;}#noticebox {	border: 0px red solid;	float: left;	width: 240px;	height: 165px;	margin: 5px 0 0px 20px;	padding: 0px;}/*** end ***//********* small login *********/#small-login {	position: absolute;	width: 162px;	height: 48px;	top: 0px;	left: 738px;	z-index: 50;	padding: 17px 0 0 40px;	background: transparent no-repeat url(/img/login-sml.jpg);	border: 0px red solid;	font-size: 10px;}#small-login a {	color: white;	margin: 4px 0 0 5px;	line-height: normal;	padding: 0 0 0 0;	font-weight: bold;}#small-login p {	color: white;	font-weight: bold;}/* end *//* javascript font size changer */#jsfont-homepage {	position: absolute;	width: 59px;	height: 57px;	left: 800px;	top: 91px;	border: 0px red solid;	z-index: 4;}#jsfont {	position: absolute;	width: 59px;	height: 57px;	left: 800px;	top: 91px;	border: 0px red solid;	z-index: 4;}/* end *//*****************    Nav    *****************//**{*//*	list-style:none;*//*}*/#searchtopcontainer {	border-top: 1px solid #EFEFEF;	margin-top: 10px;	padding-top: 10px;	padding-bottom: 20px;	text-align: left;	clear: both;	width: 100%;}#searchtop {	margin-left: 30px;}#searchtop table td {	border: 0 !important;}#searchtop input {	height: 16px !important;	padding: 3px !important;	margin: 0 !important;}#searchtop select {	font-size: 12px !important;	padding: 0px !important;	width: 100px;}#searchtop .radio {	height: 10px !important;	vertical-align: middle !important;}#searchtop .searchsubmit {	font-weight: bold !important;	text-align: center !important;	vertical-align: middle !important;	width: 50px !important;	height: 28px !important;	color: white !important;	cursor: pointer !important;	padding: 0 !important;	background: none !important;	background-color: #EE3233 !important;}#searchtop #search_top_keywords {	color: #C0C0C0;}#menucontainer{	/*position:relative;*/	margin-top: 0px;	height:38px;	color:#FFFFFF;	background:#061417;	width:100%;	font-family:"Lucida Grande", "Verdana", sans-serif;	}#menunav{	/*position:relative;*/	height: 38px;	font-size: 12px;	font-weight: bold;	background: #fff url(/img/background.jpg) repeat-x bottom left;	padding: 0 0 0 25px/*310px*/;}	#menunav ul{	margin:0;	padding:0;	list-style-type:none;	width:auto;		float:left;	}#menunav ul li{	display:block;	float:left;	margin:0 0px;	}#menunav ul li a{	display:block;	float:left;	color:#fff;	text-decoration:none;	padding:0 0 0 20px;	height:38px;}#menunav ul li a span{	padding:12px 20px 0 0;	height:21px;	float:left;	}#menunav ul li a:hover{	color:#fff;		text-decoration: underline;}#menunav ul li a:hover span{	display:block;	width:auto;	cursor:pointer;}#menunav ul li a.current, #menunav ul li a.current:hover{	color:#fff;	background:#1D6893 url(/img/left.jpg) no-repeat top left;	line-height:275%;}#menunav ul li a.current span{	display:block;	padding:0 20px 0 0;	width:auto;	background:#383636 url(/img/right.jpg) no-repeat top right;	height:38px;}/* end menu *//* --------------- Page Structure ------------------ */#wrapper {	margin: 20px auto 0px auto;	padding: 0px;	width: 900px;	background-color: white;}#logo {	float: left;	width: 190px;	height: 50px;	border: solid 0px #000;	padding: 0;	margin: 20px 0px 0px 20px;}#header {	margin: 0 0 0 0;	padding-top: 20px;	background: #fff;	border: solid 0px #81CFE7;	min-height: 138px;	position: relative;/*	background-image: url(/img/header-bg.jpg);	background-repeat: repeat-x;*/}#content {	float: left;	margin: 0px;	padding: 0 0 0 0;	border: 0px red solid;	width: 900px;}#maincontent {	float: left;	margin: 0 10px 30px 20px;	border: 0px #333 solid;	width: 550px;	padding: 40px 0 40px 0;	background-color: white;}#maincatalogue {	float: left;	margin: 0;	border: 0;	width: 880px;	padding: 10px;	background-color: white;}#cartbox {	float:right;	text-align:right !important;	font-weight:bold;	margin-top:40px;	margin-right:20px;	margin-bottom: 10px;}/* end *//* **************  Banner  ************ */#banner {	width: 900px;	float: left;	height: 347px;	border: 0px red solid;	background-color: transparent;	background-image: url(/img/banner.jpg);	background-repeat: no-repeat;	background-position: left top;}#bannerimage {	float: left;	background-color: transparent;	border: 0px red solid;	height: 347px;	width: 568px;}#banner-footer {	width: 900px;	float: left;	height: 5px;	background: transparent url(/img/banner-footer.jpg) no-repeat top;	margin: 0;}#freetrialbanner {	float: left;	width: 157px;	height: 155px;	left: 46%; 	/*	left: 122px !important;*/	top: 163px;	border: 0px red solid;	background-color: transparent;	z-index: 6;	margin: 5px 0 0 -57px;	padding: 0;}/* end *//*  Login */#formresponse {	background-color: #EE3233;	padding-left: 20px;	padding-top: 20px;	padding-right: 20px;	padding-bottom: 10px;}#formresponse strong{	font-weight: bold;	color: #FFFFFF;}#formresponse p{	font-size: 12px;	color: #FFFFFF;}#formresponse h1{	font-size: 25px;	font-weight: bold;	color: #FFFFFF;	padding-top: 20px;	padding-bottom: 10px;}#formresponse li{	font-size: 12px;	color: #FFFFFF;}#formresponse a{	font-size: 12px;	color: #FFFFFF;	text-decoration: underline;}#loginbox {	float: right;	margin-right: 20px;	margin-top: 25px;	width: 327px;	height: 254px;	padding: 0;	background-color: transparent;	background-image: url(/img/loginbox.jpg);	background-repeat: no-repeat;	background-position: left top;}#loginbox_inner {	float:left;	text-align:left;	padding-top: 52px;	padding-left: 34px;}#loginbox table td {	border: 0;	margin: 0;}#loginbox form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */  font:100% verdana,arial,sans-serif;  margin: 0;  padding: 0;}#loginbox form fieldset {  /* clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */  border-color: #000;  border-width: 0px;  border-style: solid;  padding: 10px;        /* padding in fieldset support spotty in IE */  margin: 0;}#loginbox form fieldset legend {	font-size:1.1em; /* bump up legend font size, not too large or it'll overwrite border on left */                       /* be careful with padding, it'll shift the nice offset on top of border  */}#loginbox form input, #loginbox form textarea {	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */	width:160px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */	margin:6px 0 0 10px; /* set margin on left of form elements rather than right of label aligns textarea better in IE */	height: 17px;}#loginbox form input#submit {	margin: 0;	width: 64px;	height: 23px;	overflow: hidden;	padding: 0;	border: 0px solid red;	background-image: url(/img/signin.gif);	background-repeat: no-repeat;	background-position: top;}#loginbox form input#register {	margin: 0;	width: 74px;	height: 23px;	overflow: hidden;	padding: 0;	border: 0px solid red;	background-image: url(/img/register.gif);	background-repeat: no-repeat;	background-position: top;}#loginbox a:link, #loginbox a:visited {	color: #fff;	font-weight: bold;	text-decoration: none;}#loginbox a:hover {	text-decoration: underline;}#loginbox p {	margin: 0;	padding: 0;}/* end *//* Form for contact us page */label {	float: left;	width: 120px;	font: bold 10px/12px Verdana, Geneva, Arial, Helvetica, sans-serif;	margin-bottom: 50px;	border: 0px red solid;}input, textarea {	width: 400px;	margin-bottom: 10px;	border: 1px #E4E4E4 solid;	background-color: #ffffff !important;	background: url(/img/input-bg.jpg) -140px 0 no-repeat;	height: 20px;	padding: 3px 0 0px 0;}input.googlecheckout {	width: auto;	border: 0;	background: none;	height: auto;}select {        /*font-size: 10px;*/}textarea {	width: 400px;	height: 150px;}.boxes {	width: 1em;}.radio {        width: 12px !important;        height: 12px !important;        margin-bottom: 0 !important;        border: 0 !important;        background: none !important;	vertical-align: middle;}#submitbutton {	margin: 0px 0px 5px 0px;	width: 90px;	height: 30px;	border: 1px #ccc solid;	cursor: pointer;	background: none;}.submit {        width: 60px;        margin-bottom: 10px;        background: none;}br {	clear: left;}.checkbox {        width: 12px;        height: 12px;        margin: 0;        border: 0;        background: none;	vertical-align: middle;}.formLayout{    background-color: #FFFFFF;    border: 0px solid #a1a1a1;    padding: 20px 0px;    width: 860px;    font-family: Verdana, Arial, Helvetica, sans-serif;    color: #333333;}.formLayout label, .formLayout input{    display: block;    width: 150px;    float: left;    margin-bottom: 10px;}.formLayout label{    text-align: right;    padding-right: 10px;    font-family: Verdana, Arial, Helvetica, sans-serif;}/* end *//****************  Footer  ****************/#footer {	clear: both;	width: 890px;	font-size: 11px;	background: #000 /*d4eef0*/ /*url(/img/bg-footer.gif) repeat-x*/;	padding: 5px;}#footer ul {        margin: 0;	margin-left: 20px;	margin-top: 10px;        padding: 0;}#footer li {        display: inline;        list-style-type: none;        margin: 0;        margin-right: 20px;}#footer a {	color: #ccc;	font-weight: normal;}#footer a:hover {	color: #fff;	text-decoration: none;}.copyright {	font-size: 9px;	text-align: right;	line-height: 30px;	padding: 0 20px 0 20px;	margin: 0;	color: #8b8b8b;}.footer_othersites {	text-align: center;	font-size: 10px;	margin-top: 20px;	margin-bottom: 20px;}.footer_othersites a {	color: #8b8b8b !important;}.footer_othersites a:hover {	color: #fff !important;}#footergap {	float: left;	height: 50px;	width: 100%;	border: 0px red solid;	margin: 0;	background-color: #D4EEF0;}#footer_print {	display: none;	visibility: hidden;}/* end */