body {
  height: 100%; 
  margin: 0px; 
  padding: 0px;
  font-family:Arial,Helvetica,sans-serif;
  font-size: 14px;
	text-align:center;
	position:relative;
}

#backimage{
	height : 100%;
	margin: 0 auto;
	position : fixed;
	width: 100%;
        z-index : -1;
}

#backimage img{
	height : 100%;
	margin: 0 auto;
        z-index : -1;
        width : 100%;
}

#body{
	height : 100%;
	margin: 0 auto;
	position : relative;
	width: 100%;
        overflow : auto;

}
#wrapper {
	z-index:1;
	width : 1000px;
	height : 100%;
	margin: 0 auto;
	padding : 0;
}

#bodyreport{
	height : 100%;
	margin: 0 auto;
	position : relative;
	width: 100%;
        
}
#wrapperreport {
	width : 100%;
	height : 100%;
	margin: 0 auto;
	padding : 0;
}
#contentreport{
    text-align : left;
    padding : 20px 20px 0px 20px ;
    width : 95%;
    margin : 0 auto;
    background-color : #FFFFFF;
    border-left-width: 1px;
    border-left-style : solid;
    overflow : auto;
}


#background {
	position:absolute; 
	z-index:1; 
	width:100%; 
	height:100%;
}

.stretch {
  z-index : -1;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

table td{
    font-size : 12px;
    padding : 10px 10px 10px 10px ;
}

#content{
    text-align : left;
    padding : 20px 20px 0px 20px ;
    width : 959px;
    margin : 0 auto;
    background-color : #FFFFFF;
    border-left-width: 1px;
    border-left-style : solid;
}

#maincontent{
    color : #000000;
    min-height : 600px;
    padding-bottom : 50px;
}


.header {
  /*margin : 20px 0px -20px 0px; */
  width: 100%;
  height: 130px;
  //background-image: url(../images/headerback.jpg);
  //background-repeat: repeat-x;
    color: white;
    background-color: #2b7738;
  margin : 0px auto 0px auto;
  
}

.headerfooter {
  margin : 0px 0px -10px 0px;
  width: 100%;
  height : 30px;
  padding : 0px 0px 0px 0px;
}

.headerfooter img{
  margin : 0px 0px 0px 0px;
  padding : 0px 0px 0px 0px;
}

#topContent {
    color : #003619;
    font-size: small;
    clear :both;
    margin : 0 auto;
}

#topContent .adminGrowerSelection{
    float : right;
}

#topContent .clear{
    clear : both;
    width : 100px;
}

#adbuilderfooter{
    background-image: url(../images/footer.jpg);
    background-repeat: repeat-x;
    clear : both;
    float : none;
    width : 1000px;
    color : #333333;
    padding : 0;/*50px 150px 50px 150px;*/
    padding-bottom : 10em;
    text-align : left;
    font-size: 7pt;
    margin : 0px -20px 0px -20px;
    text-align : center;
}

#adbuilderfooter div{
    margin : 0 auto;
    max-width: 800px;
    width : 800px;
    padding : 50px;
    text-align : center;
}

.breadcrumb{
    float : left;
    
}


.transparent{
    /* Theoretically for IE 8 & 9 (more valid) */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

    /* This works in IE 8 & 9 too */
    /* ... but also 5, 6, 7 */
    filter: alpha(opacity=50);

    /* Older than Firefox 0.9 */
    -moz-opacity:0.5;

    /* Safari 1.x (pre WebKit!) */
    -khtml-opacity: 0.5;

    /* Firefox 0.9+, Safari 2?, Chrome any?
    /* Opera 9+, IE 9+ */
    opacity: 0.5;
}

img{
	border-style: none;
}

a{
    color : #003619;
    text-decoration: underline;
    cursor: pointer;
	border-style: none;
}

#medialine a{
    text-decoration: none;
}

H5{
    color : #003619;
    font-size: 12px;
}


