body {
	background-color: #2A2A2A;
	background-position: top;
	background-repeat: repeat-x;
	margin: 0;
}

form, table, th, td, div, p, ul, ol, li, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

/* == Common layout == */

table#layout {
	border-collapse: collapse;
	width: 100%;
}

div#top-blocks-wrapper, div#content-block-wrapper, div#bottom-blocks-wrapper {
	padding: 0 5%;
}
div#top-blocks, div#bottom-blocks {
	width: 100%;
}
div#content-block-wrapper {
	background-color: #FFFFFF;
}
div#content-block {
	padding: 0 14px;
}
div#content-block-internal {
	width: 100%;
}

/* == Header block with logo and languages == */

table#header {
	border-collapse: collapse;
	font-size: 13px;
	margin: 28px 0;
	width: 100%;
}

/* Cell widths */
table#header td.logo { text-align: center; width: 128px; }
table#header td.left, table#header td.right { width: 210px; }
table#header td.left-corner,
table#header td.right-corner { width: 28px; }

/* Distance from logo */
table#header td.left-line { padding-right: 34px; }
table#header td.right-line { padding-left: 34px; }

/* Distance from top */
table#header td.left-corner,
table#header td.left-line,
table#header td.right-line,
table#header td.right-corner {
	padding-top: 28px;
	vertical-align: top;
}

/* Logo line */
table#header td.left-line div,
table#header td.right-line div {
	background: url('images/header-line.gif') repeat-x top;
}

/* Bookmark */
table#header td.left {
	text-align: left;
	vertical-align: bottom;
}
div#bookmark {
	padding-left: 27px;
}
div#bookmark a:link, div#bookmark a:visited {
	color: #2A2A2A;
	text-decoration: none;
}

/* Languages */
table#header td.right {
	text-align: right;
	vertical-align: bottom;
}
div#languages {
	padding-right: 27px;
}
div#languages .language {
	margin-left: 10px;
}
/* == Header image == */

table#header-image {
	border-collapse: collapse;
	width: 100%;
}
table#header-image td.center {
	width: 100%;
}

/* == Main menu == */

table#menu {
	border-collapse: collapse;
	margin-top: -11px;
	height: 65px;
	width: 100%;
}
table#menu td.center {
	background: url('images/menu-background.gif') repeat-x top;
	padding-bottom: 5px;
	vertical-align: bottom;
	width: 100%
}

/* Main menu items */
table#menu-items {
	border-collapse: collapse;
	width: 100%;
}
table#menu-items td {
	vertical-align: top;
}

/*
Spaces between menu items
2 * space-side + (N - 1) * space = 100%
(N = number of menu items)
*/
table#menu-items td.space { width: 20%; }
table#menu-items td.space-side { width: 10%; }

/* Hover effect */
table#menu-items td div {
	height: 51px;
}
table#menu-items td div.left {
	padding-left: 18px;
}
table#menu-items td div.right {
	padding-right: 18px;
}
table#menu-items td.active div.left {
	background: url('images/menu-item-left.gif') no-repeat left top;
}
table#menu-items td.active div.right {
	background: url('images/menu-item-right.gif') no-repeat right top;
}
table#menu-items td.active div.center {
	background: url('images/menu-item-background.gif') repeat-x top;
}
table#menu-items td.selected div.left {
	background: url('images/menu-item-selected-left.gif') no-repeat left top;
}
table#menu-items td.selected div.right {
	background: url('images/menu-item-selected-right.gif') no-repeat right top;
}
table#menu-items td.selected div.center {
	background: url('images/menu-item-selected-background.gif') repeat-x top;
}
table#menu-items td img {
	margin: 13px 5px 0;
}

/* Submenu */
table#menu tr.submenu {
	background: url('images/submenu-background.gif') repeat-x top;
	height: 35px
}
table#submenu {
	border-collapse: collapse;
	width: 100%;
}
table#submenu td.submenu-side {
	width: 4%;
}
table#submenu-items {
	border-collapse: collapse;
	height: 25px;
}
table#submenu-items, table#submenu-items a:link, table#submenu-items a:visited {
	color: #999;
	text-decoration: none;
}
table#submenu-items td {
	font-size: 15px;
	padding: 0 10px;
	white-space: nowrap;
}
table#submenu-items td.divider {
	color: #FFF;
}
table#submenu-items td.selected {
	background: url('images/submenu-active-background.gif');
	color: #FFF
}
table#submenu-items td.selected a:link, table#submenu-items td.selected a:visited {
	color: #FFF;
}

/* == Content table == */
table#content {
	border-collapse: collapse;
	margin-top: 25px;
	margin-bottom: 30px;
	width: 100%;
}
table#content td.line {
	background-color: #2A2A2A;
	vertical-align: top;
	width: 2px;
}
table#content td.column {
	padding: 0 15px;
	vertical-align: top;
}

/* Internal content */
table.internal-content {
	border-collapse: collapse;
	width: 100%;
}
table.internal-content td.line {
	background-color: #2A2A2A !important;
	width: 2px;
}
table.internal-content td.first {
	padding-left: 0 !important;
}
table.internal-content td.last {
	padding-right: 0 !important;
}

/* == Brands == */
table#brands {
	border-collapse: collapse;
	width: 100%;
}
table#brands td.center { width: 100%; }
table#brands td { vertical-align: top; }

/*
Space between brands
2 * space-side + (N - 1) * space = 100%
(N = number of brands)
*/
table#brand-logos {
	border-collapse: collapse;
	width: 100%;
}
table#brand-logos td.space-side { width: 12.5%; }
table#brand-logos td.space { width: 15%; }
table#brand-logos td.logo { padding: 0 5px; }

/* == Footer info == */
table#footer-info {
	border-collapse: collapse;
	font-size: 13px;
	margin-top: 20px;
	width: 100%;
}
table#footer-info td.left {
	padding-left: 30px;
	text-align: left;
	width: 33%;
}
table#footer-info td.center {
	text-align: center;
	vertical-align:middle;
	width: 34%;
}
table#footer-info td.right {
	padding-right: 30px;
	text-align: right;
	width: 33%;
}

/* == Footer == */
table#footer {
	border-collapse: collapse;
	margin-top: 25px;
	margin-bottom: 80px;
	width: 100%;
}
table#footer td.left, table#footer td.right { width: 238px; }
table#footer td.left { text-align: right; }
table#footer td.right { text-align: left; }
table#footer td.center {
	background: url('images/footer-background.gif') repeat-x bottom;
}
table.counters { border:0px; margin:0px 0px 10px 0px; padding:0px; width:100%;}
table.counters td { text-align:center; vertical-align:middle;}