body	{ color: #35332b; background: #546C7A url("../images/body-bg.jpg") 0 top repeat-x; font-family: "Lucida Grande", Arial, Tahoma, Verdana, Arial, Helvetica, sans-serif; margin: 0 auto 10px auto; padding: 0; text-align: left; }

h1		{ color: #35332b; font-size: 1.50em; margin: 0; padding: 0; }
h2		{ color: #35332b; font-size: 1.70em; margin-bottom: 0.2em; }
h3		{ color: #35332b; font-size: 1.50em; margin-bottom: 0.3em; }

p			{ margin: 0 0 1em 0; padding: 0; }
p.bottom 	{ margin: 0 0 0 0; }

a		{ color: #35332b; text-decoration: underline; font-weight: normal; }
a:hover	{ color: #35332b; 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; }

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#trainings-title,
p#trainings-title 				{ background: url("../images/icon-training.png") 0 50% no-repeat; padding: 3px 0 0 25px; 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 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; padding: 10px; margin: 0 0.5em 0.5em 0; background: transparent; border: 1px dotted #fafafa;
	-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; 	
}

p.price	{ 
	color: #fafafa; background: #474b4e; 
	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; 	
}

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; 	
}

a.button { color: #fafafa; background: #2e4690; text-decoration: none; }
a.button:hover { color: #fafafa; background: #77999F; text-decoration: none; }

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: 0; padding: 0; width: 912px; height: 180px; }

div#content-main-outline 	{ float: left; background: transparent url("../images/content-main-outline-bg.jpg") 0 top repeat-y; padding: 0; }
div#content-outline 		{ float: left; background: transparent url("../images/content-outline-bg.jpg") left bottom no-repeat; padding: 0 0 80px 0; }

ul#mainnavi 				{ font-family: "Trebuchet Ms", "Lucida Grande", Tahoma, Verdana, Arial; background: #E75201; float: left; width: 912px; z-index: 100; margin: 0; padding: 0; font-size: 0.9em; font-weight: bold; }
ul#mainnavi li 				{ float: left; margin: 0; padding: 0; list-style: none; display: block; }
ul#mainnavi div.submenu 	{ color: #fafafa; background: transparent; display: block; visibility: hidden; position: absolute; z-index: 3; margin: 0; padding: 0; text-align: center; }
ul#mainnavi li a, 
ul#mainnavi div.submenu a 	{ background: #E75201; color: #fafafa; display: block; padding: 10px 24px; margin: 0; text-decoration: none; text-align: center; font-weight: bold; }
ul#mainnavi li a:hover, 
ul#mainnavi div.submenu a:hover, 
ul#mainnavi li.selected a 	{ background: #FF762C; color: #fafafa; text-decoration: none; }

div#sidebar 			{ background: #6e9cc6; color: #fafafa; float: left; width: 226px; padding: 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 a 			{ float: left; color: #fafafa; 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					{ float: left; background: transparent; width: 671px; margin: 0 0 0 5px; padding: 0; min-height: 250px; }
div#content	h2				{ float: left; }
div#content	h2 a			{ color: #fafafa; }
div#content div.box			{ float: left; background: transparent; min-height: 320px; padding: 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#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: 651px; }

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; }

div.one-row 	{ 
	padding: 10px; 
	margin: 0 0 0.5em 0;
	width: 631px; 
	-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: #EFEFEF; }
div.row-alt				{ background: #E0EFEF; }
div.one-row h3 a		{ text-decoration: none; }

div.one-row-header 	{ 
	float: left;
	color: #fafafa;
	font-weight: bold;
	padding: 10px; 
	margin: 0;
	width: 631px; 
	-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: 631px; 
	background: #fafafa;
	border-bottom: 1px dotted #adb2b6;
}

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: 631px; 
	-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 1em 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: #fafafa; 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: #9f005d; color: #fafafa; font-weight: bold; display: block; float: left; padding: 4px 6px; }
.pagination a:link,
.pagination a:visited 	{ background: #F2F2F2; color: #ebebeb; display: block; float: left; padding: 3px 6px; text-decoration: none; }
.pagination a:hover 	{ color: #f2f2f2; background: #9f005d; border-color: #fafafa; }

div#footer 				{ color: #fafafa; border-top: 3px solid #fafafa; float: left; margin: 4px 0 10px 0; padding: 10px 0 0 0; width: 912px; height: auto; }
div#footer div.span		{ float: left; width: 33%; }
div#footer a			{ color: #f4f4f4; }
div#footer div.address 	{ float: left; width: 650px; margin: 0; padding: 0; text-align: left; }
div#footer div.copy 	{ float: left; width: 262px; margin: 0; padding: 0; text-align: right; }