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

	Global

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

html {
	width:100%;
	height:100%;
}

body {
	width:100%;
	height:100%;

	text-align:left;

	margin:0px;
	padding:0px;

	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 12px;
	color:#3F3F3F;

	background-color:#FFFFFF;
	background-image:url(images/background.jpg);
	background-repeat:repeat-x;
}

body#product_card {
  background: #fff;
}

h1, .pageHeading {
  margin:0;
  padding: 15px 0 10px 0;
  font-family: "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  font-weight: bold;
	font-size:20px;
	color:#B40000;
}

#product_card h1 {
  padding: 10px 0 30px 0;
}

h2, .infoBoxHeading {
  margin:0;
  padding: 10px 0 5px 0;
  font-family: "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  font-weight: bold;
	font-size:16px;
}

h3, h4, h5, h6 {
  margin:0;
  padding: 5px 0 2px 0;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
  font-weight: bold;
  font-size:13px;
}

h1.title {
  float: left;
}

h2.subtitle {
  float: left;
  margin: 6px 0 0 5px;
}

a {
	color:#00A1A3;
	text-decoration:none;
}

a:hover {
	color:#00A1A3;
	text-decoration:underline;
}

img {
	border:0;
}

td, th {
	text-align: left;
  vertical-align: top;
}

form {
  margin:0;
  display:inline;
}

button {
  padding:0;
  background: none;
  border:0;
  cursor: pointer;
}

.strong {
  font-weight: bold;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}

.float-left {
  float:left;
}
.float-right {
  float:right;
}
.clear {
	clear:both;
}

div#wrapper {
	width:100%;
	height:100%;
}

div#container {
	width:100%;
	height:100%;

	text-align:left;
}

div#header {
	width:982px;
	height:174px;
}

#product_card div#header {
  width: 100%;
  height: 83px;
  background: url(images/header/background/center2.jpg) repeat-x;
}

div#header h1#logo {
  float: left;
  margin: 0;
  padding: 0;
  background: #980F07 url('images/header/logo.jpg') center no-repeat;
}
#product_card div#header h1#logo {
  background: #980F07 url('images/header/logo2.jpg') center no-repeat;
}
div#header h1#logo a {
	display: block;
	width: 396px;
	height: 174px;
}
#product_card div#header h1#logo a {
  width: 391px;
  height: 83px;
}
div#header h1#logo span {
	display: none;
}

div#header div#print_logo {
  display: none;
}

div#header div#navigation {
	width:586px;
	height:174px;

	background-image:url(images/header/background/center.jpg);
	background-repeat:no-repeat;

	float:left;
}

div#header div#languages {
	width:582px;
	height:112px;

	padding-top:14px;
	text-align:right;
}
/*
div#header div#menu {
	width:586px;
	height:48px;
}

div#header div#menu div {
	padding-left:5px;

	float:left;
}*/
/*
#product_card div#footer {
  position: absolute;
  bottom: 0;
  width:100%;
}*/

div#footer div#logo {
	width:982px;

	padding-top:20px;

	text-align:center;
}
#product_card div#footer div#logo { width: 100%; }

div#footer div#contact {
	width:982px;

	padding-top:20px;

	text-align:center;
	font-size:11px;
}
#product_card div#footer div#contact {
  width: 100%;
  padding-top:10px;
}

div#footer div#contact b {
	color:#B40000;
}

div#footer div#contact a {
	color:#00A1A3;
	text-decoration:none;
}

div#footer div#contact a:hover {
	color:#00A1A3;
	text-decoration:underline;
}

div#footer div#copyright {
	width:982px;

	padding-top:12px;
	padding-bottom:12px;

	font-size:11px;
	text-align:center;
}
#product_card div#footer div#copyright {
  width: 100%;
  padding-top:2px;
  padding-bottom:10px;
}

div#bottom {
	width:100%;
	height:32px;

	margin:auto;

	background-color:#D4C7A5;
}



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

	Main menu

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

#menu, #menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#menu li {
  position: relative;
  float: left;
  padding-left:5px;
  width: 111px;
  z-index: 1;
}

