/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
ol,ul{ list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{ border-collapse:collapse; border-spacing:0; }

/* General Styles */
.skiplink{ display:none; }
label{ cursor:pointer; }
a,a:visited{ color:#0f447e; text-decoration:none; }
a:focus,a:hover{ text-decoration:underline; }
html{ height:100%; }
body{ background:#fff url(../images/bgr-body.png) repeat-x top; color:#676767; font:10px/1 Arial, Helvetica, sans-serif; height:100%; }
#nonfooter{ position:relative; min-height:100%; }

/* Container */
.container2{ padding-bottom:120px; }
.container{ width:950px; margin:0 auto; }

/* Header */
#header{ float:left; width:950px; margin-bottom:8px; color:#5f9cde; }
    #header a,
    #header a:visited{ color:#fff; }
    #logo{ float:left; display:block; width:360px; height:88px; text-indent:-9999px; background:url(../images/logo.png) no-repeat; }

/* Top Right */
#topright{ float:right; width:495px; font-size:11px; margin-bottom:12px; padding-top:3px; }
    #topright ul{ float:left; width:325px; margin-right:10px; line-height:23px; }
    #topright li{ float:left; margin:0 3px; }
    #topright form{ float:right; width:159px; margin-top:2px; }
    #topright input{ vertical-align:middle; border:0; }
    #topright .txt{ width:121px; height:19px; font-size:10px; color:#949494; padding:1px 5px 0; margin-right:1px; float:left; }
    #topright .btn{ width:24px; height:21px; background:url(../images/button-search.png) no-repeat; float:right; }

/* Top Cart */
#topcart{ clear:right; float:right; width:206px; height:26px; font-size:12px; padding:7px 13px 0; background:url(../images/bgr-topshopcart.png) no-repeat; }
    #topcart li{ float:left; margin:0 4px; padding:3px 0 0; }
    #topcart .cart{ color:#fff; padding:3px 0 3px 30px; background:url(../images/ico-shopcart.png) no-repeat left; }
    #topcart .cart span{ color:#e9fd06; }

/* Nav */
#nav{ clear:both; width:950px; height:40px; font-size:13px; text-transform:uppercase; background:url(../images/bgr-nav.png) repeat-x;}
    #nav li{ position:relative; float:left; z-index:5000;}
    #nav li a,
    #nav li a:visited{ display:block; padding:14px 18px 13px; }
    #nav li a:hover{ text-decoration:none; background:url(../images/bgr-nav-on.png) repeat-x; }
    #nav li ul{ position:absolute; top:40px; display:none; width:300px; font-size:13px; text-transform:none; background:#144275; }
        #nav li li{ border-top:1px solid #fff; width:100%; }
        #nav li li.first{ border-top:0; }
        #nav li li a,
        #nav li li a:visited{ display:block; line-height:18px;}
        #nav li li a:hover {background:#70A413;}
        #nav ul ul{ top:auto; display:block; }
        #nav li ul ul{ left:118px; margin:0; }
        #nav li:hover ul ul,
        #nav li:hover ul ul ul,
        #nav li:hover ul ul ul ul{ display:none; }
        #nav li:hover ul,
        #nav li li:hover ul,
        #nav li li li:hover ul,
        #nav li li li li:hover ul{ display:block; }
    
/* Mast */
#mast{ clear:both; width:922px; padding:14px; background:url(../images/bgr-mast.png); overflow:hidden;}

/* Rotating */
#rotating{ float:left; border:1px solid #fff; }
    #rotating img{ display:block; }
    
/* School Search */
#schoolsearch{ float:right; width:269px; }
    #schoolsearch .donate{ display:block; width:269px; height:62px; text-indent:-9999px; background:url(../images/button-donate.png) no-repeat; }
    #schoolsearch form{ margin-top:15px; padding:18px 20px 0 20px; background:url(../images/bgr-schoolsearch.png); height:225px; }
    #schoolsearch h2{ font-size:25px; font-weight:normal; color:#e8f924; margin-bottom:15px; }
    #schoolsearch li{ margin-bottom:11px; }
    #schoolsearch label{ float:left; display:block; width:49px; font-size:13px; color:#fff; margin-right:15px; text-align:right; text-transform:uppercase; line-height:30px; }
    #schoolsearch .txt{ width:202px; height:18px; font-size:13px; color:#fff; padding:7px 10px 7px 14px; border:1px solid #b1d0f2; background:#608fc3; }
    #schoolsearch .btn{ width:228px; height:42px; border:0; cursor:pointer; background:url(../images/button-findschools.png) no-repeat; }

/* Content */
#content{ clear:both; width:950px; font-size:13px; line-height:18px; }
    #content .columns{ width:950px; background:#fff url(../images/bgr-content-col.png) repeat-y; overflow:hidden; }

/* Mainbox */
#mainbox{ float:left; width:590px; padding:28px 38px; }
    #mainbox h1{ font-size:25px; font-style:italic; color:#0f447e; margin-bottom:10px; }
    #mainbox h2{ font-size:21px; font-style:italic; color:#0f447e; margin-bottom:10px; }
    #mainbox h3{ font-size:17px; font-style:italic; color:#0f447e; margin-bottom:10px; }
    #mainbox p{ margin-bottom:10px; }
    #mainbox .blue,
    #mainbox .red{ margin-bottom:40px; }
    #mainbox .red h1,
    #mainbox .red h2,
    #mainbox .red h3,
    #mainbox .lists h2{ color:#db1e01; }
    #mainbox .lists{ margin-left:30px; }
    #mainbox ul{ margin:0 0 20px 20px; list-style-type:disc; }
    #mainbox ol{ margin:0 0 20px 20px; list-style-type:decimal; }

/* Sidebox */
#sidebox{ float:right; width:256px; padding:16px 14px; }
    #sidebox h2{ width:210px; font-size:24px; font-weight:normal; font-style:italic; color:#bdd4ee; padding:12px 23px; background:url(../images/bgr-sidetitlebar.png) repeat-x; }
    #sidebox ul{ width:221px; padding:0 20px 0 9px; }
    #sidebox a.viewall{ display:block; width:54px; height:17px; text-indent:-9999px; background:url(../images/button-viewall.png) no-repeat; }

/* Bcrumbs */
#mainbox #bcrumbs{ width:100%; font-size:12px; color:#676767; margin:0 0 5px; list-style-type:none; overflow:hidden; }
    #bcrumbs li{ float:left; margin-right:1px; }
    #bcrumbs a{ color:#0F447E; }
.addthis_toolbox {
    margin-bottom:20px;
}

/* Sublink */
.sublink{ clear:both; width:229px; font-size:19px; font-weight:bold; padding:0 10px; margin-bottom:10px; }
    .sublink a{ display:block; padding:10px 10px 10px 14px; }
    .sublink a:hover{ color:#fff; text-decoration:none; background:url(../images/bgr-sublink.png) repeat-x; }

/* Recent News */
.recentnews, #recentnews{ color:#a3a3a3; margin-bottom:10px; }
    .recentnews h3, #recentnews h3{ font-size:17px; font-weight:normal; font-style:italic; }
    .recentnews li, #recentnews li{ padding:10px 0; border-top:1px solid #efefef; }
    .recentnews .first, #recentnews .first{ border-top:0; }

/* Current Events */
.currentevents, #currentevents { margin-bottom:20px; }
    .currentevents ul, #currentevents ul { margin-top:10px; }
    .currentevents li, #currentevents li { width:210px; margin-bottom:5px; overflow:hidden; }
    .currentevents .date, #currentevents .date { float:left; font-weight:bold; color:#d21818; margin-right:5px; }
    .currentevents a,
    .currentevents a:visited, #currentevents a, #currentevents a:visited{ float:left; width:150px; display:block; color:#6e6e6f; }
    .currentevents .button, #currentevents .button{ margin-top:15px; }

/* Feature */
.feature{ margin-bottom:30px; }
    .feature h3{ font-size:17px; font-weight:normal; font-style:italic; margin-bottom:5px; }
    .feature p{ margin-bottom:8px; }
    .feature a,
    .feature a:visited{ color:#db1e01; }
    .feature ul{ width:210px; padding:0 10px; }
    .feature li{ width:210px; overflow:hidden; }
    .feature .thumb{ float:left; width:78px; height:77px; padding:12px 0 0 11px; margin-right:5px; background:url(../images/bgr-thumb1.png) no-repeat; }
    .feature .text{ float:left; width:110px; padding-top:5px; line-height:15px; }
    .feature .more{ display:block; width:39px; height:16px; text-indent:-9999px; background:url(../images/button-more.png) no-repeat; }

/* Photo Galleries */
    #photogalleries p{ margin-bottom:8px; }
    #photogalleries a,
    #photogalleries a:visited{ color:#db1e01; }
    #photogalleries ul{ width:210px; padding:10px; }
    #photogalleries li{ width:210px; overflow:hidden; }
    #photogalleries .thumb{ float:left; width:78px; height:77px; padding:12px 0 0 11px; margin-right:5px; background:url(../images/bgr-thumb1.png) no-repeat; }
    #photogalleries .thumb2{ float:left; width:78px; height:93px; padding:12px 0 0 11px; margin-right:5px; background:url(../images/bgr-thumb2.png) no-repeat; }
    #photogalleries .text{ float:left; width:110px; padding-top:15px; line-height:15px; }
    #photogalleries .viewphotos{ display:block; width:72px; height:16px; text-indent:-9999px; background:url(../images/button-viewphotos.png) no-repeat; }
    #photogalleries .button{ margin:5px 0 0 11px; }

/* Features */
#features{ clear:both; font-size:13px; color:#fff; line-height:18px; background:url(../images/brg-features.png); padding-bottom:120px; }
    #features ul{ width:950px; padding:15px 0; overflow:hidden; }
    #features li{ float:left; width:195px; margin:0 20px; }
    #features .thumb{ display:block; width:183px; height:97px; padding:11px 0 0 12px; background:url(../images/bgr-feat-thumb.png) no-repeat; }
    #features .text{ padding:10px; }
    #features h2{ font-size:18px; font-style:italic; margin-bottom:5px; }
    #features p{ margin-bottom:8px; }
    #features a,
    #features a:visited{ color:#c7db2a; }
    #features .readmore{ display:block; width:98px; height:28px; text-indent:-9999px; background:url(../images/button-readmore.png) no-repeat; }

/* Footer */
#footer{ clear:both; font-size:10px; color:#91b0d5; text-transform:uppercase; background:#17314f; position:relative; margin-top:-120px; width:100%; }
    #footer a,
    #footer a:visited{ color:#91b0d5; }
    #footerinfo{ width:900px; margin:0 auto; padding:20px 0; overflow:hidden; }
    #footerinfo h3{ font-size:12px; color:#cddcee; }
    #footerinfo ul{ float:left; margin-right:60px; }
    #footerinfo li{ margin-bottom:3px; }
    #footerinfo li span{ color:#466486; }
    #developer{ float:right; display:block; width:94px; height:31px; text-indent:-9999px; background:url(../images/pic-developer.png) no-repeat; }

/*
Stylish Select 0.4.1 - $ plugin to replace a select drop down box with a stylable unordered list
http://scottdarby.com/

Copyright (c) 2009 Scott Darby

Requires:jQuery 1.3 or newer

Dual licensed under the MIT and GPL licenses.

*/

.stylish-select ul.newList{ left:-9999px; }

ul.newList *{ margin:0; padding:0; }
ul.newList a,
ul.newList a:visited{ color:#000; text-decoration:none; display:block; }
ul.newList{ position:absolute; top:0; left:0; width:162px; margin:7px 0 0; padding:0; color:#fff; list-style:none; background:#608fc3; border:1px solid #a3c5ea; overflow:auto; z-index:9999; }
.newListSelected{ float:left; width:144px; height:23px; font-size:13px; color:#fff; padding:8px 4px 8px 16px; background:url(../images/bgr-select.png) no-repeat; }
.newListSelected span{ width:156px; display:block; }
#schoolsearch ul.newList li{ margin:0; }
ul.newList li a{ display:block; padding:5px 10px 5px 16px; }
ul.newList li a:focus{ -moz-outline-style:none; }
.selectedTxt{ width:156px; overflow:hidden; height:23px; }
.hiLite{ background:#284d76 !important; color:#fff !important; }
.hiLite a{ background:#284d76 !important; color:#fff !important; }
.newListHover{ background:#ccc !important; color:#000 !important; cursor:default; }
.newListSelHover,
.newListSelFocus{ cursor:default; }
.newListOptionTitle{ font-weight:bold; }
.newListOptionTitle ul{ margin:10px 0 0; }
.newListOptionTitle li{ font-weight:normal; border-left:1px solid #ccc; }
















/************ Cart *************/
#left-cell {
    width:213px;
    float:left;
    padding:26px 25px 0;
}
.ecommerce-page #left-cell {
    width:200px;
    padding:20px 0 0 16px;
}
.left-ads {
    padding-top:5px;
}
.left-ads img {
    margin-top:16px;
}
#right-cell {
    width:513px;
    float:right;
    padding-left:23px;
    background:url(../images/right-home-bg.jpg) repeat-x;
}
.ecommerce-page #right-cell {
    width:700px;
    background:none;
    padding:20px 20px 0 10px;
}
.left-content {
    clear: both;
    width:192px;
    float:left;
}
.left-content a {
    font-size:9px;
    color:#02215a;
}
.underlined {
    border-bottom:1px solid #e2e3dd;
    padding:5px 0;
    font:12px Verdana, Arial, Helvetica, sans-serif;
    color:#969696;
}
.underlined a {
    color:#969696;
    font:12px Verdana, Arial, Helvetica, sans-serif;
}
.underlined span {
    color:#850100;
}
.promotion-video {
    width:271px;
    height:194px;
    padding:10px;
    background:url(../images/video-bg.jpg);
    overflow:hidden;
    margin-left:-8px;
    position:relative;
}
.right-content {
    width:291px;
    float:right;
}
.content-box {
    float:left;
    width:250px;
    font:11px Verdana, Arial, Helvetica, sans-serif;
    color:#969696;
    padding-top:4px;
}
.content-box-img {
    margin-left:-5px;
    position:relative;
    width:77px;
    height:77px;
    overflow:hidden;
    padding:10px;
    background:url(../images/content-bg.jpg);
    float:left;
    margin-right:7px;
}
.top-inner {
    padding:0 0 20px 6px;
    float:left;
    width:490px;
}
.product-row {
    width:100%;
    overflow:hidden;
    margin-bottom:15px;
    background:url(../images/bottom-gradient-product.jpg) no-repeat 0 100%;
    padding:20px 0;
    clear:both;
    font-size:11px;
}
.top-gradient {
    background:url(../images/top-gradient-product.jpg) no-repeat;
}
.product-row div.productItem {
    padding:0 5px 10px;
    width: 30%;
    float:left;
}
.product-row div.productItem img {
    margin-bottom:5px;
}
.product-row div.productItem a {
    color:#851d1a;
}
.product-row div.productItem span {
    color:#595042;
}
.cream-box {
    background:#ebecdf url(../images/bottom-cream.gif) no-repeat 0 100%;
    padding-bottom:12px;
    margin-bottom:14px;
    font-size:11px;
    color:#655740;
}
.left-title {
    font-size:14px;
    padding-left:17px;
    color:#fff;
    line-height:35px;
    height:35px;
}
.product-box .left-title {
    color:#850100;
    padding-left:12px;
}
.red-title {
    background:url(../images/red-title-bg.jpg);
}
.blue-title {
    background:url(../images/blue-title-bg.jpg);
}
.row {
    padding-right:25px;
    background:url(../images/row.gif) no-repeat 100% 50%;
}
.example-total {
    padding:15px 19px 15px 17px;
    margin:0;
    list-style:none;
}
.example-total li {
    border-bottom:1px solid #d3d5c0;
    padding:2px 0;
}
.example-total li.last {
    border-bottom:0;
}
.example-total li span {
    display:block;
    color:#500000;
}
.checkout-btn {
    display:block;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/checkout-button.jpg);
    width:111px;
    height:28px;
    margin-left:12px;
}
.product-box ul {
    padding:0 12px 24px;
    margin:0;
    list-style:none;
}
.product-box ul li a {
    color:#655740;
    padding-left:13px;
    background:url(../images/row-2.gif) no-repeat 0 50%;
}
.search {
    padding:10px 12px 0;
}
.search form {
    padding:0;
    margin:0;
}
.search form input.text {
    width:150px;
    height:13px;
    padding:8px 0px;
    border:1px solid #919280;
    font:11px Verdana, Arial, Helvetica, sans-serif;
    color:#a8a7a0;
}
.search .middleColumn {
    width: 150px;
    padding: 0px;
}
.search form .button {
    margin-top:11px;
}
.item-box {
    width:268px;
    padding-left:35px;
    float:right;
}
.item-box p {
    margin-top:10px;
    width:150px;
}
p.price {
    font-size:16px;
    color:#700;
}
.see-image-gallery {
    float:right;
    width:68px;
    height:29px;
    overflow:hidden;
    background:url(../images/see-image-gallery.gif);
    text-indent:-9999px;
}
.buttons {
    width:100%;
    overflow:hidden;
    padding-top:20px;
}
.add-to-cart-btn {
    width:130px;
    height:28px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/add-to-cart.jpg);
    float:left;
    margin-right:9px;
}
.buttons .checkout-btn {
    float:left;
}
.primary-content-3 {
    clear:both;
}
.item-box {
    clear:both;
}