/* last changed 2008-02-13 3:58pm */

html, body {
	font-family: verdana, tahoma, sans-serif;
	color: #333;
	margin: 0 0 0 0;
	background-image: url("/themes/rush81_v1/img/rushbg.gif");
	background-repeat: repeat-x;
	height: 100%;
}

a img { border: 0}

div#container-page { min-height: 100%;}

* html div#container-page { min-height: 100%; }

div#container-content {
	width: 760px;
	margin: 0 auto 2em auto;
	/* border: 1px solid #999; */
	background-color: white;
	position: relative;
    min-height: 100%;
}

div#top-section {
	position: static;
	height: 241px;
	background-color: #000;
	padding: 0;
	margin: 0;
	border-top: 0;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

div#mainarea {
	clear: left;
}

div#menu-section {
	width: 220px;
	min-height: 241px;
	border-right: 1px solid #fff;
	padding: 0;
	margin: 0; 
	float:left;
}

div#menu-section img { 
	padding: 0; 
	margin: 0;
	width: 220px;
	height: 76px;
	/* border-bottom: 1px solid #fff; */
	display:block}

div#navmenu { 
    padding: 0; 
    margin: 0;
    font-family: geneva, tahoma, verdana, sans-serif;}

div#navmenu ul { padding: 0;
				 margin: 0;
				 list-style:none;}

div#navmenu ul li { 
    line-height: 32px;
	border-top: 1px solid #fff;
	color: #fff;
	/* font-family: tahoma, verdana, sans-serif; */
	font-size: 14px;
    margin:0;
    padding:0;
    padding-left:40px;
    background-image:url("/uploads/themes/rush81_v1/img/listarrow.gif");
    background-repeat:no-repeat;
    background-position:12px 10px;
	}

/* div#navmenu ul li.index5 { border-bottom: 0 } */

div#navmenu ul li a:link, 
div#navmenu ul li a:visited,
div#navmenu ul li a:active{color: #fff; text-decoration:none; font-weight: normal; background-color: #000;}
div#navmenu ul li a:hover {color: #d04719; text-decoration:none; font-weight: normal; background-color: #000;}
div#navmenu ul li.level0-current a {color: #d04719;}

div#masthead-section {
	float: left;
	width: 537px;
	min-height: 241px;
	border-top: 0;
}

div#slideshow img {
	position: absolute;
}

div#slideshow embed {
	position: absolute;
}

div#masthead-section #masthead {
	float: left; width:  421px; height: 241px;
}

div#masthead-slices { width: 116px;
					  height:241px;
					  margin: 0;
					  padding: 0;
					  float:left;} 

div#masthead-slices #a1 {float:left}

div#masthead-slices #b1 {float:left;}

div#masthead-slices #b2 {float:left}

div#masthead-slices #b3 {float:left}

div#masthead-slices #c1 {float:left; clear: left}


div#suppcontent {
    width: 220px;
    min-height: 300px;
    float: left;
}

div#promobox {
    width: 195px;
    min-width: 195px;
    margin: 0 0 0 15px;
    /* border-top: 1px solid #777; */
}

div.promo {
    border-bottom: 1px solid #777;
    font-size: 10px;
    font-weight: normal;
    margin: 0;
    padding: 5px 0 10px 0;
}

div.promo h3 {
    font-size: 10px;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0
}

div.promo p {
    margin: 0;
    padding: 0;
}

div.promo a:link,
div.promo a:visited,
div.promo a:active { color: #000; text-decoration:none; font-weight: bold; }
div.promo a:hover { color: #000; text-decoration:underline; font-weight: bold; }

div#maincontent {
    float: left;
    border-left:1px solid #777;
    margin:12px 0 12px 0;
    padding:0 13px 0 12px;
    font-size: smaller;
    font-family: verdana, tahoma, sans-serif;
    min-height: 300px;
}

div.contentwide {
    width: 514px;
}

div.contentnarrow {
    width: 430px;
}

div#contextimgarea { width: 84px;
					 height: 300px; 
					 min-height: 300px; 
					 margin-top:1px;
					 float: left;}

/*---footer---*/
#container-foot {
  clear: both;
  /* position: absolute;
  bottom: 0 !important;
  bottom: -1px; */
  height: 25px;
  margin-left:220px;
  position: relative;
  margin: -25px auto 0 490px;
}

#linkbar
{
	width: 100%;
	height: 15px;
	line-height: 1.2em;
	font: normal 60% Verdana,Arial,Helvetica,sans-serif;
	color:#000;
}

#linkbar hr
{
	display: none;
}

#linkbar ul
{
	margin: 0;
	padding: 0 10px 0 0;
	list-style: none;
	padding: 6px 10px 5px 5px;
	float: left;
}

#linkbar li
{
	display: inline;
	margin: 0;
	padding: 0;
}

#linkbar p
{
  float: left;
}

#linkbar a:link,
#linkbar a:visited,
#linkbar a:active
{
	padding: 0 .65em 0 .65em;
	color: #000;
	border-left: 1px solid #777;
	text-decoration: none;
}

#linkbar li.linkbaritem0 a { border-left:0 }

#linkbar a.first
{
  border: 0;
  padding-left: 0;
}

#linkbar a:hover
{
	text-decoration:none;
	color: #d04719;
}

#footnavlist
{
  float: left;
}

#copyright
{
  float: right;
  padding: 0;
  margin: 6px;
}

.sitemap {float:left; width:500px; padding: 0 10px 10px 10px; }

