@charset "UTF-8";
/* CSS Document */

body {
	background-color: #000000;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	line-height: 130%;
}
a:link {
	color: #003366;
	text-decoration: none;
}
a:visited {
	color: #003366;
	text-decoration: none;
}
a:hover {
	color: #CC6600;
	text-decoration: underline;
}
#wrapper {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	background-image: url(/images/pattern_body.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	padding-right: 10px;
	padding-left: 10px;
}
#header {
	height: 205px;
	background-image: url(/images/header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#footer {
	font-size: 85%;
	text-align: right;
	padding-bottom: 20px;
	margin-top: 8px;
	padding-right: 10px;
	background-image: url(/images/pattern_footer.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin-right: 8px;
	margin-left: 8px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666666;
	color: #333333;
}
#content {
	background-image: url(/images/pattern_content.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#location {
	color: #FFFFFF;
	font-size: 80%;
	line-height: 120%;
	text-align: right;
	padding-right: 440px;
	padding-top: 110px;
}
#nav {
	color: #FFFFFF;
	padding-top: 8px;
	padding-left: 20px;
	text-align: center;
}
.sparks {
	font-size: 90%;
}
.home_service {
	background-color: #FFFFFF;
	padding-right: 4px;
	padding-left: 4px;
	width: 618px;
}
.home_service_box {
	margin-bottom: 10px;
}
.sidebar_left {
	width: 219px;
	padding-right: 14px;
	padding-left: 14px;
}
.home_service_heads {
	font-size: 130%;
	font-weight: bold;
	color: #003366;
}
.content_right {
	width: 626px;
	padding-left: 10px;
	padding-right: 20px;
}
.nav {
	color: #FFFFFF;
	text-decoration: none;
	padding-right: 20px;
	padding-left: 20px;
}
a.nav:link {
	color: #FFFFFF;
	text-decoration: none;
}
a.nav:visited {
	color: #FFFFFF;
	text-decoration: none;
}
a.nav:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.page_title {
	font-size: 160%;
	line-height: 110%;
	color: #FFFFFF;
	padding-top: 4px;
	padding-bottom: 4px;
	display: block;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	margin-bottom: 8px;
}
.sidebar_image_button {
	margin-top: 10px;
}
/* Sign up form -------------------------------------------------*/
/* Controls width of your form */
.e2ma_signup_form {
	width:221px;
	background-color: #00203F;
	background-image: url(/images/email_box_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 4px;
}

/* Controls the style, width, and font style of the text input, select and textarea fields */
.e2ma_signup_form input[type=text],
.e2ma_signup_form textarea,
.e2ma_signup_form select { 
	border:1px solid #ccc; 
	font-family:Verdana, sans-serif;
	font-size:10px;
	width: 100px; 
}

/* Controls width, style, and padding of the table border outlines around individual member fields */
.e2ma_signup_form_row {
	border:0px solid #ddd;
	padding:2px;
	margin-bottom:3px;
}

/* Controls alignment and display of image in welcome message */
.e2ma_signup_image_container {
    text-align:center;
    display: inline;
}

/* Controls border around signup image (when image is linked) */
.e2ma_signup_image {
    border:0;
}

/* Controls style and formatting of welcome message */
.e2ma_signup_message {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	color: #FFFFFF;
	margin-bottom: 4px;
	padding-top: 8px;
	padding-left: 16px;
}

/* Controls style and formatting of form field labels (first name, last name, etc.) */
.e2ma_signup_form_label {
	font-family:Arial, Helvetica, sans-serif;
	font-size:90%;
	color: #FFFFFF;
	text-align:left;
	padding-top:3px;
	float:left;
	width: 80px;
	padding-left: 16px;
}

/* Controls spacing and style for any text used to list options under multiple choice fields) */
.e2ma_signup_form_element {
	font-family:verdana;
	font-size:10px;
	color:#333333;
}

/* For signup screens that are set to allow people to select which audience groups they'd like to join: Controls style for "Select your interests..." text */
.e2ma_signup_form_group_label {
	font-family:Verdana, sans-serif;
	font-size:10px;
	color:#333333;
	font-weight:normal;
}

/* For signup screens that are set to allow people to select which audience groups they'd like to join: Controls style and spacing for groups displayed as options */
.e2ma_signup_form_groups {
	font-family:Verdana, sans-serif;
	font-size:10px;
	color:#333333;
	border:1px solid #dddddd;
	padding:5px;
	margin-bottom:5px;
}

/* Controls the style and spacing of the word "required" and border surrounding that text */
.e2ma_signup_form_required_footnote {
	font-family: Arial, Helvetica, sans-serif;
	font-size:80%;
	color: #FFFFFF;
	padding:2px 18px 2px 3px;
	text-align: right;
}

/* Controls the color of the asterisk that indicates a field is required */
.e2ma_signup_form_required_asterix {
	color: #FFFFFF;
}

/* Controls the alignment of "submit" and "clear" buttons */
.e2ma_signup_form_button_row {
	float:left;
	padding-bottom: 6px;
	background-color: #00203F;
	background-image: url(/images/email_box_bottom.jpg);
	background-position: left bottom;
	width: 200px;
	padding-left: 21px;
	background-repeat: no-repeat;
}

/* Controls display of the "clear" button */
.e2ma_signup_form_button_row #e2ma_signup_reset_button {
	display: inline;
}

