html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, 
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
    font:9pt/16pt Arial,sans-serif;
    color:#494949;
}
a {
    text-decoration:none;
    color:#359B48;
}

h1 {
    line-height:1em;
    margin:5px 0;
    font-size:18pt;
    color:#111240;
}
h2 {
    font-size:16pt;
    
}
h3 {
    font-size:10pt;
    color:#131140;
    padding:7px 0;
}
h5 {
    font-size:8pt;
    color:#005E98;
}
p {
    padding:6px 0;
}

img {
    border:0;
}


#wrap {
	width:992px;
    margin:0 auto;
}
#outer-container {
    float:left;
    width:100%;
    height:100%;
    overflow:auto;
    display:inline;
}

#inner-container {
    width:992px;
    float:left;
    display:inline;
}
/*header*/
#header-container {
 
  width:100%;
  /*display:inline;*/
  /*overflow:hidden;*/
  /* position:relative;*/
   margin:0 auto;
   /*top:9px;*/
   z-index:2;
}

#header-container #logo {
    background:url(/newimages/header-background.jpg);
   /* position:relative;*/
    width:992px;
    height:216px;
   /* display:inline;*/
    margin:0 auto;
    z-index:5;
    margin-top:9px;
    /*border:1px solid red;*/
    
}

#login {
   /* height:40px;
    background:#FBFBFC;
    width:992px;
    position:relative;
    top:0;*/
}
#login-button-container {
    border-top:9px solid #fff;
    width:992px;
    position:relative;
    margin:0 auto;
    z-index:1;
}

#btn-login {
    position:absolute;
    margin:0 auto;
    height:32px;
    right:20%;
}

#login-form-container {
    padding:10px;
    float:right;
    display:inline;
}

#login-form-container .textinput {
    border:0;
    background:#ccc;
}
#toppanel-wrap {
    margin:0 auto;
    width:992px;
}
#toppanel {
    position: absolute;
    width: 992px;
    z-index: 1;
    top:0;
    margin:0 auto;
    text-align: center;
    margin-bottom:4px;
    height:1%;
}
#panel {
    width: 992px;
    position: relative;
    top: 0;
    height: 0;
    margin:0 auto;
    z-index: 10;
    overflow: hidden;
    text-align: left;
}
#login {
    background: #fff;
    height: 100%;
    width: 992px;
    position: absolute;
    
}

#header {
   float:left;
   width:100%;
   display:inline;
   min-height:1%;
}

#header #nav {
   background:url(/newimages/nav-background.png) repeat-x;
   float:left;
   width:992px;
   display:inline;
   height:46px;
   overflow:hidden;
}
#header #right-links {
	background:url(/newimages/header-right-links-background.jpg) repeat-x;
	height:30px;
	width:233px;
	float:left;
	margin-top:22px;
	color:#fff;
        display:inline;
}
#header #right-links img {
	padding:7px;
}
/*top navigation*/
#nav ul {
    list-style:none;
    float:left;
    padding:15px 0 0 10px;
    margin:0 0 0 4px;
    display:inline;
}
#nav ul li {
    float:left;
    color:#fff;
    padding:0 0.6em;
    background:url(/images/nav_divider.jpg) no-repeat right;
    display:inline;
}

#cartsummary {
    color:#fff;
    padding:25px 10px;
    margin-right:20px;
}

#active_left {
    background:url(/images/active_tab_left.jpg);
    height:31px;
    width:6px;
    float:left;
    display:inline;
}

#activetab {
    background:none !important;
}

#active {
    float:left;
    background:url(/images/active_tab_bg.jpg) repeat-x;
    color:#078B47;
    height:31px;
    font-weight:700;
    display:inline;
}

#active_right {
    background:url(/images/active_tab_right.jpg);
    height:31px;
    width:6px;
    display:inline;
    float:left;
}

#nav ul li a {
    color:#fff;
    font-weight:700;
    font-size:100%;
    letter-spacing:-0.4pt;
    margin-right:2px;
    text-decoration:none;
}

/*utility classes*/
.clear {
    clear:both;
}
.left {
    float:left;
    width:auto;
}
.right {
    float:right;
    width:auto;
}
.fullwidth {
    width:100%;
}
.bold {
	font-weight:700;
}
.tb-padded {
	padding:10px 0;
}
.left-padded {
	padding:0 0 0 10px;
}
.white {
	background:#fff !important;
}

