/* CSS Document */

/**CSS Document**/


.address, blockquote, caption, center, dd, dir, div, dl, dt, form, menu, li, ol, p, pre, td, ul, input, textarea, select{
font-family: verdana;
font-size: 9pt;
color: #3a3a3a; 
}

body{
margin: 0px;
/* background: url(../images/bg_pattern.gif) repeat top left; */
background: #f5f5f5 url(../images/bkg_tile.jpg) top left repeat;
font-family: verdana;
font-size: 9pt;
color: #3a3a3a;
}

/** General Link Color
*******************************/

a:link{ 
color: #5e765e;
text-decoration: underline;
} 

a:visited{ 
color: #5e765e; 
text-decoration: underline;
}

a:hover{ 
color: #7dab7d; 
text-decoration: none;
}

/**************************General Text*********************************************/
h1{
font-size: 14pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

h2{
font-size: 13pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

h3{
font-size: 12pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

h4{
font-size: 11pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

h5{
font-size: 10pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

h6{
font-size: 9pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

.redText, .required, .errorText{
font-family: Verdana, Helvetica, Tahoma, sans-serif;
color: #b3342b;
font-size: 9pt;
font-weight: bold;
}

.errorText{
color: #b3342b;
font-size: 8pt;
}

.redTextSm{
color: #b3342b;
font-size: 8pt;
margin-bottom: 5px;
}

.redTextSm a:link, .redTextSm a:visited{
font-family: Verdana, Helvetica, Tahoma, sans-serif;
color: #b3342b;
font-size: 8pt;
text-decoration: none;
margin-left: 133px;
}

.redTextSm a:hover{
color: #2b2b2b;
}

#sslCert{
margin: 8px 60px;
}

legend {
	color: #5e765e; 
}

/**Breadcrumbs
*******************************************/

a.breadCrumb:link, a.breadCrumb:visited{
padding: 5px 5px;
font-size: 8pt;
text-decoration: none;
color: #202020;
}

a.breadCrumb:hover{
text-decoration: underline;
color: #5b6771;
}

/**Sitemap
********************************************/

.sitemapParent a:link, .sitemapParent a:visited{
font-size: 11pt;
text-decoration: none;
font-weight: bold;
}

.sitemapParent a:hover{
text-decoration: underline;
}

.sitemapChild a:link, .sitemapChild a:visited{
display: block;
margin: 1px 8px;
font-size: 9pt;
text-decoration: none;
font-weight: normal;
}

.sitemapChild a:hover{
text-decoration: underline;
}


/** General Layout
****************************************/

li{
margin: 6px;
}

div.bg_gradient {
 background: url(../images/bg_gradient.gif) repeat-x top left; 
/* background: #f5f5f5 url(../images/bkg_tile.jpg) top left repeat; */
}

.tbl_container {
width: 866px;
margin-right: auto;
margin-left: auto;
margin-top: 0px;
}

.td_sideShadow_left {
width: 13px;
background: url(../images/bg_shadow_left.png) repeat-y top left;
}

.td_sideShadow_right {
width: 13px;
background: url(../images/bg_shadow_right.png) repeat-y top left;
}

.td_sideShadowCorner_left {
width: 13px;
background: url(../images/bg_shadowcorner_left.png) no-repeat top left;
}

.td_sideShadowCorner_right {
width: 13px;
background: url(../images/bg_shadowcorner_right.png) no-repeat top left;
}

.td_sideShadowBottom {
width: 13px;
background: url(../images/bkg_shadow_btm.png) repeat;
}

/* LEFT COLUMN */

/*table, td {
padding: 0px;
margin: 0px;
} */

.td_leftCol {
width: 234px;
background-color: #046399;
vertical-align: top;
color: #fff799;
}
/** Logout Link
*************************************/

a.userLogout:link, a.userLogout:visited{
font-size: 10pt;
display: block;
width: 188px;
padding: 7px 5px 7px 5px;
text-decoration: none;
color: #fff799;
/* border-bottom: 1px solid #0876B5; */
}

a.userLogout:hover{
color: #ffffff;
background-color: #0876B5;
/* background: url(../images/nav_btn_bkg.jpg) repeat-x top left; */
text-decoration: none;
}

/** Login Link
*************************************/

a.userLogin:link, a.userLogin:visited{
/* background: url(../images/nav_btn_bkg_over.jpg) repeat-x top left; */
display: block;
width: 188px;
padding: 7px 5px 7px 5px;
text-decoration: none;
color: #f6efd6;
}

a.userLogin:hover{
/* background: url(../images/nav_btn_bkg.jpg) repeat-x top left; */
color: #f6efd6;
background-color: #0876B5; 
text-decoration: none;
}

/** First NAVIGATION 
*************************************/

div.navigation{
 padding: 20px 4px 20px 14px; 
}

.firstNavTable{
border-collapse: collapse;
}

.firstNavTable td{  /* gets rid of the extra spaces in menu! */ 
padding: 0px;
margin: 0px;
}

.firstNavTable table{
border-collapse: collapse;
}

.firstNav{
text-decoration: none;
color: #ffffff;
}

a.firstNav:link, a.firstNav:visited{
display: block;
width: 188px;
padding: 7px 5px 7px 5px;
text-decoration: none;
color: #ffffff;
font-size: 10pt;
/* background: url(../images/nav_btn_bkg.jpg) repeat-x top left; */

}

a.firstNav:hover{
/* background: url(../images/nav_btn_bkg_over.jpg) repeat-x top left; */
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
}

a.firstNavSelected:link, a.firstNavSelected:visited{
/* background: url(../images/nav_btn_bkg_over.jpg) repeat-x top left; */
display: block;
width: 188px;
padding: 7px 5px 7px 5px;
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
}

a.firstNavSelected:hover{
/* background: url(../images/nav_btn_bkg.jpg) repeat-x top left; */
text-decoration: none;
color: #ffffff;
}


/** SECOND NAVIGATION 
**********************************************/

a.secondNav:link, a.secondNav:visited{
display: block;
width: 178px;
padding: 7px 5px 7px 15px;
text-decoration: none;
color: #ffffff;
margin: 0px;
font-size: 9pt;
border-bottom: 0px solid #0876B5;
}

a.secondNav:hover{
/* background: url(../images/nav_btn_bkg_over.jpg) repeat-x top left; */
text-decoration: none;
color: #ffffff;
background-color: #0876B5; 
}

a.secondNavSelected:link, a.secondNavSelected:visited{
display: block;
width: 178px;
padding: 7px 5px 7px 15px;
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
font-size: 9pt;
border-bottom: 0px solid #0876B5;
background-color: #0876B5;
}

a.secondNavSelected:hover{
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
}

/************************third nav***************************/

a.thirdNav:link, a.thirdNav:visited{ 
display: block;
width: 168px;
padding: 7px 5px 7px 25px;
text-decoration: none;
color: #ffffff;
font-size: 9pt;
border-bottom: 0px solid #0876B5;
} 

a.thirdNav:hover{
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
}

a.thirdNavSelected:link, a.thirdNavSelected:visited{ 
display: block;
width: 168px;
padding: 7px 5px 7px 25px;
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
font-size: 9pt;
border-bottom: 0px solid #0876B5;
}

a.thirdNavSelected:hover{
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
}

/************************fourth nav***************************/

a.fourthNav:link, a.fourthNav:visited{ 
display: block;
width: 158px;
padding: 7px 5px 7px 35px;
text-decoration: none;
color: #ffffff;
font-size: 9pt;
border-bottom: 0px solid #0876B5;
} 

a.fourthNav:hover{
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
}

a.fourthNavSelected:link, a.fourthNavSelected:visited{ 
display: block;
width: 158px;
padding: 7px 5px 7px 35px;
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
font-size: 9pt;
border-bottom: 0px solid #0876B5;
}

a.fourthNavSelected:hover{
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
}

/************************fifth nav***************************/

a.fifthNav:link, a.fifthNav:visited{ 
display: block;
width: 148px;
padding: 7px 5px 7px 45px;
text-decoration: none;
color: #ffffff;
font-size: 9pt;
border-bottom: 0px solid #0876B5;
} 

a.fifthNav:hover{
text-decoration: none;
color: #f6efd6;
background-color: #0876B5;
}

a.fifthNavSelected:link, a.fifthNavSelected:visited{ 
display: block;
width: 148px;
padding: 7px 5px 7px 45px;
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
font-size: 9pt;
border-bottom: 0px solid #0876B5;
}

a.fifthNavSelected:hover{
text-decoration: none;
color: #ffffff;
background-color: #0876B5;
}

/******************************Frontpage Features*************************/

.feature_table{
display: block;
width: 263px;
padding: 29px 6px 0px 10px;
}

.featTitle{
font-family: arial, tahoma, sans serif ;
font-size: 10pt;
font-weight: bold;
color: #ffffff;
text-decoration: none;
padding-left: 5px;
}

div#featureBkg{
background: url(../images/news_bkg.jpg) no-repeat top left;
width: 554px;
height: 386px;
margin: 0px 0px 0px 0px;
border: 1px #000000 solid;
}

div#featureBkg a:link{
text-align: right;
font-size: 9pt;
color: #ffffff;
text-decoration:none;
font-weight: bold;
}

div#featureBkg a:visited{
text-align: right;
font-size: 9pt;
color: #ffffff;
text-decoration:none;
font-weight: bold;
}

div#featureBkg a:hover{
font-size: 9pt;
text-align: right;
color: #ffffff;
font-weight: bold;
text-decoration: underline;
}

.featureLink{
text-align: right;
color: #ffffff;
font-weight: bold;
font-size: 9pt;
padding-right: 8px;
}

.summary{
padding: 5px 6px 0px 6px;
color: #ffffff;
}

.featurePic{
border: 1px solid #ffffff;
}

/***************************Frontpage News************************/

div#frontpageNews{
display: block;
margin: 0px 0px 0px 16px;
padding-top: 17px;
color: #ffffff;
}

