/*

� 2011, maxpress UNTERNEHMENSGRUPPE (www.maxpress-rostock.de)

*/

body {               
  background         : white ;
  color              : black ;
  font-family        : Arial, Helvetica, Sans-Serif ;
  font-size          : 1em ;
  font-size          : 100.01% ;
  margin             : 0 ;
  padding            : 0 ;
}

body#hansa_fanshop {
  text-align         : center ; 
}

h1, h2, h3, h4, h5, h6, p, table {
  font-size          : 1em ;
  font-weight        : normal ;
  margin             : 0 ;
  margin-bottom      : 1.5em ;
  padding            : 0 ;
}

a:active,
a:focus,
a:link,
a:visited,
a:hover {
  color              : black ;
  text-decoration    : underline ;
}

form,
li,
ul {
  list-style-type    : none ;
  margin             : 0 ;
  padding            : 0 ;
}

div#box_main {
  background         : white ;
  margin             : 0 auto ; 
  margin-left        : auto ; 
  margin-right       : auto ; 
  position           : relative ;
  text-align         : left ;
  width              : 990px ;
  z-index            : 1 ;
}

div#box_main_inner {
  padding-top        : 70px ;
}

div#box_communication_numbers {
  color              : #0079bc ;
  font-size          : 0.8em ;
  height             : 20px ;
  position           : absolute ;
  right              : 0 ;
  text-align         : right ;
  top                : 48px ;
  width              : 500px ;
}

div#box_header {
  background         : transparent url('custom/header_bg.png') repeat-x ;
  height             : 220px ;
  position           : relative ;
  overflow           : hidden ;
}

div#box_header_logo {
  height             : 127px ;
  left               : 56px ;
  position           : absolute ;
  top                : 0px ;
  width              : 127px ;
  z-index			 : 100 ;
}

div#box_header_shop {
  height             : 31px ;
  left               : 220px ;
  position           : absolute ;
  top                : 60px ;
  width              : 423px ;
  z-index			 : 100 ;
}

div#box_header_search {
  color              : white ;
  font-size          : 0.8em ;
  height             : 31px ;
  left               : 218px ;
  position           : absolute ;
  top                : 108px ;
  width              : 260px ;
}

div#box_header_search input {
  background         : transparent url('custom/search_bg.png') ;
  border             : 2px solid #93c6e0 ;
  color              : white ;
  float              : left ;
  font-size          : 0.8em ;
  padding            : 2px 10px ;
  width              : 210px ;
}

div#box_header_search a#submit {
  background         : transparent url('custom/lupe.png') no-repeat ;
  display            : block ;
  float              : right ;
  height             : 21px ;
  width              : 19px ;
}

div#box_header_cart {
  color              : white ;
  font-weight        : bold ;
  height             : 31px ;
  overflow           : hidden ;
  position           : absolute ;
  right              : 200px ;
  text-transform     : uppercase ;
  top                : 112px ;
  width              : 120px ;
}

div#box_header_cart a {
  color              : white ;
  text-decoration    : none ;
}

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

div#box_header_cart_price {
  color              : white ;
  font-size          : 0.95em ;
  height             : 31px ;
  position           : absolute ;
  right              : 100px ;
  text-align         : right ;
  text-transform     : uppercase ;
  top                : 114px ;
  width              : 100px ;
}

div#box_header_cart_icon {
  background         : transparent url('custom/cart.png') no-repeat ;
  height             : 74px ;
  position           : absolute ;
  right              : 6px ;
  top                : 65px ;
  width              : 79px ;
}

div#box_header_nav {
  height             : 70px ;
  left               : 2px ;
  position           : absolute ;
  top                : 148px ;
  width              : 986px ;
}

div#box_header_nav ul li {
  background         : transparent url('custom/nav_top_bg.png') repeat-x ;
  float              : left ;
  height             : 70px ;
  margin-right       : 2px ;
  overflow           : hidden ;
  width              : 121px ;
}

div#box_header_nav ul li a {
  color              : white ;
  display            : block ;
  font-size          : 0.75em ;
  padding            : 10px 5px ;
  text-decoration    : none ;
  text-transform     : uppercase ;
}

div#box_header_nav ul li.sel {
  background         : transparent url('custom/nav_top_bg_sel.png') repeat-x ;
}

div#box_body {
  color              : #58585a ;
  font-size          : 0.9em ;
  padding            : 20px 0 ;
}