.center {
	text-align:center;
}

/*content*/
#content-container {
    float:left;
    width:100%;
    display:inline;
    overflow:hidden;
    /*background:#fff ;*/
    
}

#left-shadow,#right-shadow {
    width:6px;
    height:297px;
    background:url(/newimages/left-shadow.png);
    float:left;
    display:inline;
}
#right-shadow {
    background:url(/newimages/right-shadow.png);
}
#content-wrap {
    float:left;
    width:980px;
    background:#fff url(/newimages/inside-content-sun.png) no-repeat bottom left;
    display:inline;
    height:1%;
}
#content {
    float:left;
    width:620px;
    display:inline;
    background: url(/newimages/content-top-shade.jpg) repeat-x top;
    height:1%;
}
#wide-content {
    width:954px;
    float:left;
    display:inline;
   /* overflow:hidden;*/
}
* html #wide-content {
    overflow:hidden;
    width:100%;
}
#inside-content {
    padding: 20px;
    background:#fff;
    width:100%;
    float:left;
    display:inline;
    background: url(/newimages/content-top-shade.jpg) repeat-x top;
    height:1%;
   
}
#sidebar {
    float:right;
    background: url(/newimages/content-top-shade.jpg) repeat-x top;
    width:320px;
    display:inline;
    height:1%;
}
* html #sidebar {
    width:315px;
}
#sidebar-content {
    padding:30px 10px;
    float:left;
    display:inline;
   /* width:auto;*/
    height:1%;
}

/*footer*/
#footer {
    width:992px;
    background:url(/newimages/page-bottom.jpg);
    height:21px;
    clear:both;
}
#copyright-information {
    margin:0 auto;
    width:990px;
    text-align:center;
    color:#fff;
}
p.highlight {
    color:#038647;
    font-weight:700;
    font-size:110%;
}


/*forms*/
fieldset {
    border:0;
}
div.row {
  clear: both;
  padding-top: 10px;
}
  
.label {
  float: left;
  width: 210px;
  text-align: left;
}

/*utils*/
.clear {
    clear:both;
}

.left {
    float:left;
}

.right {
    float:right;
}

.fullwidth {
    width:100%;
}

.dbg {
    border:1px solid #f00;
}

.bold {
    font-weight:700;
}
.noborder {
    border:0;
}
.nomargin {
    margin:0;
}
.nopad {
    padding:0;
}

.padded-list {
    padding:10px 0 10px 20px;
}
.padded-list li {
    padding:5px 5px;
}

/*product*/
#ProductContainer {
    float:left;
    width:950px;
}
#ProductContainer .productitem {
    float:left;
    width:300px;
    padding:3px;
    margin:3px;
    text-align:center;
}
.productitem .image {
    position:relative;
}
.special {
    position:absolute;
    z-index:1;
    left:0;
    
}

#ProductContainer .productitem .padtop{
    margin-top:5px;
}
#ProductContainer .name {
  
    color:#42A272;
    font-weight:700;
    font-size:10pt;
    
}
#ProductContainer select {
    border:1px solid #42A272;
    font:9pt Arial,"Sans-Serif";
    color:#12103F;
    width:130px;
}
.divider {
    width:100%;
    border-bottom:1px solid #cacaca;
    height:11px;
    
}

.toppaging .pager {
    margin-top:30px;
}

.pagination {
    float:left;
}

.pager span, .pager a {
    margin-right:5px;
    color:#12103F;
    text-decoration:none;
}
.pager .current {
    color:#359B48;
}

.grid th, .grid td {
    text-align:left;
}

.rowon {
    background:#E2EDDD;
}
.rowoff {
    background:#63A440;
    color:#fff;
}
.rowoff a {
    color:#fff;
}
.grid .total {
    font-weight:700;
    font-size:120%;
    color:#349A47;
    
}

#map {
    text-align:center;
    margin-top:1em;
}
#freightReminder {
    border:1px solid #EFEFEF;
    text-align:center;
    font-weight:700;
    color:#63A440;
    padding:1em;
    margin-bottom:1em;
}