div#frontpageNews img{
display: block;
padding: 2px;
width: 112px;
height: 74px;
}

div#frontpageNews div table{
display: block;
margin-bottom: 6px;
background: url(../images/front_news_bkg.jpg) repeat #333333 top left;
padding: 0px;
width: 522px;
height: 85px;
color: #ffffff;
}

div#frontpageNews div table td{
padding: 2px 0px 0px 5px;
color: #ffffff;
font-size: 8pt;
font-weight: normal;
vertical-align: top;
}

.newsSummary{
font-size: 8pt;
color: #ffffff;
font-weight: normal;
}


/* MEMBER LOGIN */

div.memberLogin {
padding-left: 14px;
font-size: 11pt;
margin-top: 10px;
color: #ffffff;
}

div.loginForm {
text-align: right;
padding-right: 20px;
padding-bottom: 0px;
}

div.loginForm table {
border-collapse: collapse;
}

div.loginForm table input { /* form fields only */
width: 120px;
margin-left: 3px;
}

div.memberLogin input { /* submit button and form fields */
margin-top: 1px;
margin-bottom: 1px;
font-size: 11pt;
font-family: verdana;
}

div.memberLogin a:link {
color: #ffffff;
text-decoration: underline;
}

div.memberLogin a:visited {
color: #ffffff;
text-decoration: underline;
}

