/* ------------------------------------------------------------

	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;
}

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: 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:#3f3f3f;
	text-decoration:none;
}

a:hover {
	color:#3f3f3f;
	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;
}

.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 {

}

#product_card div#header {

}
/*
div#header h1#logo {
	margin-bottom: 20px;
	border-bottom: 3px solid #D4C7A5;
}

div#header h1#logo a {
  color:#B40000;
}*/
div#header div#print_logo {
  padding: 10px;
}

div#header h1#logo,
div#header div#navigation,
div#header div#languages,
#menu,
div#frontpage_headquarters div#login,
div#product_menu,
div#product_menu2,
div#fonts,
div#logoff,
div#product_item div#product_image div.left,
div#product_item div#product_image div.right,
div#product_item div.float-right,
/*div#footer div#logo,*/
div#bottom, .nostot_big, #product_list, #product_navigation, .category_list {
	display: none;
}
div#contact_left, div#contact_top,div#contact_left, div#contact_right, div#contact_right a {
	margin-left: 0;
	text-align: left;
	text-transform: uppercase;
}


div#footer div#logo {
  padding-top:20px;
  text-align:center;
}

div#footer div#contact {
	padding-top:20px;

	text-align:center;
	font-size:10px;
}
#product_card div#footer div#contact {
  padding-top:10px;
}

div#footer div#contact b {
	color:#B40000;
}

div#footer div#contact a {
	color:#3f3f3f;
	text-decoration:none;
}

div#footer div#contact a:hover {
	color:#3f3f3f;
	text-decoration:underline;
}

div#footer div#copyright {
	padding-top:12px;
	padding-bottom:12px;

	font-size:10px;
	text-align:center;
}
#product_card div#footer div#copyright {
  padding-top:2px;
}



/* ------------------------------------------------------------

	Frontpage

------------------------------------------------------------ */

div#frontpage_content {
	clear:both;
}

div#frontpage_headquarters {
	padding:10px 0;
}

div#frontpage_text {
	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 {
	line-height:150%;

	float:left;
}

div#page_text > div {
	padding-top:30px;
	padding-left:47px;
	padding-right:40px;
}



/* ------------------------------------------------------------

	Productpage

------------------------------------------------------------ */

div#product_content {
	clear:both;
}

div#product_card_content {
	clear:both;
}



/* ------------------------------------------------------------

	Productpage, Content

------------------------------------------------------------ */

div#product_text {
  width: 100%;
	padding-left:5px;
	float:left;
}
div#product_text2 {
	margin-left:5px;
	float:left;
}
div#product_card_text {
	padding:0 5px;
}

div#breadcrumb {
	font-size:110%;
	color:#3F3F3F;
	padding-bottom:6px;
	border-bottom:1px dashed #7F7F7F;
}

div#breadcrumb a {
	color:#3f3f3f;
	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;

	float:left;
}

#product_card div#product_item div#product_image {
  padding-top:5px;
}

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 a {
	color:#3f3f3f;
	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 {

}

#product_card div#product_item div#product_description table {

}

div#product_item div#product_description table tr td.title {
	width:150px;
	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;

	padding-top:7px;
	padding-left:3px;
	padding-right:8px;

	float:left;
	text-align:center;
}

div#product_list div.description {
	padding-top:17px;
	padding-left:10px;
	padding-right:5px;

	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 {
    padding-top:17px;
    padding-left:10px;
    padding-right:5px;

    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;
}

#product_card div#product_navigation {
  display: none;
}

div#product_navigation {
	padding-top:10px;
	width:100%;
	font-size:11px;
}

div#product_navigation a {
	color:#3f3f3f;
	text-decoration:none;
}

div#product_navigation a:hover {
	color:#B40000;
	text-decoration:underline;
}

div#product_navigation div#left {
	text-align:left;
	float:left;
}

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 {
	margin-left:46px;

	float:left;
}

div#product_front_text div#text,
div#product_text2 div#text {
	line-height:150%;

	padding-top:15px;
	padding-left:47px;
	padding-right:40px;
}

div#product_front_text div#text2,
div#product_text2 div#text2 {
	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;
}