H4{
    font-size : 19px;
    color : #003619;
}

H3{
    color : #4c4e50;
    font-size : 22px;
}

hr{
    clear : both;
    float : none;
}

.header a{
  
  color: #FFFFFF;
}

.container {
  min-height: 100%;
  position:relative; /* needed for footer positioning*/
  height:auto !important; /* real browsers */
  height:100%; /* IE6: treated as min-height*/	
}

.container .AdBuilderLogo{
    float : left;
    padding : 30px 10px 10px 10px;
}

.container .Account{
    float : right;
    padding : 5px 10px 5px 10px;
}

.container .AdBuilderCart{
	clear : right;
    float : right;
    padding : 0px 30px 10px 10px;
}


#menu{
    clear: both;
    text-align: left;
    background-color : #FFFFFF;
    color : #2cdc87;
    padding: 2px 0px 2px 0px;
    font-size: 14px;    

}

#flash {
  color: #003619;
  font-weight: bold;
  margin: 3px;
  padding: 3px;
}

#errors {
  color: red;
  font-weight: bold;
  margin: 3px;
  padding: 3px;
}

.messages{
  color: #003619;
  font-weight: bold;
  margin: 3px;
  padding: 3px;
}

#messages{

margin : 0;
padding : 0;
}

input[type="text"], input[type="password"], input.text, input.title, textarea, select {
    background-color: #FFFFFF;
    border: 1px solid #000;
}

input[type=file]{
  font-weight: bold;
  font-style : italic;
}

input[type="button"],input[type="submit"] {
  /*background-image: url(../images/buttonbackground.png);
  height : 39px;
  width : 131px;
  font-size : 16px;
  */
  background-color: #003619;
  color: white;
  font-weight: bold;
  font-style : italic;
}

.navigation ul{
  list-style: none;
  display: inline;
}

.navigation li
{
  display: inline;
  list-style-type: none;
  padding: 0px 10px 0px 10px;
  border-left: 1px solid #59595b;
}

.navigation li:first-child
{
  border-left: none;
}

.navigation li.active
{
  display: inline;
  list-style-type: none;
  padding-right: 20px;
}
.navigation li.active a
{
    font-size : 14px;
    color : #046613;
}

.navigation li a {
    font-size : 14px;
  color: #59595b;
  font-weight: bold;
  text-decoration: none;
}

.filter{
    padding : 10px 10px 10px 10px ;
    font-size : larger;
}

.frmLeft {
    float : left;
    width : 500px;
    margin : 0;
    padding : 0;
}
.frmRight{
    float : right;
    width : 380px;
    margin : 0;
    padding : 0;
}

.frmLeftAlt {
    float : left;
    width : 300px;
    margin : 0;
    padding  : 0;
}

.small{
    font-size: x-small;
}

.marketinglist .odd{
    background-color : #DDDDDD;
}

.marketinglist .even{
    background-color : #FFFFFF;
}

.marketinglist .headline{
    width : 300px;
}


#marketingitemdisplay .name{
   font-size: 20px;
   font-weight: bold;
   padding : 10px 10px 10px 10px;
   color : #4c4e50;
}

#marketingitemdisplay .text{
    width: 600px;
    float : none;
    clear : both;
    padding : 10px;
    font-size : 12px;
}

#marketingitemdisplay .body{
   padding : 10px 10px 10px 10px;
}

#marketingitemdisplay .thumbnail{
   padding : 10px 10px 10px 10px;
   float : left;
}

#marketingitemdisplay .images{
    margin : 0;
    padding : 0;
    float : left;
    max-width: 660px;
}

#marketingitemdisplay .images div{
    padding : 2px;
    margin : 0px 3px 0px 3px;
    border-style : solid;
    border-width: 0px;
    float : left;
}

#marketingitemdisplay .images .previewtext{
    clear : both;
    float : none;
    border-width : 0px;
    text-align : center;
    width : 100px;
}

