body, html {
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

BODY {
	background: url(../images/site/site_bg.gif) repeat-x #888687;
	color:#000000;
	padding-bottom:20px;
}

* UL {
	margin-left:25px;
}

#main_wrapper {
	width: 703px;
	padding:0px 9px 10px 12px;
	margin:0px auto;
	border-bottom:1px solid #666563;
	border-left:1px solid #666563;
	border-right:1px solid #666563;
	background:#FFF;
	color:#000;
}

#site_header, #site_header_text A {
	background:inherit;
	color:#3162a6;
}

#site_header_content {
	position:relative;
	height:1%;
	padding-bottom:2px;
}

#site_logo {
	width:19.5%;
	text-align:center;
}

#site_logo IMG {
	vertical-align:middle;
}

#site_header_text {
	width:80%;
}

#site_title {
	padding:40px 0px 5px;
	font-size:1.8em;
	background:inherit;
	color:#3061a4;
}

#site_main {
	min-height:5px;
	height:auto;
	margin-top:3px;
}

#site_footer {
	color: #FFFFFF;
	background:url(../images/site/mainlink_bg.jpg) repeat-x #395678;
	height:27px;
}

#site_footer a {
	color: #FFFFFF;
	background:inherit;
}

#site_footer_content {
	padding:5px;
}

.column_left {
	width:173px;
	float:left;	
}

.column_left_container {
	color: #000;
	background:url(../images/site/sidebar_bg.jpg) no-repeat #fff;
	min-height:601px;
	height:auto;
	padding:2px;
}

.column_left_panel_login {
	color: #000;
	background:url(../images/site/panel_login_bg.jpg) no-repeat #fff;
	height:128px;
}

.column_left_panel_login .sidebar_header {
	height:114px;
}

.column_left_panel_login A {
	display:block;
	padding:4px 0px;
	text-align:center;
}

.column_left_content {
	padding:2px;
	margin-right:7px;
}

.sidebar_header {
	background:#3263a8;
	color:#fff;
	padding:3px 5px;
	min-height:11px;
	height:auto;
}

.sidebar_content {
	color:#333;
	background:inherit;
	padding:6px;
	height:480px;
	overflow:auto;
	display:block;
	position:relative;
}

.sidebar_content A {
	color:#000;
	background:inherit;
}

.sidebar_content P {
	margin:0px 0px;
}

.sidebar_list {
	list-style-type:none;
	margin:0px;
}

.sidebar_list LI {
	padding:2px 0px 3px;
	background:url(../images/site/dot_blue.gif) bottom repeat-x;
}

.sidebar_list A {
	background:none;
}

.sidebar_list A:hover {
	text-decoration:none;
}

.column_main {
	width:527px;
	float:left;
	
	margin-bottom:3px;
}

.column_main_content {
	border:1px solid #336699;
	padding:2px;
	min-height:589px;
	height:auto;	
}

.column_main_content P {
	
}

/*main links*/
#main_links_container {
	background:url(../images/site/mainlink_bg.jpg) repeat-x #1b4774;
	color:#000;
	min-height:1px;
	height:auto;
}

#main_links {
	height:1%;
}

#main_links A, #main_links SPAN {
	color:#fff;
	background:url(../images/site/mainlink_bg.jpg) repeat-x #1b4774;
	vertical-align:top;
	padding:7px 4px 8px;
	text-align:center;
	float:left;
	display:block;
	position:relative;
}

#main_links IMG {
	float:left;
	display:block;
}

/*styles for panel*/
.panel {
	font-size:1.1em;
	margin-bottom:4px;
}

.panel_header {
	height:18px;
	overflow:hidden;
}

.panel_header_content {
	background:url(../images/site/panel_header_bg.jpg) repeat-x #b8b8b8;
	min-height:1%;
}

.panel_header_text {
	float:left;
	padding:2px 2px 3px;
	font:bold .9em Arial, Helvetica, sans-serif;
	color:#306597;
}

.panel_header_text {
	background:none;
}

.panel_content {
	position:relative;
}

.panel_content_text {
	padding:5px 10px;
	font-size:.8em;
	line-height:1.1em;
}

.panel_content_t {
	background:url(../images/site/pixel_gray.jpg) top repeat-x;
}

.panel_content_b {
	background:url(../images/site/pixel_gray.jpg) bottom repeat-x;
}

.panel_content_l {
	background:url(../images/site/pixel_gray.jpg) left repeat-y;
}

.panel_content_r {
	background:url(../images/site/pixel_gray.jpg) right repeat-y;
}

.panel_content_bl {
	background:url(../images/site/panel_curve_bl.jpg) bottom left no-repeat;
}

.panel_content_br {
	background:url(../images/site/panel_curve_br.jpg) bottom right no-repeat;
}

.panel_content P {
	padding:3px 0px;
}

/*image button*/
.button_img {
	background:url(../images/site/button_blue.jpg) no-repeat #fff;
	width:85px;
	height:21px;
	border:none;
	color:#FFFffe;
	font-size:12px;
	cursor:pointer;
	letter-spacing:.7px;
}