#menu li ul {
  position: absolute;
  left: 5px; /* Set 1px less than menu width */
  top: 35px;
  display: none;
  z-index: 9;
  margin: 0;
  padding: 0;
}

/* Styles for Menu Items */
#menu li a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
/* commented backslash mac hiding hack \*/ 
* html #menu li a { height: 1% }
/* end hack */ 

#menu li:hover a, #menu li.over a,
#menu li:hover li a:hover, #menu li.over li a:hover {
  text-decoration: underline;
}

/* set dropdown to default */
#menu li:hover li a, #menu li.over li a {
  padding-left: 10px;
  background:url(images/header/menu/arrow.jpg) no-repeat center left;
  color: #53493f;
  text-decoration: none;
  text-transform: none;
}
#menu li ul li {
  width: 150px;
  padding: 0 10px;
  background: #d4c7a5;
  font-size: 11px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #948b73;
  z-index: 9;
}
#menu li ul li a { padding: 5px; } /* Sub Menu Styles */
#menu li:hover ul, #menu li.over ul { display: block; } /* The magic */



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

	Frontpage

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

div#frontpage_content {
	clear:both;
}

div#frontpage_headquarters {
	width:417px;

	padding-top:36px;

	text-align:right;

	float:left;
}

div#frontpage_headquarters div#login {
  width:381px;
  height:155px;
  float:right;
  margin-top:20px;
  background-image:url(images/content/frontpage/box_bg.jpg);
  background-repeat:no-repeat;
  text-align:left;
}
div#frontpage_headquarters div#login #login_inner { padding: 20px; }
div#frontpage_headquarters div#login h2 { padding-top: 0; color:#B40000; }
div#frontpage_headquarters div#login #login_inner div { margin: 10px 0; }

div#frontpage_text {
	width:565px;

	line-height:150%;

	background-image:url(images/content/frontpage/background.jpg);
	background-repeat:no-repeat;

	float:left;
}

div#frontpage_text > div {
	padding-top:30px;
	padding-left:47px;
	padding-right:40px;
}



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

	Other page

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

div#page_content {
	clear:both;
	padding-left:30px;
}

div#page_text {
	width:982px;

	line-height:150%;

	background-image:url(images/content/frontpage/background.jpg);
	background-repeat:no-repeat;

	float:left;
}

div#page_text > div {
	padding-top:30px;
	padding-left:47px;
	padding-right:40px;
}



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

	Productpage

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

div#product_content {
	width:982px;

	clear:both;
}

div#product_card_content {
	min-height: 450px;
	
	clear:both;
}
/* min-height for Internet Explorer */
/*\*/
* html div#product_card_content {
	height: 450px;
}
/**/




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

	Productpage, Menu

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

div#product_menu {
	width:208px;

	padding-left:28px;
	padding-top:20px;

	float:left;
}

div#product_menu2 {
	width:208px;
	height:500px;
  margin-top:40px;
	padding-left:28px;
	padding-top:20px;

	float:left;
	
	background:url(images/submenu/bg.jpg) no-repeat top right;
}

.menu_block {
	padding-top:20px;
}

.menu_block2 {
	padding-top:10px;
	text-align: right;
}

.menu_block_content {
	width:176px;

	padding-top:6px;
	padding-left:24px;
	padding-bottom:6px;

	background-image:url(images/submenu/block/background.jpg);
	background-repeat:repeat-y;
}

.menu_block_content input {
	width:136px;

	padding:2px;

	margin-bottom:6px;

	font-size:11px;
	font-face:Arial;
	color:#54483F;

	border:1px solid #D4D4D4;
}

.menu_block_content div img {
	padding-top:23px;
}

.menu_block_content div#search img,
.menu_block_content div#login img {
	padding-top:0px;

	background-image:url(images/submenu/block/bottom.jpg);
	background-repeat:no-repeat;
}

.menu_block_content div#search input,
.menu_block_content div#login input {
	margin-top:3px;
}

.menu_list {
	padding-top:20px;
}

