body {
    background: url(/images/mainbg.jpg) repeat-x #e8e8e8;
    color:#595959;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:12px;
    margin: 0px;
    padding: 0px;
}
.spacer{
    clear: both;
}
a:link {
    color: #0000FF;
}
a:visited {
    color: #0000FF;
}
h1 {
    color: #595959;
    font-weight: normal;
}
h1.center {
    text-align: center;
}
h2 {
    font-size: 12px;
    font-weight:bold;
}
img{
    border: none;
}
th {
    text-align: left;
}
#container {
    background: url(/images/shadow_mid.jpg) repeat-y;
    width: 909px;
    margin: 0px auto;
}
/*********** shadow styles ***********/
#shadow{
    background: url(/images/shadow_left.jpg) no-repeat;
}
#shadow .shad_wrap {
    background: url(/images/shadow_right.jpg) right no-repeat;
    padding-left: 6px;
    padding-right: 6px;
}
/********** header styles **********/
#header {
    float: left;
    width: 100%;
}
#header .distributor {
    border: 0px solid purple;
    float: left;
    font-size: 11px;
    padding: 3px;
    width: 40%;
}
#header .wrap{
    border: 0px solid black;
    float: left;
    width: 100%;
}
#header .toprow {
    border: 0px solid blue;
    float: left;
    width: 100%;
    height: 42px;
}
#header .login {
    border: 0px solid red;
    float: right;
    height: 25px;
    margin: 5px 10px;
    text-align: right;
    width: 50%;
}
#header .login .txtbox {
    border: 1px solid #bcbcbc;
    color:#000000;
    font-family:arial;
    font-size:10px;
    height:13px;
    padding-top:2px;
    width:80px;
}
#header .login .imgbtn {
    vertical-align: top;
}
#header > .login .imgbtn {
    vertical-align:bottom;
}
#header .school{
    border: 0px solid red;
    float: left;
    position: relative;
    width: 100%;
}
#header .school .logo {
    border: 0px solid blue;
    float: left;
    padding: 6px 0 10px 40px;
    width: 24%;
}
#header .school .tagline {
    border: 0px solid green;
    float: left;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin-top: 15px;
    position: relative;
    text-align: center;
    width: 46%;
}
#header .school .privacy {
    background: url(/images/headerbg_right2.gif) bottom right no-repeat;
    border: 0px solid orange;
    bottom: 0px;
    float: right;
    height: 100px;
    position: absolute;
    right: 0px;
    width: 23%;
}
#header .school .child_privacy_policy {
    border: 1px outset black;
    float: right;
    padding:10px;
    position: relative;
    margin-top: 65px;
    text-align: center;
    width: 80%;
}
/********** topmenu styles **********/
#topmenu {
    background: url(/images/headerbg.jpg) bottom repeat-x;
    clear: both;
    height: 37px;
    padding-left: 37px;
}
#topmenu ul{display:block;margin:0px;padding:0px;list-style:none;}
#topmenu ul .item{display:block;float:left;padding-top:10px;padding-bottom:10px;}
#topmenu .item a{font-size:14px;text-decoration:none;padding-left:6px;padding-right:6px;padding-top:10px;padding-bottom:10px;}
#topmenu .item a:hover{color:#FFFFFF;background:url(/images/topmenu_bg.gif) repeat-x;}
#topmenu .subitems {display:none;list-style:none;position:absolute;border:1px solid #767676;margin-top:10px;width:122px;padding-top:10px;padding-bottom:10px;background:url(/images/subitem_bg.jpg) repeat-x;filter:alpha(opacity=90);-moz-opacity:.9;opacity:.9;}
#topmenu .subitems li{display:block;margin-bottom:1px;}
#topmenu .subitems a{display:block;height:17px;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#000000;padding:0px;padding-top:3px;padding-left:10px;}
#topmenu .subitems a:hover{background:#e8c5c1;color:#000000;}
#topmenu .sfhover .subitems{display:block;}
#topmenu .sfhover a{color:#FFFFFF;background:url(/images/topmenu_bg.gif) repeat-x;}
#topmenu .sfhover .subitems a{background:none;color:#000000;}
#topmenu .item:hover a{color:#FFFFFF;background:url(/images/topmenu_bg.gif) repeat-x;}
#topmenu .item:hover .subitems{display:block;}
#topmenu .item:hover .subitems a{background:none;color:#000000;}
#topmenu .item:hover .subitems a:hover{background:#e8c5c1;color:#000000;}
#topmenu_small {
    background: url(/images/headerbg.jpg) bottom repeat-x;
    clear: both;
    height: 6px;
    margin: 4px;
}

