 
/* BODY AND PARAGRAPHS */

body {
  background-color:LightSlateGray;
  color:#000;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  margin:0px; 
  padding:0px;
  text-align:center;
}
p,div {
  font-size:10pt;
}
p {
  margin-left:10px;
}
  
/* HEADERS */
h1, h2, h3, h4, h5, h6 {
  margin-top:0px;
  margin-bottom:5px;
}
 h1 {
  color:#333;
  font-size:14pt;
}
.page_header {
  background-color:#778899;
  color:white;
  padding:3px;
  width:auto;
  border:2px groove gray;
  text-transform:uppercase;
}
h2 {
  color: #333;
  font-size: 13pt;
}
h3 {
  color: #333;
  font-size: 12pt;
}
h4 {
  color: #333;
  font-size: 12pt;
}
h5 {
  color: #333;
  font-size: 11pt;
}
h6 {
  color: #333;
  font-size: 11pt;
}


/* LINKS */
a {
   outline: 0;
}

a:link, a:visited {
  text-decoration: none;
  color: blue;
}
a:hover, a:active {
  color: #FF6600;
}
a img {
  border: none;
}
a:focus
{
  -moz-outline-style: none;
}


/* button */


a.gray_button {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  padding: 3px;
  background-color: rgba(245, 245, 245, 0.8);
  border: 2px groove;
  border-top-color: #8ba2c1; 
  border-right-color: #5890bf; 
  border-bottom-color: #4f93ca; 
  border-left-color: #768fa5; 
  background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(119, 136, 153, 0.3)), to(rgba(169, 169, 169, .1)));
/* for FF 3.6 */
  background-image: -moz-linear-gradient(rgba(119, 136, 153, .3) 0%, rgba(169, 169, 169, .1) 90%);
}

a.gray_button:hover{
  background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(119, 136, 153, 0.9)), to(rgba(169, 169, 169, .4)));
/* for FF 3.6 */
  background-image: -moz-linear-gradient(rgba(119, 136, 153, .9) 0%, rgba(169, 169, 169, .4) 90%);
  color: white;
}

a.gray_button img{
  vertical-align: text-top;
}



/* SPECIFIC IDS */

#my_search {
  width: 165px; 
  background-color: DarkGray; 
  border: 2px solid white; 
  margin-top: 15px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -opera-border-radius:8px;
  -khtml-border-radius:8px;
  border-radius:8px;
}

#my_top_table {
  background-color: #778899;
  border-bottom: 2px groove gray;
}
#my_top_table a {
  color: white;
}

#prod_detail {
  vertical-align: top;
  margin-left: 20px;
}
#prod_detail td {
  vertical-align: top;
}
#prod_detail h2 {
  font-size: 14pt;
  text-shadow: rgba(10, 10, 10, 0.5) 1px 1px 1px;  
}

#my_cat_table{
  empty-cells: hide;
}

#my_cat_table td {
  width: 200px;
  empty-cells: hide;
  vertical-align:top;
  padding:0px 5px;
  border: 2px solid gray;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-box-shadow: rgba(66, 140, 240, 0.5) 0px 10px 16px;
  -moz-box-shadow: rgba(66, 140, 240, 0.5) 0px 10px 16px;
}


#my_cat_table ul{
  padding-left: 15px;
}
#my_cat_table h5 {   
  text-shadow: rgba(10, 10, 10, 0.5) 1px 1px 1px;
}
#my_cat_table caption {
  margin-bottom: -30px;
  font-size: 14pt;
  text-shadow: rgba(10, 10, 10, 0.5) 1px 1px 1px;  
}
#my_cat_table .center{
  align: center;
}
#my_cat_table .img_box {
  display:block;
  margin: 3px;
}
#my_cat_table .prod-price {
  padding-bottom: 10px;
}

#my_cat_table .on_sale { 
  background: url("/img/templates/riversports/onsale2.png") no-repeat center top;
  height:28px;
}