.menu_list2 {
  padding-top:20px;
  padding-bottom:10px;
	text-align: right;
	background:url(images/submenu/block/bottom_shadow.jpg) no-repeat bottom right;
}

.menu_list_items {
	padding-left:14px;
}

.menu_list_items2 {
	padding-left:21px;
}

.menu_list_items div,
.menu_list_items2 div {
	background-image:url(images/submenu/list/background.jpg);
	background-repeat:repeat-y;
}

.menu_list_items div ul,
.menu_list_items2 div ul {
	margin:0px;
	padding-left:0px;
	padding-right:5px;
	list-style:none;
}
.menu_list_items2 div ul { margin-bottom: 2px; }

.menu_list_items div ul li,
.menu_list_items2 div ul li {
	height:22px;
	padding-top:6px;
	background-image:url(images/submenu/list/item.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	text-align: left;
}

.menu_list_items div ul li a,
.menu_list_items2 div ul li a {
  display:block;
  
	padding-left:22px;

	font-size:12px;
	font-weight:bold;
	color:#53493F;
	text-decoration:none;

	background-image:url(images/submenu/arrows/one.jpg);
	background-repeat:no-repeat;
	background-position:0 3px;
}

.menu_list_items div ul li a:hover,
.menu_list_items2 div ul li a:hover {
	text-decoration:underline;
	color:#B40000;
}

.menu_list_items div ul li a.selected,
.menu_list_items2 div ul li a.selected,
.menu_list_items div ul li.open a.selected {
	color:#B40000;
}

.menu_list_items div ul li.open {
	height:auto;

	padding-top:0px;
	padding-bottom:6px;

	background-image:url(images/submenu/list/open.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.menu_list_items div ul li.open div {
	padding-top:6px;
}

.menu_list_items div ul li.open a.level_1 {
	padding-left:28px;

	font-size:12px;
	font-weight:normal;
/*	color:#53493F;*/
	text-decoration:none;

	background-image:url(images/submenu/arrows/two.jpg);
	background-repeat:no-repeat;
	background-position:0 3px;
}

.menu_list_items div ul li.open a.level_1:hover {
	text-decoration:underline;
	color:#B40000;
}

.menu_list_items div ul li.open a.level_2 {
	padding-left:32px;

	font-size:12px;
	font-weight:normal;
/*	color:#53493F;*/
	text-decoration:none;

	background-image:url(images/submenu/arrows/three.jpg);
	background-repeat:no-repeat;
	background-position:0 3px;
}

.menu_list_items div ul li.open a.level_2:hover {
	text-decoration:underline;
	color:#B40000;
}

.menu_list_items div ul li.open a.level_3 {
	padding-left:36px;

	font-size:12px;
	font-weight:normal;
/*	color:#53493F;*/
	text-decoration:none;

	background-image:url(images/submenu/arrows/four.jpg);
	background-repeat:no-repeat;
	background-position:0 3px;
}

.menu_list_items div ul li.open a.level_3:hover {
	text-decoration:underline;
	color:#B40000;
}

#cart .cart_products {
  position: relative;
  height: 20px;
}
#cart .cart_products_inner {
  position: absolute;
}
#cart .cart_total {
  margin: 5px 0 0 0;
}
#cart .cart_link {
  float: right;
  margin: 8px 0 0 0;
  font-weight: bold;
}




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

	Productpage, Content

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

div#product_text {
	width:700px;
	padding-left:46px;
	float:left;
}
div#product_text2 {
  width:700px;
	margin-left:46px;
	float:left;
  
  background-image:url(images/content/products/background.jpg);
	background-repeat:no-repeat;
}
div#product_card_text {
	padding:0 23px;
}

div#fonts {
  float: right;
	text-align:right;
	margin: 0 0 0 20px;
}

div#fonts img {
	padding-right:6px;
}

div#logoff {
  float: right;
  margin: 2px 0 0 0;
}

div#breadcrumb {
		clear: both;
	font-size:110%;
	color:#3F3F3F;
	padding-bottom:6px;
	border-bottom:1px dashed #7F7F7F;
}

