@import url("reset.css");
@import url("basic.css");
@import url("type.css");

p.back,
p.more {
font-size: 1em;
text-transform: uppercase;
margin: 0;
height: 1.8em;
}

p.back a,
p.more a {
float: right;
color: #fff !important;
background: #74a314 url(../img/arrow-white-right.gif) no-repeat 100% 50%;
padding: 2px 15px 2px 5px;
height: 1.37em;
overflow: hidden;
}

h2 + p.back {
float: right;
margin: -2.6em 0 0;
}

p.back a {
float: none;
background-image: url(../img/arrow-white-left.gif);
background-position: 0 55%;
padding-right: 5px;
padding-left: 18px;
}

/* Icons */

.icon {
background: no-repeat 100% 0;
padding-right: 24px;
padding-top: 1px;
padding-bottom: 1px;
}

.icon-pdf {
background-image: url(../img/icon-pdf.gif);
}

.icon-word {
background-image: url(../img/icon-word.gif);
}

.icon-excel {
background-image: url(../img/icon-excel.gif);
}

.icon-document {
background-image: url(../img/icon-document.gif);
}

.icon-external {
padding-right: 18px;
background-image: url(../img/icon-external.gif);
}

.icon-office {
background-image: url(../img/icon-office.gif);
}

/* Form elements */

input.button {
overflow: visible;
width: 1;
height: 22px;
padding: 0px 5px;
border: none;
background: #74a314;
color: #fff;
font-size: 1.2em;
text-transform:  uppercase;
cursor: pointer;
}

textarea.field,
input.field {
margin: 0;
padding: 3px 4px;
width: 290px;
height: 14px;
border: 1px solid #acacad;
background: #fff;
color: #3f4041;
font: 12px/14px Arial, Helvetica, sans-serif;
}

textarea.field {
height: 100px;
}

textarea.focus,
input.focus {
color: #000;
}

textarea.error,
input.error {
color: #900;
}

form ol {
list-style: none !important;
margin-left: 0 !important;
font-size: 1em;
}

form ol li {
margin: 0 0 5px;
}

form ol li.buttons {
margin-top: 10px;
}

/* Share */

div.share {
background: #e4e4e5;
padding: 10px 10px 5px;
width: 300px;
}

div.share-active {
position: absolute;
display: none;
}

div.share-show {
display: block;
}

div.share form.loading {
background: url(../img/ajax-loader.gif) no-repeat 100% 99%;
}

div.share p.response {
font-weight: bold;
color: #000;
}

/* Sitemap */

ul.sitemap,
ul.sitemap ul {
list-style: disc;
margin: 0 0 0 1.5em;
}

ul.sitemap ul {
font-size: 1em;
}

/* Flash-holder */

div.flash-holder {
margin: 0 0 15px;
}

div.flash-holder img,
div.flash-holder object {
display: block;
}

/* Slideshow */

div.slideshow img {
display: block;
}

div.slideshow-active {
position: relative;
width: 918px;
height: 390px;
}

div.slideshow-active a {
position: absolute;
left: 0;
top: 0;
}

div.slideshow-active div.control-prev,
div.slideshow-active div.control-next {
position: absolute;
left: 0;
top: 0;
z-index: 100;
cursor: pointer;
}

div.slideshow-active div.control-prev div,
div.slideshow-active div.control-next div {
width: 100px;
height: 390px;
background: #fff;
}

div.slideshow-active div.control-prev span,
div.slideshow-active div.control-next span {
position: absolute;
top: 50%;
left: 50%;
z-index: 120;
margin: -51px 0 0 -27px;
display: block;
width: 54px;
height: 103px;
background: url(../images/arrow-big-left.png) no-repeat 50% 50%;
text-indent: -999em;
overflow: hidden;
}

div.slideshow-active div.control-next {
left: auto;
right: 0;
}

div.slideshow-active div.control-next span {
background-image: url(../img/arrow-big-right.png);
}

/* Languages */

ul.languages li {
float: left;
padding-right: 8px !important;
}