/********** topmenu DonorInfo styles **********/
.support-widget{
    float:right;
}
.support-widget *{
    line-height: 37px;
}
.support-widget .support-label{
    font-size: 14px;
    color: #000066;
}
.support-widget a{

}

/********** content styles *********/
#content {
    float: left;
    padding-left: 6px;
    padding-right: 3px;
    width: 98.5%;
}
#content .cont_pad {
    float: left;
    padding-left: 40px;
    padding-right: 40px;
}
.leftcol {
    float: left;
    padding-top: 5px;
    width: 210px;
}
.leftcol img {
    border: 1px solid #e4e4e4;
}
.rightcol {
    float: right;
    width:590px;
}

.rightcol.margin-bot{
    margin-bottom: 50px;
}

.rightcol p {
    line-height: 18px;
}
div#commission_area {
    width: 580px; 
    max-height: 250px;
    overflow: auto;
}
th.commission_column_heading {
  color: white;
  border-bottom: 1px solid silver;
  text-align: center;
  height: 10px;
  font-size: 10pt;
  padding: 3px;
}
td.left_border {
  border-left: 1px solid silver;
}
td.right_border {
  border-right: 1px solid silver;
}
tr.even {
  background-color: #eeeeee;
}
.scroller_heading {
  float: left;
  width: 60%;
  height: 30px;
  font-size: 15pt;
  margin-top: 35px;
  padding-left: 350px;
}

.scroller_heading_shopping {
  margin-top: 10px;
}

#sponsors {
  float: left;
  width: 720px;
}

.sponsors_shopping {
  margin-bottom: 20px;
}

#popular_stores {
  float: left;
  width: 720px;
}

