/***************************/
/* RESET MARGINS & PADDING */
/***************************/

html, body, div, span,
p, blockquote, pre, code,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, legend, label, input, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  margin: 0;
  padding: 0;
}


/**************/
/* TYPOGRAPHY */
/**************/

body {
  color: #465960;
  background: #e0f0f5 !important;
  font-family: Arial, Helvetica, Verdana, sans-serif;     /* web safe fonts */
  font-size: 80%;
  font-weight: normal;
  line-height: 160%;
}

h1 {
  font-size: 2.5em;                               /* font sizes in ems for consistent sizing */
}

h2 {
  font-size: 1.75em;
}

h3 {
  font-size: 1.25em;
  font-weight: bold;
}

h4 {
  font-size: 1.1em;
  font-weight: bold;
}

h5 {
  font-size: 1em;
  font-weight: bold;
}

h6 {
  font-size: 0.8em;
  font-weight: bold;
}


/*****************/
/* DEFAULT LINKS */
/*****************/

a {
  color: #006599;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

a:link,
a:visited {
}  

a:hover,
a:focus,
a:active {
  color: #0081b1;
  text-decoration: underline;
}  


/**********/
/* LAYOUT */
/**********/

html {
  background: #e0f0f5;                               /* background & font color */
}

#page {
  background: #ffffff;
  border: 10px solid #FFFFFF;
  border-top: none;
  margin: 0 auto;                                 /* center page */
  width: 920px;
}

#logo {
	position: relative;
}

p {
  color: #465960;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.406em;
  margin: 10px 0;
}
#content-wrapper .content{
	font-size: 12px;
}

/*********/
/* LISTS */
/*********/

ul,
ul.menu {
  list-style-position: outside;
  list-style-type: disc;
  padding-left: 24px;
}

ol {
  list-style-position: inside;
  list-style-type: decimal;
}

.block ul {
  padding: 0 0 5px 0;
}

ul.links li {
  padding: 0;
}

/* remove list styling on login block and taxonomy */
#user-login-form .item-list ul li,
.terms ul li {
  list-style-type: none;
  margin: 0;
}

/* add blue arrow to unodered list items */


#preface-wrapper .content ul,
#preface-wrapper .content ul.menu,
#preface-wrapper .content .item-list ul li,
#preface-wrapper .content li.leaf,
#sidebar-first .content .item-list ul li,
#content-top .content ul,
#content-top .content ul.menu,
#content-top .content .item-list ul li,
#content-top .content li.leaf,
#content .content ul,
#content-content ul,
#content .content ul.menu,
#content .content .item-list ul li,
#content .content li.leaf,
#content-bottom .content ul,
#content-bottom .content ul.menu,
#content-bottom .content .item-list ul li,
#content-bottom .content li.leaf,
#sidebar-last .content .item-list ul li,
#postscript-wrapper .content ul,
#postscript-wrapper .content ul.menu,
#postscript-wrapper .content .item-list ul li,
#postscript-wrapper .content li.leaf {
  list-style-image: url('images/bullet.png');
}

#block-user-0 .item-list ul li {
  list-style-image: none !important;
}


/********/
/* MISC */
/********/

.form-radios,
.form-checkboxes {
	margin: 0;
}

.form-item {
	margin: 0.2em;
	margin-bottom: 0.6em;
}

.form-radios .form-item,
.form-checkboxes .form-item {
	margin: 0;
	margin-bottom: 0.8em;
}


.webform-component-select {
	margin-top: 1em;
}

/*
 * Warenkorb Preview
 */
#ajaxCartUpdate{
	font-size: 11px;
}


#block-uc_ajax_cart-0 .block-title{
	background: #99CDE0 url(images/cart.png) 12px 50% no-repeat;
}

.cart-block-title-bar {
	margin-left: 2px;
}

.cart-block-items td{
	
	line-height:130%;
}


.block-title{
	background-color: #99CDE0 !important;
}

hr {
  height: 1px;
  border: 1px solid gray;
}

.content .feed-icon img,
.content th img {
  border: 0;             /* remove image borders where we don't want them */
}

/* format initial startup page list nicely */
#first-time {
  margin: 0 20px;
}

#first-time p {
  clear: both;
}

#first-time ol {
  list-style-position: outside;
}


/********************/
/* ALL PAGE REGIONS */
/********************/

/*****************/
/* BANNER REGION */
/*****************/

#banner {
  text-align: center;
}


/******************/
/* HEADER REGIONS */
/******************/

#header-top #search-box {
  float: right;
}

#header-wrapper {
  background-color: #FFFFFF;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  position: relative;
}

#header-first {
  float: right;
  margin: 0;
	padding: 0;
}

#header-first h1 {
  font-size: 32px;
  line-height: 75%;
  margin: 0;
  padding: 8px 0;
  text-transform: uppercase;
}

#header-first h1 a {
  color: #1C272E;
}

#header-first #slogan {
  color: #456273;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin:0;
  padding: 4px 0;
  text-transform: uppercase;
}

#search-box {
  float: right;
  margin: 20px 0;
}

#search-box input#edit-search_theme_form {
  padding: 2px;
}

#search-box input.search_submit {
  background: #174E5E url('images/default-button.png') no-repeat left 0;
  border: 1px solid #174E5E;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: bold;
  padding: 3px 8px;
}

#search-box input.search_submit:hover,
#search-box input.search_submit:focus,
#search-box input.search_submit.hover {
  background-position: -200px 0;
  cursor: pointer;
}


/***************************************/
/* PREFACE, POSTSCRIPT & PANEL REGIONS */
/***************************************/

#preface-wrapper,
#postscript-wrapper,
.tnt-panel .panel-preface-wrapper,
.tnt-panel .panel-postscript-wrapper {
}

#preface-wrapper #preface-first,
#postscript-wrapper #postscript-first,
.tnt-panel .panel-preface-first,
.tnt-panel .panel-postscript-first {
}

#preface-wrapper #preface-middle,
#postscript-wrapper #postscript-middle {
}

#postscript-last,
.tnt-panel .panel-postscript-last {
  background: transparent url('images/postscript-last-bg.png') no-repeat 0 top;
  border: 1px solid #C2C2C2;
  margin: 0;
  min-height: 250px;
  padding: 0;
  width: 166px;
}

#postscript-wrapper {
  clear: both;
}

#postscript-last {
  float: right;
  clear: right;
  margin: 0 0 65px 0;
}


/************************/
/*  MAIN AREA WRAPPER   */
/* (Sidebars + Content) */
/************************/

#main-wrapper {
  padding-bottom: 10px;
}


/*******************/
/* SIDEBAR REGIONS */
/*******************/

#sidebar-first {
  float: left;
  margin: 10px 0 0 0;
  padding: 0;
  width: 200px;
}

#sidebar-last {
	position: relative;
	left: -15px;
	top: 30px;
  float: right;
  margin: 0 0;
  padding: 0;
  width: 170px;
  overflow: visible;
}

#sidebar-first a,
#sidebar-last a {
	font-weight: normal;
	color:  #465960;
}

#sidebar-first ul.menu li,
#sidebar-last ul.menu li {
  border-bottom: 2px solid #f3f3f3;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#sidebar-first ul.menu li.expanded {
  border-bottom: none;
}

#sidebar-first ul.menu li.expanded ul.menu {    /* indenting sub menu items when expanded */
  margin: 0 0 0 10px;
}

#sidebar-first ul.menu li a:link,
#sidebar-last ul.menu li a:link,
#sidebar-first ul.menu li a:visited,
#sidebar-last ul.menu li a:visited {
  display: block;
  padding: 1px 10px;
}

#sidebar-first ul.menu li a:hover,
#sidebar-first ul.menu li a:focus,
#sidebar-last ul.menu li a:hover,
#sidebar-last ul.menu li a:focus,
#sidebar-first a.active,
#sidebar-first a.active {
  background: #e5f2f7;
  color:  #465960;
  text-decoration: none;
}

/*******************/
/* CONTENT REGIONS */
/*******************/