.header_col {
  border-bottom: 2px groove gray;
  /*padding: 5px 10px 0px 10px;*/
  height: 100px;
  vertical-align: top; 
  font-size: 9pt;  
  position: relative;
}
.header_col a {
  color: white;
}

#my_nav {
  position: relative;
  height: 38px;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  background-color: white;
}

#my_nav div.menu {
  position: absolute;
  bottom: -5px;
  vertical-align: middle;
  height: 20px;
}

#my_nav .link {
  position: relative;
  background-color: WhiteSmoke;
  padding: 5px 10px 5px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border: 2px solid #ccc;
  position: relative;

  /* Label */
  font-family: Bookman Old Style, Helvetica, sans-serif;
  font-weight: 600;
  color: blue;
  text-shadow: rgba(10, 10, 10, 0.5) 1px 2px 2px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#feedback {
  font-weight:bold;
  font-size:14pt;
  padding:5px 3px 5px 3px;
  position:fixed;
  bottom:55%;
  left:97%;
  right:0%;
  top:50%;
  writing-mode:tb-rl;
  -webkit-transform:rotate(-90deg);
  -moz-transform:rotate(-90deg);
  -o-transform: rotate(-90deg);
  white-space:nowrap;
  display:block;
}

#feedback a {
  color:white;
}


/*
div.menu div.link .glare {
  position: absolute;
  top: 0;
  left: 5px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  height: 1px;
  width: 142px;
  padding: 8px 0;
  background-color: rgba(255, 255, 255, 0.25);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 95%, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 95%);
}
*/

#my_contact {
  font-family: Arial, sans-serif;
  padding: 4px 0px 4px 0px;
  margin: 0px;
  text-align: center;
  background-color: #242424;
  color: #FFF;
  font-size: 8pt;
}

#my_footer {
  background-color: LightSlateGrey;
  vertical-align: top;
  text-align: center;
  padding-left: 25px;
  padding-right: 25px;
}

#my_body_table {
  width: 100%;
  margin: 0px;
  padding: 0px;
}

#my_body_table td {
  vertical-align: top;
  margin: 0px;
  padding: 5px;
}

#my_content_table{
  background-image:url(/img/templates/riversports/home_image.jpg);
  background-repeat:no-repeat;
  background-position:left top;
  border-right: 2px groove gray;
  border-bottom: 2px groove gray;
  border-left: 2px groove gray;
  background-color: #242424;
  margin: 0px auto;
  text-align: left;
}

#my_content {
  color: black;
  height: 100%;
  width: 100%;
  padding: 10px 10px 10px 10px;
  vertical-align: top;
  background-color: white;
}

#my_left_col {
  height: 100%;
  width: 175px;
  vertical-align: top;
  background-color: white;
}

#my_right_col {
  width: 150px;
  height: 100%;
  vertical-align: top;
  background-color: white;
}
.stack {
  padding-bottom: 10px;
}

#my_store div {
  padding-bottom: 2px;
}

#my_store div div {
  margin-left: 0px;
  padding-left: 15px;
  padding-bottom: 1px;
}

#my_store a {
  font-size: 10pt;
  font-family: "Tahoma",Arial,sans-serif;
  text-decoration: none;
}

#my_store div div a {
  font-size: 9pt;
  font-family: "Tahoma",Arial,sans-serif;
  text-decoration: none;
}

#my_store a:link, #my_store a:visited {
  color: #033;
}
#my_store a:hover, #my_store a:active {
  color: #399;
}

#search_form_mini {
  vertical-align: middle;
  padding: 4px;
  height: 25px;
}

#view_cart {
  margin: 15px 5px 5px 5px;
}

#view_cart a {
  padding: 5px;
  border: 1px solid #00F;
  color: #00F;
  background-color: #FFF;
}

#cart_buttons {
  margin-top: 15px;
}

.prod_desc {
  width: 500px;
  margin: 10px;
}

#product_special_news {
  width: 270px;
  padding-top: 10px;
  font-size: 14px;
}