div.memberLogin a:hover {
color: #ffffff;
text-decoration: underline;
}


/* CONTENT */

.td_content {
width: 606px;
background-color: #fff;
vertical-align: top;
}

#contentContainer{
padding: 0px 0px 0px 0px;
font-family: verdana;
font-size: 9pt;
color: #3a3a3a;
}


#loginContainer{
width: 225px;
margin: 10px 10px;
padding:  10px 15px 35px;
border: 1px solid #eeeeee;
}




/* SPONSORS */

.td_sponsors {
vertical-align: bottom;
padding: 14px;
}

.tbl_sponsors {
font-size: 10pt; 
color: #af9d8c;
width: 100%;
}

.tbl_sponsors td {
width: 33.3%;
}

.tbl_sponsors a:link {
color: #af9d8c;
text-decoration: underline;
}

.tbl_sponsors a:visited {
color: #af9d8c;
text-decoration: underline;
}

.tbl_sponsors a:hover {
color: #f6efd6;
text-decoration: underline;
}


/*********************  SPECIFICALLY GALLERY  **********************/

.gallery_table {
margin-left: auto;
margin-right: auto;
}

.gallery_table td {
width: 130px;
height: 155px;
background-color: #f1f7f1;
text-align: center;
vertical-align: bottom;
padding-bottom: 7px;
}

