body, html {position:relative; width:100%; height:100%; background-color:#927c6d; font-family: Georgia, "Times New Roman", Times, serif; font-size:10px;}
strong {font-weight:bold;}

.clear {clear:both;}

h1, h2, h3, h4, h5, p {margin-bottom:0;}
h1 {font-size:2.5em; line-height:1.2em; font-weight:bold; text-transform:uppercase; color:#7d0200;}
h2 {font-family: Helvetica, Arial, Verdana, sans-serif; font-size:1.3em; line-height:1.2em; font-weight:bold; text-transform:uppercase; color:#7d0200; padding-top:10px;}
h3 {font-family: Helvetica, Arial, Verdana, sans-serif; font-size:1.2em; line-height:2em; color:#000; padding-top:10px;}
h4 {font-size:1.3em; line-height:1.7em; font-style:italic; color:#000; padding-top:10px;}
h5 {font-size:1.3em; line-height:1.3em; font-style:italic; color:#003768; padding:5px 20px 10px 10px; text-align:center;}
p {font-size:1.3em; line-height:1.6em; color:#000; padding-top:15px;}
a {color:#7d0200; text-decoration:none;}
a:hover {text-decoration:underline;}
hr {border:0; background:url(../../images/site_specific/layout/horiz_dots.png) no-repeat; height:2px; width:100%; margin:20px 0 10px 0; }

#wrapper {position:relative; width:837px; margin:0 auto; background:url(../../images/site_specific/layout/bg_y.jpg) repeat-y;}
#wrapper.home {min-height:100%; background:url(../../images/site_specific/layout/bg_y_home.jpg) repeat-y;}

#head_content {position:relative; width:837px; background:url(../../images/site_specific/layout/bg_header_cart.jpg) no-repeat;}
#head_content.home {background:url(../../images/site_specific/layout/bg_header_home_cart.jpg) no-repeat; padding-top: 15px;}
#view_cart {float: right; z-index: 1000; width: 65px; height: 17px; position: relative; right: 31px; top: 13px;}
#view_cart_home{ float: right; width: 80px; height: 30px; z-index: 1000; right: 16px; bottom: 2px; position: relative;}

img#home_button {border: none; float: left; position: absolute; top: 3px; left: 3px;}
img#products_button {border: none; padding:0; margin-left:-17px;}

/* ------left column------ */
#column_l {position:relative; float:left; width:185px; margin:27px 0 0 25px;}
#logo {display:block; position:relative; width:111px; height:236px; margin:38px 0 0 38px; background:url(../../images/site_specific/layout/logo.jpg) no-repeat;}
#blurb {position:absolute; width:131px; height:85px; left:25px; top:290px; background:url(../../images/site_specific/layout/blurb.gif) no-repeat;}

#column_l.home {position:relative; float:none; width:0px; margin:0;}


/* ------header------ */
#head {position:relative; float:right; width:608px; height:217px; z-index:500; background:url(../../images/site_specific/layout/head_dots.png) no-repeat center bottom;}
#head.home {position:relative; float:none; width:837px; height:271px; background:none;}
#logo_home {display:block; position:absolute; width:111px; height:236px; left:72px; top:18px; background:url(../../images/site_specific/layout/logo.jpg) no-repeat;}
#flash_zone {position:absolute; width:565px; height:180px; left:240px; top:85px; z-index:-1;}

/* ------navigation------ */
#main_nav {position:absolute; width:581px; left:2px; top:23px;}
#main_nav.home {left:231px; top:25px;}
#main_nav li {display:block; position:relative; float:left; width:83px; text-align:center;}
#main_nav li:hover ul, #main_nav li.rightmost:hover ul {display:block;}
#main_nav li.over-ul ul, #main_nav li.rightmost.over-ul ul {display:block;}
#main_nav li a {font-family: Helvetica, Arial, Verdana, sans-serif; font-size:1.2em; line-height:37px; text-transform:uppercase; color:#474d4c;}
#main_nav li a:hover, #main_nav li a.selected{color:#000; text-decoration:none;}
#main_nav li ul {display:none; position:absolute; width:184px; left:-7px; top:35px; z-index:500;}
#main_nav li ul li {display:block; position:relative; float:none; width:184px; text-align:left; background:url(../../images/site_specific/layout/bg_subnav_y.png) repeat-y;}
#main_nav li ul li a {display:block; width:152px; padding:10px 18px 8px 14px; background:url(../../images/site_specific/layout/subnav_line.gif) no-repeat center top; font-size:1.2em; line-height:1.2em; color:#000;}
#main_nav li ul li a:hover {color:#7d0200;}
#main_nav li ul li.subnav-shad {height:15px; background:url(../../images/site_specific/layout/subnav_shad.png) no-repeat;}
#main_nav li ul li.line-hider {position:absolute; width:168px; height:2px; left:6px; top:0px; background:url(../../images/site_specific/layout/bg_white.gif);}
#main_nav li.rightmost ul {left:-89px;}
#main_nav li.rightmost ul li {text-align:right;}


/* ------contents------ */
#contents {position:relative; float:right; width:608px; margin:5px 0; z-index:400; background:url(../../images/site_specific/layout/vert_dots.png) repeat-y 394px 5px;}
#contents.home {float:none; width:837px; margin:0; background:none; padding-bottom:65px;}
#home_col_heads {position:relative; width:790px; height:70px; margin:0 0 0 25px;}
#readers {position:absolute; width:160px; height:50px; left:40px; top:22px; font-size:3.4em; line-height:1.2em; color:#980201;}
#writers {position:absolute; width:160px; height:50px; left:245px; top:22px; font-size:3.4em; line-height:1.2em; color:#980201;}
#teachers {position:absolute; width:160px; height:50px; left:433px; top:22px; font-size:3.4em; line-height:1.2em; color:#980201;}
#students {position:absolute; width:160px; height:50px; left:627px; top:22px; font-size:3.4em; line-height:1.2em; color:#980201;}


#column1 {position:relative; float:left; width:177px; margin-left:25px; padding:0 12px 18px 16px;}
#column2 {position:relative; float:left; width:163px; padding:0 12px 18px 16px;}
#column3 {position:relative; float:left; width:172px; padding:0 12px 18px 16px;}
#column4 {position:relative; float:left; width:165px; padding:0 12px 18px 16px;}

#title_photo {position:absolute; width:582px; height:136px; left:3px; top:77px;}


#page_title {position:absolute; width:482px; height:45px; left:16px; top:88px; font-size:3.8em; font-style:italic; color:#7d0200;}

#column_mid {position:relative; float:left; width:358px; padding:0 18px 13px 18px;}
#column_mid h3 {line-height:1.6em;}
#column_r {position:relative; float:left; width:163px; padding:0 0 0 27px;}

/* ------subnav------ */
#subnav {position:relative; width:158px; padding:12px 0 19px 0;}
#subnav li {display:block; position:relative; width:158px; padding:8px 0;}
#subnav li a {font-family: Helvetica, Arial, Verdana, sans-serif; font-size:1.1em; line-height:1.2em; text-transform:uppercase; color:#000;}
#subnav li a:hover, #subnav li a.selected {color:#7d0200; text-decoration:none;}
#subnav li ul {position:relative; width:146px; padding:4px 0 0 12px;}
#subnav li ul li {display:block; position:relative; width:146px; padding:4px 0;}


#col_r_cms {position:relative; width:132px; margin-bottom:44px;}


/* ------footer------ */
#footer {position:relative; width:837px; height:95px; margin:0 auto; background:url(../../images/site_specific/layout/bg_footer.jpg) no-repeat;}
#footer.home {height:70px; z-index: 10000; margin:-70px auto 0 auto; background:url(../../images/site_specific/layout/bg_footer_home.jpg) no-repeat;}
#footer ul {position:absolute; width:595px; height:27px; left:228px; top:18px;}
#footer ul li {position:relative; float:left; height:27px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size:.9em; line-height:27px; text-transform:uppercase; color:#000;}
#footer ul li#victory {width: 164px; left: 18px;}
#footer ul li#resource {width: 103px; left: 17px;}
#footer ul li#contact {width: 90px; left: 18px;}
#footer ul li#copyright {width: 230px; left: 8px;}
#footer ul li a {font-size:1.2em; color:#000;}
#footer ul li a:hover {color:#7d0200; text-decoration:none;}
#footer div#cms_footer {position:absolute; width:837px; height:12px; left:0px; top:79px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size:1em; color:#ba9; text-align:center;}
#footer.home div#cms_footer {width:600px; left:228px; top:52px; color:#a98;}


/* ------form------ */
.contact-form {width:358px; margin:25px 0;}
.contact-form form {width:358px;}
.contact-form form fieldset {width:358px;}
.contact-form legend {width:325px; font-size:1.3em; line-height:1.6em; padding:.5em 0 .2em 0; text-transform:none; white-space:normal;}
.like-legend {width:325px; font-size:1.3em; line-height:1.6em; padding:.5em 0 .2em 0; text-transform:none;}
.bold {font-weight:bold; padding-bottom:10px;}
.contact-form div.form-item {clear: both; margin-bottom:5px;}
.contact-form div.form-item label {display:block; float:left; width:65px; padding-right:5px; text-align:right; font-size:.8em; line-height:22px;}
.contact-form div.form-item input {width:275px;}
.contact-form input.submit {width:auto;}
.contact-form div.form-item input.auto {width:auto;}
.contact-form form textarea {max-width:320px; height:150px;}
.contact-form form textarea.sm {max-width:265px;}
.contact-form span.form-req {font-size:1.6em; line-height:1em; color:#dd0000; padding-left:5px;}
.contact-form span.form-error {display:block; width:281px; background-color:#dd0000; font-size:1em; line-height:1.4em; text-align:center; color:#fff;}

.contact-form .drop-down {width:279px; left:0; top:300px; padding:7px; background:url(../../images/site_specific/drop_down_bg.gif) repeat-x left bottom #fff; margin:15px 0;}
.contact-form .drop-down span.selection a {font-size:1.1em; line-height:1.3em; color:#000;}
.contact-form span.dropdown-form-req {font-size:1.6em; line-height:1em; color:#dd0000; margin-left:295px; margin-top:-35px; float:left;}
.contact-form .selection {display:block; float:left; width:265px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size:1.1em; text-transform:uppercase;}
.contact-form .options {display:block; margin:8px 0 5px 0;}
.contact-form .options a, .contact-form span.text {font-family: Helvetica, Arial, Verdana, sans-serif; font-size:1.3em; line-height:1.6em; color:#000;}
.contact-form .options span.form-error {display:block; width:281px; background-color:#dd0000; font-size:1em; line-height:1.4em; text-align:center; color:#fff;}
.contact-form .options a:hover {color:#7d0200; text-decoration:none;}
.contact-form .options a.selected {color:#7d0200; text-decoration:none;}
.contact-form .drop-down .arrow-img-right {position:relative; float:right; width:6px; height:6px; margin:2px 0 0 6px; background:url(../../images/site_specific/drop_arrow.gif) no-repeat 0px 0px;}
.contact-form .drop-down .arrow-img-down {position:relative; float:right; width:6px; height:6px; margin:2px 0 0 6px; background:url(../../images/site_specific/drop_arrow.gif) no-repeat 0px -6px;}

p.small-text {font-size:1.1em; margin-top:10px;}

div#signup_checkbox_form {width: 100%; font-size: 1.3em}

/* ------widget specific------ */

/* pullquote */
.rp-quote {text-align:right;}
.rp-quote h4 {text-align:left; margin-bottom:10px;}
.rp-quote-name {font-size:1.1em;}
.rp-quote-title {font-size:1.1em; padding-left:10px;}

/* lists */
.rp-content ul {list-style:disc; padding-left:15px;}
.rp-content ul li {font-size:1.3em; line-height:1.2em; padding:10px 0 0 0;}

.rp-content ol {list-style:decimal;  padding-left:15px;}
.rp-content ol li {font-size:1.3em; line-height:1.2em; padding:10px 0 0 0;}

/* text w/left images */
#column_mid div.rp-text-l-imgs ul.rp-side-images {list-style:none; padding:0; margin:0 10px 0 0;}
#column_mid div.rp-text-l-imgs ul.rp-side-images li {padding:19px 0 0 0;}

#contents.home div.rp-text-l-imgs ul.rp-side-images {list-style:none; width:75px; padding:0; margin:0 10px 0 0;}
#contents.home div.rp-text-l-imgs ul.rp-side-images li {width:75px; padding:19px 0 0 0;}

#column_r div.rp-text-l-imgs ul.rp-side-images {list-style:none; padding:0; margin:0 10px 0 0;}
#column_r div.rp-text-l-imgs ul.rp-side-images li {padding:19px 0 0 0;}



/* text w/right images */
#column_mid div.rp-text-r-imgs ul.rp-side-images {list-style:none; padding:0; margin:0 0 0 10px;}
#column_mid div.rp-text-r-imgs ul.rp-side-images li {padding:19px 0 0 0;}

#contents.home div.rp-text-r-imgs ul.rp-side-images {list-style:none; width:75px; padding:0; margin:0 0 0 10px;}
#contents.home div.rp-text-r-imgs ul.rp-side-images li {width:75px; padding:19px 0 0 0;}


#contents.home div.rp-text-img {margin-bottom:10px;}
#contents.home div.rp-ruled-line hr {margin:0 0 0 0; padding:0 0 0 0;}
.read-more {display:block; font-size:1.2em; margin-top:5px;}

/* link to file */
.rp-link-to-file img {display:block; float:left;}
.rp-link-to-file a {display:block; float:left; padding:15px 0 0 5px; font-size:1.3em;}


/* paypal */
.paypalw1img {padding-top:20px;}
.paypalw1img div.rp-content h3 {font-family: Georgia, "Times New Roman", Times, serif; font-size:1.2em; line-height:1.2em; font-style:italic; padding-top:0px;}
.paypalw1img div.rp-content h5.caption {padding:10px 0 0 0; text-align:left;}
.paypalw1img span.like-label {font-size: 1.2em;}
.paypalw1img div.rp-content table {font-size:1.2em; margin:0;}
.paypalw1img div.rp-content form {margin:20px 0;}

.paypalw1img .paypal_image {position: relative; float: left;}
.paypalw1img .paypal_image img {width: 75px;}
.paypalw1img .paypal_data {float: right; position: relative; width: 270px;}

div#column_r .paypalw1img {width: 80px;} 
div#column_r .paypalw1img .paypal_image img {width: 75px; position: relative;}
div#column_r .paypalw1img .paypal_data {position: relative; width: 75px;}