a.button_img {
	text-align:center;
	padding:4px 0px 0px;
	overflow:hidden;
	margin:0px 4px;
	font-size:12px;
}

a.button_img:hover {
	text-decoration:none;
}

BODY>.button_img {
	font-size:10px;
}

#page_title {
	background:url(../images/site/bar_title.jpg) no-repeat #000;
	color:#FFF;
	font-size:1.8em;
	text-align:right;
	height:39px;
	position:relative;
}

.page_title_text {
	font-weight:bold;
	padding:0px 8px;
}

.page_title_text H2 {
	padding:7px 10px;
	font-size:1.2em;
	font-weight:normal;
}

#joinustoday {
	z-index:99;
	position:absolute;
	left:0px;
	top:0px;
	right:auto;
	bottom:auto;
}

#chalkNeraser {
	position:absolute;
	left:13px;
	top:auto;
	right:auto;
	bottom:-22px;
	z-index:98;
}

.breadcrumbs {
	padding:7px;
	font-size:1.1em;
}

.breadcrumbs, .breadcrumbs A {
	color:#336699;
	background:inherit;
}

.content_main {
	color:#525253;
	background:inherit;
	font-size:1.1em;
	min-height:1px;
	margin:24px 12px 10px 10px;
	line-height:1.3em;
	text-align:justify;
}

.content_main A {
	color:#336699;
	background:inherit;
	text-decoration:underline;
}

#content_events {
	overflow:auto;
	position:relative;
}

.content_main P {
	padding:7px 0px;
}


.content_padded {
	padding:0px 22px 0px 15px;
}

.column_right {
	width:171px;
	margin:4px 0px 0px;
}

.content_column {
	width:100%;
	text-align:justify;
}

/*form styles*/
FORM.form_contact,
FORM.form_login {
	text-align:right;
	margin:30px auto;
	padding-right:20px;
	width:410px;
	font-size:.9em;
	line-height:1.6em;
}

.input_text {
	font-size:.9em;
	height:1.5em;
	border:1px solid #323232;
	margin:4px 0px;
}

SELECT.input_text, INPUT.input_text {
	height:1.5em;
	vertical-align:middle;
	font-size:.9em;
}

* + html SELECT.input_text {
	height:1.7em;
}

INPUT.input_text {
	width:238px;
}

TEXTAREA.input_text {
	width:306px;
	height:auto;
	vertical-align:top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
}

HTML>BODY TEXTAREA.input_text {
	width:307px;
	margin-right:4px;
}

.FormError, .FormSuccess {
	padding:5px;
	font-size:1.4em;
	border:2px solid #CCCCCC;
}

.FormError {
	background:#FF6666;
	color:#FFFFFF;
}

.FormSuccess {
	background:#A1C758;
	color:#FFFFFF;
}

/*styles for product and product list*/
.form_product #input_quantity{
	border:1px solid #396499;
	width:27px;
}

.product_container {
	float:left;
	width:24.99%;
}

.product_container_content {
	padding:4px 20px 8px;
	text-align:center;
}

.product_container_content, .product_container_content A, .product_container_content A:visited {
	color:#336699;
	background:inherit;
}

.product_detail_container .product_image {
	text-align:center;
	width:26%;
	padding:0% 1%;
}

.product_detail_container .product_info {
	width:68%;
	padding:0 2%;
}

#product_tabs {
	margin:10px;
}

.category_noproducts {
	background:inherit;
	color:#333;
	font-size:1.5em;
	margin:5px;
	text-align:center;
}

#content_product #panel_right .panel_content {
	height:auto;
}

.header_content {
	vertical-align:top;
	min-height:1px;
}

#mp {
	padding:5px 5px 2px;
}

#mp a {
	color:#000;
	background:inherit;
}

TABLE.news_and_events TD {
	padding:2px 10px 3px;
	vertical-align:top;
}

TABLE.news_and_events TD,
TABLE.news_and_events TD A {
	color:#336699 !important;
	background:inherit;
}

/*Page specific styles*/
#content_aboutus UL LI {
	margin-bottom:1.2em;
}

#content_links P {
	line-height:1.2em;
}

#content_resources A {
	color:#525253;
	background:inherit;
}

#content_contests .content_main {
	font-size:1.2em;
}

#content_contests .content_main {
	font-size:1.2em;
}

#archive_contest P,
#books_recommended P {
	padding:2px 0px 1px;
}

.sidebar_content .p_padded_left P {
	padding-left:20% !important;
}

.booklist TABLE {
	width:99%;
	border:1px solid #999;
	margin:2px;
	font-size:1.1em;
}

.booklist TABLE TD {
	border:1px solid #999;
	color:#525253;
	background:inherit;
	vertical-align:top;
	padding:2px 10px;
}

.booklist TABLE TH {
	color:#FFF;
	background:#336799;
	padding:2px 10px;
}

.form_contact .content_padded,
.form_login .content_padded {
	padding:0px 62px 0px 15px;
}

.form_contact INPUT.input_text {
	width:238px !important;
}

#content_index #page_title {
	background:url(../images/site/image_chalkboard.jpg) no-repeat #FFF;
	height:171px;
	width:522px;
	color:#FFFFFE;
	text-align:left;
}