div#box_body div#box_left {
  background         : #ededee ;
  float              : left ;
  width              : 292px ;
}

div#box_body div#box_left div.inside {
  padding            : 6px ;
}

div#box_body div#box_left div.inside h2 {
  background         : transparent url('custom/nav_left.gif') repeat-x ;
  color              : white ;
  font-size          : 0.8em ;
  margin             : 0 ;
  margin-bottom      : 2px ;
  padding            : 3px 16px ;
  text-transform     : uppercase ;
}

div#box_body div#box_left div.inside h2.red {
  background-image   : url('custom/nav_left_special.gif') ;
  margin-bottom      : 1px ;
}

div#box_body div#box_left div.inside table {
  margin             : 0 ;
  padding            : 0 ;
}

div#box_body div#box_left div.inside table td {
  color              : #87888a ;
  font-size          : 10px ;
  margin             : 0 ;
  padding            : 0 ;
  padding-left       : 16px ;
}

div#box_body div#box_left div.inside table#table_login td input {
  border             : 1px solid #87888a ;
  margin-bottom      : 4px ;
  width              : 182px ;
}

div#box_body div#box_left div.inside table td table td {
  padding-left       : 0 ;
}

div#box_body div#box_left div.inside table td a {
  background         : transparent url('custom/button_bg.gif') repeat-x ;
  color              : #87888a ;
  display            : block ;
  line-height        : 22px ;
  text-align         : center ;
  text-decoration    : none ;
  text-transform     : uppercase ;
}

div#box_body div#box_left div.inside div#box_left_nav {
  margin-bottom      : 20px ;
}

div#box_body div#box_left div.inside div#box_left_nav div#box_level {
  color              : #0079bc ;
  display            : none ;
  font-size          : 0.75em ;
  margin-bottom      : 15px ;
  text-transform     : uppercase ;
}

div#box_body div#box_left div.inside div#box_left_nav div#box_level a {
  color              : #0079bc ;
  text-decoration    : none ;
}

div#box_body div#box_left div.inside div#box_left_nav div#box_level a:hover {
  text-decoration    : underline ;
}

div#box_body div#box_left div.inside div#box_left_nav div#box_level span.main {
  font-size          : 1.0em ;
  font-weight        : bold ;
}

div#box_body div#box_left div.inside div#box_left_nav ul li {
  color              : white ;
  font-size          : 0.8em ;
  margin             : 0 ;
  margin-bottom      : 1px ;
  text-transform     : uppercase ;
}

div#box_body div#box_left div.inside div#box_left_nav ul li a {
  background         : transparent url('custom/nav_left.gif') repeat-x ;
  color              : white ;
  display            : block ;
  padding            : 3px 16px ;
  text-decoration    : none ; 
}

div#box_body div#box_left div.inside div#box_left_nav ul li.sel a,
div#box_body div#box_left div.inside div#box_left_nav ul li a:hover {
  background         : transparent url('custom/nav_left_sel.gif') repeat-x ;
}

div#box_body div#box_left div.inside div#box_left_nav ul li ul {
  margin-top         : 1px ;
}

div#box_body div#box_left div.inside div#box_left_nav ul li ul li {
  font-size          : 0.9em ;
}

div#box_body div#box_left div.inside div#box_left_nav ul li ul li a {
  background         : white !important ;
  color              : #87888a ;
  display            : block ;
  padding            : 3px 32px ;
  text-decoration    : none ; 
}

div#box_body div#box_left div.inside div#box_left_nav ul li ul li.sel a,
div#box_body div#box_left div.inside div#box_left_nav ul li ul li a:hover {
  color              : #0079bc ;
}

div#box_body div#box_left div.inside div#box_login,
div#box_body div#box_left div.inside div#box_extra_section {
  margin-bottom      : 16px ;
}

div#box_body div#box_left div.inside div#box_login ul li,
div#box_body div#box_left div.inside div#box_extra_section ul li {
  background         : white ;
  font-size          : 12px ;
  margin-bottom      : 1px ;
}

div#box_body div#box_left div.inside div#box_login ul li a,
div#box_body div#box_left div.inside div#box_extra_section ul li a {
  color              : #87888a ;
  display            : block ;
  padding            : 3px 5px 3px 16px ;
  text-decoration    : none ;
}

div#box_body div#box_left div.inside div#box_login ul li.sel a,
div#box_body div#box_left div.inside div#box_login ul li a:hover {
  color              : #58585a ;
}