#marketingitemdisplay .images .previewtextView{
    clear : both;
    float : none;
    border-width : 0px;
    text-align : center;
}

#marketingitemdisplay dt{
    font-size : 10pt;
    margin : 0px 20px 0px 0px;
    float : left;
}


#marketingitemdisplay #mainthumbnail{
    float : left;
    margin : 0px 10px 0px 10px;
    width: 300px;
}

#marketingitemdisplay #form{
    float : left;
    margin : 0px 0px 0px 30px;
}

#marketingitemdisplay input[type=submit]{
    margin : 0px 0px 20px 0px;
}

#marketingitemdisplay dl,
#marketingitemdisplay dd
{
    margin : 0;
    padding : 0;
}

#marketingitemdisplay #quantity-label
{
    padding : 8px 15px 0px 0px;
    float : left;
}

#marketingitemdisplay #quantity-element
{
    padding : 8px 30px 0px 0px;
    float : left;
}

#marketingitemdisplay #pricehidden-element
{
    float : left;
}

#price-tableDiv{
	float : left;
}

.price-table{
    float : left;
}

.price-table,
.price-table td,
.price-table tr,
.price-table th
{
    padding : 0;
    margin : 0;

}

.priceTotal{
    font-size: large;
    color : #FF0000;
    font-weight: bold;
    margin : 10px 0px 10px 0px;
    clear : both;
    float : none;
    text-align : left;
}

#marketingitemdisplay .zend_form dt label{
    float:none;
    clear : both;
}

.marketingitem{
    width : 100%;
}

.marketingindex{
    float:none;clear:both;padding-top:10px;
}

.marketingindex div{
    float:left;padding : 1px 20px 1px 0px;
}

.marketingindex #thumb{
    width : 100px;
}

.marketingindex #name{
    width : 200px;
}

.marketingindex #clickhere{
    width : 80px;
    padding : 1px 0px 1px 0px;
}
.marketingindex img{
    /*max-width:100px;
    max-height:50px;*/
    width : 100px;
    
}


.multiTextInnerTable{
    padding : 0px 0px 0px 0px;
    margin :  0px 10px 0px 10px;
    border-spacing: 0px;
    float : left;
}

.multiTextInnerTable td{
    font-size: 10px;
    padding : 1px 1px 1px 1px;
    margin :  0px 0px 0px 0px;
    text-align: center;
}

.multiTextInnerTable input{
    width : 20px;
}

.element{
    width : 100%;
    max-width: 560px;
    padding : 2px 0px 2px 2px;
    margin : 0;
    
    
}

.elementGroupName{
    font-size : 10pt;
    padding : 0px 10px 0px 0px;
    float : none;
    clear : both;

}

.elementName{
    font-size : 10pt;
    padding : 0px 0px 0px 20px;
    
}

.elementText{
    width : 25px;
    padding : 0px 3px 0px 3px;
}


.previewtext{
    font : small;
    width : 100px;
    text-align : center;

}

.frmTitle{
    font-weight: bold;
    float : left;
    width : 110px;
}

.frmItem{
    padding : 5px 5px 5px 5px;
    float : none;
    clear : both;
}

.frmItemSubmit{
    padding : 5px 50px 5px 5px;
    float : right;
}

.searchBox{
    float : right;
    color : #003619;
    font-size : large;
}

.cart table{
    margin : 10px;
    padding : 0;
}
.cart th{
    color : #003619;
}

.cart .even{
    background-color : #DDFFDD;
}
.cart td{
    margin : 0 0 0 0;
}
.cart .item .headline
{
    border-style : solid;
    border-width: 1px;
    border-color : #333;
    text-align: center;
}

.cart .price .headline
{
    border-style : solid;
    border-width: 1px;
    border-color : #333;
    text-align: center;
}

.orderbuttons{
    float : right;
    margin : 10px 100px 50px 0px;
}

.popupDiv{
    background-color: #DDFFDD;
    padding:15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
    font-weight : bold;
    font-size: 14px;
    text-align: left;
    border : 5px solid #000;
}

