@charset "utf-8";
body 			{
				font-family: Arial, Helvetica, sans-serif;
				font-size: 12px;
				color: #222;
				background-color: #e9e9e9;
				background-image: url(../images/back/back_main.png);
				background-repeat: repeat-x;
				margin: 0px;
				padding: 0px;
				}
img				{
				border: 0px;
				}
a				{
				text-decoration: none;
				}
a:hover			{
				color: #555555;
				}
                
a, a:active,
a:focus
ainput, button  {
				outline: none;
                border: none;
				}
/* ------------------------------------------------------------------------ */



/* Layout ----------------------------------------------------------------- */
.header			{
				position: relative; 
				top: 20px;
				left: 170px;
				width: 840px;
                height: 186px;
				}
.logo			{
				position: absolute;
                left: 0;
                top: 0;
				}
.subnavi		{
				position: absolute;
                right: 0;
                top: 0;
				}
.navigation		{
                position: relative;
                overflow: hidden;
                top: 86px;
                left: 0;
				width: 840px;
				height: 80px;
				background-image: url(../images/back/back_dark_trans.png);
				background-repeat: repeat;
				}
.main			{
				position: relative;
				top: 0px;
				left: 170px;
				width: 840px;
				height: auto;
				background-image: url(../images/back/back_dark_trans.png);
				background-repeat: repeat;
				float: left;
				padding-bottom: 20px;
				}
.sidebar		{
				float: left;
				width: 205px;
				}
.padder_12		{	
				padding: 12px;
				}
.padder_8		{	
				padding: 8px;
				}
.padder_0_8		{	
				padding: 0px 8px;
				}
.padder_3		{	
				padding: 3px;
				}
.clearer		{
				clear: both;
				height: 1px;
				width: 1px;
				font-size: 1px;
				}
.footer			{
				position: relative;
				left: 170px;
				margin-top: 5px;
				width: 840px;
				text-align: center;
				font-size: 10px;
				float: left;
				margin-bottom: 15px;
				}
.zero_alpha		{
				background: #000;
				opacity: 0;
				}
.alpha_bg_black {
				background: #000;
				opacity: 0.8;
                }
.alpha_bg_white {
				background: #fff;
				opacity: 0.6;
                }
/* ------------------------------------------------------------------------ */



/* Contentboxes ----------------------------------------------------------- */
.box_1, .box_1-2, .box_1-4, .box_1-3, .box_3-4, .box_3-4_0, .box_1-4_marginal {	
				width: 780px;
				margin: 20px 0px 0px 20px;
				background-image: url(../images/back/back_light_trans.png);
				padding: 10px;
				}
.box_1-2		{	
				width: 370px;
				float:left;
				}
.box_1-4, .box_1-4_marginal {	
				width: 165px;
				float: left;
				}
.box_1-3		{	
				width: 233px;
				float: left;
				}
.box_3-4, .box_3-4_0 {	
				width: 575px;
				float: left;
				}
.box_3-4_0		{	
				margin: 20px 0px 0px 0px;
				background: none;
				}
.box_1-4_marginal {
				background-image:url(../images/back/back_medium_trans.png);
				margin: 12px 0px 0px 20px;
				}
.frame			{
				border: solid 1px #999;
				padding: 5px;
				}
.frame_marginal	{
				border: solid 1px #FFF;
				padding: 5px;
				}
/* ------------------------------------------------------------------------ */



/* Typo ------------------------------------------------------------------- */
h1, h2			{
				text-transform: uppercase;
				font-size: 17px;
				margin: 0px;
				padding: 0px;
				font-weight: normal;
				}
h2				{
				font-size: 14px;
				}
#content_cms	{
				font-size: 11px;
				}
#content_cms h1	{
				text-transform: none;
				margin-bottom: 35px;
				}
#content_cms h2	{
				margin: 0;
				padding: 0;
				font-size: 14px;
				}
#content_cms a	{
				color: #222;
				text-decoration: underline;
				}
#content_cms a:hover {
				color: #777;
				text-decoration: underline;
				}
#content_cms ul, #content_cms ol{
				margin: 0;
				padding: 0;
				margin-left: 17px;
				}
#content_cms HR {
				display: block;
				margin:0;
				padding: 0;
				border: none;
				border-top: dotted 1px #999;
				}
#content_cms p	{
				margin: 7px 0;
				}