div#box_body div#box_left div.inside div#box_extra_section ul li.sel a,
div#box_body div#box_left div.inside div#box_extra_section ul li a:hover {
  color              : #d5341a ;
}

div#box_body div#box_right {
  float              : right ;
  width              : 674px ;
}

div#box_body div#box_right div#box_section_image {
  margin-bottom      : 1em ;
}

div#box_body div#box_right div.item {
  color              : #58585a ;
  float              : left ;
  margin-bottom      : 14px ;
  margin-left        : 13px ;
  width              : 216px ;
}

div#box_body div#box_right div.item.first {
  margin-left        : 0 ;
}

div#box_body div#box_right div.item div.image {
  height             : 282px ;
  margin-bottom      : 5px ;
  overflow           : hidden ;
  width              : 216px ;
}

div#box_body div#box_right div.item div.image img {
  height             : 282px ;
  width              : 216px ;
}

div#box_body div#box_right div.item div.title {
  font-weight        : bold ;
  height             : 2.5em ;
  overflow           : hidden ;
  text-align         : center ;
}

div#box_body div#box_right div.item div.title a {
  color              : #58585a ;
  text-decoration    : none ;
}

div#box_body div#box_right div.item div.title a:hover {
  color              : #0079bc ;
}

div#box_body div#box_right div.item div.price {
  text-align         : center ;
}

div#box_body div#box_right div.item_details {
  color              : #58585a ;
  margin-bottom      : 2em ;
}

div#box_body div#box_right div.item_details a {
  color              : #0079bc ;
  text-decoration    : none ;
}


div#box_body div#box_right div.item_details div.title {
  color              : #0079bc ;
  font-size          : 1.15em ;
  font-weight        : bold ;
  margin-bottom      : 1em ;
  overflow           : hidden ;
}

div#box_body div#box_right div.item_details div.side_left {
  float              : left ;
  width              : 220px ;
}

div#box_body div#box_right div.item_details div.side_left div.image {
  margin-bottom      : 1em ;
  text-align         : center ;
}  

div#box_body div#box_right div.item_details div.side_left div.price {
  font-weight        : bold ;
  text-align         : center ;
}  

div#box_body div#box_right div.item_details div.side_left div.price .style_details_price {
  color              : #0079bc ;
  font-size          : 1.15em ;
}

div#box_body div#box_right div.item_details div.side_right {
  float              : right ;
  width              : 440px ;
}

div#box_body div#box_right div.item_details div.side_right .shop_attribute {
  margin-bottom      : 1em ;
}

div#box_body div#box_right div.item_details div.side_right .shop_attribute_title {
  font-weight        : bold ;
  margin-bottom      : 1em ;
}

div#box_body div#box_right div.pages strong,
div#box_body div#box_right div.pages a {
  background         : #77b6da ;
  border             : 1px solid #0079bc ;
  color              : white ;
  display            : block ;
  float              : left ;
  font-size          : 0.9em ;
  margin-right       : 2px ;
  padding            : 5px 10px ;
  text-align         : center ;
  text-decoration    : none ;
}

div#box_body div#box_right div.pages strong,
div#box_body div#box_right div.pages a:hover {
  background         : #3995ca ;
}

div#box_body div.module_title,
div#box_body div.style_paragraph_title {
  color              : #0079bc ;
  font-size          : 1.15em ;
  font-weight        : bold ;
}

div#box_body div.style_table_title {
  font-weight        : bold ;
}

div#box_body div#box_right .style_cart_boxes_active {
  background         : #3995ca ; 
  border             : 1px solid #0079bc ;
  color              : white ;
  font-weight        : bold ;
  padding            : 5px 10px ;
  text-align         : center ;
}

div#box_body div#box_right .style_cart_boxes_inactive {
  border             : 1px solid #87888a ;
  color              : #58585a ;
  text-align         : center ;
}

div#box_body div#box_right .style_cart_boxes_inactive a {
  background         : #77b6da ;
  color              : white ;
  display            : block ;
  font-weight        : bold ;
  padding            : 5px 10px ;
  text-decoration    : none ;
}

div#box_body div#box_right .style_cart_boxes_inactive a:hover {
  background         : white ;
  color              : #0079bc ;
}

div#box_body div#box_right .style_form_error {
  color              : #d5341a ;
  display            : none ;
}

div#box_body div#box_right div#slider {
  height             : 450px ;
  overflow           : hidden ;
}