#content-wrapper {
	position: relative;
  background-color: #ffffff;
  float: left;
  margin: 10px 0 0 0;
  padding: 25px 0 10px 12px;
  width: 708px;
}

#content-top {
  background: transparent url('images/content-top-bg.jpg') repeat-x center top;
  border: 1px solid #4DA2CB;
  max-height: 135px;
  overflow: hidden;
  padding: 8px;
}

#content {
  margin: 10px 0;               /* default spacing between content regions */
}

#content-inner {
}

#node-bottom {
  margin: 30px 0 0;
}

#content-bottom {
  clear: both;
  margin: 0;
  width: 100%;
}


/*****************/
/* FOOTER REGION */
/*****************/

#footer-top {
  background: transparent url('images/footer-bg.png') no-repeat -80px top;
  border-top: 4px solid #B6CAD4;
  display: block;
  font-size: 0.9375em;
  font-weight: normal;
  height: 70px;
  overflow: hidden;
  padding: 0 0 20px 220px;
  text-align: left;
}

#footer-top a {
  color: #333333;
}

#footer-top a:hover,
#footer-top a:focus,
#footer-top a:active,
#footer-top a.active {
  color: #cc6203;
  text-decoration: underline;
}

#footer-top .block-menu ul {
  display: inline;
  margin: 0;
  padding: 0 0 0 9px;
}

#footer-top .block-menu ul li {
  background: transparent none repeat;
  display: block;
  float: left;
  padding: 0 5px 0 9px;
  width: 210px;
}

#footer {
  padding: 10px;
}

#footer-message {
  float: left;
  width: 60%;
}

#footer #site-name-slogan-wrapper {
 
  font-family: Arial, Helvetica, Verdana, sans-serif;
  float: right;
}

#footer #site-name {
  color: #1C272E;
  font-size: 1.25em;
  font-weight: bold;
  text-transform: none;
}

#footer #site-slogan {
  color: #bbb;
  font-size: 1em;
  font-weight: bold;
}

/****************************************/
/*          COLUMN LAYOUTS              */
/*                                      */
/* Classes for different column layouts */
/* that are applied to the <body> tag.  */
/****************************************/

/************************/
/* SINGLE COLUMN LAYOUT */
/* (Main Content)       */
/************************/

.layout-main #content-wrapper {
  margin: 6px;
  width: 880px;
}


/**************************/
/*   TWO COLUMN LAYOUT    */
/* (Sidebar:Main Content) */
/**************************/

.layout-first-main #sidebar-first {
}

.layout-first-main #content-wrapper {
}


/**************************/
/*   TWO COLUMN LAYOUT    */
/* (Main Content:Sidebar) */
/**************************/

.layout-main-last #content {
  float: left;
  margin-right: 0;
  margin-top: 5px;
  width: 475px;
}

.layout-main-last #content-wrapper {
  margin: 10px 0 0 10px;
  width: 875px;
}

.layout-main-last #sidebar-last {
  margin: 15px 0 0 0;
  width: 385px;
}


/**********************************/
/*      THREE COLUMN LAYOUT       */
/* (Sidebar:Main Content:Sidebar) */
/**********************************/

.layout-first-main-last #sidebar-first {

}

.layout-first-main-last #sidebar-last {
}

.layout-first-main-last #content {
  float: left;
  margin: 10px 10px 20px 0;
  width: 482px;
}


/**********************************/
/*  PREFACE & POSTSCRIPT REGIONS  */
/* (First:Middle:Last)            */
/**********************************/

#preface-wrapper.prefaces-1 .column,
#postscript-wrapper.postscripts-1 .column {
  float: left;
  width: 100%;
}
  
#preface-wrapper.prefaces-2 .column, 
#postscript-wrapper.postscripts-2 .column {
  float: left;
  padding: 0 8px;
  width: 47%;
}
  
#preface-wrapper.prefaces-3 .column,
#postscript-wrapper.postscripts-3 .column {
  float: left;
  padding: 0 8px;
  width: 30%;
}

#postscript-wrapper.postscripts-3 .column {
  width: 47%;
}

.layout-main .prefaces-3 #preface-middle.column {
  margin: 0 20px;
}

.layout-first-main .prefaces-3 #preface-middle.column {
  margin: 0 9px;
}

.layout-first-main-last .prefaces-3 #preface-middle.column {
  margin: 0 9px;
}


/******************/
/* HELPER CLASSES */
/******************/

.hide {
  display: none;
  visibility: hidden;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

.clearfix:after {                                 /* add .clearfix class to clear floats after an element */
  clear: both;                                    /* (IE version is in ie6-fixes.css) */
  content: "."; 
  display: block; 
  font-size: 0;
  height: 0; 
  visibility: hidden;
}


/************/
/* HEADINGS */
/************/

h1.title {                                        /* page titles */
  font-weight: normal;                                                         
  color: #0081b1;
  font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 20px;
  margin-bottom: 8px;
  text-transform: none;
}

h2.title {                                        /* block titles, node titles */
  font-size: 1.406em;
  font-weight: normal;
}  

h2.title a:link,
h2.title a:visited {
  color: #0081b1;
}  

h2.title a:hover,
h2.title a:focus,
h2.title a:active {
	
}

#content-top .block h2.title {
  color: #456273;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 3.125em;
  margin: 0 0 8px;
  padding: 10px 0 4px;
  text-transform: none;
}

#sidebar-first .block h2.title,
#sidebar-last .odd h2.block-title,
#sidebar-last .even h2.block-title,
.tnt-panel .panel-preface-first h2.title,
.tnt-panel .panel-preface-last h2.title,
.tnt-panel .panel-postscript-first h2.title {
  background-color: #66c1e2 !important;
  color: #ffffff;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 1.015em;
  font-weight: bold;
  margin: 0;
  padding: 4px 14px;
  text-transform: none;
}

#sidebar-last .even h2.block-title,
.tnt-panel .panel-preface-first h2.title {
  background: #456273;
}

#sidebar-first .node h2.title {
  background: none;
  padding: 4px 0;
}

#preface-wrapper h2.block-title,
#postscript-wrapper h2.block-title {
  background: transparent url('images/pscripts-title-bg.png') repeat-x top;
  color: #005178;
  font-size: 1.093em;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 6px 0 4px 6px;
  text-transform: none;
}

#postscript-last .block h2.title,
.tnt-panel .panel-postscript-last h2.title {
  background: #456273;
  color: #FFFFFF;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 1.562em;
  margin: 0;
  padding: 4px 10px 0;
  position: relative;
  text-transform: none;
  top: 70px;
}

#sidebar-first h2.block-title a:link,
#sidebar-first h2.block-title a:visited,
#sidebar-last h2.block-title a:link,
#sidebar-last h2.block-title a:visited {
  color: #fff;
}

#content h2.block-title,
#content-bottom h2.block-title {
  background: transparent url('images/comment-title-bg.png') repeat-x center;
  border: 1px solid #E3E3E3;
  color: #006599;
  margin: 0 0 12px;
  padding: 6px;
  text-transform: none;
}

/*********/
/* NODES */
/*********/

#main {

}  

.node {
  margin-bottom: 20px;
}

#content .node {
  clear: both;    /* let's make sure that the node's images don't flow into the next node */
  margin-bottom: 60px;
}

.node .read-more a,
.node .more-link a,
.node .links a {
  color: #0081b1;
  font-size: 1em;
  font-weight: bold;
  padding: 0 10px 0 0;
}

div.node ul.links li.comment_forbidden a {
  padding-right: 4px;
}

.submitted {                                      /* styling for byline */
  color: #006599;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 120%;
}

.node .picture {
  float: left;
  margin: 0 6px 2px 0;
}

.full-node .picture {
  clear: both;
  float: left;
}

.vocab-name {
}

.terms {
  font-size: 0.9em;
  line-height: 130%;
}

.terms ul.taxonomy li {
  margin: 5px 0;
}

ul.taxonomy li {
  display: inline;
}

div.full-node .submitted {
  text-align: right;
}