/*Overrides browser default settings for button styles (for additional control of "submit" and "clear" buttons) */
.e2ma_signup_form_button { 
    width: 60px !important;
}
/* Sign up form END -------------------------------------------------*/
.sidebar_service {
	background-color: #FFFFFF;
	padding-right: 4px;
	padding-left: 4px;
	width: 211px;
}
.sidebar_service_heads {
	font-size: 115%;
	font-weight: bold;
	color: #003366;
	line-height: 100%;
}
.sidebar_service_box {
	margin-bottom: 7px;
}
.rc_tip {
	width: 220px;
	padding: 37px 9px 1px;
	background-color: #99CCCC;
	border: 1px solid #FFFFFF;
	background-image: url(/images/res_tipoftheweek.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.link_white {
	color: #FFFFFF;
	text-decoration: none;
}
a.link_white:link {
	color: #FFFFFF;
	text-decoration: none;
}
a.link_white:visited {
	color: #FFFFFF;
	text-decoration: none;
}

a.link_white:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.view_more_button {
	text-align: center;
	margin-bottom: 4px;
}
.tipoftheweek {
	font-size: 130%;
	line-height: 115%;
	color: #003466;
	text-align: center;
}
.rc_articles {
	width: 340px;
	padding: 32px 9px 3px;
	background-image: url(/images/res_articles.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-left: 20px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: 1px solid #C9CACA;
}
.date {
	font-size: 90%;
	font-style: normal;
	font-weight: bold;
	color: #000000;
}
.article_readmore {
	font-size: 80%;
	font-weight: bold;
}
.article_title {
	font-size: 150%;
	line-height: 108%;
	color: #003466;
}
.rc_expert {
	width: 220px;
	padding: 37px 9px 1px;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	background-image: url(/images/res_askthexperts.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 18px;
}
.expert_question {
	padding: 4px;
	border: 1px dotted #333333;
	font-size: 110%;
	text-align: left;
}
.rc_articles_box {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #003466;
	margin-bottom: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
}
.expert_answer {
	font-weight: bold;
	color: #011C39;
	padding: 4px;
}
.expert_qa {
	font-size: 130%;
	color: #66CCCC;
	font-weight: bold;
}
.box_white {
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px dotted #003366;
	margin-top: 10px;
	margin-right: 20px;
}
.body_large {
	font-size: 130%;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.testimonial_box {
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-bottom: 8px;
	color: #00203F;
}
.testimonial_description {
	padding-right: 8px;
	padding-left: 8px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #666666;
	font-size: 130%;
	font-style: italic;
	line-height: 120%;
	text-align: center;
	margin-left: 8px;
	color: #000000;
}
.subhead_bars {
	font-size: 110%;
	font-weight: bold;
	color: #000000;
	background-image: url(/images/pattern_bars.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding-bottom: 8px;
	padding-top: 6px;
	display: block;
	padding-right: 8px;
	padding-left: 8px;
}
.homepage_descriptions {
	font-size: 90%;
}
.click_here_buttons {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #003366;
	padding: 8px;
	display: block;
	margin-bottom: 8px;
	border: 1px solid #6699CC;
	text-align: center;
}
a.click_here_buttons:link {
	color: #FFFFFF;
	text-decoration: none;
}
a.click_here_buttons:visited {
	color: #FFFFFF;
	text-decoration: none;
}
a.click_here_buttons:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

/* Shop */
IMG.catimage {
	border-thickness: 1px;
	border-color: #666666;
	border-style: none;
	vertical-align:top;
	text-align: center;
}

td.detailimage {
	vertical-align : top;
}

td.prodimage {
	vertical-align: top;
}

td.catname {
	vertical-align: top;
	text-align: center;
}

P.catname {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	vertical-align:top;
}

P.catdesc {
	font-size: 14px;
	text-align: center;
	vertical-align:top;
}

A:link {
	color: #003399;
	text-decoration: none;
}

A:visited {
	color: #003399;
	text-decoration: none;
}

A:hover {
	color: #003399;
	text-decoration: underline;
}

div.detailname {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #00203F;
}

div.detailprice {
	font-size: 16px;
	color: #003399;
}

.prodseparator {
	padding: 0px;
	width: 100%;
}

.prodname {
	font-size: 18px;
	color: #00203F;
}

.note_message {
	font-style: italic;
	font-weight: bold;
	color: #CC0000;
}
.cstitle {
	font-size: 16px;
	color: #FFFFFF;
	background-color: #0033CC;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
}
.popup {
	background-color: #FFFFFF;
	padding: 30px;
}
.sidebar_box_blue {
	background-color: #006599;
	background-image: url(/images/sidebar_box_bottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #FFFFFF;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 120%;
}
.sidebar_box_blue_head {
	background-image: url(/images/sidebar_box_top.jpg);
	background-position: center top;
	font-size: 150%;
	color: #FFFFFF;
	background-color: #006599;
	line-height: 110%;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 1px;
	padding-left: 10px;
	background-repeat: no-repeat;
}
.testimonial_box_content {
	padding: 8px 14px;
	border: 1px dotted #002645;
	margin-bottom: 10px;
	text-align: center;
	line-height: 110%;
}
.testimonial_content {
	font-family: "Times New Roman", Times, serif;
	font-size: 145%;
	font-style: italic;
	line-height: 120%;
	margin-bottom: 6px;
	color: #00203F;
}
.testimonial_content_name {
	text-align: right;
	font-size: 90%;
	line-height: 110%;
	margin-top: 4px;
}
.testimonial_box_content_column {
	padding: 8px 14px;
	border: 1px dotted #002645;
	margin-bottom: 10px;
	text-align: center;
	line-height: 110%;
	margin-left: 20px;
}
.pedorthic_box {
	padding: 10px;
	border: 1px solid #666666;
}

