/** Old CSS Styles **/



/** Imports.. That's obvious, but for the sake of a comment... **/

@import "/styles/sidebar.css";

@import "/styles/product.css";





/** Main layout **/

#google_map {

	margin: 0 auto;

}

#main_map {

	text-align:center;

}

html{height:auto;}

body {text-align: center;

	background-image: url("../../images/ziplinegear_02.jpg");

	background-repeat: repeat-x;

	background-position: top;

	margin: 0px;

	padding: 0px;

}

.hidepage{clear:both;position: absolute; left:0px; top:0px; background-color: #FFFFFF; layer-background-color: #FFFFFF; height: 120%; width: 100%; text-align:center;}

.loading{clear:both;color:#000;display:inline; padding:4px 0px 0px 28px;margin:250px 0px 0px 0px;height:27px; background:url("../../images/loading1.gif"); background-repeat: no-repeat;}

#body { 	background-image: url("../../images/ziplinegear_08.gif"); 

	width: 918px; 

	margin: 0 auto; 

	background-repeat: repeat-y;

	font-size: 11px;

	font-family: verdana;height:auto;

}

img {

		border: none;

		 	}



#content {  background-image: url("../../images/branding.jpg"); 

	background-repeat: no-repeat;

	background-position: top;

}



#holder { 

	padding: 13px 49px 50px 50px; 

}

#branding {

		display: none;

	}

	

#search {

	height: 117px; 	margin-bottom: 40px;



	text-align: right;

}

	#search_input {

		width: 225px;clear:both;border: 0px;background-position: fixed;background-color:transparent; 

	/*	padding: 0px 6px 30px 10px; For FF */ padding: 2px 6px 2px 10px; 

 overflow: hidden;height: 25pt;line-height: 25pt;font-size: 160%;

		background-image: url("../../images/search_input.png") ;

		background-repeat: no-repeat;

		}



#search_submit {	/* For FF */ padding: 20px 0px 0px 0px;   }



#tagline {

	text-indent: -900%;

	background-image: url("../../images/tagline.gif");

	background-repeat: no-repeat;

	background-position: top center;

	height: 50px;
	
	margin-top: -25px;

	margin-bottom: 7px;

}



#nav {

	height: 35px;

	background: url("../../images/nav_background.jpg");

	background-repeat: repeat-x;

                    text-align:center;

               	}

	#nav a img {

		border: none;

		margin: 0 10px;w

	}

/**

.cpt_divisions_navigation  ul.horizontal li a{

text-align: center;

}

 

.cpt_divisions_navigation a {color: #FFF;

font-size: 188%;

padding :10px 10px 5px 10px;

text-decoration:none;

}**/

.cpt_divisions_navigation{display:inline;  }  

.cpt_auxpages_navigation {display:inline;  }  



ul.vertical, ul.horizontal

{ padding: 0px;

  margin: 0px;

}

ul.horizontal{ 

overflow: hidden;

}



.vertical li

{ padding-left: 0px;

  padding-bottom: 2px;

}

.horizontal li

{ float: left;

  margin-right: 20px;

}

/* For FF&CR   */

.cpt_divisions_navigation ul

{ list-style-type: none;display: inline;

margin: 0px;list-style-image: none;

}



#index_img {

	background-color: #ccc;

	background-repeat: no-repeat;

	width: 819px;

	height: 348px;

	margin-bottom: 2px;

}

	#index_img hr {

		display: none;

	}



#subnav {

	height: 30px;

	background: url("../../images/subnav_background.jpg");

	background-repeat: repeat-x;

	padding-top: 7px;

	padding-left: 5px;

	color: #B0BDA5;

}

	#subnav .links {

		float: left;

		width: 40%;

		text-align: left;

	}



.cpt_shopping_cart_info { display:inline; float: right; padding-right: 8px; }

.shcart_link {display:inline; }

#shpcrtgc { display:inline; }

#shpcrtca {display:inline;}





#subnav a {

		text-decoration: none;

		color: #d5efdb;

		margin: 3px 5px;

		font-weight: bold;

		margin: 0 5px;

	}



	#subnav a:hover {

		color: #fff;

	}



#main {

	margin-top: 10px;

	width: 550px;

	float: right;

}

.cpt_maincontent { width: 500px;text-align:left;font-size: 12px;}

.cpt_maincontent table{font-size: 12px;}

.cpt_maincontent table td a{text-decoration:none;}

.cpt_maincontent table td a:hover{text-decoration: underline;}



.cpt_maincontent	h2 {

		margin: 0;

		padding: 0;

		font-size: 1.8em;

	}