div#box_body div#box_right div.nivo-controlNav {
  position           : absolute ;
  right              : 5px ;
  top                : 0 ;
  width              : 200px ;
  z-index			 : 100 ;
}

div#box_body div#box_right div.nivo-controlNav a {
  background         : transparent url('custom/start_bg.png') no-repeat left top ;
  color              : white ;
  display            : block ;
  float              : left ;
  font-size          : 1.25em ;
  font-weight        : bold ;
  height             : 27px ;
  margin-right       : 6px ;
  text-align         : center ;
  text-decoration    : none ;
  width              : 27px ;
}

div#box_body div#box_right div.nivo-controlNav a:hover,
div#box_body div#box_right div.nivo-controlNav a.active {
  background-position: right top ;
}

div#box_body textarea.cpforms_textarea,
div#box_body input.cpforms_email,
div#box_body input.cpforms_text,
div#box_body input.inputsmall,
div#box_body input.inputsubsmall,
div#box_body input.inputsub,
div#box_body input.inputsub2,
div#box_body input.inputnormal {
  background         : white ;
  border             : 1px solid #87888a ;
  color              : #58585a ;
}

div#box_body textarea.cpforms_textarea,
div#box_body input.cpforms_text,
div#box_body input.cpforms_email {
  width              : 100% ;
}


div#box_body input.inputsub {
  width              : 30px ;
}

div#box_body input.inputsub2 {
  width              : 50px ;
}

div#box_body input.inputsmall {
  width              : 150px ;
}

div#box_body input.inputsubmit,
div#box_body input.inputsubmit2 {
  background         : transparent url('custom/nav_top_bg.png') repeat-x center ;
  border             : 1px solid #0079bc ;
  color              : white ;
  padding            : 5px 10px ;
}

div#box_topseller {
  background         : transparent url('custom/line_topseller.gif') no-repeat ;
  margin-bottom      : 20px ;
  padding-top        : 30px ;
}

div#box_highlights {
  background         : transparent url('custom/line_highlights.gif') no-repeat ;
  margin-bottom      : 20px ;
  padding-top        : 30px ;
}

div#box_topseller div.item {
  color              : #58585a ;
  float              : left ;
  font-size          : 0.8em ;
  margin-left        : 24px ;
  width              : 145px ;
}

div#box_highlights div.item {
  color              : #58585a ;
  float              : left ;
  font-size          : 0.8em ;
  margin-left        : 24px ;
  width              : 314px ;
}

div#box_highlights div.item:first-child,
div#box_topseller div.item:first-child {
  margin-left        : 0 ;
}

div#box_topseller div.item div.image {
  height             : 170px ;
  overflow           : hidden ;
  width              : 145px ;
}

div#box_topseller div.item div.image img {
  height             : 170px ;
  width              : 145px ;
}

div#box_topseller div.item div.title {
  font-weight        : bold ;
  height             : 2.5em ;
  overflow           : hidden ;
  text-align         : center ;
}

div#box_topseller div.item div.title a {
  color              : #58585a ;
  text-decoration    : none ;
}

div#box_topseller div.item div.title a:hover {
  color              : #0079bc ;
}

div#box_topseller div.item div.price {
  text-align         : center ;
}


div#box_service {
  background         : transparent url('custom/line_service.gif') no-repeat ;
  font-size          : 0.8em ;
  margin-bottom      : 20px ;
  padding-left       : 20px ;
  padding-top        : 40px ;
}

div#box_service ul {
  float              : left ;
  margin-right       : 42px ;
  width				 : 200px ;
}

div#box_service ul ul {
  float              : none ;
  margin-right       : 70px ;
}

div#box_service ul li {
  margin-bottom      : 0.75em ;
}

div#box_service ul li a {
  color              : #87888a ;
  text-decoration    : none ;
}

div#box_service ul li span {
  color              : #87888a ;
  text-decoration    : none ;
  font-size			 : 1.2em ;
  font-weight		 : bold ;
  display			 : block ;
  margin			 : 0 0 20px 0 ;
}

div#box_service ul.footer_menu ul li {
  color              : #87888a ;
  text-decoration    : none ;
  font-size			 : 1em ;
}


.clearfix:after {
	clear              : both ;
	content            : "." ;
	display            : block ;
	height             : 0 ;
	visibility         : hidden ;
}
  
.clearfix {
	display            : inline-block ;
}  

/* Holly Hack Targets IE Win only \*/
* html .clearfix {
  height             : 1% ;
}

.clearfix {
  display            : block ;
}
/* End Holly Hack */