.cf_head1		{
				text-transform: uppercase;
				font-size: 16px;
				color: #666;
				margin: 0;
				padding: 0;
				}
.cf_head2		{
				font-size: 13px;
				color: #888;
				font-weight: normal;
				margin: 0;
				padding: 0;
				}
/* ------------------------------------------------------------------------ */



/* Navigation ------------------------------------------------------------- */
.navi_1st		{
				width: 800px;
				height: 35px;
				padding: 13px 7px;
				}
#nav 			{
				list-style: none;
				margin: 0;
				padding: 0;
				text-transform: uppercase;
				font-weight: bold;
				}
#nav li			{
                display: block;
				float: left;
                height: 32px;
                margin: 0;
                padding: 0;
				font-size: 13px;
                color: #FFF;
				}
#nav li a 		{
                border-right: solid 1px #FFF;
                padding: 0 13px;
				color: #FFF;
				}
#nav li.active a,
#nav li a:hover
                {
				color: #C00;
				}
#nav li.active {
                background: url(../images/navi_pointer.png) 13px 0 no-repeat;     
                }
#nav li.nochilds{
				background: none !important; 
				}            
#nav ul 		{
				position: absolute;
                list-style: none;
				top: 44px;
				left: 20px;
				width: 800px;
				height: 23px;
                margin: 0;
				padding: 10px 0 0;
				background-image: url(../images/back/back_light_trans.png);
				text-transform: uppercase;
				font-weight: bold;
				}
#nav ul li.level1 {
                display: block;
                overflow: hidden;
				float: left;
                height: 17px;
                margin: 0;
                padding: 0;
				font-size: 12px;
				/*width: auto;*/
				}
#nav ul li.level1 a {
				color: #444;
                border-right: solid 1px #444;
                padding: 0px 15px;
				}
#nav ul li.level1 a:hover {
				color: #C00;
				}
#nav ul li.active a {
				color: #C00;
				background: none !important;
				}
/* ------------------------------------------------------------------------ */



/* Navigation ------------------------------------------------------------- */
.subnavi select {
				font-size: 11px;
				width: 80px;
				}
/* ------------------------------------------------------------------------ */



/* Status Messages --------------------------------------------------------- */
#messages_product_view
                {
                position: absolute;
                display: none;
                left: 50%;
                top: 100px;
                padding: 10px;
                width: 320px;
                margin-left: -160px;
                background: #fff;
                border-style: solid;
                border-color: #eee #ddd #bbb;
                border-width: 1px 1px 1px;
                color: #000;
                z-index: 500;
                }
ul.messages
                {
                list-style: none;
                list-style-position: inside;
                margin: 0 !important;
                padding: 0 !important;
                }
ul.messages li
                {
                margin: 0;
                padding: 5px;
                }
ul.messages li ul
                {
                list-style: none;
                list-style-position: inside;
                margin: 0 !important;
                padding: 0 !important;
                }
ul.messages li ul li
                {
                margin: 0;
                padding: 0;
                }
ul.messages li.error-msg
                {
                background: #d00;
                color: #fff;
                }
ul.messages li.success-msg
                {
                background: #093;
                color: #fff;
                }
ul.messages li.notice-msg
                {
                background: #666;
                color: #fff;
                }

/* ------------------------------------------------------------------------ */



/* Category --------------------------------------------------------------- */
.category_ov_box	{
				position: relative;
				top: 0px;
				float: left;
				width: 176px;
				height: 205px;
				border: solid 1px #999;
				margin-right: 20px;
				margin-bottom: 20px;
				z-index: 0;
				}

.category_ov_text,
.category_ov_text_box {
				position: absolute;
				width: 160px; 
				height: 80px;
				/*bottom: 3px;*/
				top: 159px;
				z-index: 1;
				overflow: hidden;
				}
.category_ov_text .text,
.category_ov_text_box .text {
				color: #FFF;
				font-size: 11px;
				margin-top: -5px;
				}
.category_ov_text .titel,
.category_ov_text_box .titel {
				color: #FFF;
				font-weight: bold;
				font-size: 12px;
				}
.category_ov_text {
				top: 50px;
				color: #000;
				background-image: url('../images/back/back_dark_trans.png');
				}