#prod_specs td {
  text-align: left;
  padding: 0px 20px 2px 0px;
}
#prod_specs th {
  text-align: left;
  font-weight: normal;
  text-decoration: underline;
  padding: 0px 20px 2px 0px;
}

#home_image {
  margin-left: 10px;
}

/* CLASSES */

.header_box {
  text-align: left;
  padding: 5px;
  width: auto;
  margin: 0px 3px 0px 5px;
}

.the_box {
  text-align: left;
  background-image: url(/img/templates/riversports/header_box_bkgd.gif);
  background-repeat: repeat-x;
  margin: 0px 3px 0px 5px;
  background-color: WhiteSmoke;
  border: 3px solid #999;
  padding: 5px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -opera-border-radius:8px;
  -khtml-border-radius:8px;
  border-radius:8px;
  /* box-shadow:rgba(0,0,0,0.5) 0px 0px 8px; */
  /* -webkit-box-shadow:rgba(0,0,0,0.5) 0px 0px 8px; */
  /* -moz-box-shadow:rgba(0,0,0,0.5) 0px 0px 8px; */

   box-shadow:0px 5px 5px #ccc; 
   -webkit-box-shadow:0px 5px 5px #ccc; 
   -moz-box-shadow:0px 5px 5px #ccc; 
}
.the_box h4 {
  margin: 0px 0px 10px 0px;
}
.the_box h4 a {
  color: #333;
}

.the_box_gray {
  text-align: left;
  background-image: url(/img/templates/riversports/gray_header_box_bkgd.gif);
  background-repeat: repeat-x;
  margin: 0px 3px 0px 5px;
  background-color: WhiteSmoke;
  border: 3px solid #999;
  padding: 5px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -opera-border-radius:8px;
  -khtml-border-radius:8px;
  border-radius:8px;
  box-shadow:0px 5px 5px #ccc; 
  -webkit-box-shadow:0px 5px 5px #ccc; 
  -moz-box-shadow:0px 5px 5px #ccc; 
}
.the_box_gray h4 {
  margin: -3px 0px 10px 0px;
}

.beta_box {
  float: right;
  margin: 10px;
  border: 1px dotted black;
  padding: 5px;
}

.social_media {
  text-align: center;
  margin: 10px;
}

.blog_title {
  font-size: 10pt;
  margin-bottom: 5px;
}

.ps_title {
  font-size: 9pt;
  margin-bottom: 5px;
}

.title {
  background-color: #778899; 
  opacity: 60%; 
  color: white;
  text-align: center;
}

.product_box {
  border-style: outset;
  width: 200px;
  height: 150px;
}

.product_box_stacked {
  border: 1px dotted red;
  width: 150px;
  height: 100px;
}

.strike_thru {
  text-decoration: line-through;
}

.big_text {
  font-size: 13pt;
}

.product_description_table {
  width: 315px;
  height: 145px;

  border: 0px;
  margin: 0px;
  color: #000;
  opacity: .9;
  /*filter: alpha(opacity=70);  */
  padding: 0px;
  empty-cells: hide;
  table-layout: fixed;
  z-index: 0;
}

.product_description_table th {
  font-size: 8pt;
  font-family: Arial,Helvetica,sans-serif;
  border: 1px solid #000;
  padding: 3px 10px 3px 5px;
  height: 15px;
  width: 80px;
}

.product_description_table td {
  border: 1px solid #000;
}

.product_description_table a:link, .product_description_table a:visited {
  color: #033;
}
.product_description_table a:hover, .product_description_table a:active {
  color: #399;
}

.product_image_md {
border: none;
  color: #FFF;
}
.product_image_md a:link, .product_image_md a:visited {
  color: #FFF;
  border: none;
}
.product_image_md a:hover, .product_image_md a:active {
  color: #FFF;
  border: none;
}
.product_image_sm {
  border: 0px;
  margin-bottom: 3px;
}

.product_list {
  text-align: center;
  border: 1px solid black;
  margin: 10px;
}

.product_detail_add_to_cart {
  margin: 15px 0px 15px 10px;
}