#content_index #chalkNeraser {
	left:13px;
	bottom:-19px;
}

#content_index .page_title_text {
	padding:10px 26px;
}

#content_index .page_title_text P {
	font-size:.6em;
	font-weight:normal;
	padding:4px 4px 4px;
	text-align:justify;
}

#link_blog {
	display:block;
	position:absolute;
	left:auto;
	top:auto;
	right:12px;
	bottom:9px;
}

#index_column_left, #index_column_right {
	float:left;
}

#index_column_left {
	width:59%;
}

.index_column_left_content {
	margin:15px 23px 5px 0px;
}

.index_column_left_content P {
	padding:5px 0px;
}

#index_column_right {
	width:41%;
}

#content_index .content_main {
	margin:5px 2px 10px 10px;
}

.tap_recommendations P {
	line-height:1.1em;
}

.tap_recommendations IMG.p_img {
	margin:4px;
}

.tap_merchandise P {
	line-height:1.2em;
}

.tap_merchandise IMG.p_img {
	margin:4px 10px 4px 0px;
}

.latest_additions P {
	padding:2px 13px;
}

#panel_contest .panel_content_text {
	min-height:43px;
	height:auto;
	padding:7px 60px 5px 10px;
}

#img_cert {
	position:absolute;
	top:-15px;
	bottom:auto;
	left:auto;
	right:1px;
}

#panel_quoteofmonth .panel_content_text {
	min-height:50px;
	height:auto;
	padding:17px 25px 1px 27px;
	line-height:1.2em;
	position:relative;
}

#quote_open {
	position:absolute;
	bottom:auto;
	right:auto;
	left:4px;
	top:4px;
}

#quote_close {
	position:absolute;
	bottom:24px;
	right:4px;
	left:auto;
	top:auto;
}

#panel_focusonfilm .panel_content_text {
	min-height:43px;
	height:auto;
	padding:7px 5px 5px;
}

#panel_journal .panel_content_text {
	padding:3px 85px 10px 10px;
	font-size:.9em;
	min-height:50px;
	height:auto;
}

#envelope {
	position:absolute;
	top:4px;
	right:7px;
	left:auto;
	bottom:auto;
}

.blog_image {
	width:23%;
	padding:0 1%;
}

.blog_content {
	width:70.5%;
	padding:0 2%;
}

#content_register .content_main {
	margin:12px 5px;
}

.form_membership .input_text {
	font-size:.9em;
	width:306px;
}

.form_membership .info_personal {
	padding:10px 90px 5px 20px;
}

.form_membership .info_others {
	padding:2px 20px 2px 43px;
	line-height:1.7em;
}

.form_membership .info_others INPUT {
	vertical-align:middle;
	margin:4px 0px !important;
}

.form_membership .info_level_of_support LABEL {
	margin:0px 4px;
	display:block;
	float:left;
	width:90%;
}

.form_membership .info_level_of_support .clearfix {
	min-height:1%;
}

.form_membership .info_level_of_support INPUT {
	display:block;
	float:left;
}

.form_membership .info_level_of_support INPUT.input_text {
	display:inline !important;
	float:none !important;
}

#gransandgifts A {
	color:#336699 !important;
	background:inherit;
}

.member-info {
	padding:10px 0px;
	height:1%;
}

.member-info .member-pic {
	float:left;
	margin:0px 10px 2px 0px;
}


/*misc styles*/
.dotted_blue {
	border-bottom:2px dotted #6666ff;
	border-top:0px;
	margin-top:5px;
}

.line_blue {
	border-bottom:1px solid #3A61AE;
	border-top:0px;
	margin-top:5px;
}

.hr_blue {
	border-top:1px solid #4678b5;
	border-bottom:0px;
	margin:0px;
	line-height:0px;
	font-size:0px;
	background:#3d6092;
	height:2px;
	color:#FFF;
}

.hr_gray {
	border:0px;
	margin:2px 0px;
	line-height:0px;
	font-size:0px;
	background:url(../images/site/hr_gray.jpg) repeat-x;
	height:5px;
	overflow:hidden;
}

.hr_dotted {
	margin:0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
	height:2px;
	overflow:hidden;
	background:url(../images/site/dot_blue.gif) repeat-x;
	border:0px;
}

.smaller {
	font-size:.9em !important;
}

.larger {
	font-size:1.1em !important;
}

.full_width {
	width:100%;
}

.underline {
	text-decoration:underline !important;
}

.text_blue {
	color:#336699 !important;
	background:inherit;
}

.text_black {
	color:#000 !important;
	background:inherit;
}

.text_white {
	color:#FFF !important;
	background:inherit;
}

.text_red {
	color:#CC0000 !important;
	background:inherit;
}

.text_gray {
	color:#525253 !important;
	background:inherit;
}

.h5 {
	font-size: 1.2em;
	font-weight:bold;
}

.h6 {
	font-size: 1.1em;
	font-weight:bold;
}

h1, h2, h3, h4, h5, h6 {
	line-height:1em;
}

UL.no-style {
	list-style:none;
}