.category_ov_img {
				/*position: absolute;*/
				position: relative;
				overflow: hidden;
                width: 160px;
				height: 189px;
				z-index: 200;
				}
.category_ov_text span {
				font-weight: bold;
				text-transform: uppercase;
				color: #FFF;
				font-size: 1em;
				}
.category_ov_text a:hover {
				color: #777;
				}
/* ------------------------------------------------------------------------ */



/* Products --------------------------------------------------------------- */
.produkt_ov_box, .produkt_ov_box_add	{
				position: relative;
				float: left;
				width: 176px;
				height: 201px;
				border: solid 1px #999;
				margin-right: 20px;
				margin-bottom: 20px;
				}
.produkt_ov_box_add	{
				border: solid 5px #999;
				width: 168px;
				height: 193px;
				}
.produkt_ov_box_active	{
				position: relative;
				float: left;
				width: 176px;
				height: 201px;
				border: solid 1px #CCC;
				background-color: #FFF;
				background-image: url(../images/product_ov_active.jpg);
				background-position: center;
				margin-top: -5px;
				margin-left: -5px;
				margin-right: 15px;
				margin-bottom: 15px;
				padding: 5px 5px;
				}
.product-collateral
                {
                clear: both;
                }
.xxl_tag, .xxl_tag_active {
				position: absolute; 
				top: -3px; 
				left: 138px;
				}
.xxl_tag_active {
				left: 148px;
				}
.produkt_ov_box_filter {
				position: relative;
				float: left;
				width: 178px;
				height: 203px;
				margin-right: 20px;
				margin-bottom: 20px;
				background-color: #d3d3d3;
				}
.produkt_ov_img {
				width: 110px; 
				height:134px;
				padding: 8px 8px 4px 8px;
				}
.produkt_ov_titel {
				width: 100%;
				font-weight: bold;
				font-size: 0.9em;
				padding: 3px 0px;
				border-top: dotted 1px #999;
				border-bottom: dotted 1px #999;
				margin-top: 11px;
				}
.produkt_ov_titel a {
				color: #222;
				}
.produkt_ov_titel a:hover {
				color: #777;
				}
.produkt_ov_price {
				width: 100%;
				text-align: right;
				font-size: 1em;
				padding: 3px 0px 0px 0px;
				margin: 0;
				}
.produkt_ov_price .price-box {
				margin: 0;
				padding: 0;
				}
.produkt_ov_price .cart {				
				float:left; 
				margin-top: -1px; 
				margin-bottom: 2px; 
				margin-left: 1px;
				background-image: url(../images/cart.gif);
				background-repeat: no-repeat;
				border:none;
				height: 20px;
				width: 20px;
				}
.filter			{
				height: 24px;
				}
.filter	 a		{
				color: #444;
				font-weight: bold;
				}
.filter	 a:hover {
				color: #999;
				font-weight: bold;
				}
.produkt_detail_imgbox, .produkt_detail_textbox,.produkt_detail_imgprev {
				width: 274px;
				height: 274px;
				border: solid 1px #999;
				margin-right: 20px;
				margin-bottom: 20px;
				}
.produkt_detail_imgbox {
				text-align:center;
				position: relative; 
				overflow: hidden;
				background-color: #efefef;
				}
.produkt_detail_imgbox img {
				margin-right: 16px;
				}
.produkt_detail_imgslide_back, .produkt_detail_imgslide_forward {	
				position: absolute; 
				top: 8px; 
				left: 0px; 
				z-index: 200; 
				width: 30px; 
				height: 258px;  
				opacity: 0; 
				/*-moz-opacity:;*/
				background-image: url(../images/img_back.gif);
				background-repeat: no-repeat;
				background-position: center left;
				}
.produkt_detail_imgslide_forward {	
				left: 246px; 
				background-image: url(../images/img_forward.gif);
				background-position: center right;
				}
.produkt_detail_imgprev {
				float: left;
				height: 60px;
				}
.produkt_detail_imgprev img {
				margin: 5px 15px;
				}
.produkt_detail_textbox	{
				margin-right: 0px;
				height: 356px;
				font-size: 11px;
				float: left;
				}
.produkt_detail_textbox	.content {
				border-top: dotted 1px #666; 
				border-bottom: dotted 1px #666; 
				padding-top: 8px; 
				padding-bottom: 8px;
				}