.popupDiv .info{
    vertical-align : top;
    padding : 3px 3px 3px 3px;
}

.error{
    color : #FF0000;
    font-size : small;
}

.popupDiv td{
    font-size : 10px;
    font-weight : bold;
}

.popupDiv th{
    font-size : 12px;
    font-weight : bold;
    color : #003619;
}


.popupDiv .buttons{
    padding : 10px 10px 10px 10px;
    float : right;
}

.loader{
    background-image: url(../images/ajax-loader.gif);
    padding : 40px 40px 40px 40px;
    background-repeat: no-repeat;

}

.innerTable{
    padding : 0px 0px 0px 0px;
    margin :  0px 0px 0px 0px;
    border-spacing: 0px;
}

.innerTable td{
    font-size: 10px;
    padding : 1px 10px 1px 1px;
    margin :  0px 0px 0px 0px;
}

.innerTable input{
    font-size: 10px;

}

#ajax_content {
    padding : 30px 30px 30px 30px;
}

#ajax_content table{
    background-color : #DDFFDD;
}

#ajax_content tr td{
    background-color : #DDDDDD;
    
    padding : 0px; /*3px 3px 3px 3px;*/
}

#ajax_content th{
    font-size : small;
}

.emphasis {
    color : #FF0000;
}

.images{
    clear: both;
}
.images div{
    float: left;
    padding : 30px 30px 30px 30px;
}

.profile-element div{
    float : left;
}
.profile-element .middle{
    padding : 40px 0px 0px 50px;
}

.growerprofiletop{
    text-align: right;
    padding : 0px 50px 0px 50px ;
}

.profileaddress{
    width : 250px;
    float : left;
    border : solid 1px #000;
}

.profileedit{
    float : left;
}

.AdminMenu{
    font-size : large;
    padding : 10px  10px 10px 10px;
}

.newsletterTemplates{
    width : 880px;
}

.NewsletterPreview{
    border : 1px solid rgb(0, 0, 0);
    margin : 5px 5px 5px 5px;
    padding : 5px 5px 5px 5px;
    background-color : #FFFFFF;

}

.Newslettereditarea{
    border : 1px;
    border-style: dotted;
    border-color: #FF0000;
}

.Newsletterhoveredit{
    background-color: #FFAAFF;
    cursor: pointer;
   
}

.newsletterTemplateSelect{
    cursor: pointer;
    text-align: center;
    float: left;
    width:170px;
    margin:0px 10px 0px 0px;
    border : 1px;
    border-style: dotted;
    border-color: #FF0000;

}

.tdnumber{
    text-align: right;
    padding : 0px 10px 0px 0px;
}

.tddate{
    text-align: right;
}

#marketingitemdisplay .hrdt{
    padding : 15px 0px 15px 0px;
    clear : both;
    float : none;
    margin : 0;
}

.rightalign
{
    text-align: right;
}

.sidead{
    width : 354px;
    height : 275px;
    text-align:center;
    color : #555555;
    overflow: hidden;
    background-image: url(../images/sideaddback.gif);
    padding : 0px 15px 0px 15px;
    margin : 0px 0px 20px 0px;
}

.virginad{
    margin:20px 0 5px 0;
    width : 354px;
    text-align:center;
    overflow: hidden;
    
}

.sidead H1,.sidead H2,.sidead H3,.sidead H4{
    font-style: italic;
    font-weight: bold;
    font-size: x-large;

}

.paymentheader{
    background-color : #003619;
    font-size : large;
    color : #FFF;
    margin : 5px 20px 5px 20px;
    text-align: center;
}

.paymenttype{
    font-size : large;
    margin : 30px 0px 50px 0px;
}

.paymenttype span{
    margin : 5px 30px 5px 30px;
}


#logincontent{
    padding : 20px 20px 20px 20px ;
    z-index : 1;
    position :relative;
    width : 951px;
    margin : 0px auto 0px auto;
    clear : both;
}