h2 a {

			text-decoration: none;

			color: #000;

		}

		h2 a:hover {

			text-decoration: underline;

		}

	h3 {

		font-size: 1.6em;

	}



#sidebar {

	width: 230px;

	padding-left: 10px;

	margin-top: 10px;

	float: left;

}



#footer { 

	background-image: url("../../images/ziplinegear_10.gif");

    background-position: bottom center;       	height:58px;

	clear: both;

	text-align: center;

	color: #666;

	padding-top: 5px;

}





/** General classes **/

.error {

	color: #900;

}





/** Home **/

 .cpt_root_categories {

		clear: both;

	}

		#main .cpt_root_categories.thumbnail {

			float: left;

		}

			#main .cpt_root_categories.thumbnail img {

				border: 1px solid #666;

				padding: 3px;

				margin-right: 10px;

			}



		#main .cpt_root_categories h3 {

			margin-bottom: 8px;

		}

			#main .cpt_root_categories h3 a {

           font-size: 20px;

	       font-family: verdana;

		text-decoration: none;

				color: #000;

			}

			/*a .rcat_root_category :hover {

                                                             font-size: 20px;

	                                             font-family: verdana;

					text-decoration: underline;

				}*/

		  /* #main .cpt_root_categories a {

                                                color: #000;

			text-decoration: none;

		}

			.rcat_child_categories a:hover {

				text-decoration: underline;

			}*/





/** Category listing **/

#category {}

	#category h2 {

		margin-bottom: 8px;

		font-size: 1.9em;

	}

	

	#category_thumbnail {

		float: left;

		margin-right: 7px;

		padding: 2px;

		border: 1px solid #999;

	}

	

	#category .product_list {

		clear: left;

	}

	

	#category .paginator {

		text-align: center;

		clear: left;

	}

	

	.cpt_maincontent .product_brief {

		clear:left;

		margin-top: 20px;

		margin-bottom: 20px;

	}

	

		.cpt_maincontent .thumbnail {

			float: left;

			margin: 0;

			margin-bottom: 30px;

			margin-right: 10px;

		}

			#category img {

				border: 0;

			}

	

		.cpt_maincontent .prdbrief_name {

			font-size: 18px;

                                                font-weight: bold;

			padding: 8px 0px 0px 0px;

		}

			.cpt_maincontent .prdbrief_name a {

                                                        	color: #222;

				text-decoration: none;

			}

		

			.cpt_maincontent .prdbrief_name a:hover {

				color: #000;

				text-decoration: underline;

			}

.prdbrief_price{color:#000;   font-size:14px;font-weight: bold;}

.prd_out_of_stock{color:#FFF; padding:4px; font-size:12px;font-weight: bold;text-align:center;background-image: url("../../images/outofstock_bg.gif");

background-repeat: no-repeat;height:26px; width:149px;}

/** News **/

#news_page {}



	#news_page h3 {

		margin-bottom: 0;

		margin: 0;

	}

	#news_page .date {

		margin: 0;

		font-weight: bold;

	}





/** Price list **/

#pricelist {}

	#pricelist a {

		color: #000;

		text-decoration: none;

	}

	#pricelist a:hover {

		text-decoration: underline;

	}





/** Registration form **/

#registration_form {}

	#registration_form span.required {

		color: red;

	}

	

	#registration_form fieldset {

		padding: 10px;

		margin: 15px 0;

	}

	

#registration_form label {

		display: block;

		margin: ;	}

#cart_content_header {background-color:#9FC997;color: #000; font-size: 13px; font-weight: bold; }

##cart_page_title div{padding-bottom:10px;display:inline;}

#cart_page_title div a{text-decoration: none;color:#000; font-size: 13px; padding:0 0 10px 10px;font-weight:bold;}

#cart_page_title div a:hover{text-decoration:underline;}

#cart_clear a{text-decoration: none; color:#000; font-size: 12px;}

#cart_clear a:hover{text-decoration:underline;}

#cart_content_tbl{margin-top:10px;}

#coupon_info { color: #000; font-size: 12px; font-weight: bold;}