.submitted a:link {
}

.submitted a:visited,
.submitted a:hover,
.submitted a:focus,
.submitted a:active {
}

blockquote {
  margin: 20px 30px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-style: italic;
  padding: 5px 10px;
}

#sidebar-first .block .node .content,
#sidebar-last .block .node .content {
  padding: 0;
}

#sidebar-first .node_read_more a,
#sidebar-last .node_read_more a {
  padding: 6px 10px;
}

#sidebar-first .node_read_more a:hover,
#sidebar-first .node_read_more a:focus,
#sidebar-last .node_read_more a:hover,
#sidebar-last .node_read_more a:focus {
  background: transparent url('images/sidebar-readmore-hover.png') no-repeat 0;
  text-decoration: none;
}

#sidebar-first .more-link a,
#sidebar-last .more-link a {
  color: #006599;
  font-weight: bold;
}

#sidebar-first .submitted,
#sidebar-first .comment_add a,
#sidebar-first .comment_comments a,
#sidebar-last .submitted,
#sidebar-last .comment_add a,
#sidebar-last .comment_comments a {
  display: none;
}

form#system-themes-form {
  position: relative;
  z-index: 1;
}


/**********/
/* BLOCKS */
/**********/


.block .title {
}

.block .submitted {                               /* byline styles in blocks */
}

.block .submitted a:link {
}

.block .submitted a:visited,
.block .submitted a:hover,
.block .submitted a:focus,
.block .submitted a:active {
}

#content-top .block .content {
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1em;
  text-transform: none;
}

#content-top .block .content p {
  color: #776527;
  font-weight: bold;
  line-height: 1em;
  margin-top: 0;
}

#sidebar-last .block {
  border: 2px solid #E2E2E2;
}

#sidebar-last .block .content {
  background: #F4F4F4;
}

#sidebar-first .block .content,
#sidebar-last .block .content {
  padding: 6px;
}

.block-wrapper {                    /* spacing between blocks */
  margin: 10px 0;
}

#sidebar-first .block-wrapper,
#sidebar-last .block-wrapper {
  margin: 0 0 10px;
}

#preface-wrapper .block-wrapper,
#postscript-wrapper .block-wrapper {
  margin-top: 0;
}

#user-login-form .item-list ul li,
.terms ul li {
  list-style-type: none;
  margin: 0;
}

#postscript-last .block ,
.tnt-panel .panel-postscript-last {
  padding: 0;
  position: relative;
}

#postscript-last .block .content,
.tnt-panel .panel-postscript-last .content {
  background: #456273;
  color: #FFFFFF;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 1.171em;
  font-weight: bold;
  margin: 0;
  padding: 0 10px 4px;
  position: relative;
  text-transform: none;
  top: 70px;
}

#postscript-last .block .content p,
.tnt-panel .panel-postscript-last .content p {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.1em;
  margin: 0;
}

#postscript-last .block .content a,
.tnt-panel .panel-postscript-last .content a {
  color: #FFFFFF;
}

/*****************************************/
/* ROUNDED CORNERS FOR BLOCKS (optional) */
/*****************************************/

.rounded-block {
  margin-top: -1px;                               /* use negative margin to overlap stacked blocks */
}

.rounded-topspace {
  margin-top: 0;                                  /* removes unwanted space */
}

.rounded-bottomspace {
  margin-bottom: 0;                               /* removes unwanted space */
}

.rounded-block-top-left, 
.rounded-block-top-right, 
.rounded-block-bottom-left, 
.rounded-block-bottom-right { 
  background-image: none;                         /* combined rounded corner image */
  font-size: 2px;                                 /* IE div correction */
  height: 11px;                                   /* height of an image corner */
}

.rounded-block-top-left, 
.rounded-block-bottom-left { 
  margin-right: 11px;                             /* width of an image corner */
}

.rounded-block-top-right {                        /* anchor image in top right */
  background-position: 100% 0;
}

.rounded-block-top-right,
.rounded-block-bottom-right { 
  margin-left: 11px;                              /* width of an image corner */
  margin-top: -11px;                              /* height of an image corner */
}

.rounded-block-bottom-left  { 
  background-position: 0 -11px;                   /* negative height of an image corner */
}

.rounded-block-bottom-right { 
  background-position: 100% -11px;                /* negative height of an image corner */
}

.rounded-inside {
  border-left: 0;                                 /* left inside border color & width */
  border-right: 0;                                /* right inside border color & width */
  padding-left: 10px;
  padding-right: 10px;
}


/****************/
/* PRIMARY MENU */
/****************/

#primary-menu {                                   /* menu layout */
  background: #0081b1;
  color: #fff;
  font-size: 0.937em;
  font-weight: normal;
  display: block;
  height: 20px;
  margin: 0 0 6px;
  overflow: hidden;
  /*padding: 2px 12px;*/
  position: relative;
  text-align: left;
  text-transform: none;
}
  
#primary-menu ul.links li {                       /* text styling for the top (primary) menu */
  
}  

#primary-menu ul.links li.first {                 /* .first and .last classes applied to first and last menu & list items */
}
  
#primary-menu ul.links li.last {                  /* .first and .last classes applied to first and last menu & list items */
}

#primary-menu a,
#primary-menu a:visited {
  color: #fff;
  border-right: 1px solid #fff;
  margin: 0 !important;
  padding: 6px 14px
}

#primary-menu ul.links li.first a:link,
#primary-menu ul.links li.first a:visited {
  border-left: none;
  padding: 6px 14px;
}

#primary-menu a:hover,
#primary-menu a:focus,
#primary-menu a:active,
#primary-menu a.active {
  background-color: #24a6d6;
  color: #fff;
  padding: 6px 14px;
  text-decoration: none;
}

/************************************/
/* PRIMARY MENU WITH DROPDOWNS      */
/* - used with menu_tree theming of */
/* $primary_links in page.tpl.php   */
/************************************/

#primary-menu ul.menu li {                        /* top item layout */
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 75px;
}

#primary-menu ul.menu li a,
#primary-menu ul.menu li a:link,
#primary-menu ul.menu li a:visited {
  display: block;
}

#primary-menu ul.menu li ul {
  left: -999em;
  position: absolute;
  width: 75px;
}
  
#primary-menu ul.menu li:hover ul {
  display: block;
  left: auto;
}
  
#primary-menu ul.menu li ul li {
  float: left;
  height: auto;
  margin: 0;
  padding: 0;
  width: 75px;
}
  
#primary-menu ul.menu li ul li a,
#primary-menu ul.menu li ul li a:link,
#primary-menu ul.menu li ul li a:visited {
  display: block;
  margin: 0;
  padding: 0;
  width: 75px;
}

  
/******************/
/* SECONDARY MENU */
/******************/

#secondary-menu {
  background: #FFFFFF url('images/secondary-menu-bg.png') repeat-x top;
  font-size: 0.9375em;
  float: right;
  margin: 0;
  padding: 4px 20px;
}

#secondary-menu a {
  color:  #465960;
  border-left: 1px solid;
  padding: 0 6px;
}

#secondary-menu a:hover,
#secondary-menu a:focus{
  background: #456273;
  color: #FFFFFF;
  padding: 8px 6px;
  text-decoration: none;
}

#secondary-menu li.first a {
  border-left: none;
}

/***************/
/* BLOCK MENUS */
/***************/

.block ul.menu li a {								
  font-size: 0.9em;
  font-weight: bold;
}

.block ul.menu li {
}

.block ul.menu li a:link,
.block ul.menu li a:visited {
  padding: 2px;
}

.block ul.menu li a:hover,
.block ul.menu li a:focus,
.block ul.menu li a:active {
  color: #FF0000;
}


/***************/
/* BREADCRUMBS */
/***************/

#breadcrumb {
	position: absolute;
	width: 708px;
	top: 0;
  font-size: 11px;
  line-height: 100%;
  margin: 0 0 10px;
	border-bottom: 1px solid #b2d9e7;
	color: #7fc0d8;
}

