/* Stylesheet File Dialect											*/
/* paragraph.css													*/
/* Modified January 29th 2008						 				*/
/* http://www.dialect.se/		 								    */

/* reset browser styles */

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0px;
}

/* main styles */

* {
	font: normal 11px/15px Arial, Verdana, Helvetica, sans-serif;
	color: #666666;
}
p {
	margin: 0px 0px 11px 0px;
	font: normal 11px/15px Arial, Verdana, Helvetica, sans-serif;
}
h1 {
	margin: 0px 0px 15px 0px;
	font: normal 20pt/23pt Arial, Verdana, Helvetica, sans-serif;
}
h2 { 
	margin: 0px 0px 10px 0px;
	font: normal 18pt/21pt Arial, Verdana, Helvetica, sans-serif;
	color: #ee3337;
}
h3 {
	margin: 0px 0px 10px 0px;
	font: normal 14pt/17pt Arial, Verdana, Helvetica, sans-serif;
	color: #676767;
}
h4 {
	margin: 0px 0px 10px 0px;
	font: normal 11pt/14pt Arial, Verdana, Helvetica, sans-serif;
	color: #343434;
}
h5 {
	margin: 0px 0px 0px 0px;
	font: bold 12px/15px Arial, Verdana, Helvetica, sans-serif;
}
h6 {
	margin: 1px 0px 10px 0px;
	font: oblique 11px/15px Arial, Verdana, Helvetica, sans-serif;
}
label {
	font: normal 12px/16px Arial, Verdana, Helvetica, sans-serif;
}

/* paragraph extra styles */

strong {
	font-weight: bold;
}
strike {
	text-decoration: line-through;
}
em {
	color: #fb6e6e;
	font-style: italic;
}
b {
	font-weight: bold;
}
i {
	font-style: italic;
}
.shop {
	margin: 0px 0px 10px 0px;
	color: #666666;
}
.shop img {
	margin: 0px 0px 0px 3px;
	vertical-align: top;
}

/* list styles */

ul {
	margin: 3px 0px 10px 0px;
	list-style: none;
}
ul li {
	padding: 1px 0px 1px 16px;
	background: url(../images/background_bullet.gif) no-repeat 2px 7px;
}
ol {
	margin: 3px 0px 10px 0px;
	list-style-position: inside;
	display: block;
}
ol li {
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 1px 0px;
}

/* list alpha styles */

ul.alpha {
	margin: 3px 0px 10px 20px;
	list-style-type: lower-alpha;
	list-style-position: outside;
	display: block;
}
ul.alpha li {
	padding: 1px 0px 1px 0px;
	background: none;
}
* html ul.alpha { /* be nice to Internet Explorer 5.5 and 6.0 */
	margin: 3px 0px 10px 24px;
}
*:first-child + html ul.alpha { /* be nice to Internet Explorer 7.0 */
	margin: 3px 0px 10px 24px;
}

/* anchor styles */

a:link {
	text-decoration: none;
	color: #c42e27;
}
a:active{
	text-decoration: none;
	color: #c42e27;
}
a:visited {
	text-decoration: none;
	color: #c42e27;
}
a:hover {
	text-decoration: none;
	color: #c42e27;
}
/* removed 090331

a:visited:hover {
	text-decoration: none;
	color: #c42e27;
}
/*

/* action style */

