body	{ color: #fafafa; background: #f8f2d3 url("../images/body-bg.jpg") 0 top repeat-x; font-family: "Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif; margin: 0 auto 10px auto; padding: 0; text-align: left; }

h1		{ font-size: 1.50em; margin: 0; padding: 0; }
h2		{ color: #fafafa; font-size: 1.70em; margin-bottom: 0.2em; }
h3		{ color: #444444; font-size: 1.50em; margin-bottom: 0.3em; }

h3 small { font-size: 0.6em; }

p		{ margin: 0 0 1em 0; padding: 0; }
p.bottom { margin: 0 0 0 0; }

a		{ color: #666; text-decoration: underline; font-weight: normal; }
a:hover	{ color: #000; text-decoration: none; font-weight: normal; }

a.more			{ float: right; padding: 0; font-weight: bold; }

a#training-quick-toggler,
a#shopcategory-quick-toggler 	{ float: left; color: #fafafa; background: url("../images/icon-search.png") 0 50% no-repeat; padding: 0 0 0 25px; font-weight: bold; }

a#aft-toggler { color: #fafafa; }

p#realisationscategories-title 	{ background: url("../images/icon-realisation-c.png") 0 50% no-repeat; padding: 0 0 0 25px; font-weight: bold; }
p#shopcategories-title 			{ background: url("../images/icon-shopcategory.png") 0 50% no-repeat; padding: 0 0 0 30px; font-weight: bold; }

a#gb-toggler,
a#trainings-title,
p#trainings-title 				{ color: #ffffff; background: url("../images/icon-training.png") 0 50% no-repeat; padding: 3px 0 0 25px; font-weight: bold; }

a#gb-link 						{ background: url("../images/icon-gb.png") 0 0.15em no-repeat; padding: 0 0 0 20px; font-weight: bold; }

a.add 							{ background: url("../images/icon-add.png") 0 50% no-repeat; padding: 0 0 0 20px; font-weight: bold; }
a.cart 							{ float: right; color: #fafafa; background: url("../images/icon-cart.png") 0 50% no-repeat; padding: 0 0 0 25px; font-weight: bold; margin: 0 10px 0 0; }

a#print-order,
a#printbutton					{ float: right; background: url("../images/icon-print.png") 0 50% no-repeat; padding: 0 0 0 20px; }

a#order-toggler					{ float: left; background: url("../images/icon-orderform.png") 0 50% no-repeat; padding: 0 0 0 20px; }
a#print-order					{ float: left; margin-left: 20px; }

div.gimage	{ position: relative; float: left; padding: 10px 0 0 10px; background: #bb7041; margin: 0 0.5em 0.5em 0; height: 150px; }
div.gimage	a.more { position: absolute; bottom: 10px; right: 10px; }
div.gimage img.left,
div.gimage img.border { float: none; margin: 0; padding: 0; }
div.gimage span.caption { display: block; font-weight: bold; }
div.gimage {
	float: left; background: #FDE8D3;
	-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;
}

a#contact-toggler,
a#afp-toggler		{ background: url("../images/icon-mail.png") 0 50% no-repeat; padding: 0 0 0 20px; font-weight: bold; }

div#container 		{ margin: 0 auto; padding: 0; width: 912px; }

div#topheader 		{ float: left; margin: 10px 0 0 0; padding: 0; width: 912px; height: 322px; background: url("../images/top-header.jpg") 0 top no-repeat; text-align: right; }

div#topheader ul.helpnavi 		{ float: right; text-align: right; margin: 0; padding: 0; width: 612px; list-style: none;}
div#topheader ul.helpnavi li 	{ float: left; margin: 0 0 0 12px; }
div#topheader ul.helpnavi a		{ color: #f5ba13; background: url("../images/helpnavi-li.jpg") 0 50% no-repeat; padding: 0 0 0 12px; }
div#topheader ul.helpnavi li.first a { background: none; }

div#topheader a.logo { float: left; margin: 0 0 0 15px; }
div#topheader a.vdf { float: right; margin: 15px 20px 0 0; }

ul#mainnavi 				{ background: #808285; border-top: 3px solid #FEFEFE; border-bottom: 3px solid #FEFEFE; float: left; width: 912px; z-index: 100; margin: 0; padding: 0; font-size: 1.1em; font-weight: bold; }
ul#mainnavi li 				{ float: left; margin: 0; padding: 0; list-style: none; display: block; }
ul#mainnavi div.submenu 	{ color: #000; background: transparent; display: block; visibility: hidden; position: absolute; z-index: 3; margin: 0; padding: 0; text-align: center; }

ul#mainnavi li a,
ul#mainnavi li div.submenu a  { background: #808285; color: #fafafa; display: block; padding: 10px 1px; margin: 0; text-decoration: none; text-align: center; font-weight: bold; font-size: 0.85em; }

ul#mainnavi li a,
ul#mainnavi li div.submenu a { width: 110px; }

ul#mainnavi li a.long,
ul#mainnavi li div.submenu a.long { width: 160px; }

ul#mainnavi li a:hover,
ul#mainnavi div.submenu a:hover,
ul#mainnavi li.selected a 	{ background: #2e3192; color: #fafafa; text-decoration: none; }

div#content-outline		{ float: left; width: 912px; background: #f8f2d3; }

div#sidebar 			{ background: #808285; color: #fafafa; float: left; width: 226px; padding: 5px 5px 20px 5px; margin: 0; }
div#sidebar	img 		{ float: left; width: 226px; padding: 0; margin: 0; }
div#sidebar h2 			{ color: #fafafa; font-size: 2em; }

div.slideshow			{ display: block; position: relative; z-index: 0; }

ul#submenu 				{ float: left; list-style: none; padding: 0; margin: 0.5em 0 0 0; }
ul#submenu li 			{ float: left; width: 206px; border-bottom: 1px solid #fff; padding: 5px 0; margin: 0 0 0 10px; }
ul#submenu li.sub 		{ padding-left: 10px; }
ul#submenu a 			{ float: left; color: #fff; text-decoration: none; margin: 0; padding: 0 0 0 15px; font-size: 1.1em; font-weight: bold; }
ul#submenu a.selected,
ul#submenu a:hover 		{ color: #fafafa; text-decoration: none; padding: 0 0 0 15px; background: url("../images/submenu-li-bg.png") 0 0.4em no-repeat; }

ul#submenu li ul 		{ list-style: none; padding: 0; margin: 0; }
ul#submenu li ul li		{ list-style: none; padding: 0; margin: 0 0 0 5px; border: 0; }
ul#submenu li ul li a 	{ font-weight: normal; }

div#content		{ color: #525252; float: left; background: transparent; width: 872px; margin: 0; padding: 0 20px 30px 20px; min-height: 220px; font-size: 11px; }
div#content h2	{ color: #8c242b; font-size: 1.2em; font-weight: bold; }

div#content div.box-1	{ float: left; background: url("../images/boxes.jpg") 0 top repeat-y; width: 549px; margin: -25px 0 0 0; }
div#content div.box-1 img.header { float: left; }

div#content div.box-1 div.insider-1,
div#content div.box-1 div.insider-2 { float: left; background: #f5ba13; margin: 0 0 0 12px; min-height: 200px; color: #000; padding: 10px; }

div#content div.box-1 div.insider-1 { width: 242px; }
div#content div.box-1 div.insider-2 { width: 243px; }

div#content div.box-2	{ float: left; background: transparent; width: 313px; margin: 0; padding: 10px 0 0 10px; }

div#content div.box-3 { float: left; background: #000; width: 276px; margin: -25px 0 0 0; padding: 0 0 15px 0; }
div#content div.box-3 img.header { float: left; }

div#content div.box-3 div.insider { float: left; width: 231px; background: #f5ba13; margin: 0 0 0 12px; min-height: 200px; color: #000; padding: 10px; }
div#content div.box-4 { float: left; background: transparent; width: 586px; margin: 0; padding: 10px 0 0 10px; }

div#content	ul.list			{ margin: 0; padding: 0 0 0 10px; list-style: none; }
div#content	ul.list li		{ float: left; margin: 0; padding: 0 0 0 15px; background: url("../images/li-bg.gif") 0 0.6em no-repeat; }

div#content ul				{ clear: both; }

div#shopcategories ul li 		{ font-size: 1.2em; margin-left: 10px; line-height: 2em; }
div#shopcategories ul li a 		{ color: navy; }

div#content .narrow-1		{ width: 311px; margin: 0; padding: 5px 10px; }
div#content .narrow-2		{ width: 315px; margin: 0 0 0 5px; padding: 5px 10px; }
div#content .wide			{ width: 651px; height: auto; margin: 0; padding: 5px 10px; }

div#newsticker	ul li		{ float: left; height: auto; padding: 10px 0; }

div#content div.page-block	{ width: 576px; }

div#content div.pi-left		{ float: left; padding: 0 10px 0 0 ; }
div#content div.pi-right	{ float: right; padding: 0 0 0 15px; }

div#page-files			{ float: left; width: 100%; display: block; }
div#page-files ul 		{ list-style: none; margin: 0; padding: 0; }
div#page-files ul li	{ background: url("../images/icon-file.png") 0 2px no-repeat; padding: 0 0 0 25px; margin: 0 0 2px 0; }
div#page-files ul li a	{ font-weight: normal; }

div#page-galleries ul 		{ list-style: none; margin: 0; padding: 0; }
div#page-galleries ul li	{ background: url("../images/icon-gallery.png") 0 2px no-repeat; padding: 0 0 0 25px; margin: 0 0 2px 0; }
div#page-galleries ul li a	{ font-weight: normal; }

p.price	{
	color: #fff; background: #b86401;
	float: left; padding: 5px 10px; font-weight: bold;
	display: block;
	clear: both;
	margin: 5px 0;
	-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;
}

a.button,
a.button:hover	{
	float: left; padding: 5px 10px; font-weight: bold;
	-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;
	color: #fff; background: #b86401; text-decoration: none;
}

a.button:hover { color: #fafafa; background: #77999F; text-decoration: none; }

div.one-row 	{
	padding: 10px;
	margin: 0 0 0.5em 0;
	width: 576px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

div.row					{ background: #fafafa; }
div.row-alt				{ background: #fefefe; }
div.one-row h3 a		{ text-decoration: none; }

div.one-row-header 	{
	float: left;
	color: #fafafa;
	font-weight: bold;
	padding: 10px;
	margin: 0;
	width: 576px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	background: #adb2b6;
}

div.one-row-line 	{
	float: left;
	font-weight: bold;
	padding: 10px;
	margin: 0;
	width: 576px;
	background: #fafafa;
	border-bottom: 1px dotted #adb2b6;
	color: #000;
}

div.one-row-line-last { border-bottom: 0; }

div.one-row-summary 	{
	float: left;
	text-align: right;
	color: #fafafa;
	font-weight: normal;
	padding: 10px;
	margin: 0;
	width: 576px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	background: #adb2b6;
}

div.one-row-summary strong { font-size: 1.5em; }

form#shopcart-form input.text {
	float: left;
	margin: 0;
	padding: 2px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

div.attributes input.text 	{ width: 50px; padding: 2px 5px; margin: 1em 0 0 0.5em; }
div.attributes select 		{ width: 150px; padding: 1px 0 1px 5px; margin-right: 1em; border: 1px solid #ccc; }

div#realisationscategories ul li { margin: 0 0 0.2em 0; }

.pagination 			{ border: 0; margin: 0 0 1.5em 0; padding: 0; }
.pagination li			{ float: left; border: 0; list-style: none; list-style-image: none; margin: 0 2px 0 0; padding: 0; }
.pagination a 			{ border: 1px solid #F2F2F2; margin-right: 2px; }
.pagination .previous-off,
.pagination .next-off 	{ color: #888; display: block; float: left; font-weight: bold; margin-right: 2px; padding: 3px 4px; }
.pagination .next a,
.pagination .previous a { font-weight: bold; }
.pagination .active 	{ background: #e65101; color: #FFF; font-weight: bold; display: block; float: left; padding: 4px 6px; }
.pagination a:link,
.pagination a:visited 	{ background: #F2F2F2; color: #FFC00F; display: block; float: left; padding: 3px 6px; text-decoration: none; }
.pagination a:hover 	{ color: #f2f2f2; background: #E49F5C; border: 1px solid #e65101; }

div#footer 				{ color: #828282; background: transparent; border-top: 2px solid #8c242b; float: left; margin: 3px 0 0 0; padding: 10px 0 0 0; width: 912px; height: auto; }
div#footer a			{ font-weight: bold; color: #525252; }
div#footer div.address 	{ float: left; margin: 0; padding: 5px 0 10px 0; text-align: left; }
div#footer div.copy 	{ float: right; margin: 0; padding: 5px 0 0 0; text-align: right; }