.cart_discount_label{ color: #000; font-size: 12px; font-weight: bold;}

#TotalTr {padding:10px 0px 0px 0px; background-color:#CFE0CC; color: #000; font-size: 13px; font-weight: bold;}

#cart_total_label{text-align:left;background-color:#CFE0CC;}

#cart_total_label{background-color:#CFE0CC;}

.row_even, .row_odd {color: #000; font-size: 12px; font-weight: bold; }

.row_odd div.cart_product_brief_description{color:#000; font-size:10px;text-decoration:none;}

.row_even a, .row_odd a {color: #000; font-size: 12px; font-weight: bold; text-decoration:none;}

.row_odd a:hover, .row_even a:hover{text-decoration:underline;}







#cart_checkout_btn{padding:10px 0px 0px 0px;}



/** HOME PAGE GOODNESS **/

.rcat_root_category { font-weight: bold; font-size: 20px;   color: #000;text-decoration: none; }

.rcat_root_category:hover { text-decoration: underline; }

.rcat_child_categories, .rcat_child_categories a { color: #000; font-size: 12px; margin-right: 7px;text-decoration: none;} 

.rcat_child_categories a:hover { text-decoration: underline; color: #203C09;}

.rcat_products_num { display: none; }

.cat_image img { border:1px solid #666666; margin-right:10px; padding:3px; }

.cat_name { vertical-align: top; }





/** SIDEBAR **/

#catalog {text-align: left;

	margin-bottom: 20px;

}

	#catalog h2 {

		margin: 0;

		background-image: url("../../images/catalog_heading.jpg");

		height: 28px;

		text-indent: -900%;

		padding: 0;

	}

	

	#catalog .cpt_category_tree ul {

		border-left: 1px solid #223E0B;

		border-right: 1px solid #223E0B;

		border-bottom: 1px solid #223E0B;

		margin: 0;

		padding: 0 0 3px 0;

	}

		#catalog .cpt_category_tree li {

			list-style-image: url("../../images/bullet.jpg");

			margin: 0 0 0 25px;

			font-size: 1.2em;

		}

			#catalog .cpt_category_tree li {    }

		

			#catalog .cpt_category_tree li.child {

				list-style-image: none;

				margin-left: 35px;

				font-size: 1em;

				list-style: circle;

			}

				#catalog .cpt_category_tree li.child_current{

					list-style: disc;

					font-weight: bold;

				}

			#catalog .cpt_category_tree li.parent {

				font-weight: bold;

			}

                                                          #catalog .cpt_category_tree li.parent_current {

				font-weight: bold;

			}



		#catalog .cpt_category_tree a {

                                                color: #000;

			text-decoration: none;

		}

			#catalog .cpt_category_tree a:hover {

                                                  color: #203C09;

			}

.paypal{text-align: center;}





#news {

	margin-top: 20px;

}

	#news h2 {

		margin: 10px 0 0 0;

		background-image: url("../../images/news_heading.jpg");

		height: 28px;

		text-indent: -900%;

		padding: 0;

	}

	

	#news .list {

		margin: 0;

		padding: 6px 0;

		border-left: solid 1px #223E0B;

		border-right: solid 1px #223E0B;

	}

		#news .list ul {

			margin: 0 0 0 25px;

			padding: 0;

			list-style-image: url("../../images/bullet.jpg");

		}

			#news .list ul li .date {

				font-weight: bold;

			}

		

		#news .list p {

			margin: 0;

			padding: 4px 0 3px 5px;

		}

			#news .list p a {

				color: #000;

			}

	

	#news form {

		background-image: url("../../images/news_form_background.jpg");

		background-repeat: no-repeat;

		text-align: center;

		color: #fff;

		margin: 0;

		padding: 4px 0;

		height: 90px;

		overflow: hidden;

	}

		#news form p {

			margin: 4px auto;

			padding: 2px;

			width: 202px;

		}

			#news form p.error {

				color: #900;

				background-image: url("../../images/transparent-white-50.png");

			}

			

			#news form p.thankyou {

				background-image: url("../../images/transparent-white-50.png");

				padding: 20px 5px;

				color: #000;

				margin-top: 10px;

			}

		

		#news form input {

			display: block;

			margin: 0 auto;

			overflow: hidden;

			width: 202px;

			background: none;

		}

			#news form #news_input {

				background-image: url("../../images/news_form_input.png");

				border: none;

				padding: 3px 0 0 0;

				height: 24px;

				text-align: center;

				font-family: arial;

				font-size: 15px;

			}

			#news form #news_submit {

				height: 23px;

				margin-top: -1px;

			}