#breadcrumb a {
	color: #7fc0d8;
}  


/********/
/* TABS */
/********/

/* styling for node tabs (e.g., View, Edit) */
#content-tabs {
  background-color: transparent;
  float: left;
  margin: 20px 0;
  padding: 0;
}

#content-tabs ul.primary,
#content-tabs ul.secondary {
  border-bottom: 1px solid #000;
  clear: both;
  float: left;
  margin: 0;
  padding: 0 10px;
}

#content-tabs ul.secondary {
  border-bottom: 1px solid #555;
  margin-top: 10px;
  text-transform: lowercase;
}

#content-tabs ul.primary li,
#content-tabs ul.secondary li {
  border-style: none;
  display: inline;
  float: left;
  list-style: none;
  margin: 0 10px;
  padding: 0;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited,
#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  background-color: transparent;
  border: none;
  color:  #465960;
  float: left;
  font-size: 1.1em;
  line-height: 1.2em;
  font-weight: bold;
  margin: 0;
  padding: 0 0 6px 0;
  text-decoration: none;
}

#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  color: #555;
  font-size: 1em;
  line-height: 1.1em;
}

#content-tabs ul.primary li a.active:link,
#content-tabs ul.primary li a.active:visited {
  border-bottom: 4px solid #000;
  color: #555;
  padding-bottom: 2px;
}

#content-tabs ul.secondary li a.active:link,
#content-tabs ul.secondary li a.active:visited {
  border-bottom: 4px solid #555;
  color: #777;
  padding-bottom: 2px;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.primary li a:focus,
#content-tabs ul.secondary li a:hover,
#content-tabs ul.secondary li a:focus {
  border-bottom: 4px solid #777;
  color: #777;
  padding-bottom: 2px;
}


/*********/
/* FORMS */
/*********/

form {
  margin: 0;
  padding: 0;
}

.form-text,
.form-textarea,
.form-select {                                      /* default styling for all text fields */
  background: transparent url('images/form-bg.png') left top;
  border: 1px solid #B2D9E7;
  font-size: 1.10em;
}  


#sidebar-first .form-select,
#sidebar-last .form-select {                      /* keep dropdowns inside sidebars */
  max-width: 95%;
}  

.form-submit {                                    /* default styling for all form buttons */
  background: #174E5E url('images/default-button.png') no-repeat left 0;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: normal;
  margin: 4px 0;
  padding: 3px 20px;
}

.form-submit:hover,
.form-submit:focus,
.form-submit.hover {
  background-position: -200px 0;
  cursor: pointer;
}

#sidebar-first .form-submit {
  background: #70A200 url('images/sidebar-first-button.png') no-repeat 0;
  border: 1px solid #63890C;
}

#sidebar-first .form-submit:hover,
#sidebar-first .form-submit:focus,
#sidebar-first .form-submit.hover  {
  background-position: -200px 0;
  cursor: pointer;
}

#sidebar-last .form-submit {
  background: #436382 url('images/sidebar-last-button.png') no-repeat 0 -1px;
  border: 1px solid #436382;
  padding: 3px 8px;
}

#sidebar-last .form-submit:hover,
#sidebar-last .form-submit:focus,
#sidebar-last .form-submit.hover  {
  background-position: -200px 2px;
  cursor: pointer;
}

fieldset {
  border: 1px solid #B2D9E7;
  margin: 15px 0;
  padding: 10px;
}

fieldset legend {
  font-size: 1.2em;
  font-weight: bold;
  padding: 0 5px;
}

fieldset.collapsed {
}

/* limit width of form inputs */
textarea, 
#content-wrapper input.form-text {
  max-width: 95%;
}

.layout-first-main-last textarea, 
.layout-first-main-last #content-wrapper input.form-text {
  max-width: 430px;
}

/* keep theme switcher visible */
.form-item select#edit-theme {
  max-width: none;
}

#sidebar-first #search-block-form #edit-submit.form-submit {
  padding: 3px 8px;
}


/******************/
/* SEARCH RESULTS */
/******************/


/**********/
/* PAGERS */
/**********/

.pager {
  margin: 30px 0;
}

.pager a {
	color: #465960 !important;
  font-size: 1em;
  font-weight: bold;
  padding: 4px;
}

.pager .pager-current {
	color: #0081b1 !important;
  margin: 0 4px;
  padding: 6px;
}

.pager-first,
.pager-next,
.pager-previous,
.pager-last {
  border: none;
  margin: 0 4px;
  padding: 4px;
}

.pager-first:hover,
.pager-first:focus,
.pager-next:hover,
.pager-next:focus,
.pager-previous:hover,
.pager-previous:focus,
.pager-last:hover,
.pager-last:focus {

}

ul.pager li {
  margin: 0;
  padding: 0;
}


/*********/
/* VIEWS */
/*********/

.view .view-style-node{
}

.view .view-style-teaser{
}

.view .view-style-list{
}

.view .view-style-table{
}


/*********/
/* POLLS */
/*********/

.poll .bar {                                      /* styles for poll ratings */
  background-color: #DDD;
}

.poll .bar .foreground {
  background-color: #999;
}


/************/
/* COMMENTS */
/************/

#comments-title h3 {
  background: transparent url('images/comment-title-bg.png') repeat-x center;
  border: 1px solid #E3E3E3;
  color: #006599;
  padding: 6px;
  text-transform: uppercase;
}

.comment {
  margin: 15px 0;
  padding: 10px 20px;
}

.comment h3.title {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.comment h3.title a:link,
.comment h3.title a:visited {
  color:  #465960;
}

.comment .links {
  font-size: 0.9em;
  text-align: right;
}

.comment .links li {
  padding: 0 10px 0 0;
}

#comments .odd {
  background-color: #FFF;
}

#comments .even {
  background-color: #F0F0F0;
}

#comments div.comment-by-author {
  background: #EFF9FF;
}

.signature {
  border-top: 1px solid #ccc;
  clear: both;
  font-size: .85em; /* 11px */
  margin: 10px 0 0 0;
}

#comments .submitted {
  clear: both;
}

#comments .picture {
  float: left;
  margin: 0 10px 2px 0;
}

form#comment-form div {
  margin: 0 0 20px 0;
}


/**********/
/* FORUMS */
/**********/

#forum .description {
  font-size: 0.9em;
  margin: 0.5em;
}

#forum td.created, 
#forum td.posts, 
#forum td.topics, 
#forum td.last-reply,
#forum td.replies, 
#forum td.pager {
  white-space: nowrap;
}

#forum td.posts, 
#forum td.topics, 
#forum td.replies, 
#forum td.pager {
  text-align: center;
}

.forum-topic-navigation {
  padding: 1em 0 0 3em;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  text-align: center;
  padding: 0.5em;
}

.forum-topic-navigation .topic-previous {
  text-align: right;
  float: left;
  width: 46%;
}

.forum-topic-navigation .topic-next {
  text-align: left;
  float: right;
  width: 46%;
}

#forum table {
  margin: 10px 0 40px 0;
}


/*******************/
/* BOOK NAVIGATION */
/*******************/

.book-navigation .menu {
  border-top: 1px solid #CCC;
  padding: 1em 0 0 3em;
}
.book-navigation .page-links {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-align: center;
  padding: 0.5em;
}


/**********/
/* TABLES */
/**********/

table {
  border-collapse: collapse;
  width: 100%;
}

th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #E7F3F8;
}

tr {
  padding: 0.1em 0.6em;
}

td {
  padding: 3px;
}

th.active img {
  display: inline;
}

tr.even {
  background-color: #E7F3F8;
  border-bottom: 0;
}

tr.odd {
  background-color: #FFF;
  border-bottom: 0;
}

td.active {
  
}

tbody {
  border-top: 1px solid #E7F3F8;
}

tbody th {
}

thead th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #E7F3F8;
}


/*******************/
/* DRUPAL MESSAGES */
/*******************/

.node-unpublished {
  background-color: #eee;
  padding: 10px;
  border: 1px dashed #ccc;
}