.gallery_child_table {
margin-left: auto;
margin-right: auto;
}

.gallery_child_table td {
width: 130px;
height: 155px;
background-color: #f1f7f1;
text-align: center;
vertical-align: bottom;
padding-bottom: 7px;
}

.gallery_child_table td a:link {
color: #5e765e;
text-decoration: none; 
}

.gallery_child_table td a:visited {
color: #5e765e;
text-decoration: none; 
}

.gallery_child_table td a:hover {
color: #7dab7d;
text-decoration: none; 
}

.gallery_thumb {
padding: 2px;
background-color: #fff;
border: 1px solid #0876B5; 
margin-bottom: 6px;
}

.gallery_thumb:hover {
padding: 2px;
background-color: #fff;
border: 1px solid #7dab7d; 
margin-bottom: 6px;
}

/******************** newsletter signup ************************/

.newsBtn{
vertical-align: bottom;
}

/*************************news*********************************/

.newsCategoryTitle{
font-weight: bold;
font-size: 12pt;
color: #5e765e;
}

.mainNewsTitle{ /* Controls the modified date on the main news page for some reason. . .? */
font-size: 11pt;
font-style: italic;
color: #666666;
}

a.mainNewsTitle:link, a.mainNewsTitle:visited{
color: #5e765e;
font-size: 13pt;
font-weight: bold;
text-decoration: none;
font-style: normal;
}

a.mainNewsTitle:hover{
color: #7dab7d;
text-decoration: underline;
}

.mainNewsSummary{
padding: 3px 0px 3px 0px;
}

.mainNewsMod{
padding: 3px 0px 2px 5px;
font-size: 8pt;
font-style: italic;
}

.mainNewsPic{
padding: 0px 8px 0px 0px;
}

.signupInfo{
padding: 0px 8px;
}

.signupInfo .newsBtn{
position: relative;
top: 5px
}

.newsItemTitle{
color: #5e765e;
font-size: 10pt;
font-weight: bold;
}

.newsItemContent{
	
}

.newsItemModified{
font-size: 11pt;
font-style: italic;
color: #666666;
}

/** Member Greeting
********************************/

.memberHello{
font-size: 12pt;
font-weight: bold;
color: #5e765e; 
}

.memberName{
display: inline;
font-size: 12pt;
font-weight: bold;
color: #3a3a3a;
}

/** Member Search
*********************************/

.members_search fieldset{
border: 0px;
}

.members_search fieldset legend{
padding: 0px;
margin: 0px;
font-size: 11pt;
font-weight: bold;
}

#members_search-filter, #members_search-group, #members_search-category{
display: block;
margin: 2px;
}

#members_search-alpha{
margin-left: 15px;}

#members_search-alpha li{
margin: 0px;
padding: 4px;
}

.members_search select, .members_search input {font-size: 8pt;}

.members_search fieldset > div {clear: both; overflow: auto; margin: 1em 0em;}

.members_search fieldset > div > label {float: left; width: 19%; font-size: 9pt; font-weight: bold;}

.members_search fieldset > div > input,
.members_search fieldset > div > select,
.members_search fieldset > div > div {float: left;}

.members_search ul {margin: 0px; padding: 0px; list-style: none;}

.members_search div.members_search-submit {float: right;}
.members_search div.members_search-submit input {width: auto;}
.members_search div.members_search-submit label {display: none;}