#signin {

	font-size: 1px;

}

	#signin h2 {

		margin: 10px 0 0 0;

		background-image: url("../../images/signin_heading.jpg");

		height: 28px;

		text-indent: -900%;

		padding: 0;

	}

	

	#signin form {

		background-image: url("../../images/signin_background.jpg");

                                background-repeat: no-repeat;

		text-align: center;

		margin: 0;

		padding: 0 4px 4px 4px;

	}

	

	#signin img {

		margin: 0 auto;

		padding: 0;

		border: none;

		width: 202px;

	}

	

	#signin a {

		margin: 0;

		padding: 0;

	}

	

	#signin input {

		background: none;

		border: none;

		text-align: center;

		margin: 0 auto;

		font-family: arial;

		font-size: 15px;

		padding-top: 4px;

	}

	

	input#signin_username {

		background-image: url("../../images/signin_password.png");

		background-repeat: no-repeat;

		width: 202px;

		height: 24px;

		margin-bottom: 7px;

		margin-top: 5px;

	}

	

	input#signin_password {

		background-image: url("../../images/signin_password.png");

		background-repeat: no-repeat;

		width: 202px;

		height: 22px;

	}

	

	#signin_forgot img {

		margin-top: -1px;

	}

	

	input#signin_submit {

		margin-top: 7px;

	}



#account {}

	#account h2 {

		margin: 10px 0 0 0;

		background-image: url("../../images/account_heading.jpg");

		height: 28px;

		text-indent: -900%;

		padding: 0;

	}

	

	#account div {

		background-image: url("../../images/signin_background.jpg");

		text-align: center;

		margin: 0;

		padding: 8px 14px;

	}

	

	#account a {

		background-image: url("../../images/transparent-white-50.png");

		display: block;

		padding: 5px;

		text-decoration: none;

		margin-bottom: 7px;

		font-family: arial;

		font-size: 15px;

		color: #222;

	}

		#account a:hover {

			color: #000;

		}

.cpt_maincontent h1 {color: #000;font-size: 21px;}

.cpt_maincontent h1 a{color: #000;font-size: 21px;text-decoration: none;}

.cpt_maincontent h1 a:hover{text-decoration: underline;}

/** PRODUCTS **/

.cpt_product_name h1{font-size: 21px;}

#breadcrumb {

	display: none;

}

	#breadcrumb img {

		width: 50px;

		float: left;

		border: #333 solid 1px;

		padding: 2px;

		background: #ccc;

		margin-right: 5px;

	}

	

	#breadcrumb div {			

		margin-left: 55px;

	}

	

	#breadcrumb a {

		color: #000;

		text-decoration: none;

		font-weight: bold;

		line-height: 50px;

	}

	

#product {}

	#product h2 {

		margin-bottom: 10px;

	}

	

	.cpt_product_images{

		float: left; display:inline; 

	}

	#prddeatailed_container{  padding:0 0 5px 0px; width:100%;font-size: 13px; border-bottom: 2px solid #435F2E;}

	.cpt_product_price {width: 149px; margin-top:4px;background-image: url("../../images/signin_background.jpg");

                               display:inline;color:#E1F5E0; float: right; text-align: left;  padding:5px;	}

.cpt_product_params_selectable {width: 149px; margin-top:4px;);

                               display:inline;color:#E1F5E0; float: right; text-align: left;  padding:5px;	}

.cpt_product_add2cart_button{

	/*for FF&CR */	 width: 160px; 

                 display:inline;

		float: right;

		text-align: center;

	}

		#product form, #product input {

			margin: 0;

			padding: 0;

		}

		

		#product .stock {

			background: #60729A;

			margin-top: -2px;

			text-align: center;

			color: #fff;

			font-family: Arial;

			font-size: 15px;

			padding: 3px 0 5px 0;

		}

		

		#product div.price {

			font-weight: bold;

		}

		

		#product div span.div {

			color: #900;

		}

		

		#product .reviews {

			font-weight: bold;

		}

			#product .reviews a {

				text-decoration: none;

				color: #2d4478;

			}

	.description, .description p { font-size:11px;font-weight:bold;

                      text-align:justify; padding:0 0 0 10px;

		clear: both;

	}



	  .cpt_product_description {font-size:11px;font-weight: bold;

                     padding:5px 0 0 0px; text-align: justify;

		clear: both;

	}



  .related_item {

	float: left;

	margin: 0 15px 10px 0;

	text-align: center;

}

	  .related_item a {

		text-decoration: none;

		font-weight: bold;

		color: #666;

	}

		  .related_item a:hover {

			color: #000;

		}



	  .related_item img {

		border: 1px solid #666;

		margin-top: 6px;

	}



.cpt_product_details_request h2, .cpt_product_related_products h2{font-size:18px;}

.cpt_product_details_request  {font-size:12px;}

 .cpt_product_related_products a {font-size:14px;font-weight: bold;color:#222;text-decoration: none;}

.cpt_product_related_products a { color:#000;text-decoration: underline;}