.produkt_detail_textbox	.price {
				margin-top: 4px;
				font-weight: bold;
				font-size: 16px;
				float: left;
				}
.produkt_detail_textbox	.price span {
				font-weight: bold;
				font-size: 16px;
				}
.special-price	{
				color: #C00;
				}
.old-price .price {
				font-weight: normal;
				font-size: 11px;
				text-decoration: line-through;
				margin-right:7px;
				float: left;
				}
.produkt_ov_price .old-price {
				margin-top: -12px;
				}
.produkt_detail_textbox	.price .incart {
				float: right;
				}
.produkt_detail_textbox	h1, .produkt_detail_textbox	h2{
				margin: 0px;
				padding: 0px;
				font-size: 16px;
				text-transform: none;
				font-weight: bold;
				}
.produkt_detail_textbox	h2{
				font-size: 12px;
				margin-top: 0px;
				margin-bottom: 15px;
				color: #666;
				}
.produkt_detail_textbox	h2 p{
				margin: 0;
				padding: 0;
				}
.product_attributes {
				border-top: dotted 1px #666; 
				border-bottom: dotted 1px #666; 
				font-size: 10px;
				}
.product_attributes td {
				padding: 3px 0;
				border-bottom: dotted 1px #CCC;
				}
.product_attributes .last {
				padding: 2px 0;
				border-bottom: none;
				}
.product_format {
				position: relative; 
				margin-top: -50px; 
				margin-left: 77px; 
				z-index:300;
				}
.product_format a {
				color: #222;
				}
.product_format a:hover {
				color: #777;
				}
.product_format_arrow {
				width: 16px; 
				height: 17px; 
				float: left; 
				border-left: none;
				background-image:url(../images/pulldown_arrow.gif);
				}
.product_format1, .product_format2 {
				border: solid 1px #CCC; 
				background-color: #FFF; 
				font-size: 10px; 
				padding: 1px 5px; 
				width: 100px; 
				float: left;  
				position:relative; 
				z-index:300;
				}
.product_format2 {
				padding: 3px 5px; 
				top: -1px; 
				position:relative; 
				z-index:320; 
				width: 116px; 
				visibility: hidden;
				}
.product-options dl {
				margin: 0 0 0 0;
				padding: 0;
				height: 28px;
				}
.product-options dt {
				font-weight: bold;
				float: left;
                font-size: 10px;
				margin: 4px 0 12px;
				}
.product-options ul {
				margin: 0;
				padding: 0;
				}
.product-options ul li {
				list-style: none;
				float: left;
				margin-left: 10px;
				}
.product-options ul li .radio {
				position: relative;
				top: 1px;
				}
.product-options li	.price-notice {
				display: block;
				width: 40px;
				float: right;
				margin: 5px 0 0 3px;
				}
.product-options li .price {
				display: block;
				float: right;
				font-size: 10px;
				font-weight: bold;
				margin-top: 0px;
				}
.product-options-bottom {
				border-top: dotted 1px #666;
				padding-top: 22px;
				}
.measures		{
				font-size: 10px;
				border-top: dotted 1px #999;
				padding: 4px 0 2px 0;
				}
.btn-cart       {
				font-size: 10px;
				font-weight: bold;
				padding: 1px 15px 4px 15px;
				height: 27px;
				float: left;
				color: #FFF;
				border: none;
				background: none;
				background-image: url(../images/btn_place_order_center.gif);
				background-repeat: repeat-x;
				overflow: visible;
                cursor: pointer;
				}
.btn-cart-left, .btn-cart-right {
				height: 27px; 
				width: 4px; 
				float: left;
				background-image: url(../images/btn_place_order_left.gif);
				background-repeat: no-repeat;
				}
.btn-cart-right {
				background-image: url(../images/btn_place_order_right.gif);
				}
.price_info		{
				font-size: 8px;
				}
.price_info a	{
				text-decoration: underline;
				color: #666;
				}
.price_info a:hover {
				text-decoration: underline;
				color: #999;
				}
.info			{
				float: right;
				background-image: url(../images/icon/i_info.gif);
				width: 12px;
				height: 13px;
				margin-top: 4px;
				}
/* ------------------------------------------------------------------------ */


/* Schaltflaeche  --------------------------------------------------------- */
.btn_go_a		{
				margin: 1px 0 0 0;
				height:17px;
				width: 17px;
				background-image: url(../images/go.gif);
				background-repeat: no-repeat;
				margin-top: -1px;
				float: right;
				}