.members_search-category{ display: block; font-size: 9pt; font-weight: bold; margin-bottom: 5px;}
.members_search div.members_search-category div{clear: both;}
.members_search div.members_search-category div div {float: left; border: 0px; margin: 0px; padding: 0px; font-weight: normal; margin: 9px 0px;}
.members_search div.members_search-category div div:first-child {float: right; font-weight: normal; margin: 9px 0px;}
#members_search-category_match-all{}
#members_search-category_match-any{}

.members_search div.members_search-category ul{ clear: both; width: 50em;}
.members_search div.members_search-category ul li{float: left; width: 16em; margin: 2px 0px; font-weight: normal;}


.members_search div.members_search-category ul ul {overflow: auto; clear: both; border: thin solid #f3f3f3; margin: 0px; padding: 1em 0em;}
.members_search div.members_search-category ul label {font-size: 8pt; text-transform: capitalize;}
.members_search div.members_search-category ul li input {float: left;}

#members_search-filter{width: 200px;}
#members_search-group{width: 204px;}


#members_search-results {padding: 0; margin: 3em 0px;}
#members_search-results a{margin: 0px; padding: 0px;}
.members_search-results {padding: 0; margin: 0px 8px;}
.members_search-results a{margin: 0px; padding: 9px 0px;}
#members_search-results li {display:block; padding: 0em; margin: 0em; list-style: none;}
#members_search-results li {text-align:left; padding: 0px 25px;}
#members_search-results li li {display:block; padding: 0em; margin: 0em; list-style: none;}
#members_search-results img {float:left; margin-right:4px;}
#members_search-results address {font-style: normal;}
#members_search-results .locality:after {}
#members_search-results .group:after {}
#members_search-results .postal-code:after {}

.members_search-results a:link, .members_search-results a:visited{margin: 0px 4px;}

#members_search-alpha-top {margin: 1em 0em; padding:0; list-style: none;}
#members_search-alpha-top li {display: inline;  padding: 0px 0px; margin: 0px;}
#members_search-alpha-top li a {margin: 0px 8px 0px 0px; padding: 0px;}
#members_search-alpha-bottom {margin: 1em 0em; padding:0; list-style: none;}
#members_search-alpha-bottom li {display: inline;  padding: 0px 0px; margin: 0px;}
#members_search-alpha-bottom li a{margin: 0px 8px 0px 0px; padding: 0px;}

.categories ul{overflow: auto; clear: both; padding: 10px 3px;}
.categories ul li{float: left; width: 50%; margin: 0px; font-weight: normal; padding: 2px 0px;}

.org{
font-size: 8pt;
font-weight: bold;
text-decoration: underline;
color: #5e765e;
margin: 4px 0px 10px;
}

.org:hover{
text-decoration: none;
color: #7dab7d;
}



/**Member Profile
**************************************/

#profileButtonBkg{
margin: 0px 5px;
padding-left: 4px;
background: url(../images/bkg_client_profile.jpg) top left repeat-x;
height: 24px;
border-left: 1px solid #dfe1e9;
border-right: 1px solid #dfe1e9;
font-size: 8pt;
}

a.profileButtons:link, a.profileButtons:visited{
display: inline;
background: url(../images/bkg_nav_client_profile.jpg) top left repeat-x;
line-height: 24px;
border-left: 1px solid #dfe1e9;
border-right: 1px solid #dfe1e9;
font-size: 8pt;
margin: 0px;
padding: 5px 10px 3px;
color: #2b2b2b;
font-weight: normal;
text-decoration: none;
}

a.profileButtons:hover{
display: inline;
background: none;
line-height: 24px;
border-left: 1px solid #dfe1e9;
border-right: 1px solid #dfe1e9;
font-size: 8pt;
margin: 0px;
padding: 5px 10px 3px;
color: #2b2b2b;
font-weight: normal;
text-decoration: underline;
}

#profileContainer{
margin: 33px 0px 0px 15px;
}

#profileSection{
margin: 8px 32px 18px;
}

#profileText{
font-size: 9pt;
}

#profileImage{
display: block;
border: 1px solid #dfe1e9;
background-color:#f5f5f5;
width: 120px;
padding: 10px;
margin: 8px 40px;
}


#profileTable{
margin: 15px 5px;
}