.action {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	font: normal 11px/14px Arial, Verdana, Helvetica, sans-serif;
	background: transparent url(../images/action_dotted_red.gif) no-repeat 0px 4px;
	color: #ee3337;
	clear: right;
}
.action:link, .action:active, .action:visited {
	color: #ee3337;
}
.action:hover, .action:hover:visited {
	color: #ee3337;
}
.green:link, .green:active, .green:visited {
	color: #139916 !important;
}
.green:hover, .green:hover:visited {
	color: #139916 !important;
}
.pdf {
	height/**/: 15px;
	margin/**/: -2px 14px 0px 0px !important;
	padding/**/: 1px 0px 0px 20px !important;
	background/**/: transparent url(../images/document_16x16_acrobat.png) no-repeat 0px 0px !important;
	display/**/: block;
}
.show {
	padding: 0px 15px 0px 0px;
	background: transparent url(../images/action_plus.gif) no-repeat right 0px;
	display: -moz-inline-box;
	display: inline-block;
}
.hide {
	padding: 0px 15px 0px 0px;
	background: transparent url(../images/action_minus.gif) no-repeat right 0px;
	display: -moz-inline-box;
	display: inline-block;
}
.plus {
	background: transparent url(../images/action_plus.gif) no-repeat left 1px;
}
.minus {
	background: transparent url(../images/action_minus.gif) no-repeat left 1px;
}
.back {
	background: transparent url(../images/action_arrow.gif) no-repeat left top;
}
.down {
	background: transparent url(../images/action_down.gif) no-repeat left top;
}
.view {
	background: transparent url(../images/action_arrow.gif) no-repeat left 1px;
}

/* document anchor styles */

.document:link, .document:active, .document:visited {
	height: 15px;
	width: 50px;
	display: block;
	margin: 4px 0px 4px 0px;
	padding: 1px 0px 0px 0px;
	white-space: nowrap;
	color: #3d4246;
}
.document img {
	margin: -2px 4px 0px 0px;
	vertical-align: top;
}

/* table styles */

table {
	width: 700px;
	margin: 0px 0px 7px 0px;
}
table td {
	padding: 0px 0px 0px 0px;
}
table a:link, table a:active, table a:visited {
	color: #3d4246;
}
table a:hover, table a:visited:hover {
	color: #5a6167;
}

/* table styles */

.table {
	width: 700px;
	margin: 0px -5px 10px -5px;
}
.table .header {
	overflow: visible;
}
.table .header th {
	padding: 0px 5px 0px 5px;
	text-align: left;
	font-weight: bold;
	line-height: 11px;
}
.table th {
	height: 16px;
	padding: 1px 5px 1px 5px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
}
.table td {
	height: 16px;
	padding: 1px 5px 1px 5px;
}

/* styled table styles */

.styled {
	width: 700px;
	margin: 0px -5px 10px -5px;
	background: url(../images/background_table.gif) no-repeat left top;
}
.styled .header {
	overflow: visible;
}
.styled .header th {
	height: 20px;
	padding: 0px 5px 0px 5px;
	text-align: left;
	font-weight: bold;
	border-bottom: none;
	color: #FFFFFF;
	vertical-align: middle;
}
.styled th {
	padding: 4px 5px 4px 5px;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #d6d6d6;
}
.styled td {
	padding: 4px 5px 4px 5px;
	border-bottom: 1px solid #d6d6d6;
}

/* basictable_02 style */

.basictable_02 {
	width: 700px;
}
.tableAttr td {
	vertical-align: top;
	font: normal 10px/13px verdana, 'lucida grande', tahoma, arial, sans-serif;
}
.tableAttr .tdAttr {
	padding: 2px 10px 5px 5px;
	font-weight: bold;
	color: #5d6162;
}
.tableAttr .tdAttrValue {
	padding: 2px 5px 5px 5px;
}

/* list styles */