.errorinput {

border:1px solid #FFAAAA;
background-color:#FFE8E8;
color:#FF4444;
padding:1px;
}

#quickform {
	width: 220px;
	position: absolute;
	top: 40px;
	height: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 10;
	overflow: hidden;
	text-align: left;
        border:1px solid #fff;
        background:#028448;
        opacity: 0.95;
        left:900px;
}

#panel_contents {
	
        color:#fff;
	opacity: 0.95;
	height: 100%;
	width: 220px;
	position: relative;
	z-index: -1;
        padding-left:10px;
}

.grid .cartrow td {
    border-bottom:1px solid #C3E1C7;
}

.steps {
    margin-bottom:20px;
    width:500px;
    float:left;
    
}
.steps div {
    float:left;
    width:400px;
    color:#000;
    font-weight:700;
    padding:10px 0;
}

input[type=text],input[type=password] {
    border:1px solid #ccc;
}

.stdinput {
    border:1px solid #ccc;
}
span.required {
    color:#f00;
}
#cartsummary {
    color:#fff;
    padding-top:6px;
    margin-right:10px;
}

#innerform input[type=text],#innerform input[type=password] {
    background:#BFBFCB;
}

/*
------------------------------
	Impromptu's
------------------------------
*/
.jqiwarning .jqi{ background-color: #b0be96; }
.jqifade{
	position: absolute;
	background-color: #ffffff;
}
div.jqi{
	position: absolute;
	background-color: #359B47;
	padding: 10px; 
	width: 300px;
	text-align: left;
}
div.jqi .jqiclose{
    float: right;
    margin: -35px -10px 0 0;
    cursor: pointer;
    color: #c0cEa6;
}
div.jqi .jqicontainer{
	background-color: #111242;
	padding: 5px; 
	color: #ffffff;
	font-weight: bold;
}
div.jqi .jqimessage{
	background-color: #349A46;
	padding: 10px;
}
div.jqi .jqibuttons{
	text-align: center;
	padding: 5px 0 0 0;
}
div.jqi button{
	padding: 3px 10px 3px 10px;
	margin: 0 10px;
}

/*refferallllll*/
#ReferAFriendContainer {
    margin-left:10px;
}


div.row {
    clear:both;
    padding-top:10px;
    margin:0;
    
}

span.label, span.mediumlabel, span.largelabel {
    float:left;
    width:150px;
    text-align:left;
    margin-left:10px;
    margin-bottom:7px;
    color:#666;
    font-weight:700;
}

span.largelabel {
width:305px;
}

span.mediumlabel {
width:200px;
} 

span.formw {
float:left;
width:215px;
text-align:left;
margin-bottom:7px;
}


.separator {
    height:1px;
    clear:both;
    width:270px;
    margin-left:10px;
}
.lesspadding {
    float:left;
}
.lesspadding .row  {
    padding:0 !important; 
    margin:0;
    
}
.region address {
    font-style:normal;
}

#blog-container h3{
    font-size:11pt;
}
.testimonial-container {
    padding:10px 0;
    border-bottom:1px solid #DBDBDB;
}
.testimonial-container blockquote {
    padding:10px 0;
}
.testimonial-container .persons-name {
    color:#078947;
}
.important {
    color:#f00;
    font-weight:700;
    font-size:110%;
    font-style:italic;
}

        /*form*/
.form dl {
    float:left;
    clear:both;
    width:100%;
    margin:2px 0 4px 0;
    display:inline;
}

.form dt {
    float:left;
    width:150px;
    display:inline;
    padding:2px 0;
}
.form dt.errorinput {
    color:#f00;
}

.form dd {
    float:left;
    width:250px;
    display:inline;
}

.form .required {
    color:#f00;
}
.form .textinput {
    border:1px solid #dbdbdb;
    width:250px;
    height:30px;
    font-size:12pt;
    padding:2px 4px;
}

.form .textareainput {
    border:1px solid #dbdbdb;
    width:250px;
    height:90px;
    font-size:12pt;
    padding:2px 4px;
    
}
    
div.error {
    font-size:12px;
    font-weight:700;
    color:#E1152E;
    padding:12px 10px 16px 46px;
    background:#F8F8F8 url(/_ps/images/error.gif) no-repeat 20px 26px;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    margin:15px 0;
}
