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

h1		{ font-size: 1.50em; margin: 0; padding: 0; }
h2		{ 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; }

legend { color: #9a0030; }
form fieldset { border: none; }

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; background: #bb7041; margin: 0 0.5em 0.5em 0; height: auto; }
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; color: #9a0030; }
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: 980px; }

div#topheader 		{ float: left; margin: 0; padding: 0; width: 980px; height: 385px; }
div#topheader-sub 	{ float: left; margin: 0; padding: 0; width: 980px; height: 180px; }

div#content		{ float: left; padding: 5px 0 10px 0; width: 735px; height: 175px; background: #ebe1ac url("../images/content-bg.png") 0 top repeat-x; }
div#content	h2	{ color: #9a0030; font-size: 1.3em; font-weight: bold; }
div#content	h2 a { color: #9a0039; text-decoration: none; font-weight: bold; }
div#content	p	{ color: #9a0030; }
div#content .prepend-1 { padding: 0 3px 0 15px; }

div#content-sub {
	float: left; padding: 10px 10px 10px 40px;
	margin: 0;
	width: 924px;
	border: 3px solid #9a0030;
	border-top: 0px;
	background: #ebe1ac url("../images/content-bg.png") 0 top repeat-x;
}

div#content-sub table,
div#content-sub ul { color: #9a0030; }

div#content-sub	h2		{ color: #9a0030; font-size: 2em; font-weight: normal; }
div#content-sub	h2 a 	{ color: #9a0039; text-decoration: none; font-weight: bold; }
div#content-sub	p		{ color: #9a0030; }
div#content-sub .prepend-1 { padding: 0 3px 0 15px; }

div#helpnavi		{
	float: left;
	padding: 5px 0 10px 0;
	width: 974px;
	margin: 0;
	border: 3px solid #9a0030;
	border-top: 0px;
	height: auto; background: #f4c78a;
}

div#helpnavi h2		{ color: #9a0030; font-size: 1.3em; font-weight: bold; }
div#helpnavi h2 a 	{ color: #9a0039; text-decoration: none; font-weight: bold; }
div#helpnavi p		{ color: #9a0030; }
div#helpnavi .prepend-1 { padding: 0 3px 0 40px; }


div#sidebar 	{ float: left; background: #8b0100; color: #fafafa; width: 225px; height: 175px; padding: 5px 10px 10px 10px; margin: 0; }
div#sidebar h2	{ color: #f5c483; font-size: 1.3em; font-weight: bold; }
div#sidebar h3	{ color: #f5c483; font-size: 1.1em; font-weight: bold; }
div#sidebar p	{ line-height: 1.3em; }
div#sidebar p,
div#sidebar a	{ color: #f5c483; }
div#sidebar a 	{ float: right; }

div#newsticker 	{ width: 225px; height: 155px; }
div#newsticker ul li { height: 155px; }
div#newsticker ul li h3,
div#newsticker ul li a { width: 100%; }
div#newsticker ul li h3 a { text-decoration: none; }
div#newsticker ul li a.more { float: right; margin-top: 5px; }

ul#submenu  	{ float: left; color: #9a0039; margin: 10px 10px 10px 25px; width: 960px; }
ul#submenu li	{ float: left; width: 280px; margin-right: 10px; }
ul#submenu a 	{ color: #9a0039; text-decoration: none; font-weight: bold; }

ul.mainnavi 				{ background: #a1cea1; 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 div.submenu a 	{ background: #a1cea1; color: #fafafa; width: 150px; display: block; padding: 10px 1px; 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: #5da95d; color: #fafafa; text-decoration: none; }

div#new-content-outline 	{ width: 960px; background: url("../images/new-content-outline.jpg") repeat-y; height: auto; position: relative; }

div#new-content-outline div.col1 			{ float: left; display: inline; width: 201px; }
div#new-content-outline div.col1 img.logo 	{ position: absolute; top: 0; left: 0; }
div#new-content-outline div.col1 img.bot 	{ position: absolute; bottom: 0; left: 0; }

div#newsticker-sub 				{ float: left; margin-top: 140px; width: 181px; height: 235px; padding: 0 10px; }
div#newsticker-sib ul li 		{ float: left; height: 235px; }
div#newsticker-sub ul li h3,
div#newsticker-sub ul li a 		{ width: 100%; }
div#newsticker-sub ul li h3 a 	{ text-decoration: none; }
div#newsticker-sub ul li a.more { float: right; margin-top: 5px; }

div#new-content-outline div.col2 { float: left; display: inline; width: 201px; margin-left: 201px; padding: 0 10px 0 0; }
div#new-content-outline div.col2 div.menu { position: absolute; top: 0; left: 201px; }
div#new-content-outline div.col2 div.menu h2 { color: #90163f; font-size: 1.6em; width: 192px; padding: 10px 0 0 18px; }

div#new-content-outline div.col2 ul#sub-menu { width: 201px; list-style: none; }
div#new-content-outline div.col2 ul#sub-menu li { color: #90163f; font-size: 1.2em; }
div#new-content-outline div.col2 ul#sub-menu li a:hover,
div#new-content-outline div.col2 ul#sub-menu li a.selected { text-decoration: underline; }

div#new-content-outline div.col2 div.menu a { color: #90163f; text-decoration: none; }
div#new-content-outline div.col2 div.menu a:hover { text-decoration: underline; }

div#new-content-outline div.col3 { height: auto; color: #90163f; float: left; display: inline; width: 500px; padding: 0 0 20px 0; margin-left: 417px; min-height: 600px; vertical-align: top; }
div#new-content-outline div.col3 img.hotel { position: absolute; top: 0; left: 417px; }

div#new-content-outline div.col1 div.icons { position: absolute; top: 420px; left: 30px; width: 170px; margin: 20px 0; }
div#new-content-outline div.col1 div.icons a { border: 3px solid #acddfe; float: left; margin: 10px 0 0 0; padding: 0; }
div#new-content-outline div.col1 div.icons a img { float: left; padding: 0; margin: 0; }
div#new-content-outline div.col1 div.icons a:hover,
div#new-content-outline div.col1 div.icons a.selected { border: 3px solid #2f4c5f; }

div#new-content-outline div.col2 ul#links { position: absolute; bottom: 0; left: 201px; width: 201px; list-style: none; }
div#new-content-outline div.col2 ul#links li { color: #90163f; font-size: 1.3em; }
div#new-content-outline div.col2 ul#links li a { color: #90163f; text-decoration: none; }
div#new-content-outline div.col2 ul#links li a:hover { text-decoration: underline; }

div.pi-left		{ float: left; padding: 0 10px 0 0 ; }
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;
	-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: 900px;
	-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: 900px;
	-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: 900px;
	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: 900px;
	-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: #fafafa; float: left; text-align: right; margin: 0; padding: 0 0 10px 0; width: 980px; height: auto; }
div#footer div.links 	{ float: left; margin: 0; padding: 5px 0 0 0; text-align: left; }
div#footer div.copy 	{ float: right; margin: 0; padding: 5px 0 0 0; text-align: right; }
div#footer a			{ color: #fff; }