.btn_go_a:hover	{
				background-image: url(../images/go_hv.gif);
				}
.btn-gray       {
				font-size: 10px;
				font-weight: bold;
				padding: 0 15px 4px 15px;
				height: 23px;
				float: left;
				color: #FFF;
				width: auto;
				border: none;
				background: none;
				background-image: url(../images/btn_gray_center.gif);
				background-repeat: repeat-x;
				text-align: center;
				overflow: visible;
				}
.btn-gray-left, .btn-gray-right {
				height: 23px; 
				width: 4px; 
				float: left;
				background-image: url(../images/btn_gray_left.gif);
				background-repeat: no-repeat;
				}
.btn-gray-right {
				background-image: url(../images/btn_gray_right.gif);
				}
.btn-gray-small-left, .btn-gray-light-left {
				height: 23px; 
				padding-left: 4px; 
				background-image: url(../images/btn_gray_left.gif);
				background-position: left;
				background-repeat: no-repeat;
				}
.btn-gray-light-left {
				background-image: url(../images/btn_light_left.gif);
				padding-left: 3px; 
				}
.btn-gray-small, .btn-gray-light {
				height: 23px;
				text-align: center;
				padding: 4px 4px 0 0px; 
				background-image: url(../images/btn_gray_rightcenter.gif);
				background-position: right top;
				background-repeat: no-repeat;
				}
.btn-gray-light {
				font-size: 10px;
				font-weight: bold;
				color: #222;
				text-decoration: none;
				display: block;
				height: 19px;
				padding: 4px 11px 0 8px;
				background-image: url(../images/btn_light_rightcenter.gif);
				}
.btn-gray-small-link {
				color: #FFF;
				}
/* ------------------------------------------------------------------------ */


/* Marginalspalte --------------------------------------------------------- */
.frame_marginal {
				font-size: 10px;
				}
.frame_marginal	h2 {
				margin: 0px 0px 8px 0px;
				padding: 0px;
				font-size: 12px;
				text-transform: uppercase;
				}
.marginal_cart_price {
				width: 100%;
				font-weight: bold;
				border-top: dotted 1px #FFF;
				text-align: right;
				padding: 3px 0px;
				}
.marginal_cart_position, .marginal_cart_position_price {
				float:left; 
				padding: 0px 0px 3px 0px;
				height: 14px;
				}
.marginal_cart_position_price {
				float:right;
				font-weight: bold;
				}
.frame_marginal form {
				margin: 0;
				padding: 0;
				}
.frame_marginal input {
				font-size: 10px;
				width: 140px;
				background-color: #ECECEC;
				border-top: solid 1px #FFF;
				border-left: solid 1px #FFF;
				border-bottom: solid 1px #CCC;
				border-right: solid 1px #CCC;
				margin-bottom: 5px;
				padding: 1px 3px 2px 3px;
				float:left;
				}
.frame_marginal input:focus {
				background-color: #FFF;
				}
.frame_marginal	.senden {
				background: none;
				background-image: url(../images/go.gif);
				background-position: right;
				background-repeat: no-repeat;
				padding-right: 0px;
				border: none;
				font-weight: bold;
				float: right;
				width: 17px;
				height: 17px;
				margin-top: 0px;
				cursor: pointer;
				}
.senden:hover	{
				background-image: url(../images/go_hv.gif);
				}
.teaser-marginal {
				margin: 20px 0px 0px 20px;
				}
.frame_marginal	a {
				font-weight: bold;
				color: #222;
				}
.frame_marginal	a:hover {
				color: #C00;
				}
.frame_marginal .empty {
				margin: 0;
				padding: 0;
				}

.btn-remove		{
				float: left;
				margin: 1px 5px 0 0;
				height:11px;
				width: 11px;
				background-image: url(../images/cart_sidebar_delete.gif);
				background-repeat: no-repeat;
				}
.btn-remove:hover	{
				background-image: url(../images/cart_sidebar_delete_hv.gif);
				}
.search-autocomplete {
				background-color: #FFF;
				}
.search-autocomplete ul {
				margin: 4px 12px 4px 4px;
				padding: 0;
				}
.search-autocomplete ul li {
				list-style: none;
				color: #666;
				line-height: 16px;
				border-bottom: dotted 1px #999;
				}