ul.languages li a {
display: block;
width: 17px;
height: 12px;
background: url(../img/icon-flag-jp.gif) 0 -12px;
text-indent: -999em;
overflow: hidden;
}

ul.languages li.sel a {
background-position: 0 0;
}

ul.languages li.english-uk a {
background-image: url(../img/icon-flag-gb.gif);
}

ul.languages li.english-us a {
background-image: url(../img/icon-flag-us.gif);
}

ul.languages li.french a {
background-image: url(../img/icon-flag-fr.gif);
}

ul.languages li.german a {
background-image: url(../img/icon-flag-de.gif);
}

/* Product list */

ul.products {
width: 936px;
margin: 0 0 -16px;
}

ul.products li {
position: relative;
float: left;
width: 218px;
margin: 0 16px 16px 0;
}

ul.products li img {
display: block;
}

ul.products li h3 {
position: absolute;
left: 13px;
bottom: 13px;
font-weight: normal;
text-transform: uppercase;
}

ul.products li h3 a {
color: #fff !important;
text-decoration: none;
background: #74a314;
padding: 2px 5px;
height: 1.37em;
overflow: hidden;
}

/* Pages border */

div.list-page,
div.product-page {
border-top: 1px solid #e4e4e5;
padding-top: 20px;
}

div.list-page {
padding-top: 0;
}

/* Product & categories page */

div.product-page {
padding-top: 40px;
}

div.categories-page div#main,
div.product-page div#main {
width: 385px;
padding-left: 20px;
margin-right: 30px;
}

div.categories-page div#side,
div.product-page div#side {
width: 375px;
}

div.product-page div#side img {
display: block;
margin: 0 0 30px;
}

div.product-detail ul {
list-style: none !important;
margin-left: 0 !important;
text-transform: uppercase;
font-weight: bold;
}

div.product-information,
div.product-data {
border-top: 1px solid #e4e4e5;
padding: 1.5em 0 0;
}

div.categories-page ul.generic {
width: auto;
margin: -20px 0 0 !important;
}

div.categories-page ul.generic li {
}

div.categories-page ul.generic h2 {
font-size: 1.4em;
}

div.categories-page ul.generic p.more a {
float: none;
}

/* Toggables */

div.toggable-active .toggle {
cursor: pointer;
background: url(../img/toggle.gif) no-repeat;
padding: 0 0 0 20px;
margin: 0 0 1em;
}

div.toggable-open .toggle {
background-position: 0 -85px;
}

div.toggable-active div.toggable-holder {
margin: 0 0 -0.3em;
}

/* Inspiration */

ul.inspiration {
width: 936px;
margin: -17px 0 0;
font-size: 1em;
}

ul.inspiration li {
float: left;
margin: 17px 17px 0 0;
width: 295px;
}

ul.inspiration li img,
ul.inspiration li object {
display: block;
width: 295px;
height: 194px;
overflow: hidden;
margin: 0 0 5px;
}

ul.inspiration li div.info {
height: 7.4em;
}

ul.inspiration li p {
margin: 0 0 0.5em;
}

/* Generic list */

ul.generic {
margin: 0 !important;
list-style: none !important;
font-size: 1em;
width: 655px;
}

ul.generic li {
position: relative;
padding: 20px 0 4px 205px;
min-height: 150px;
border-bottom: 1px solid #e4e4e5;
}

ul.generic li img {
position: absolute;
top: 20px;
left: 0;
}

ul.generic li p.more {
margin: 0 0 1.5em;
}

/* Paging */

div.paging {
width: 655px;
border-bottom: 1px solid #e4e4e5;
padding: 5px 0;
}

div.paging ul {
float: right;
margin: 0;
text-transform: uppercase;
}

div.paging ul li {
float: left;
margin: 0 10px 0 0;
}

/* Layout - general */

body {
	color: #373737;
	background-color: #FFF;
}

div#wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 28px 0 0;

}

div#header {
margin: 0 0 10px;
}

div#header h1 a {
display: block;
width: 437px;
height: 42px;
background: url(../images/logo_rental.png) no-repeat;

}