#logincontenttransparent{

    background-color : #FFFFFF;
    z-index: -1;
    height : 1200px;
    width: 1000px;
    position : absolute;
    margin : 0 auto;
    padding : 0;
    overflow : hidden;
	display : box-inline;

    /* Theoretically for IE 8 & 9 (more valid) */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

    /* This works in IE 8 & 9 too */
    /* ... but also 5, 6, 7 */
    filter: alpha(opacity=50);

    /* Older than Firefox 0.9 */
    -moz-opacity:0.5;

    /* Safari 1.x (pre WebKit!) */
    -khtml-opacity: 0.5;

    /* Firefox 0.9+, Safari 2?, Chrome any?
    /* Opera 9+, IE 9+ */
    opacity: 0.5;

}

#nigel{
    text-align: left;
    bottom : 20px;
    margin-left : -150px;
    float : none;
    clear : both;
    position: fixed;
    z-index : -1;
    /*margin-left : -150px;
    margin-top : -150px;*/
}

#nigel img{
}


#videocontainer{
    width : 900px;
    padding : 10px;
}

.videocontainer{

    float : left;
    width : 250px;
    padding : 10px;
}


#orderTable{
    width : 440px;
    background-color : #FFFFFF;
    border : 1px;
    padding-top : 20px;
}

#orderTable tr td{
    background-color : #FFFFFF;
    margin : 3px 3px 3px 3px;
    padding : 3px 3px 3px 3px;
    text-align : center;

}
#orderTable th{
    background-color : #FFFFFF;
    padding : 3px 3px 3px 3px;
    text-align : center;
}

#viewOrderPopup{
    background-color: #FFFFFF;
    font-size : 12px;
}

#viewOrderPopup .close{
    float : right;
}

#viewOrderPopup table tr,
#viewOrderPopup table td
{
    font-size : 12px;
    padding : 1px;
    margin : 1px;
}
.loginDiv{
    width : 1000px;
    clear : both;
    float : none;
    padding : 20px 0px 20px 310px;
}

.loginElement{
    float : left;
    width : 100px;
    text-align: left;
    margin : 0 auto;
}

.loginElementField{
    float : left;
    width : auto;
    text-align: left;
    margin : 0 auto;
}

.loginElement #password{
    float : left;
    width : auto;
    text-align: left;
}

.loginPasswordForgotten{
    float : left;
    width : 200px;
    padding : 0px 0px 0px 10px;
    text-align: left;

}

.loginElementSubmit
{
    width : 240px;
    float : left;
    text-align: right;
}

#imageTable{
    width : 850px !important;
    background-color : #FFFFFF;
    border : 1px;
}
#imageTable tr td{
    background-color : #FFFFFF;
    margin : 3px 3px 3px 3px;
    padding : 3px 3px 3px 3px;
    text-align : center;

}
#imageTable th{
    background-color : #FFFFFF;
    padding : 3px 3px 3px 3px;
    text-align : center;
}

#saveas{
float : right;
}

.floatright{
    float : right;
}

#adminOrderTable{
   width : 900px;
}

#pagelayout_sales_report{
    width:100%;
}
#pagelayout_sales_report th{color:#003619}
#pagelayout_sales_report td{}
h5{padding:0 20px;font-size:large;}

.addtable{border: 1px solid #003619;
margin: 30px 0 0;
overflow: hidden;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;    
border-radius: 5px;    

}

.pagelayout_sales_report{
    background-color : #FFFFFF;
    padding-top : 20px;
    width : 100%;
    
}

.pagelayout_sales_report tr td{
    background-color : #FFFFFF;
    margin : 3px 3px 3px 3px;
    padding : 5px 5px 5px 5px;
    text-align : left;
}
.pagelayout_sales_report th{
    background-color : #FFFFFF;
    padding : 5px 5px 5px 5px;
    text-align : left;
}