div#breadcrumb a {
	color:#00A1A3;
	text-decoration:none;
}

div#breadcrumb a:hover {
	color:#B40000;
	text-decoration:underline;
}

div#product_item {
	padding-bottom:15px;
	border-bottom:1px dashed #7F7F7F;
	font-size:90%;
}

#product_card div#product_item {
  border: none;
}

div#product_item div#product_image {
	width:162px;

	padding-top:29px;
	padding-left:5px;

	background-image:url(images/content/products/item/background.jpg);
	background-repeat:no-repeat;
	background-position:top left;

	float:left;
}

#product_card div#product_item div#product_image {
  padding-top:5px;
  background-image:url(images/content/products/item/background2.jpg);
}

div#product_item div#product_image div#product_image2 {
  width:149px;
	height:107px;
	text-align: center;
}

div#product_item div#product_image img#picture {

}

div#product_item div#product_image div.left {
	float:left;
}

div#product_item div#product_image div.right {
	padding-left:10px;
	padding-top:6px;

	float:left;
}

div#product_item div#product_image div a {
	color:#00A1A3;
	text-decoration:none;
}

div#product_item div#product_image div a:hover {
	color:#B40000;
	text-decoration:underline;
}

div#product_item div#product_description {
	padding:22px;
	float:left;
}

#product_card div#product_item div#product_description {
	padding: 0 0 10px 22px;
}

div#product_item div#product_description table {
  width:480px;
}

#product_card div#product_item div#product_description table {
  width:auto;
}

div#product_item div#product_description table tr td.title {
	width:200px;
	font-weight:bold;
	vertical-align: top;
}

#product_card div#product_item div#product_description table tr td.title {
	width:auto;
	padding-right: 30px;
}

div#product_list {
	padding-top:6px;
	padding-bottom:10px;
	border-bottom:1px dashed #7F7F7F;
}

div#product_list div.image {
	width:81px;
	height:62px;

	padding-top:7px;
	padding-left:3px;
	padding-right:8px;
	background-image:url(images/content/products/list/image.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;

	float:left;
	text-align:center;
}

div#product_list div.description {
	width:585px;
	height:42px;

	padding-top:27px;
	padding-left:20px;
    padding-right:10px;

	background-image:url(images/content/products/list/description.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;

	float:left;
}

div#product_list div.description a {
	font-weight:bold;
	font-size:14px;
	color:#3F3F3F;
}

div#product_list div.description a:hover {
	font-weight:bold;
	font-size:14px;
	color:#B40000;
}

table#product_list_cols {
    width:100%;
}

table#product_list_cols div.description {
    width:225px;
    height:42px;

    padding-top:27px;
    padding-left:20px;
    padding-right:10px;

    background-image:url(images/content/products/list/description2.jpg);
    background-repeat:no-repeat;
    background-position:bottom left;

    float:left;
}

table#product_list_cols div.description a {
    font-weight:normal;
    font-size:14px;
    color:#3F3F3F;
}

table#product_list_cols div.description a:hover {
    font-weight:normal;
    font-size:14px;
    color:#B40000;
}

div#product_navigation {
    clear:both;
	padding-top:10px;
	width:100%;
	font-size:11px;
}

#product_card div#product_navigation {
  width: 530px;
}

div#product_navigation a {
	color:#00A1A3;
	text-decoration:none;
}

div#product_navigation a:hover {
	color:#B40000;
	text-decoration:underline;
}

div#product_navigation div#left {
	text-align:left;
	float:left;
	margin-right: 30px;
}

div#product_navigation div#right {
	text-align:right;
	float:right;
}

div#product_navigation div#center {
  width:100px;
  margin: 0 auto;
  padding-top:5px;
	text-align:center;

}

div#product_navigation div div.first {
	text-align:center;
	width:35px;
	float:left;
}

div#product_navigation div div.second {
	padding-top:5px;
	float:left;
}

div.category_description {
  font-size:100%;
}

div.category_list {
  margin-top:10px;
  font-weight:bold;
	font-size:14px;
}