.menu {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
}

.float_right {
  float: right;
  border: 1px solid #000;
  padding: 0px 0px 3px 0px;
  margin: 0px 0px 5px 5px;
}
.float_right p {
  font-size: smaller;
  line-height: 9px;
  margin: 3px 0px 0px 5px;
  padding: 0px
}

.float_left {
  float: left;
  border: 1px solid #000;
  padding: 0px 0px 3px 0px;
  margin: 0px 5px 5px 0px;
}
.float_left p{
  font-size: smaller;
  line-height: 9px;
  margin: 3px 0px 0px 5px;
  padding: 0px;
}

.float_right_nb {
  float: right;
  margin: 0px;
  padding: 0px;
}

.float_left_nb {
  float: left;
  margin: 0px 10px 0px 0px;
  padding: 0px;
}

/*.section {
  background-color: #FFFFFF;
  border: 1px solid #999;
  padding: 5px;
  margin: 0px;
  width: auto;
}*/
.segment {
  border: 1px dotted #999;
  padding: 4px;
  margin: 4px;
}

#fid_2 .section {
  background-color: white;
  border: 0px dashed #999;
  padding: 0px;
  margin: 0px;
}
.success {
  margin: 10px;
  padding: 10px;
  border: 1px solid #0BCC2A;
  background-color: #C7E1BC;
}
.notice {
  margin: 10px;
  padding: 10px;
  border: 1px solid #39C;
  background-color: #D1E1E1;
}
.error {
  margin: 10px;
  padding: 10px;
  border: 1px solid #600;
  background-color: #F0C1C1;
}
.search_results {
  margin: 4px;
  padding: 4px;
  border: 2px solid #999;
  background-color:white;
  height:170px;
}
.search-img {
  float:left;
  align:top;
  padding-right:5px;
}
.field_error {
  font-weight: bold;
  color: #F00;
}
.list_item {
  margin: 2px 3px 2px 5px;
  white-space: nowrap;
}
.list_item img {
  vertical-align: middle;
}
.cat {
  margin: 2px 3px 2px 5px;
  white-space:nowrap;
}
.cat .cat {
  margin-left: 15px;
}
.hide {
  display: none;
}

.sort_by {
  float: right;
  width: 20%;
  padding-right: 5px;
  text-align: right;
}

.breadcrumb {
  display: inline;
  margin: 0px 5px 5px 5px;
  font-size: 9pt;
}

.inspect {
  visibility: hidden;
}


/* TABLES */

td.tfield {
  text-align: right;
  padding: 4px;
  border-right: 0px dotted #333;
  color: #33565D;
  font-family: Helvetica, sans-serif;
  white-space: nowrap;
}
td.tbor {
  border: 0px dotted #333;
  background-color: #B8C7D3;
  padding: 4px;
}
td.tbo {
  padding-bottom: 10px;
}

.product_table {
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
}
.product_table td {
  padding: 10px;
}
#tprod {
/*.product_cat {*/
  width: 100%;
  text-align: center;
  border: 1px;
  empty-cells: hide;
}
#tprod td{
/*.product_cat td {*/
  padding: 10px;
}


/* FORM ELEMENTS */

input[type=text],input[type=password] {
  width: 400px;
  border: 1px solid #666;
  background-color: #EEE;
  padding: 3px;
}
input[type=text]:focus,input[type=password]:focus {
  background-color: #FFC;
}
input[type=text]:hover,input[type=password]:hover {
  border: 1px solid #399;
}

textarea {
  width: 400px;
  height: 200px;
  background-color: #EEE;
  border: 1px solid #666;
  padding: 2px;
}
textarea:focus {
  background-color: #FFC;
}
textarea:hover {
  border: 1px solid #399;
}
textarea#orders_comments {
  height: 75px;
}

/* Nivo Slider START */
#slider {
  margin:0px auto;
  width:600px; /* Change this to your images width */
  height:200px; /* Change this to your images height */
}
/* Nivo Slider STOP */