.comment-unpublished {
  background-color: #eee;
  padding: 10px;
  border: 1px dashed #ccc;
}

.description {
}

div.messages {
  background: #DDD none repeat scroll 0%;
  border: 4px solid #000;
  color:  #465960;
  font-weight: bold;
  margin: 20px 0pt;
  padding: 10px;
}

div.messages ul {
  list-style-position: inside;
}

div.error {
  border-color: #FF0000;
}

.status {
}

.help {
}

.help .more-help-link {
}

.marker {
}

.tips {
}

.warning {
  margin: 10px 0;
}


/************/
/* PROFILES */
/************/

.profile h2.title {
  margin-top: 15px;
  border-bottom: 1px solid;
}

.profile dd {
  margin: 15px 5px 0 205px;
}

.profile dt {
  background-color: #CCC;
  margin-bottom: -15px;
  padding: 0 5px;
  text-align: right;
  width: 185px;
}


/****************************************************/
/* TNT ROUNDED CORNERS FOR PANELS MODULE (optional) */
/****************************************************/

.tnt-panel {
  margin-top: 15px;
}

.tnt-panel .panel-panel {
  margin: 0 0 10px 0;
}

.rounded_corner .wrap-corner { 
  background-color: transparent !important;
}

.rounded_corner .wrap-corner .t-edge, 
.rounded_corner .wrap-corner .b-edge { 
  background-image: none;
}

.rounded_corner .wrap-corner .l-edge,
.rounded_corner .wrap-corner .r-edge {
  background-image: none !important;
}
 
.rounded_corner .wrap-corner .l-edge {
  border-left: 1px solid #cce2a3;                           /* left inside border color & width */
  border-right: 1px solid #cce2a3;                          /* right inside border color & width */
  background: #FFF;
  color:  #465960;
  padding-bottom: 1px;                  /* prevents gap in FF when an inner element has bottom padding */
  padding-left: 10px;
  padding-right: 10px;
}

.rounded_corner .wrap-corner .r-edge {
  padding: 0;
}

.rounded_corner .wrap-corner .t-edge .l, 
.rounded_corner .wrap-corner .t-edge .r, 
.rounded_corner .wrap-corner .b-edge .l, 
.rounded_corner .wrap-corner .b-edge .r { 
  background-image: none;                                   /* combined rounded corner image */
  font-size: 2px;                                           /* IE div correction */
  height: 11px;                                             /* height of an image corner */
  position: static;
  width: auto;
}

.rounded_corner .wrap-corner .t-edge .l, 
.rounded_corner .wrap-corner .b-edge .l { 
  margin-right: 11px;                                       /* width of an image corner */
}

.rounded_corner .wrap-corner .t-edge .r {                   /* anchor image in top right */
  background-position: 100% 0;
}

.rounded_corner .wrap-corner .t-edge .r,
.rounded_corner .wrap-corner .b-edge .r { 
  margin-left: 11px;                                        /* width of an image corner */
  margin-top: -11px;                                        /* height of an image corner */
}

.rounded_corner .wrap-corner .b-edge .l  { 
  background-position: 0 -11px;                             /* negative height of an image corner */
}

.rounded_corner .wrap-corner .b-edge .r { 
  background-position: 100% -11px;                          /* negative height of an image corner */
}


/************/
/* UBERCART */
/************/

.category .category {
  background-color: transparent;
  border: 0;
  font-size: 1.5em;                                                     /* enlarge fonts on category table listing */
}

table.category {
  margin-bottom: 25px;
}

.category-grid-products table {
  border: 0;
  clear: both;
}

.category-grid-products td,
.cart-block-summary-table tr.cart-block-summary-tr td {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #cecece;
  width: 50%;
}

.category-grid-products a:link,
.category-grid-products a:visited {
  color:  #465960;
}

.category-grid-products a:hover,
.category-grid-products a:focus,
.category-grid-products a:active {
  color: #006599;
  text-decoration: none;
}

.category-grid-products .catalog-grid-sell-price {
  background: #FFEDCB;
  border: 1px solid #FFDB98;
  color: #A32500;
  display: inline;
  font-weight: bold;
  margin: 3px 10px;
  padding: 2px 5px;
}

.product-image {
  border-left: 0;
  float: left;
  margin-left: 0;
  padding-left: 0;
}

.product-image a {
}

.product-image img {
  border: 2px solid #F3F3F3;
  margin: 0 10px 5px 0;
}

#cart-form-products,
.cart-review {
  border: 0;
}

.order-review-table .pane-title-row td {
  padding: 7px;                                                         /* improve spacing in order review table */
}

#cart-form-buttons,
#checkout-form-bottom,
.review-button-row {
  border: 0;                                                            /* clear border around rows with buttons */
}

#edit-checkout,
.add-to-cart #edit-submit,
#checkout-form-bottom #edit-continue,
#uc-cart-checkout-review-form #edit-submit {                            /* emphasize default buttons */
  font-weight: bold;
}


.add-to-cart #edit-submit,
#cart-form-buttons .form-button,
#edit-checkout.form-submit,
#edit-continue.form-submit,
#uc-cart-checkout-review-form #edit-submit.form-submit {
  background: #174E5E url('images/default-button.png') no-repeat left 0;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: normal;
  margin: 4px 0;
  padding: 3px 20px;
}

.add-to-cart #edit-submit:hover,
.add-to-cart #edit-submit:focus,
#cart-form-buttons .form-button:hover,
#cart-form-buttons .form-button:focus,
#edit-checkout.form-submit:hover,
#edit-checkout.form-submit:focus,
#edit-checkout.form-submit.hover,
#edit-continue.form-submit:hover,
#edit-continue.form-submit:focus,
#uc-cart-checkout-review-form #edit-submit.form-submit:hover,
#uc-cart-checkout-review-form #edit-submit.form-submit:focus {
  background-position: -200px 0;
  cursor: pointer;
}

.category-grid-products .form-submit,
.category-grid-products .add-to-cart #edit-submit,
#checkout-form-bottom #edit-continue,
#uc-cart-checkout-review-form #edit-submit {
  margin: 6px 0;
}

.category-grid-products .form-submit:hover,
.category-grid-products .form-submit:focus,
.category-grid-products .add-to-cart #edit-submit:hover,
.category-grid-products .add-to-cart #edit-submit:focus,
#checkout-form-bottom #edit-continue:hover,
#checkout-form-bottom #edit-continue:focus,
#checkout-form-bottom #edit-continue.hover,
#uc-cart-checkout-review-form #edit-submit:hover,
#uc-cart-checkout-review-form #edit-submit:focus {
  background-position: -200px 0;
}

.category-grid-products .catalog-grid-title {
  line-height: 1.25em;
}

#edit-panes-quotes-quote-button.form-submit {
  width: 200px;
}

.block-uc_cart #block-cart-title-image,         /* removing UC's default icons */
.block-uc_cart #block-cart-title-bar-arrow {
  display: none;
}

.block-uc_ajax_cart h2.title {
  background: url(images/cart.png) no-repeat 7px 6px;
  padding-left: 30px !important;
}

.cart-block-icon-full {
  display: none;
}

.block-uc_cart h2.block-title #block-cart-title {
  padding-left: 15px;
}

.full-node #content .model {
  color: #bb6500;
}

.full-node #content .display-price {
  color: #b50000;
}

#edit-back.form-submit {
  margin: 6px 0;
}

.order-review-table .pane-title-row {
  background-color: #99CDE0;
  border: none;
  color: #fff;
  font-weight: bold;
}

/*********************/
/* ADVANCED PROFILES */
/*********************/

#user-profile {

}


/*****************************/
/* BANNER - USER LOGIN BLOCK */
/*****************************/
html.js #banner #block-user-0,
#banner #block-user-0 {
  clear: both;
  display: block;
  float: right;
  height: 4em;  
  margin: 0;
  padding: 0;
  position: relative;
  width: 500px;
}

#banner #block-user-0 {
  height: 6em;  
  margin-top: -35px;
}