div.category_list a {
	color:#3F3F3F;
	text-decoration:none;
}

div.category_list a:hover {
	color:#B40000;
	text-decoration:underline;
}

#product_card div#additional_images img {
  float: left;
  margin: 0 8px 8px 0;
  padding: 8px;
  border: 1px solid #eee;
}




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

	Productpage, Frontpage

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

div#product_front_text {
	width:700px;

	margin-left:46px;

	background-image:url(images/content/products/background.jpg);
	background-repeat:no-repeat;

	float:left;
}

div#product_front_text div#text,
div#product_text2 div#text {
	width:300px;

	line-height:150%;

	padding-top:15px;
	padding-left:47px;
	padding-right:40px;
}

div#product_front_text div#text2,
div#product_text2 div#text2 {
	width:500px;

	line-height:150%;

	padding:15px;
}


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

    Newspage

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


div.newsListingTitle {
    display: inline;
    font-size: 13px;
    font-weight: bold;
}
div.newsListingTitle a {
    color: #3F3F3F;
}

div.newsListingDate {
    display: inline;
    padding: 2px 0 0 10px;
    color: #888;
    font-size: 12px;
}

div.newsListingText { }
div.newsListingLink { }

div.newsListingSeparator {
    margin:20px 0;
    border-bottom:1px dashed #7F7F7F;
}

div.newsDate { margin-top: 10px; }
h2.newsTitle { }
div.newsText { }



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

	Misc

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

.messageStackError, .messageStackWarning { padding: 3px; font-weight: bold; color: #f00; }
.messageStackSuccess { padding: 3px; font-weight: bold; color: #8fc949; }
.inputRequirement { font-weight: bold; color: #f00; }
.headingAddy { float: left; padding: 6px 0 2px 5px; }
.orderEdit { font-size: 11px; }
.productListing-heading { font: bold 13px Arial, Tahoma, Helvetica, sans-serif; }
.productListing-data { border-top: 1px solid #eee; }
.textfield { padding: 3px 0; line-height: 22px; }
.input_qty { width: 22px; text-align: right; }

input.tep_image_submit {
  width: 98px;
  height: 30px;
  padding: 2px 0 8px 0;
  background: url(images/icons/buttons/bg_small.jpg) no-repeat center center;
  color: #999;
  font: bold 13px "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  border: none;
  cursor: pointer;
}

a.button_small:link,
a.button_small:active,
a.button_small:visited,
a.button_small:hover {
  display: block;
  width: 98px;
  padding: 2px 0 9px 0;
  background: url(images/icons/buttons/bg_small.jpg) no-repeat center center;
  color: #999;
  font: bold 13px "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}

input.button_big {
  width: 139px;
  height: 43px;
  padding: 0 0 10px 0;
  background: url(images/icons/buttons/bg_big.jpg) no-repeat center center;
  color: #999;
  font: bold 16px "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  border: none;
  cursor: pointer;
}

a.button_big:link,
a.button_big:active,
a.button_big:visited,
a.button_big:hover {
  display: block;
  width: 139px;
  padding: 10px 0 20px 0;
  background: url(images/icons/buttons/bg_big.jpg) no-repeat center center;
  color: #999;
  font: bold 16px "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}

.button_small .arrow {
  padding-right: 10px;
  background: url(images/icons/buttons/arrow.gif) no-repeat right 5px;
}
.button_big .arrow {
  padding-right: 10px;
  background: url(images/icons/buttons/arrow.gif) no-repeat right 8px;
}

.button_small .plus {
  padding-left: 15px;
  background: url(images/icons/buttons/plus.gif) no-repeat left 5px;
}
.button_big .plus {
  padding-left: 15px;
  background: url(images/icons/buttons/plus.gif) no-repeat left 8px;
}

.productListing a.button_small { overflow: hidden; }
.productListing .button_small .arrow { display: block; width: 75px; margin-left: 6px; text-align: left; }

.pdf {
  padding-left: 20px;
  padding-bottom: 2px;
  background: url(images/icons/pdf.png) no-repeat top left;
}