div#page {
	position: relative;
	padding: 20px 21px;
	margin: 0 0 15px;
	width: 918px;
	overflow: visible;
	background: #fff;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
}

div#content {
clear: both;
}

div#main {
float: left;
width: 655px;
}

div#side {
float: left;
}

/* Navigation */

div#navigation {
margin: 0;

}

div#navigation ul {
position: relative;
margin: 0;
font-size: 1.5em;
line-height: 1;
text-transform: uppercase;
}

div#navigation ul li {
float: left;
padding: 0 0 0 0px;
margin: 0 14px 0 0;

}

div#navigation ul li.last a {
padding: 0 0px 0 0;

}

div#navigation ul li a {
color: #878787;
text-decoration: none;
}

div#navigation ul li a:hover {
color: #74a314;
}

div#navigation ul li.sel a {
color: #404040;
}

div#navigation ul.sub {
font-size: 1.2em;
margin: 1em 0 0;
}

div#navigation ul.sub-sub {
font-size: 1em;
margin: 2em 0 0;
}

div#navigation ul.sub-sub {
font-size: 1em;
margin: 2em 0 -5px;
}

div#navigation ul.sub-sub li {
margin-bottom: 5px;
}

div#extra-navigation {
position: absolute;
top: -24px;
right: 21px;
}

div#extra-navigation ul {
float: left;
margin: 0 10px 0 0;
line-height: 12px;
text-transform: uppercase;
background: url(../img/slash2.gif) no-repeat 100% 50%;
}

div#extra-navigation ul li {
float: left;
background: url(../img/slash2.gif) no-repeat 0 50%;
padding: 0 10px 0 12px;
}

div#extra-navigation ul li a {
color: #fff;
}

div#extra-navigation ul.languages {
margin: 0 -8px 0 0;
background: none;
}

div#extra-navigation ul.languages li {
padding: 0;
background: none;
}

/* Footer */

div#footer {
padding: 0 21px;
}

div#footer ul {
float: left;
margin: 0 10px 0 0;
font-size: 1.1em;
line-height: 12px;
text-transform: uppercase;
background: url(../img/slash2.gif) no-repeat 100% 50%;
}

div#footer ul li {
float: left;
background: url(../img/slash2.gif) no-repeat 0 50%;
padding: 0 9px 0 11px;
}

div#footer ul li a {
color: #fff;
}

div#footer div#footer-navigation ul,
div#footer div#footer-navigation ul li {
background-image: url(../img/slash3.gif);
}

div#footer div#footer-navigation ul li a {
color: #ebf2de;
}

div#footer div#footer-extra-navigation {
float: right;
}

div#footer ul.languages {
background: none;
margin: 0;
}

div#footer ul.languages li {
background: none;
padding: 0;
}

div#footer p {
float: left;
color: #c8daaa;
font-size: 1.1em;
line-height: 1;
}

/* Search */

div#search {
position: absolute;
top: 15px;
right: 21px;
}

div#search input.field {
float: left;
width: 168px;
border-right: none;
}

div#search input.button {
float: left;
}

/* Start Page */

div#start-slideshow {
margin: 0 0 15px;
}

div#start-articles div.article {
	float: left;
}

div#start-articles div.article p {
font-size: 1.2em;
font:"MS Serif", "New York", serif;
}

div#start-articles div.article p.more {
font-size: 1em;
}

div#start-article-1 {
width: 313px;
margin: 0 30px 0 0;
}

div#start-article-2 {
width: 290px;
height: 173px;
margin: 0 25px 0 0px;
overflow: hidden;
}

div#start-article-2 h2 {

position: relative;
}

div#start-article-2 img {
	display: block;
	margin: -2.7em 0 0;
}

div#start-article-3 {
width: 260px;
}

div#start-article-3 ul {
width: 100%;
overflow: hidden;
margin: -10px 0 1px;
font-size: 1em;
}

div#start-article-3 ul li {
border-top: 1px solid #d6d6d6;
padding: 10px 0;
margin: -1px 0 0;
}

div#start-article-3 ul li p {
margin: 0;
}

div#start-articles .js-active {
cursor: pointer;
}