#banner #block-user-0 .content {
  padding: 0;
  margin: -10px 0 0 0;
}

#banner #block-user-0 h2.title {
  display: none;
}

#banner #block-user-0 #edit-pass-wrapper {
  display: block;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

#banner #block-user-0 #user-login-form  {
  margin: 0;
  padding: 0;
}

html.js #banner #block-user-0 #user-login-form label {
  color: #4e4e4e;
  font-size: 85%;
  font-weight: normal;
  margin-left: 7px;
  position: absolute;
  text-align: left;
}

#banner #block-user-0 #user-login-form label {
  position: static;
  margin-left: 2px;
  text-align: left;
}

#banner #block-user-0 #user-login-form input.form-text {
  border: 1px solid #ccc;
  padding: 1px;
  width: 115px;
}

#banner #block-user-0 #edit-name-wrapper {
  display: block;
  float: left;
}

html.js #banner #block-user-0 #user-login-form input.form-submit,
#banner #block-user-0 #user-login-form input.form-submit {
  clear: none;
  float: right;
  margin: 12px 0 0 0;
}

#banner #block-user-0 #user-login-form input.form-submit {
  clear: none;
  margin: 30px 0 0 0;
}

html.js #banner  #block-user-0 .item-list,
#banner #block-user-0 .item-list {
  float: none;
  margin: 2px 0 -15px 0;
  padding: 5px 0 0 0;
  text-align: left;
  width: auto;
}

#banner #block-user-0 .item-list  {
  float: right;
  margin: -17px 105px -15px 0;
}

#banner #block-user-0 .item-list ul {
  margin: 0;
  padding: 0;
}

#banner #block-user-0 .item-list li {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none;
  font-size: 77%;
}


/* OpenID */
#banner #block-user-0 #edit-openid-identifier {
  display: block;
  text-align: left;
}

#banner #block-user-0 #user-login-form input#edit-openid-identifier.form-text {
  margin-top: 1px;
  padding: 1px 1px 1px 20px;
  width: 130px;
}

#banner #block-user-0 #user-login-form input#edit-openid-identifier.form-text {
  padding: 1px 1px 1px 20px;
  width: 130px;
  float: left;
  margin: 0 10px 0 0;
}

#banner #block-user-0 #edit-openid-identifier-wrapper {
  float: left;
  width: 160px;
}

#banner #block-user-0 #edit-openid-identifier-wrapper .description {
  font-size: 77%;
  text-align: left;
}

html.js #banner #block-user-0 #edit-openid-identifier-wrapper label {
  padding: 0 0 0 20px;
}

#banner #block-user-0 #edit-openid-identifier-wrapper label {
  padding: 0;
  margin: 0;
}

#banner #block-user-0 #user-login-form li.openid-link,
#banner #block-user-0 #user-login li.openid-link {
  background: none;
}

#banner #block-user-0 #edit-openid-identifier-wrapper .description a,
#banner #block-user-0 .item-list li a {
  text-decoration: none;
}

#banner #block-user-0 #edit-openid-identifier-wrapper .description a:hover,
#banner #block-user-0 #edit-openid-identifier-wrapper .description a:focus,
#banner #block-user-0 .item-list li a:hover,
#banner #block-user-0 .item-list li a:focus {
  text-decoration: underline;
}


/***************/
/* PRINT STYLE */
/***************/

@media print {
  body {
    background: white;
    font-size: 10pt;
  }
   
  #header,
  #header-top,
  #header-wrapper,
  #header-bottom,
  #sidebar-first,
  #sidebar-last,
  #preface-wrapper,
  #content-tabs,
  #mission,
  #slogan,
  #postscript-wrapper,
  #footer-top,
  #footer,
  #primary-menu,
  #search-box,
  #logo {
    display: none;
  }

  #page,
  #main-wrapper,
  #content-wrapper,
  #content-top,
  #content,
  #content-bottom {
    background: transparent none;
    border: 0;
    color: black;
    float: none !important;
    margin: 0;
    padding: 0;
    width: auto;
  }
  
  #content-wrapper {
    margin: 0 3%;
  }
}

/** Force Override #side-last settings **/

#sidebar-last .content,
#sidebar-last .block-wrapper,
#sidebar-last .block-views {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background-color: #ffffff !important;
}


/*******************/
/* MAINTENANCE */
/*******************/

.in-maintenance  {
}


/*********************/
/* Web Accessibility */ 
/*********************/

/*skip-link*/

#skip a,
#skip a:hover,
#skip a:visited {
  height: 1px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: -500px;
  width: 1px;
}

#skip a:active, 
#skip a:focus {
  height: auto;
  position: static;
  width: auto;
}


/** Shop Ã„nderungen **/

#edit-qty {
	width: 20px;
	text-align: center;
}

.content-innertypeentrypage .field-field-image-cache {
	float: left;
	width: 280px;
	position: relative;
	top: -30px;
}

.content-innertypeentrypage .field-field-image-right {
	margin-top: 30px;
}

.titletypeentrypage {
	margin-left: 280px;
}

.content-innertypeentrypage {
	padding-right: 20px;
}

ul.uc-categories {
	display: none !important;
}

.category-grid-products {
	margin-top: 50px !important;
}

.category-grid-products table {
	
}

.category-grid-products table tbody tr td {
	border-bottom: none;
	padding: 0;
}

.category-grid-products table tbody tr td:hover {
	background: none;
}

.category-grid-products .mas-infos {
	position: absolute;
	right: 0;
	bottom: 45px;
}


.frontpage-sidebar {
	position: relative;
	height: 150px;
	width: 308px;
	border: 0;
	padding: 0;
	margin: 0;
}

.frontpage-sidebar .buyitnowbutton {
	position: absolute;
	right: 0;
	bottom: 20px;	
}

.frontpage-sidebar .product-image {
	position: absolute;
	top: 49px;
}

.frontpage-sidebar .mas-infos {
	position: absolute;
	right: 0;
	bottom: 20px;
}

.product-image img {
	border: 0;
}

.frontpage-sidebar .list-price {
	position: absolute;
	right: 0;
	bottom: 70px;
	border: none !important;
	background: none !important;
	font-weight: normal !important;
	font-size: 14px !important;
	text-decoration: line-through;
	margin: 0 !important;
	padding: 0 !important;
	color: #465960;
}

.frontpage-sidebar .sell-price {
	position: absolute;
	right: 0;
	bottom: 50px;
	border: none !important;
	background: none !important;
	font-weight: bold !important;
	font-size: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #A32500;
}

.frontpage-sidebar .product_title {
	background-color: #e5f2f7;
	width: 100%;
	height: 46px;
	padding: 0 10px 0 0 !important;
  color: #0081b1;
}

.frontpage-sidebar .product_title a {
  color: #0081b1;
  font-weight: bold;
  font-size: 11px;
}

.frontpage-sidebar .product_title .centeringcell {
	height: 44px;
	padding: 0 0 0 5px;
}


.category-grid-products table tbody tr td .catalog-grid-title {
	background-color: #e5f2f7;
	width: 329px;
	height: 46px;
	padding: 0 10px 0 10px !important;
  color: #0081b1;
}

.category-grid-products table tbody tr td .catalog-grid-title .centeringcell {
	height: 44px;
	width: 300px;
	text-align: left;
	vertical-align: center;
}


.category-grid-products table tbody tr td .catalog-grid-title a {
  color: #0081b1;
  font-weight: bold;
  font-size: 11px;
}

.category-grid-products table tbody tr td .catalog-grid-image {
	text-align: left;
	padding: 10px 0 0 0;
	width: 100%;
	height: 105px;
	border-bottom: 1px solid #b2d9e7;
}