.gridDataTableLarge{
width: 100%;
border-collapse: collapse;
border-bottom: 1px solid #e6e8ed;
border-left: 1px solid #e6e8ed;
}

.gridHeaderRow{
border-top: 1px solid #e6e8ed;
border-right: 1px solid #e6e8ed;
border-bottom: 1px solid #a4a5a9;
border-left: 0px;
padding: 5px;
font-weight: normal;
font-size: 8pt;
}

.gridRow td{
border-right: 1px solid #e6e8ed;
background-color: #f5f5f5;
text-align: center;
padding: 0px 3px;
font-size: 8pt;
}

.gridAltRow td{
border-right: 1px solid #e6e8ed;
text-align: center;
padding: 0px 3px;
font-size: 8pt;
}

#contact-category{border: 0px; clear: both; width: 50em;}

#signupOutline table td ul{border: 0px;}

#contact-category li{float: left; display: block; width: 23em; margin: 8px 5px; padding: 0px; font-weight: normal;}

#contact-category li label{padding-left: 2em; display: block;}

#contact-category li input{position: absolute;}

/************************ STORE STUFF ***************************/

#storeContainer {
	padding: 10px;
}

/*MiniCart
**********************************/

.imgShoppingCart {
margin: 10px 0px 0px 14px;
}

div.miniCartTable {
width: 193px;
border: 1px solid #0876B5;
background-color: #0876B5;
padding: 6px 0px 10px 5px;
margin: 3px 0px 30px 14px;
}

#minicart_summary {
margin: 7px 5px 7px 20px;
font-weight: bold;
color: #f6efd6;
}

#minicart_product_list {
margin: 0px 5px 0px 0px;
}

#minicart_product_list table {
border-collapse: collapse;
}

#minicart_product_list table td {
font-size: 11pt;
color: #f6efd6;
padding-bottom: 2px;
}

#minicart_product_list table td input {
border: 1px solid #0876B5;
}

div#order_buttons input {
margin: 0px 0px 5px 0px;
text-align: left;
border: 0px;
}

div#order_buttons a {
display: block;
}

#minicart_qty_total {
font-size: 11pt;
color: #f6efd6;
}

#minicart_product_total{
font-size: 11pt;
color: #f6efd6;
padding-bottom: 5px;
}

#cart_no_products{
display: block;
margin: 5px 5px 5px 0px;
font-size: 11pt;
color: #f6efd6;
}


/*Category
***********************************/

.categoryTable{
margin: 10px 55px;
border-collapse: collapse;
}

div.producttitle {
font-size: 13pt;
margin-left: auto;
margin-right: auto;
font-weight: bold;
}

div.producttitle a:link {
color: #5e765e;
text-decoration: none;
font-weight: bold;
}

div.producttitle a:visited {
color: #5e765e;
text-decoration: none;
font-weight: bold;
}

div.producttitle a:hover {
color: #7dab7d;
text-decoration: none;
font-weight: bold;
}

.catPrice {
margin: 8px 5px 5px 0px;
display: inline;
font-size: 13pt;
font-weight: bold;
color: #b3342b;
}

.categoryTable table td {
width: 100px;
vertical-align: top;
}

.categoryItemsTitle{
width: 180px;
padding: 5px 15px 10px;
text-align: left;
font-size: 10pt;
}

.categoryItemsTitle a:link, .categoryItemsTitle a:visited{
color: #5e765e;
font-weight: bold;
text-decoration: none;
}

.categoryItemsTitle a:hover{
color: #7dab7d;
text-decoration: underline;
}

.categoryItemsImage{
padding: 5px 13px;
}

.categoryItemsImage img{
	border: 0px;
}


/*Sub Categories
***********************************/

/*2Columns
**************/

.subCategoryTable {
	padding-left: 20px;
	padding-top: 20px;
}

.subCategoryTable td {
	vertical-align: top;
}

.categoryTable table{
width: 200px;
}

.subCategoryTable table{
padding: 0px 0px 25px;
}

.categoryProductPic{
margin: 5px;
}

.categoryProductPic img {
padding: 2px;
background-color: #fff;
border: 1px solid #0876B5;
}