.search-autocomplete  .odd {
				}
.search-autocomplete .first {
				}
.search-autocomplete .last {
				border-bottom: none;
				}
.search-autocomplete .selected {
				color: #222;
				}
.search-autocomplete span {
				float: right;
				}
.servicelinks, .accountlinks {
				margin: -5px 0 -7px 0;
				padding: 0;
				}
.accountlinks {
				margin: 10px 0 5px 0;
				padding: 0;
				border-top: dotted 1px #999;
				border-bottom: dotted 1px #999;
				}
.servicelinks li, .accountlinks li {
				list-style: none;
				border-bottom: dotted 1px #999;
				background-image: url(../images/nav_go.gif);
				background-position: left center;
				background-repeat: no-repeat;
				padding-left: 13px;
				font-size: 11px;
				line-height: 20px;
				}
.servicelinks .last, .accountlinks .last{
				border-bottom: none;
				}
.servicelinks li a, .accountlinks li a {
				font-weight: normal;
				}
.frame_marginal .price_info a {
				color: #666;
				}
.frame_marginal .price_info a:hover {
				color: #999;
				}
/* ------------------------------------------------------------------------ */


/* Footer ----------------------------------------------------------------- */
.footer span	{
				border-right: solid 1px #999;
				padding: 0px 15px;
				margin: 0;
				}
.footer a		{
				text-decoration: underline;
				color: #222;
				}
.footer span a 	{
				text-decoration: none;
				}
.footer span a:hover, .footer a:hover {
				color: #777;
				}
.footer p		{
				margin: 3px 0;
				padding: 0;
				}
.footer .footerlinks .last	{
				border-right: solid 1px #999;
				}
/* ------------------------------------------------------------------------ */


/* Formulare -------------------------------------------------------------- */
fieldset		{
				
				border: none;
				}
.form-list		{
				list-style: none;
				margin: 0;
				padding: 10px 0 10px 0;
				border-top: dotted 1px #999;
				}
#content_cms .form-list, .form-list	{
				margin: 0;
				}
.fields, .wide {
				border-bottom: dotted 1px #999;
				margin-bottom: 4px;
				padding-top: 4px;
				}
.field			{
				margin-right: 30px;
				float: left;
				}
.fields label, .field label, .wide label, .label {
				font-size: 11px;
				margin: 0;
				padding: 0;
				font-weight: bold;
				}
.input-box input, .input-box select {
				font-size: 11px;
				width: 215px;
				background-color: #FFF;
				border-top: solid 1px #DDD;
				border-left: solid 1px #DDD;
				border-bottom: solid 1px #CCC;
				border-right: solid 1px #CCC;
				margin-bottom: 5px;
				padding: 2px 3px 3px 3px;
				}
.input-box input:focus, .input-box select:focus {
				background-color: #F9F9F9;
				}
.input-box select {
				font-size: 12px;
				width: 222px;
				line-height: 15px;
				}
.wide textarea 	{
				font-size: 11px;
				width: 470px;
				background-color: #FFF;
				border-top: solid 1px #DDD;
				border-left: solid 1px #DDD;
				border-bottom: solid 1px #CCC;
				border-right: solid 1px #CCC;
				margin-bottom: 5px;
				padding: 2px 3px 3px 3px;
				float:left;
				}
.field .radio	{
				padding: 0;
				float: left;
				margin-top: -3px;
				margin-bottom: 3px;
				}
.field .radiolabel {
				float: left;
				margin-top: -3px;
				}
.fields .checkbox {
				float: left;
				margin-top: -1px;
				margin-bottom: 5px;
				}
.fields .checkboxlabel {
				float: left;
				margin-top: -1px;
				}
.required		{
				float: left;
				font-size: 10px;
				}
.buttons-set    {
				margin-top: 8px;
				margin-bottom: 0;
				height: 25px;
				}
.buttons-set p   {
				margin: 0;
				padding: 0;
				padding-bottom: 5px;
				}
/* ------------------------------------------------------------------------ */



/* Account ---------------------------------------------------------------- */
.box-title		{
				border-bottom: dotted 1px #999;
				margin: 15px 0 5px 0;
				}
.box_footer		{
				border-top: dotted 1px #999;
				margin: 15px 0 5px 0;
				padding: 5px 0;
				}