.category-grid-products table tbody tr td .catalog-grid-sell-price {
	position: absolute;
	right: 0;
	bottom: 65px;
	border: none !important;
	background: none !important;
	font-weight: bold !important;
	font-size: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.category-grid-products table tbody tr td .catalog-grid-list-price {
	position: absolute;
	right: 0;
	bottom: 85px;
	border: none !important;
	background: none !important;
	font-weight: normal !important;
	font-size: 14px !important;
	text-decoration: line-through;
	margin: 0 !important;
	padding: 0 !important;
	color: #465960;
}

.category-grid-products table tbody tr td .ajax-cart-form div {
	position: absolute;
	right: 0;
	bottom: 15px;
}

.category-grid-products table tbody tr td .category-grid-product-container {
	background: none;
	position: relative;
	padding-bottom: 10px;
}

.odd .category-grid-product-container {
	margin-right: 5px;
}

.even .category-grid-product-container {
	margin-left: 5px;
}

.productdetails .product-image {
	float: none !important;
}

.productdetails .product-image img {
	border: none;
	margin: 0 0 10px 0;
}

.productdetails .model {
	font-size: 10px;
	color: #99cde0 !important;
}

.productdetails .add-to-cart {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 300px;
}

.productdetails .form-item {
	margin: 0;
}

.productdetails .form-submit {
	position: absolute;
	bottom: -4px;
	right: 0;
}

.productdetails .field-label {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.406em;
}

.productdetails {
	border-bottom: 1px solid #b2e9d7;
}

.productdetails .sell-price {
	position: absolute;
	width: 100px;
	bottom: 25px;
	right: 0;
	text-align: right;
	border: none !important;
	background: none !important;
	font-weight: bold !important;
	font-size: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #A32500;
}

.productdetails .list-price {
	position: absolute;
	width: 100px;
	bottom: 45px;
	right: 0;
	text-align: right;
	border: none !important;
	background: none !important;
	font-weight: normal !important;
	font-size: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #465960;
}
.productdetails .list-price span {
	text-decoration: line-through;
}

.productdetails tbody {
	border: none;
}

.product-details-page {
	width: 100%;
}

.product-details-page .leftcol {
	width: 380px;
	float: left;
}

.product-details-page .rightcol {
	position: relative;
	width: 300px;
	float: right;
}

.sf-sub-indicator {
	display: none;
}

#nice-menu-block .block-wrapper {
	margin: 0;
}

#nice-menu-1 ul .sf-sub-indicator {
	display: inline;
}

#nice-menu-1 {
	height: 28px;
	line-height: 28px;
	width: 100%;
  background: #0081b1;
	border: 0;
	padding: 0;
}

#nice-menu-1 li {
	height: 28px;
	line-height: 28px;
	border: 0;
	padding: 0;
	border-right: 1px solid white;
	white-space: nowrap;
	overflow: visible;
}

#nice-menu-1 li a {
	padding: 0 20px 0 20px;
	color: white;	
}

#nice-menu-1 li a:hover,
#nice-menu-1 li.sfHover a {
	background-color: #24a6d6;
	color: white;
	text-decoration: none;
}

#nice-menu-1 li.menuparent,
#nice-menu-1 li {
	background: none;
}

#nice-menu-1 ul {
	top: 28px;
	border: 0;
}

#nice-menu-1 ul li {
	border: 0;
	width: 180px;
}

#nice-menu-1 ul ul li {
	margin-left: 20px;
	width: 200px;
}

#nice-menu-1 ul li a:hover,
#nice-menu-1 ul li.sfHover a {
	background-color: #66c1e2 !important;
	text-decoration: none;	
}

#nice-menu-1 ul li.sfHover li a {
	text-decoration: none;	
}

#nice-menu-1 ul ul {
	top: 0;
}

#nice-menu-1 ul ul li a:hover,
#nice-menu-1 ul ul li.sfHover a {
	text-decoration: none;
	background-color: #99cde0 !important;
}

#nice-menu-1 .active {
	font-weight: bold;
}

.view-related-by-term .views-view-grid {
	width: auto;
}

.view-related-by-term .views-view-grid td {
	width: 328px
	text-align: left;
	vertical-align: top;
}

.view-related-by-term .views-view-grid td .views-field-title span {
	display: block;
	background-color: #e5f2f7;
	width: 328px;
	height: 46px;
	line-height: 46px;
	padding: 0 10px 0 10px !important;
  color: #0081b1;
  overflow: hidden;
}

.view-related-by-term .views-view-grid td .views-field-title span a {
	color: #0081B1;
	font-size: 11px;
	font-weight: bold;
}

.view-related-by-term .views-view-grid td .views-field-title span a:hover {
	text-decoration: none;
}

.view-related-by-term .views-view-grid td .views-field-view-node,
.view-related-by-term .views-view-grid td .views-field-buyitnowbutton,
.view-related-by-term .views-view-grid td .views-field-sell-price,
.view-related-by-term .views-view-grid td .views-field-list-price {
	height: 30px;
	line-height: 30px;
	position: relative;
	text-align: right;	
}

.view-related-by-term .views-view-grid td .views-field-buyitnowbutton {
	top: 90px;
	z-index: 50;
}

.view-related-by-term .views-view-grid td .views-field-sell-price {
	top: -25px;
	font-size: 14px !important;
	font-weight: bold !important;
	color: #A32500;
}

.view-related-by-term .views-view-grid td .views-field-view-node {
	top: -150px;
}

.view-related-by-term .views-view-grid td .views-field-field-image-cache-fid {
	position: relative;
	top: -85px;
	height: 114px;
	border-bottom:1px solid #B2D9E7;
}

.view-related-by-term .views-view-grid td .views-field-list-price {
	visibility: hidden;
}

#block-views-related_by_term-block_1 h2.block-title,
h2.sidebar-header {
	background: none !important;
	border-bottom: 1px solid #b2d9e7;
	padding: 0 0 2px 0 !important;
	margin: 0;
	margin-bottom: 5px;
	font-weight: normal !important;
	color: #0081b1;
	font-family: Arial;
	font-size: 16px;
}

#block-uc_catalog-0 h2.block-title a,
#block-uc_catalog-0 h2.block-title a.active {
	font-weight: bold;
	background: none;
}

.frontpage-news {
	position: relative;
	height: 110px;
	overflow: hidden;
}

.view-catalog-terms .view-content td a,
.category strong a {
  font-weight: normal;                                                         
	display: block;
  color: #0081b1;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 20px;
  margin-top: 8px;
  margin-bottom: 18px;
  text-transform: none;
}

.view-related-by-term .views-view-grid td .views-field-view-node,
.mas-infos a,
.frontpage-news .news-mas a,
.frontpage-news .news-title a,
.backlink a {
  color: #0081b1 !important;
  font-weight: bold;
  font-size: 11px;
}

.mas-infos a:hover,
.frontpage-news .news-mas a:hover,
.frontpage-news .news-title a:hover,
.backlink a:hover {
  color: #0081b1 !important;
  font-weight: bold;
  font-size: 11px;
	text-decoration: underline;
}

.frontpage-news .news-title {
	background-color: #e5f2f7;
	padding: 4px !important;
  color: #0081b1;
}

.frontpage-news .news-title a {
  color: #0081b1;
  font-weight: bold;
  font-size: 11px;
}

.frontpage-news .news-teaser p,
.frontpage-news .news-teaser {
  color: #0081b1 !important;
  font-weight: normal;
  font-size: 11px;
  padding: 0;
  margin: 5px 0 0 0;
}

.frontpage-news .news-mas {
	position: absolute;
	right: 5px;
	bottom: 0;
}

.siguenos {
	position: absolute;
	top: 0;
}

.siguenos a {
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
}

#siguenos {
	position: absolute;
	right: 0;
	width: 150px;
	padding-top: 30px;
	top: 83px;
	height: 24px;
}

.siguenos,
.siguenos a,
.siguenos a img {
	top: 15px;
	height: 24px;
	width: 24px;
}

.siguenos-twitter {
	right: 28px;
}

.siguenos-twitter a {
	background-image: url(images/siguenos/twitter.png);
}

.siguenos-twitter,
.siguenos-twitter a:hover {
	background-image: url(images/siguenos/twitter_hover.png);
}

.siguenos-rss {
	display: none;
	right: 56px;
}

.siguenos-rss a {
	background-image: url(images/siguenos/rss.png);
}