.list {
	width: 700px;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
.list td {
	vertical-align: middle;
	padding: 2px 5px 1px 5px;
	font: normal 10px/13px verdana, 'lucida grande', tahoma, arial, sans-serif;
	position: relative;
}
.list td a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.list td a img {
	width: 40px;
	height: 40px;
	margin: -2px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.list .divider {
	height: 8px !important;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 3px !important;
}
.list .priceinfo {
	color: #ee3333;
}
.list .buybutton {
	margin: 0px 0px 0px 0px;
}
.list .foldedlabel, .list .unfoldedlabel {
	height: 24px;
	padding: 0px 5px 0px 5px;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 19px !important;
}
* html .list .foldedlabel, * html .list .unfoldedlabel {
	background/**/: transparent url(../images/divider_table.gif) repeat-x 0px 22px !important;
}
*:first-child + html .list .foldedlabel, *:first-child + html .list .unfoldedlabel {
	background: transparent url(../images/divider_table.gif) repeat-x 0px 22px !important;
}
.list .foldedlabel a {
	width: 50px;
	margin: 0px 12px 4px 0px;
	padding: 0px 0px 0px 12px;
	background: transparent url(../images/button_arrow_right.gif) no-repeat 0px 2px;
	font: bold 10px/13px verdana, 'lucida grande', tahoma, arial, sans-serif;
	white-space: nowrap;
	display: block;
	color: #5d6162;
}
.list .unfoldedlabel a {
	width: 50px;
	margin: 0px 12px 4px 0px;
	padding: 0px 0px 0px 12px;
	background: transparent url(../images/button_arrow_down.gif) no-repeat 0px 2px;
	font: bold 10px/13px verdana, 'lucida grande', tahoma, arial, sans-serif;
	white-space: nowrap;
	display: block;
	color: #5d6162;
}
* html .list .foldedlabel a, * html .list .unfoldedlabel a { /* be nice to Internet Explorer 5.5 and 6.0 */
	margin: 0px 12px 7px 0px;
}
*:first-child + html .list .foldedlabel a, *:first-child + html .list .unfoldedlabel a { /* be nice to Internet Explorer 7.0 */
	margin: 0px 12px 7px 0px;
}

/* products styles */

.products {
	width: 700px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.products td {
	padding: 1px 0px 0px 0px;
	text-align: left;
	vertical-align: middle;
}
.products .image {
	width: 40px;
	height: 40px;
	padding: 0px 7px 3px 3px;
}
.products .image a img {
	width: 40px;
	height: 40px;
}
.products .divider {
	height: 7px !important;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 2px !important;
}
* html .products .divider {
	height: 7px !important;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 2px !important;
}
*:first-child + html .products .divider {
	height: 7px !important;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 2px !important;
}
.products .data {
	padding: 0px 0px 10px 3px;
	font: italic 11px/14px verdana, 'lucida grande', tahoma, arial, sans-serif;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 19px;
	color: #464646;
}
.products .price {
	padding: 0px 0px 10px 0px;
	font: italic 11px/14px verdana, 'lucida grande', tahoma, arial, sans-serif;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 19px;
	color: #464646 !important;
}
.products .add {
	padding: 0px 3px 10px 0px;	
	font: italic 11px/14px verdana, 'lucida grande', tahoma, arial, sans-serif;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 19px;
	color: #464646;
}
.products .addinfo {
	text-align: right;
}
.products .addinfo .buybutton {
	margin: 0px 0px 0px 0px;
}
.products .familyHeaderSeparator {
	display: none;
}
.products .familyHeader {
	height: 25px;
	padding: 0px 5px 3px 5px;
	font-weight: bold;
}
body:last-child:not(:root:root) .familyHeader {
	height: 25px;
	height: /**/22px;
	padding: 0px 5px 3px 5px;
}
* html .products .familyHeader {
	height/**/: 25px;
	height/**/: /**/22px;
	padding/**/: 0px 5px 3px 5px;
}
*:first-child + html .familyHeader {
	height: 25px;
	height: /**/22px;
	padding: 0px 5px 3px 5px;
}
.products .foot {
	width: auto;
	height: 0px;
	padding: 0px 0px 0px 0px;
	background: none;
	line-height: 0px;
}

/* carttable styles */

.carttable {
	width: 700px;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
}
.carttable td {
	padding: 1px 0px 0px 0px;
	text-align: left;
	vertical-align: middle;
}
.carttable .delete, .carttable .data, .carttable .stock, .carttable .amount, .carttable .price {
	padding: 0px 0px 10px 0px;
	font: italic 11px/14px verdana, 'lucida grande', tahoma, arial, sans-serif;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 19px;
	color: #464646 !important;
}
.carttable .stock {
	background-position: -1px 19px;
}
.carttable .price {
	background-position: -3px 19px;
}
.carttable .amount {
	background-position: 0px 19px;
}
.carttable .total {
	padding: 0px 0px 10px 5px;
	font: italic 11px/14px verdana, 'lucida grande', tahoma, arial, sans-serif;
	background: transparent url(../images/divider_table.gif) repeat-x -1px 19px;
	text-align: right;
	color: #464646;
}
.carttable .image {
	width: 40px;
	height: 40px;
	padding: 1px 7px 3px 3px;
}
.carttable .image a img {
	width: 40px;
	height: 40px;
}
.carttable .priceinfo {
	padding: 0px 5px 0px 5px;
	color: #ee3333;
}
.carttable .totalinfo {
	padding: 0px 2px 0px 5px;
	text-align: right;
	color: #ee3333;
}
.carttable .divider {
	height: 7px !important;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 2px !important;
}
* html .carttable .divider {
	height: 7px !important;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 3px !important;
}
*:first-child + html .carttable .divider {
	height: 7px !important;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 3px !important;
}
.carttable .foot {
	width: auto;
	height: 0px;
	padding: 0px 0px 0px 0px;
	background: none;
	line-height: 0px;
}

/* cartfacts styles */

.cartfacts {
	width: 700px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	/*background: transparent url(../images/divider_table.gif) repeat-x 0px 0px;*/
}
.cartfacts td {
	padding: 5px 0px 0px 0px;
	font: normal 10px/13px verdana, 'lucida grande', tahoma, arial, sans-serif;
	text-align: right;
	color: #666666;
}
.cartfacts .cost {
	font-weight: bold;
}
.cartfacts .costinfo {
	padding: 5px 2px 0px 0px;
	width: 64px;
}
.cartfacts .foot {
	width: auto;
	height: 0px;
	padding: 0px 0px 5px 0px;
	background: none;
	line-height: 0px;
}
.cartfacts .buttons {
	padding: 10px 0px 0px 0px;
}
.cartfacts .buttons .button {
	margin: 6px 0px 0px 0px;
}

/* formtable styles */

.formtable {
	width: 700px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.formtable td {
	width: 281px;
	padding: 2px 1px 4px 1px;
}
.formtable label {
	padding: 0px 1px 0px 1px;
	margin: 0px 0px -4px 1px;
	display: compact;
}
.formtable input {
	margin: 0px 0px 0px 0px;
}
.formtable .title {
	padding: 6px 1px 4px 1px;
	font: bold 11px/13px tahoma, 'lucida grande', verdana, arial, sans-serif;
	color: #5d6162;
}
.formtable .divider {
	height: 8px !important;
	background: transparent url(../images/divider_table.gif) repeat-x 0px 5px !important;
}
.formtable .seperator {
	display: none;
}
.formtable .buttons {
	padding: 0px 0px 14px 0px;
}
.formtable .button {
	margin-bottom: 0px !important;
}

/* doublebox productbox style */

.doublebox.product .two .itembox.productbox .body table {
	width: 470px;
	margin: 0px 0px 7px 0px;
}
.doublebox.product .two .itembox.productbox .body .tableAttr .tdAttr {
	padding: 2px 10px 5px 0px;
	font-weight: bold;
	color: #5d6162;
}
.doublebox.product .two .itembox.productbox .body .tableAttr .tdAttrValue {
	padding: 2px 0px 5px 5px;
}
.doublebox.product .two .itembox.productbox .body .table {
	width: 480px;
	margin: 0px -5px 10px -5px;
}
.doublebox.product .two .itembox.productbox .body .styled {
	width: 480px;
	margin: 0px -5px 10px -5px;
	background: url(../images/background_itembox_table.gif) no-repeat left top;
}