.categoryProductPic img:hover {
padding: 2px;
background-color: #fff;
border: 1px solid #7dab7d;
}

.categoryProductTitle{
width: 450px;
margin: 0px 5px 5px 5px;
}

.categoryProductTitle a:link, .categoryProductTitle a:visited{
font-size: 10pt;
color: #5e765e;
text-decoration: none;
font-weight: bold;
}

.categoryProductTitle a:hover{
color: #7dab7d;
text-decoration: none;
}

.categoryProductDesc{
width: 450px;
margin: 2px 5px;
}

.categoryProductPrice{
font-size: 10pt;
font-weight: bold;
margin: 2px 5px;
color: #b3342b;
}

.picDescContainer{
display: block;
float: left;
}

/* Three Columns
******************/

.categoryTable threeColumns table{

width: 200px;
border-collapse: collapse;
}

.subCategoryTable threeColumns table{
padding: 0px 0px 25px;
border-collapse: collapse;
}

.categoryProductPic threeColumns{
margin: 5px;
}

.categoryProductPic threeColumns img {
padding: 2px;
background-color: #fff;
border: 1px solid #0876B5;
}

.categoryProductPic threeColumns img:hover {
padding: 2px;
background-color: #fff;
border: 1px solid #7dab7d;

}

.categoryProductTitle threeColumns{
width: 175px;
margin: 0px 5px 5px 5px;
}

.categoryProductTitle threeColumns a:link, .categoryProductTitle threeColumns a:visited{
font-size: 10pt;
color: #5e765e;
text-decoration: none;
font-weight: bold;
}

.categoryProductTitle threeColumns a:hover{
color: #7dab7d;
text-decoration: none;
}

.categoryProductDesc threeColumns{
width: 175px;
margin: 2px 5px;
}

.categoryProductPrice threeColumns{
font-size: 10pt;
font-weight: bold;
margin: 2px 5px;
color: #b3342b;
}


/*One Column
******************/

.categoryTable oneColumn table{
width: 300px;
}

.subCategoryTable oneColumn table{
padding: 0px 0px 25px;
}

.categoryProductPic oneColumn{
margin: 5px;
}

.categoryProductPic oneColumn img {
padding: 2px;
background-color: #fff;
border: 1px solid #0876B5;
}

.categoryProductPic oneColumn img:hover {
padding: 2px;
background-color: #fff;
border: 1px solid #7dab7d;
}

.categoryProductTitle oneColumn{
width: 275px;
margin: 0px 5px 5px 5px;
}

.categoryProductTitle oneColumn a:link, .categoryProductTitle oneColumn a:visited{
font-size: 10pt;
color: #5e765e;
text-decoration: none;
font-weight: bold;
}

.categoryProductTitle oneColumn a:hover{
color: #7dab7d;
text-decoration: none;
}

.categoryProductDesc oneColumn{
width: 275px;
margin: 2px 5px;
}

.categoryProductPrice oneColumn{
font-size: 10pt;
font-weight: bold;
margin: 2px 5px;
color: #b3342b;
}

.picDescContainer oneColumn{
display: block;
float: left;
}


/* Product 
***********************************/

.productPic {
margin: 0px 10px 10px 0px;
float: left;
padding: 2px;
background-color: #fff; 
}

.productPic:hover { 
}

.productTitle div {
margin: 8px 5px 5px 0px;
font-size: 13pt;
font-weight: bold;
color: #5e765e;
}

.productPrice {
font-size: 13pt;
font-weight: bold;
color: #5e765e;
}

.productPrice #total_display {
padding-left: 10px;
font-size: 13pt;
font-weight: bold;
color: #b3342b;
}


.productDes{
float: left;
width: 300px;
margin: 5px 20px 5px 0px;
}


#cart_Add_Message{
display: block;
margin-left: 4px;
color: #7dab7d;
font-weight: normal;
font-size: 11pt;
width: 185px;
}

.btnAdd form{
display: block;
margin: 8px 0px;
}

.btnContinue{
display: block;
float: left;
margin: 8px 20px;
}