.sitemap ul.navcol {display: block; float: left;}

.sitemap li {
	list-style: none;
	font-weight: bold;
	padding-left: 0;
	margin-left: 0;
	margin-top: 0.25em;

	}

.sitemap li ul {
	font-weight: normal;
	padding-left: 0;
	margin-left: 1em;
	}

.sitemap li ul li {
	font-weight: normal;
	margin-left: 0;
	padding-left: 16px;
	background-color: white;
		width: 10em;
	}

.sitemap li ul li ul li {
	margin-left: 1em;
	background: url(/images/bullet.gif) no-repeat 0 50%;
	}

.sitemap li,
.sitemap li a:link,
.sitemap li a:visited,
.sitemap li a:active {color: #333; text-decoration:none;}

.sitemap li li a:link,
.sitemap li li a:visited,
.sitemap li li a:active {color: #333; text-decoration:none; font-weight: normal;}

.sitemap li a:hover, 
.sitemap li li a:hover,
.sitemap li li li a:hover {background-color: #ddd;}

.contactform { float: left;
			   margin: 1em 0 0 0;}

.contactform fieldset { border: 0}

.contactform .form-row 
{ 
  clear: both;
  padding: 10px;
  min-height: 20px;
}

.contactform .form-row .content { float:left; }

.contactform .form-row .content .formerror { color: red;}

.contactform input,
.contactform select {display: block;
	                 float: left;
	                 width: 280px;}

.contactform textarea { width: 280px; height: 100px;}

.contactform label {width: 8em;
					float: left;}

.contactform .reset,
.contactform .submit { width: 60px;
					   height: 20px;}

/* shop styles */

.producttable { border: 1px dotted black;
				border-collapse: collapse;
				width: 395px;
				margin-top: 10px; 
				margin-left:15%;
				margin-right:15%}

.producttable th.tbodyheading { text-align: center; background-color: #ddd}
.producttable .currency {text-align: right; }
.producttable td,
.producttable th { border-bottom: 1px dotted black; 
                   text-align: left;
                   height: 20px;
				   padding: 0 5px 0 5px;}
.producttable .bottomline td, .producttable .bottomline th{ border-top: 1px solid black;}

.adjustform { width: 460px }

.adjustform input.quantity { width: 50px}

.buttonsleft  { float: left;}
.buttonsleft input { margin: 10px 2px 5px 15px}
.buttonsright { float: right;}
.buttonsright input { margin: 10px 2px 5px 2px;}

#serviceoptions { margin: 20px 0 20px 15px}
#serviceoptions label { display: block; float: left; width: 180px; padding-right: 10px}
#serviceoptions select {}

#prevnext { margin: 10px 0 10px 0 }


form.cmxform fieldset {
  margin-bottom: 10px;
  border: 0;
}

form.cmxform legend {
  font-weight: bold;
  display:none;
}

form.cmxform fieldset ol {
  margin: 0;
  padding: 0;
}
form.cmxform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
  padding: 0 5px 15px 0;
  display: block;
  clear: left;
}
form.cmxform label {
  display: block;
  width: 110px;
  float: left;
  margin: 0;
  padding: 0 2px 0 0;
}
form.cmxform .field {
  width: 200px;
}
form.cmxform #purchase_reason{
  height: 40px;
}
form.cmxform select {
  margin-right: 8px
}
.fielderror {
  color: red;
  font-size: 80%;
}
.paymenterror {
  color: red;
  font-weight: bold;
}
.checkoutconfirm { width: 565px;}

.checkoutconfirmtable { border-collapse: collapse;
					    border: 1px dotted black;
						width: 395px; 
						margin-top: 20px; 
						margin-left:15%;
						margin-right:15%}

.checkoutconfirmtable th,.checkoutconfirmtable td { border-bottom: 1px dotted black;
                   									text-align: left;
				   									height: 20px;
				        							padding: 0 5px 0 5px;}

.checkoutconfirmtable th.tbodyheading { text-align: center; background-color: #ddd}
.checkoutconfirmtable th.fieldheading {width: 100px }

.mandarisk {color:red }
.shop  {}
.shop .instruct {margin: 10px 0 10px 5px}
.shop .instruct .title {font-size: 120%; font-weight:bold; margin: 0 0 0 0}
.shop .instruct .para { margin: 0 0 5px 0}

.shop table.prodlist td { padding: 10px 0 10px 0 }
.shop table.prodlist td.bordered {  border-bottom: 2px dotted #ddd}
.shop table.prodlist td.prodimg { width: 100px;}
.shop table.prodlist td.proddetails { width: 400px; }
.shop table.prodlist td.proddetails .title {font-size: 110%; font-weight:bold;}
.shop table.prodlist td.proddetails .price {line-height: 40px; font-weight:bold;}

.shop .spectablecontainer { border: 1px solid #cdccc1; margin:0; padding:2px;width:560px;}
.shop table.spectable { width:560px;
                        border-collapse: collapse;
						border-spacing: 0;}
.shop table.spectable td {padding: 4px; border: 0; margin:0}
.shop th {font-weight: bold; text-align:left}
.shop td.sectiontitle {	font-weight: bold;	text-align: left;	text-transform: uppercase;	background-color: #80ccff;	padding: 4px;}
.shop td.rowtitle {	font-weight: bold;	text-align: left;	padding: 4px;	width:33%;}
.shop tr.row1 {	background-color: white;}
.shop tr.row2 {	background-color: #cdccc1;}