.pagelayout_sales_report .lastcolumn{
    width : 120px;
}

input.inactiveInput{
    background-color: #CCC;
}

#SPReportsList{
    width : 500px;
}


#viewCustomer{
    padding : 5px 5px 15px 400px;
    font-size : 14px;
}

#historylink{
    float : right;
}

#ProfileList{
    width : 440px;
    background-color : #FFFFFF;
    border : 1px;
    padding-top : 20px;
}

#ProfileList tr td{
    background-color : #FFFFFF;
    margin : 3px 3px 3px 3px;
    padding : 5px 3px 5px 3px;
    text-align : center;

}
#ProfileList th{
    background-color : #FFFFFF;
    padding : 3px 3px 3px 3px;
    text-align : center;
}

#profileView{
    width: 500px;

}

#profileView .frmTitle{
    width : 200px;
    padding : 5px;
    float : none;
    clear : both;
}

#profileView .frmValue{
    width : 350px;
    margin : 0px 0px 0px 100px;
    padding : 3px;
}

.btngrowerlogin{
  background-image  : url(../images/btnLogin.png);
  background-color  : transparent !important;
  color: white;
  height : 40px;
  width : 131px;
  border-style: hidden;
  border : 0;
}

.btnAddCart{
  background-image  : url(../images/btnAddCart.png);
  background-color  : transparent !important;
  color: white;
  height : 39px;
  width : 130px;
  border-style: hidden;
  border : 0;
}

.btnRemoveItem{
  background-image  : url(../images/btnRemoveItem.png);
  background-color  : transparent !important;
  color: white;
  height : 39px;
  width : 131px;
  border-style: hidden;
  border : 0;
}

.btnSubmit{
  background-image  : url(../images/btnSubmit.png);
  background-color  : transparent !important;
  color: white;
  height : 39px;
  width : 95px;
  border-style: hidden;
  border : 0;
}

.btnEdit{
  background-image  : url(../images/btnEdit.png);
  background-color  : transparent !important;
  color: white;
  height : 26px;
  width : 69px;
  border-style: hidden;
  border : 0;
}

.btnSaveChanges{
  background-image  : url(../images/btnSaveChanges.png);
  background-color  : transparent !important;
  color: white;
  height : 30px;
  width : 149px;
  border-style: hidden;
  border : 0;
}

.btnUpdateAccount{
  background-image  : url(../images/btnUpdateAccount.png);
  background-color  : transparent !important;
  color: white;
  height : 34px;
  width : 139px;
  border-style: hidden;
  border : 0;
}

#salesFilter
{
    font-size : 10px;
}
#salesFilter .elementName
{
    font-size : 10px;
}

#salesFilter p{
    margin: 0px;
    padding : 1px;
}

#saleslist .rowSalesTotal{
    background-color: #555;
    color : #FFF;
}

.reportGrid{
    padding : 10px;
    margin : 0px;
}

#growertargettable{
    background-color : #DDFFDD;
}

#growertargettable tr td{
    background-color : #DDDDDD;
    
    padding : 0px; /*3px 3px 3px 3px;*/
}

#growertargettable th{
    font-size : small;
}

.adminsurveygrid table td{
    padding : 3px !important;
}

#surveyQuestions{
    background-color : #EEE;
    padding : 5px;
}

#surveyQuestions .questionTitle{
    font-weight: bold;
}

#view-content table{
    background-color : #DDFFDD;
}

#view-content tr td{
    background-color : #DDDDDD;
    
    padding : 0px; /*3px 3px 3px 3px;*/
}

#view-content th{
    font-size : small;
}

.salesReportTop{
    float : none;
    clear : both;
    padding : 10px;
}

.salesReportMiddle{
    float : left;
    clear : none;
    padding : 10px 40px 10px 40px;
}

.salesReportBottom{
    float : none;
    clear : both;
    padding : 10px;
}

#salesGraphPeriods{
    padding : 10px;
}

#salesGraphPeriods .period{
    padding-right:10px;
    font-weight: bold;
}