.field_label {
  font-size: 13px;
  font-weight: bold;
}
/*********** boxgray styles ***********/
.boxgray {
    background: url(/images/boxgray_shadright.jpg) right repeat-y;
    float: left;
    padding-right: 9px;
    margin-top: 35px;
    padding-left: 9px;
    width: 92%;
}
.boxgray_cont {
    background: url(/images/boxgray_bg.jpg) repeat-x;
    float: left;
    padding-left: 30px;
    padding-top: 5px;
    width: 95%
}
.boxgray_wrap {
    background: url(/images/photoxl2.jpg) no-repeat bottom right;
    height:290px;
}
.boxgray_wrap .text_left {
    float:left;
    width:432px;
}
.boxgray_wrap .text_left p {
    line-height:22px;
}
.boxgray_shad {
    background: url(/images/boxgray_shadbot.jpg) repeat-x;
    height: 8px;
}
.boxgray_shad .left{ 
    background: url(/images/boxgray_shadbot_left.jpg) no-repeat;
    float:left;
    height:8px;
    width:8px;
}
.boxgray_shad .right {
    background: url(/images/boxgray_shadbot_right.jpg) no-repeat;
    float:right;
    height: 8px;
    width: 9px;
}
/*********** footer styles ************/
#footer {
    border-top: 1px solid #cecece;
    height:80px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 30px;
    padding-left: 20px;
    padding-right:20px;
    padding-top: 30px;
}
#footer a {
    color: #595959;
    text-decoration: none;
}
#footer a:hover{text-decoration:underline;}
#footer .left{float:left;}
#footer .right{float:right;}
.floatl{float:left;margin:0px 8px 8px 0px;}
.floatr{float:right;margin:0px 0px 8px 8px;}
.list th{background-color:#e3e3e3;border:1px solid #e3e3e3;}
.list th,.list td{padding:4px;}
.list th.over{background-color:#b3b3b3;border:1px outset gray;cursor:pointer;}
.list th.sorted{background-color:#939393;border:1px outset gray;color:white;}
div.info {
    background: #D4E2FC url(/images/info.png) 5px 5px no-repeat;
    font-size:14px;
    font-weight:700;
    padding:8px;
    padding-left:40px;
}
div.pagination {
    margin: 4px 0px;
    text-align: right;
}
.fieldWithErrors input{border:1px solid red;background-color:#FCC;}
.successfully_updated{background:url('/images/check_green.png') center right no-repeat #D0FFD0;}
div.auto_complete{width:350px;background:#fff;}
div.auto_complete ul{border:1px solid #888;margin:0;padding:0;width:100%;list-style-type:none;}
div.auto_complete ul li{margin:0;padding:3px;}
div.auto_complete ul li.selected{background-color:#ffb;}
div.auto_complete ul strong.highlight{color:#800;margin:0;padding:0;}
#affiliates li {
    display:block;
    width:400px;
    padding:6px;
    background-color:#eee;
    border:1px solid #bbb;
    margin-bottom:4px;
}
ul.subcategory{padding-left:8px;}
.subcategory li a{font-size:10px;}
div.affiliate {
    float: left;
    text-align: center;
    margin-right: 10px;
    margin-bottom:10px;
}
/*********** AEM ***********/
/* General */
div.clear{clear:both;width:1px;height:1px;}
h2{font-size:18px;font-weight:normal;
    /*margin-top:1.5em;*/
}
h2.first{margin-top:0;}
/* Tables */
table.simple {}
table.simple th, table td{padding:3px 6px;border-bottom:1px solid #ddd;margin:0;}
table.simple th{border-bottom-width:2px;}
/* Nav Menu - Old */
.leftmenu{margin:0px;padding:0px;list-style:none;}
.categories{padding-left:15px;}
.leftmenu a{color:#6d6d6d;text-decoration:none;font-size:14px;height:25px;display:block;}
.categories a{font-size:12px;height:18px;}
.leftmenu a:hover, .leftmenu .selected{font-weight:bold;}
.leftmenu .active a{color:#ff4038;font-weight:bold;}
/* Nav Menu - New */
ul.leftmenu{margin:0 16px 0 0;border-top:1px solid #CCC;background-color:#f3f3f3;}
ul.leftmenu li{padding:6px 6px;border-bottom:1px solid #CCC;height:18px;line-height:18px;}
ul.leftmenu li.selected{background-color:#ececec;}
ul.leftmenu li a{}
ul.leftmenu li a.selected{}
ul.leftmenu li.go-shopping a{
    color:#A52A2A;
    font-weight: bold;
}
/* Affiliates */
div.affwrapper {
    float: left;
}
div.affwrapper div.page {
    text-align: center;
    width:45%;
    float: right;
}
div.affwrapper div.page div.pagination {
    text-align: center;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
div.affwrapper div.page div.pagination span {
    display: inline;
}
div.affwrapper div.filterbox {
    width: 100%;
    float: left;
    border-top:1px solid #e4e4e4;
    padding:3px 0 10px 0;
}
div.affwrapper div.filterbox div {
    float:left;
    padding-right:10px;
}
div.affwrapper div.filterbox div.affname {
    float: left;
    width: 45%;
}
div.affwrapper div.filterbox div.alphabetical {
    float: left;
}
div.affwrapper div.filterbox div.catid{width:25%;}
div.affwrapper div.filterbox div span {
    display: block;
    padding: 3px 0 6px 0;
    font-size: 11px;
}
div.affwrapper div.filterbox #filter_affname{}
div.affwrapper div.filterbox #selcatid{width:95%;}
div.affwrapper #affiliates {
    float: left;
    width: 75%;
    padding: 0px;
    margin: 5px 0 10px 0;
}
div.affwrapper #affiliates div.badge {
    border: 1px solid #e4e4e4;
    float: left;
    padding: 4px;
    margin: 3px;
    width: 120px;
    height: 80px;
    display: inline;
    font-size: 11px;
    overflow: hidden;
}
div.affwrapper #affiliates div.badge span {
    display: block;
}
div.affwrapper #affiliates div.badge strong {
    font-weight: bold;
    color:#333;
}
div.affwrapper #affiliates div.badge img {
    overflow: hidden;
    width:120px;
    height:60px;
}
div.affwrapper div.corpsponsors {
    float: right;
    margin: 2px 4px;
    width: 150px;
    border: 1px solid #e4e4e4;
    text-align: center;
}
div.affwrapper div.pagination{margin:10px 0;}
/* Student */
img.photothr{float:right;margin:0px 0px 8px 8px;border:1px solid #e4e4e4;padding:1px;}
div.supporters{}
div.supporters div.supporter{float:left;width:75px;height:105px;margin:0 6px 6px 0;font-size:10px;text-align:center;border:1px solid #ddd;padding:6px;}
div.supporters div.supporter div.wrapper{width:65px;height:75px;margin:0 auto;overflow:hidden;margin:0 0 6px 0;text-align:center;}
div.supporters div.supporter img{display:block;text-align:center;width:65px;margin:0 auto;}
div.supporters div.supporter a{text-align:center;text-decoration:none;color:#666;}
div.supporters div.supporter span{text-decoration:none;color:#666;}
div.earnings table th.date{width:20%;}
div.earnings table th.desc{width:60%;}
div.earnings table th.amt{width:20%;}
div.earnings table td.amt{text-align:right;}
/* Messages */
div.recipients-list span{display:block;width:145px;float:left;}
textarea.msg-content-text{width:95%;height:200px;margin:20px 0;}
div.message-single{margin:0;padding:3px;}
div.message-single span{color:#666;}
div.message-single span a{text-decoration:none;}
div.message-single span.header{display:block;padding:3px 6px;}
div.message-single span.sender{}
div.message-single span.sender a{}
div.message-single span.time{}
div.message-single span.content{padding:6px;color:#333;}
div.message-single span.links {display:block;text-align:right;padding:3px 6px;}
div.message-single span.links a{margin:0 3px;padding:2px 4px;background-color:#ccc;color:#FFF;text-decoration:none;}
div.message-mine {background-color:#e7e7e7;}
div.message-other {background-color:#f3f3f3;}
div.message-reply {border-top:1px solid #ccc;}
div.message-new {border-top:2px solid #ccc;}
#faq h2 {color: #595959;}
#faq ul {margin: 0px; padding-left: 20px;}
#faq ul li {font-size: 12pt; line-height: 22px;}
#faq ul li a {color: #0000FF; text-decoration: none;}
div .shopping {
  float: left
}
div .quarter_width {
  width: 25%;
}
div .one_third_width {
  width: 33%;
}
div .half_width {
  width: 49.5%;
}
div .two_thirds_width {
  width: 66%;
}
div .three_quarter_width {
  width: 75%;
}
div .full_width {
  width: 100%;
}
div .widget_heading {
  background-color: #eeeeee;
  text-align: center;
  font-size: 11pt;
  border: 1px solid silver;
  padding: 2px 0px;
}
div .widget_body {
  border: 1px solid silver;
  border-top: 0px;
}
div .category_widget {
  height: 510px;
}
div .supporting_widget {
  height: 100px;
}
div .supporting_widget_body {
  padding: 5px;
  padding-right: 0px;
}
div.shopping_sponsored_affiliate {
  width: 170px;
  height: 105px;
  margin-top: 15px;
}
div.shopping_section_spacer {
  margin-top: 14px;
}
div.shopping_individual_stores {
  font-size: 13pt;
  padding: 2px;
}
div.shopping_supporting {
  height: 21px;
  font-size: 14px;
  margin: 10px 0px;
}
div.shopping_right_side {
  width: 565px;
  margin-left: 3%;
}
div.shopping_subheading {
  font-weight: bold;
  font-size: 14px;
}
div.align_center {
  text-align: center;
}
div.align_right {
  text-align: right;
}
div.search_section {
  text-align: right;
  height: 25px;
}
div.shopping_alpha_filters {
  width: 97%;
  font-family: Georgia,'Times New Roman',Times,serif;
  font-size: 12pt;
  border: 1px solid silver;
  padding: 5px;
  background-color: #eeeeee;
}
div.shopping_column_heading {
  padding: 5px 0px;
}
div.shopping_affiliate_section {
  border-bottom: 1px solid silver;
}
div.shopping_affiliate_row {
  min-height: 42px;
  font-size: 14px;
  border-width: 1px 1px 0px 1px;
  border-color: silver;
  border-style: solid;
}
div.shopping_cell_padding {
  padding: 3px;
}
div.shopping_use_subheading {
  padding-top: 8px;
  font-size: 14px;
}
div.shopping_affiliate_logo_area {
}
.shopping_affiliate_logo {
  width: 60px;
  height: 30px;
  border: 0px;
  margin: 3px 10px 0px 0px;
  vertical-align: -9px;
}
div.shopping_affiliate_image_and_name {
  width: 52%;
  border: 0px solid red;
}
div.shopping_affiliate_name {
  font-size: 13px;
/*  width: 73%; */
}
div.shopping_affiliate_coupons {
  width: 18%;
  padding-top: 16px;
  font-size: 12px;
  border: 0px solid black;
}
div.shopping_affiliate_earnings {
  width: 8%;
  padding-top: 14px;
  font-size: 13px;
  border: 0px solid green;
}
div.shopping_affiliate_link {
  width: 17%;
  padding-top: 15px;
  border: 0px solid blue;
  font-size: 13px;
}
div.shopping_coupons {
  min-height: 30px;
  padding: 5px 0px;
  font-size: 13px;
  border-color: silver;
  border-style: solid;
  border-width: 1px 1px 0;
}
div.shopping_coupon_name {
  width: 72%;
  padding-top: 10px;
  border: 0px solid black;
}