.siguenos-rss,
.siguenos-rss a:hover {
	background-image: url(images/siguenos/rss_hover.png);
}

.siguenos-facebook {
	right: 0px;
}

.siguenos-facebook a {
	background-image: url(images/siguenos/facebook.png);
}

.siguenos-facebook,
.siguenos-facebook a:hover {
	background-image: url(images/siguenos/facebook_hover.png);
}

.siguenos-mail {
	right: 56px;
}

.siguenos-mail a {
	background-image: url(images/siguenos/mail.png);
}

.siguenos-mail,
.siguenos-mail a:hover {
	background-image: url(images/siguenos/mail_hover.png);
}

/**
PANELS + FRONTPAGE
**/
.frontpage {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.frontpage .panels-flexible-row,
.frontpage .panels-flexible-region-inside {
	padding: 0;
}

.frontpage .panel-flexible {
	width: 708px;
}
.frontpage .panels-flexible-column-1-main,
.frontpage .panels-flexible-column-1-4,
.frontpage .panels-flexible-row,
.frontpage .panels-flexible-region-1-top_right_top {
	width: 100%;
}

.frontpage #content .node {
	margin-bottom: 0;
}

.frontpage .panels-flexible-row-1-1 {
	height: 130px;
	margin-top: 10px;
	position: relative;
}

.frontpage .panels-flexible-region-1-bottom_left,
.frontpage .panels-flexible-region-1-bottom_right {
	position: absolute;
	width: 34%;
}

.frontpage .panels-flexible-region-1-bottom_left {
	left: 0;
}

.frontpage .panels-flexible-region-1-bottom_right {
	right: 0;
}

.frontpage .panels-flexible-region-1-bottom_center {
	position: absolute;
	top: 0;
	left: 33%;
	width: 33%;
}

.frontpage .panels-flexible-region-1-bottom_left div {
	text-align: left;
}

.frontpage .panels-flexible-region-1-bottom_center div {
	text-align: center;
}

.frontpage .panels-flexible-region-1-bottom_right div {
	text-align: right;
}

.frontpage .panels-flexible-region-1-bottom-inside p {
	margin: 0;
}


/**
FOOTER
**/

#footer_disclaimer {
	text-align: center;
	width: 900px;
	padding: 10px;
	font-size: 10px;
	color: #8d8d8d;
	line-height: 1.2;
}

#footer_disclaimer a {
	text-decoration: none;
	color: #8d8d8d;
}

#footer_disclaimer a:hover {
	text-decoration: underline;
	color: #8d8d8d;
}


/**
CATEGORY LISTING
**/

#content-content table-category td.category {
	background: none !important;
	width: 33% !important;
}


/**
PROMO ENVIO GRATIS
**/
#block-block-1 .content {
	background-position: center center !important;
	padding: 0 !important;
	text-align: center;
	height: 72px !important;
	background-image: url(images/sidebar_left_envio_gratis.png);
	background-repeat: no-repeat;

}

#block-block-2 .content {
	background-position: center center !important;
	padding: 0 !important;
	text-align: center;
	height: 80px !important;
	background-image: url(images/sidebar_left_paypal.png);
	background-repeat: no-repeat;

}


.cart-block-icon-empty {
	display: none;
}


.node-type-webform {
	background: white;
	border: 0;
	border: none;
}

.views-field-buyitnowbutton input,
.buyitnowbutton input,
.ajax-cart-form .ajax-submit-form {
	width: 130px;
}

#userwelcome {
	position: absolute;
	top: 105px;
	z-index: 10;
	font-size: 11px;
}


#block-search-0,
#block-search-0 .content {
	padding: 0 !important;
}

#block-search-0 label {
	display: none;
}

#block-search-0 .content {
	position: relative;
}

#block-search-0 div.form-item {
	margin: 0;
	width: 128px;
}

#block-search-0 #edit-search-block-form-1 {
	width: 128px;
	padding: 3px 4px;
	font-size: 11px;
	font-weight: normal;
  color: #465960;
}

#block-search-0 .form-submit {
	position: absolute;
	padding: 3px 0 3px 0;
	width: 54px;
	top: 0;
	right: 0;
	margin: 0;
	font-size: 11px;
	font-weight: normal;	
}


.view-frontpage-news .teaser {
	margin-bottom: 20px !important;
	border-bottom: 1px solid #b2d9e7;
}

.view-frontpage-news .teaser h2.title {
	margin-bottom: 10px;
	margin-top: 10px;
}

.view-frontpage-news .teaser .links {
	clear: both;
	text-align: right;
}

.view-frontpage-news .teaser .field-field-image-cache {
	width: 170px;
	float: left;
}

h5.faq-header a {
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
	color: #0081b1;
}

h6.faq-header a {
	font-size: 15px;
	font-weight: normal;
	line-height: 22px;
	color: #0081b1;
}

.form-radio {
	margin-right: 4px;
}

.productteaser .add-to-cart {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 300px;
}

.productteaser .form-item {
	margin: 0;
}

.productteaser .form-submit {
	position: absolute;
	bottom: -4px;
	right: 0;
}

.productteaser .field-label {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.406em;
}

.productteaser .add-to-cart form div div {
	display: none;
}

.productteaser {
	float: left;
	width: 349px;
	border-bottom: 1px solid #b2d9e7;
	margin-bottom: 10px !important;
	clear: none !important;
}

.productteaser .sell-price {
	position: absolute;
	width: 100px;
	bottom: 25px;
	right: 0;
	text-align: right;
	border: none !important;
	background: none !important;
	font-weight: bold !important;
	font-size: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #A32500;
}

.productteaser .list-price {
	position: absolute;
	width: 100px;
	bottom: 45px;
	right: 0;
	text-align: right;
	border: none !important;
	background: none !important;
	font-weight: normal !important;
	font-size: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #465960;
}

.productteaser .list-price span {
	text-decoration: line-through;
}

.productteaser h2 {
	background-color: #e5f2f7;
	padding: 4px !important;
  color: #0081b1;
}

.productteaser .catalog-grid-title {
	background-color: #e5f2f7;
	display: block;
	width: 329px;
	height: 46px;
	padding: 0 10px 0 10px !important;
  color: #0081b1;
}

.productteaser .catalog-grid-title .centeringcell {
	height: 44px;
	width: 350px;
	text-align: left;
	vertical-align: center;
	padding: 0;
}


.productteaser .catalog-grid-title a {
  color: #0081b1;
  font-weight: bold;
  font-size: 11px;
}

.productteaser .catalog-grid-content {
	position: relative;
	padding: 10px 0 0 0;
	height: 95px;
	margin-bottom: 10px;
}

.productteaser.odd {
	margin-right: 10px;
}

.productteaser.even {
	margin-right: 0;
}


.item-list {
	clear: both;
}

.view-catalog-terms .attachment-before .views-field-description {
	width: 510px;
	float: left;
	margin-bottom: 50px;
}

.view-catalog-terms .attachment-before .views-field-tid {
	float: left;
	width: 190px;
	margin-bottom: 50px;
	text-align: right;
}

.view-catalog-terms .view-content {
	clear: both;
}

.view-catalog-terms .view-content td {
	vertical-align: bottom;
	padding-bottom: 20px;
}

.view-catalog-terms .view-content td div {
	text-align: center;
}

#block-taxonomy_context-7 a {
	font-weight: bold;
	color: #A32500;
}

.feed-icon {
	display: none !important;
}

#sidebar-first tbody {
	border-top: none;
}

.FBConnectButton_Simple,
.FBConnectButton_Text_Simple {
	margin: 0 !important;
	background: none !important;
}

.party_title {
	font-size: 15px;
	font-weight: bold;
}

#block-block-10 {
  margin-top: 8px;
}

.breadcrumb {
  padding-bottom: 0 !important;
}

#edit-preview {
  display: none !important;
}





ul.nice-menu,
ul.nice-menu ul {
  z-index: 17;
}


.plus1-widget .plus1-msg {
  display: none;
}