.adminindustrypartnerproducts
{
    float: left;
    clear : none;
    padding : 10px;
    margin : 20px;
}

#adminindustrypartnercategories
{
    border : solid #CCC;
    margin-right : 100px;
    background-color : #EEE;
    float : right;
}

#adminindustrypartnercategories table{
    background-color : #DDD;
}

#adminindustrypartnercategories tr td{
    background-color : #FFF;
    padding : 0px; /*3px 3px 3px 3px;*/
}

#adminindustrypartnercategories th{
    font-size : small;
}

#rebateform{
    padding :10px;
}

#rebateformtable{
    width : 440px;
    border : 1px #AAA solid;
    border-spacing: 0px;
}

#rebateformtable tr td,#rebateformtable  tr th{
    padding : 4px;
    border : 1px #AAA solid;   
    border-spacing: 0px;
}

.rebateforminput{
    width : 50px;
}

.submitDiv{
    padding : 5px 0px 5px 0px;
}

.rowRebatesTotal{
    background-color: #555;
    color : #FFF !important;
    text-align : right;
}

.tableElementRight{
    text-align : right;
}

.reportsubmenu
{
   padding: 5px 1px 5px 1px;
   font-size: large;
}

#prelim{
    padding : 20px;
}

#admintext
{
	padding : 10px 0px 0px 0px;
}

.weatherreport, #forecast table{
    border : 1px solid #046613;
    border-spacing: 2px;
    width : 1240px;
    font-size: 11px;
}

.weatherreport th, #forecast table th{
    text-align: left;
    padding-top: 5px;
    padding-bottom: 4px;
    background-color: #046613;
    color: white;
}
.weatherreport td, .weatherreport th, #forecast table th, #forecast table td {

border: 1px solid #046613;
padding: 3px 7px 2px 7px;
}

#warnings p{
    text-align: left;
    padding-top: 5px;
    padding-bottom: 4px;
}

#warnings .warning{
    margin : 5px;
    border : 1px solid #046613;
}

#warnings .warning div{
    padding : 5px;
}

#view-content #scheduletable tr td{
    padding : 2px 10px;
}

.report_header{margin:20px 0;}



.viewlsa table { 
    width:100%;
color: #333;
font-family: Helvetica, Arial, sans-serif;
border-collapse: 
collapse; border-spacing: 0;
margin:0 0 40px;
}

.viewlsa td, .viewlsa th { 
border: 1px solid transparent; /* No more visible border */
height: 30px; 
transition: all 0.3s;  /* Simple transition for hover effect */
}

.viewlsa th {
background: #DFDFDF;  /* Darken header a bit */
font-weight: bold;
text-align:center;
}

.viewlsa thead.layout3 th {
    width:300px;
}


.viewlsa td {
background: #FAFAFA;
text-align: center;
}

/* Cells in even rows (2,4,6...) are one color */ 
.viewlsa tr:nth-child(even) td { background: #F1F1F1; }   

/* Cells in odd rows (1,3,5...) are another (excludes header cells)  */ 
.viewlsa tr:nth-child(odd) td { background: #FEFEFE; }


.stepContainer h4{margin:10px 0;}
.stepContainer table{width:100%;margin:20px 0;}
.stepContainer table{}
.stepContainer table td{padding:5px 10px;}
.videoSub{vertical-align:top;display:inline-block;width:24%;padding:0 10px;margin:20px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; }
.videoSub img{ width:100%;}
.videoSub .videotitle{font-size:14px;color:#003619;padding:3px 3px 6px;}
#pagelayout_sales_report tfoot{font-weight:bold;}
.viewlsa tfoot{font-weight:bold;}
#mainVideoPlayer{margin:20px auto;display:block;width:660px;}
.nodisplay{display:none;}

.adminreport#wizard{float:none;display:block;margin:0 auto;}
.adminreport#wizard #pagelayout_sales_report th {color:#fff;}