#reg_display{
display: inline;
padding-left: 10px;
font-size: 13pt;
font-weight: bold;
color: #7dab7d;
text-decoration: line-through;
}


/** Sale
***********************************/

.productPriceSale{
display: inline;
color: #990000;
}

.salename{
display: inline;
padding: 8px 0px;
color: #990000;
font-size: 10pt;
font-weight: bold;
}

.salePrice, #total_display{
display: inline;
padding-left: 10px;
color: #990000;
font-size: 13pt;
font-weight: bold;
}

.salestart{
margin-left: 129px;
padding: 8px 2px;
color: #990000;
font-size: 8pt;
font-weight: normal;
}

.saleend{
padding: 8px 4px;
color: #990000;
font-size: 8pt;
font-weight: normal;
}


/** Checkout
***********************************/

.checkoutTitle {
font-size: 13pt;
font-weight: bold;
color: #5e765e;
}

.checkoutForm{
padding: 10px;
}

.checkoutForm a{
padding: 5px;
}

/*cart.mst and confirm.mst
*****************/

form iframe{
height: 5px;
}

.cartTable table, .confirmCartTable table{
width: 100%;
padding: 5px;
font-size: 10pt;
}

.cartTable th, .confirmCartTable th {
background-color: #f1f7f1;
padding: 3px;
font-size: 10pt;
font-weight: bold;
}

.cartTable td, .confirmCartTable td{
text-align: left;
padding: 1px 8px;

vertical-align: middle;
}

.cartHeaders, .confirmCartHeaders{
font-size: 10pt;
font-weight: normal;
}

.cartRows td, .confirmCartRows td, .cartAltRows td, .confirmCartAltRows td{
border: 1px solid #f1f7f1;
padding: 3px;
}

.cartRows td td, .confirmCartRows td td, .cartAltRows td td, .confirmCartAltRows td td{
border: 0px;
padding: 3px;
}

.cartRows table, .confirmCartRows table, .cartAltRows table, .confirmCartAltRows table{
width: 350px;
}

.cartRows table td, .confirmCartRows table td, .cartAltRows table td, .confirmCartAltRows table td{
font-size: 10pt;
font-weight: bold;
vertical-align: middle;
}

.cartRows ul, .confirmCartRows ul, .cartAltRows ul, .confirmCartAltRows ul{
padding-left: 20px;
}

.cartRows li, .confirmCartRows li, .cartAltRows li, .confirmCartAltRows li{
font-size: 8pt;
font-weight: normal;
}

#btnRemove{
float: left;
padding: 0px 4px;
}

#updateBtn{
float: left;
padding: 0px 4px;
}

#checkBtn{
float: right;
margin-right: 60px;
}

.continueShoppingBtn img{
margin: 10px 4px;
}

.cartButtons {
border: 0px;
}

.buttons input {
border: 0px; 
}

.btnAdd .buttons {
border: 0px;
}

.cartTable td .top center {
vertical-align: top;
}


/** payment page
***********************************/

#get_quote{
margin: 10px 0px 0px 30px;
}

.contCheckoutBtn{
padding: 5px 8px;
}

.contShopBtn{
padding-left: 45px;
}

/** FOOTER 
********************************/

.td_footer {
width: 840px;
padding-top: 20px;
/* background: #453223 url(../images/bg_footer.jpg) no-repeat left top; */
}

.tbl_footer {
padding: 0px 20px 0px 20px;
font-size: 10pt; 
color: black;
line-height: 14px;
border-collapse: collapse;
width: 100%;
}

.tbl_footer a:link {
color: black;
text-decoration: underline;
}

.tbl_footer a:visited {
color: black;
text-decoration: underline;
}

.tbl_footer a:hover {
color: grey;
text-decoration: underline;
}

.tbl_footer td {
width: 50%;
color: black;
}

div.footerInfo {
padding: 20px 0px 20px 20px;
color: black;
}

div.search {
padding: 0px 20px 20px 0px;
text-align: right;
}

div.search input {
border: 1px solid #000;
background-color: #ffffff;
padding-left: 2px;
margin-right: 4px;
}