.box-title H3	{
				margin: 0;
				padding: 0;
				float:left;
				font-weight: bold;
				}
.box-title .edit, .box-content .edit, .edit {
				float: right;
				height: 19px;
				padding-left: 3px;
				background-image: url(../images/btn_gray_left_s.gif);
				background-position: left top;
				background-repeat: no-repeat;
				}
.box-title .edit a, .box-content .edit a, .edit a, .edit_link {
				display: block;
				height: 16px;
				text-decoration: none;
				font-size: 10px;
				background-image: url(../images/btn_gray_rightcenter_s.gif);
				background-position: right;
				background-repeat: no-repeat;
				padding: 3px 11px 0 8px;
				color: #FFF;
				}
.redbutton 		{
				float: right;
				height: 25px;
				padding-left: 3px;
				background-image: url(../images/btn_red_left.gif);
				background-position: left top;
				background-repeat: no-repeat;
				}
a.redbutton_right {
				display: block;
				height: 19px;
				text-decoration: none;
				font-size: 11px;
				background-image: url(../images/btn_red_rightcenter.gif);
				background-position: right;
				background-repeat: no-repeat;
				padding: 4px 11px 0 8px;
				color: #FFF;
				}
.box-title .edit a:hover, .box-content .edit a:hover, .edit_link:hover {
				color: #DDD;
				}
.box-content	{
				font-size: 11px;
				}
.addresses-list ol {
				list-style: none;
				margin: 0;
				padding: 0;
				}
/* ------------------------------------------------------------------------ */
			
.recently		{
				margin-top: 20px; 
				width: 600px;
				margin-bottom: 0px;
				}
.recently h2	{
				font-weight: normal;
				margin-bottom: 8px;
				}
				
#content_cms .cms_back, .cms_back {
				position: absolute; 
				right: 20px;
				}
#content_cms .cms_back a, .cms_back a {
				display: block;
				text-decoration: none;
				font-size: 12px;
				color: #666;
				background-image: url(../images/back.gif);
				background-repeat: no-repeat;
				background-position: left center;
				padding-left: 20px;
				height: 17px;
				}
#content_cms .cms_back a:hover, .cms_back a:hover {
				color: #999;
				background-image: url(../images/back_hv.gif);
				}
.search_details ul {
				margin: 0;
				padding: 0;
				margin-left: 16px;
				}
.search_details a {
				color: #222;
				text-decoration: underline;
				}
/* ------------------------------------------------------------------------ */

a.hoverbtn, a.clickbtn, a.hoverclickbtn{ display: block; }
a.hoverbtn *, a.clickbtn *, a.hoverclickbtn *{ display: none; }
.hoverbtn, clickbtn, hoverclickbtn{ background-position: top left; background-repeat: no-repeat; }
.hoverbtn:hover{ background-position: bottom right; }
.clickbtn:active{ background-position: bottom right; }
.hoverclickbtn:hover{ background-position: center center; }
.hoverclickbtn:active{ background-position: bottom right; }
.back a				{
					display: block;
					background-image: url(../images/close.gif);
					background-repeat: no-repeat;
					width: 17px;
					height: 17px;
					}
.back a:hover		{
					display: block;
					background-image: url(../images/close_hv.gif);
					background-repeat: no-repeat;
					width: 17px;
					height: 17px;
					}
					
/* Print Order  ----------------------------------------------------------- */				
.sales-order-print {
					width: 630px;
					}
.sales-order-print .col2-set {
					width: 630px;
					margin: 30px 0 0 0;
					clear: both;
					}
.sales-order-print .col-1, .sales-order-print .col-2 {
					width: 295px;
					float: left;
					clear: right;
					}
.sales-order-print H2 {
					border-bottom: solid 1px #000;
					margin-bottom: 8px;
					}
.sales-order-print .col-1 {
					margin-right: 40px;
					}
.sales-order-print .data-table {
					width: 630px;
					margin-top: 10px;
					}
.sales-order-print .data-table .a-right {
					text-align: right;
					}
.sales-order-print .data-table tr td {
					border-top: solid 1px #999;
					}
.sales-order-print .data-table tfoot tr td {
					border-top: solid 1px #DDD;
					}
.sales-order-print .data-table .grand_total td {
					border-top: solid 1px #999;
					}
/* ------------------------------------------------------------------------ */
