@charset 'UTF-8';
/* @license
 * MyFonts Webfont Build ID 2348475, 2012-08-22T21:18:35-0400
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * You may obtain a valid license at the URLs below.
 * Webfont: Corporate S Demi by URW++
 * URL: http://www.myfonts.com/fonts/urw/corporate-s/demi/
 * Webfont: Corporate S Light by URW++
 * URL: http://www.myfonts.com/fonts/urw/corporate-s/light/
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2348475
 * Licensed pageviews: 100,000
 * Webfonts copyright: (URW)++,Copyright 2006 by (URW)++ Design &amp; Development
 * © 2012 Bitstream Inc
 */
@font-face { font-family: 'CorporateS'; font-weight: 400; src: url('webfonts/23D5BB_0_0.eot'); src: url('webfonts/23D5BB_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23D5BB_0_0.woff') format('woff'),url('webfonts/23D5BB_0_0.ttf') format('truetype'),url('webfonts/23D5BB_0_0.svg#wf') format('svg'); }
@font-face { font-family: 'CorporateS'; font-weight: 300; src: url('webfonts/23D5BB_1_0.eot'); src: url('webfonts/23D5BB_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23D5BB_1_0.woff') format('woff'),url('webfonts/23D5BB_1_0.ttf') format('truetype'),url('webfonts/23D5BB_1_0.svg#wf') format('svg'); }

/**
 * (c) 2014 Markus Bigler (markus.bigler#nullnulleins.ch). All rights reserved.
 */
html, body { height: 100%; }
body { font: .9em/1.4em 'CorporateS', Arial, Helveitca, sans-serif; font-weight: 300; margin: 0; padding: 0; background-color: #559CBE; color: #6A6B6D/*#8A8B8D*/; background-position: center top; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; overflow-y: scroll; }
body.bgimage { background-color: #000; }
header, nav, aside { display: block; }

/* structure */
#container { margin: 0 auto; width: 1025px; padding: 50px 30px; position: relative; }
header { }

#logo { float: left; }
#logo a { line-height: 1px; display: block; background-image: url(./../img/mfg_mask.png); }
#logo img { visibility: hidden; }
#banner { background-color: #FFFFFF; height: 200px; width: 790px; float: right; margin: 0; padding: 10px 10px 0; }
#bannercontent { height: 200px; width: 790px; overflow: hidden; }
#bannercontent ul { list-style: none; margin: 0; padding: 0; }
#bannercontent li { list-style: none; margin: 0 0 10px; padding: 10px; width: 770px; height: 180px; background-color: #559CBE; }
#bannercontent li div.text { height: 180px; display: table-cell; vertical-align: middle; }
#bannercontent .morelink { display: none !important; }

#bg { display: none; height: 100%; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 100%; z-index: -1; background-size: cover; }
#fb { position: absolute; top: 17px; right: 30px; }
#fb a:hover { opacity: .9; }
h1 > iframe { float: right; margin: 5px 0 0; }

nav { font-weight: 400; }
nav a { font-family: 'CorporateS', Arial, Helveitca, sans-serif; font-style: normal; font-size: 100%; }
aside nav { font-weight: 300; }
nav#navigations { font-size: 105%; }
#navigation { margin: 0 0 39px 215px; border-top: 2px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; position: relative; }
#navigation ul { margin: 0 0 -1px; padding: 0 0 0 7px; list-style-type: none; width: 803px; line-height: 34px; display: table; }
#navigation ul li { margin: 0; padding: 2px 0 1px; text-align: left; display: block; float: left; }
#navigation ul ul { position: absolute; left: 0; top: 37px; display: none; line-height: 34px; overflow: hidden; }
#navigation ul ul li { display: block; float: left; padding-bottom: 0; padding-top: 3px; margin-bottom: 0; }
#navigation ul li.opening ul, #navigation ul li.closing ul, #navigation ul li.active ul, #navigation ul li.activesparent ul { display: block; }
#navigation a { color: #FFFFFF; text-decoration: none; display: block; margin: 0; padding: 0 20px 0 5px; }
#navigation li:hover>a { text-decoration: underline; }
#navigation li:hover>a.active, #navigation li:hover>a.activesparent { text-decoration: none; }
#navigation a.active, #navigation a.activesparent { font-style: italic; font-family: Georgia, serif; font-size: 95%; line-height: 95%; }
#navigation a.active, #navigation a.activesparent { line-height: 34px; font-size: 95%; }
#navigation a.active:hover, #navigation a.activesparent:hover { text-decoration: none; }

#languageselector { float: left; color: #FFF; }
#languageselector ul { margin: 2px 0 0; padding: 0; list-style-type: none; line-height: 36px; }
#languageselector li { display: inline; }
#languageselector li:first-child:after { content: '|'; }
#languageselector li a { margin: 0 10px; text-decoration: none; color: #FFFFFF; }
#languageselector li a:hover, #languageselector li a.active { text-decoration: underline; }

#content { width: 1025px; background-color: #FFFFFF; float: left; margin: 0; padding: 56px 0 0; }
#pushfields { width: 215px; margin: 0; padding: 0; float: left; min-height: 10px; }
#pushfields ul { list-style-type: none; margin: 0 0 0 10px; padding: 0; }
#pushfields li { list-style-type: none; margin: 0 0 10px; padding: 10px 10px 0 10px; background-color: #559CBE; height: 180px; float: left; width: 185px; overflow: hidden; }
#pushfields h1, #teasers h1, #banner h1, #homenews h1 { text-transform: uppercase; margin-bottom: 0; color: #FFF; white-space: pre-wrap; }
#pushfields h2, #teasers h2, #banner h2, #homenews h2 { margin-bottom: 1px; margin-top: -1px;  line-height: 130%; color: #FFF; white-space: pre-wrap; }
#pushfields p, #teasers p { margin-top: 0; color: #FFF; white-space: pre-wrap; }

a { font-style: italic; font-family: Georgia, serif; font-size: 80%; color: #7A7B7D/*#8A8B8D*/; }
a:hover { text-decoration: none; }
p.morelink, span.morelink { font-style: italic; font-family: Georgia, serif; /*font-size: 80%;*/ }
span.morelink { white-space: nowrap; }
#pushfields .morelink, #teasers .morelink { line-height: 200%; }
.morelink a { color: #FFFFFF; text-decoration: none; }
article.event .morelink a { color: #7A7B7D/*#8A8B8D*/; text-decoration: none; }
article.event.small.yearseparator { background-color: #939598 !important; min-height: 0 !important; color: #FFF; padding-bottom: 10px; }
article.event.small.yearseparator h4 { margin: 0; padding: 0; font-weight: 400; color: #FFF; }
/*
.preview article.event.small.type6 { background-color: #B8B9B5; color: #FFF; }
.preview article.event.small.type6 h1, .preview article.event.small.type6 h3, .preview article.event.small.type6 .morelink a { color: #FFF; }
.preview article.event.small.type6 span.underline { border-bottom: 1px solid #FFF; }
*/

article.event.small.istoday { position: relative; min-height: 92px; }
article.event.small div.istoday { top: 70px; background-color: #559CBE; position: absolute; padding: 4px 10px 3px 12px; margin: 0 0 0 -17px; color: #FFF; font-weight: normal; -webkit-box-shadow: 2px -2px 4px 0px rgba(0,0,0,0.3); -moz-box-shadow: 2px -2px 4px 0px rgba(0,0,0,0.3); box-shadow: 2px -2px 4px 0px rgba(0,0,0,0.3); }
article.event.small.istoday:before { top: 63px; left: -7px; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 0 0 7px 7px; border-color: transparent transparent #559dbe transparent; position: absolute; }

span.underline { border-bottom: 1px solid #FFF; }
article.event span.underline { border-bottom: 1px solid #8A8B8D; }

#teasers { width: 282px; float: left; }
#teasers ul { list-style-type: none; margin: 0; padding: 0; }
#teasers li { list-style-type: none; margin: 0 0 10px; padding: 10px 10px 0; background-color: #559CBE; float: left; width: 554px; min-height: 210px; background-position: 10px 10px; background-repeat: no-repeat; }
#teasers li.clickable { cursor: pointer; opacity: 1; }
#teasers li.clickable:hover { opacity: .9; }
#teasers div.text { float: right; width: 242px; }
#teasers div.text.noimage { width: 554px; }
#teasers img { margin: 0; float: left; }

b, strong { font-weight: 400; /*letter-spacing: 1px;*/ }

aside { margin: 0 10px; padding: 0 0 10px; width: 205px; float: right; font-weight: 300; }
#margin { background-color: #ecebe2; color: #6A6B6D/*#8A8B8D*/; padding: 10px; float: left; width: 185px; }
aside p, aside h2 { margin: 0; }
aside h2 { font-size: 100%; line-height: 1.4em; }
aside p + h2 { margin-top: 10px; }
aside nav ul { margin: 0; padding: 0; list-style: none; }
aside nav li { margin: 0; padding: 0; }
aside nav a { color: #6A6B6D; }
aside nav a:hover { text-decoration: none; }

#alert { background-color: #939598; color: #FFFFFF; margin: 0 0 10px; padding: 10px 10px 0; float: left; width: 185px; }
#alert .alert { margin: 0 0 10px; }
#alert h1, #alert h2, #alert a, #alert b, #alert strong { color: #FFFFFF; }

#newsletterform { margin: 10px -10px; padding: 10px; border: 10px solid #FFF; border-left: none; border-right: none; }
#newsletterform ul { margin: 0; padding: 0; list-style: none; }
#newsletterform label { width: 89px; display: block; float: left; }
#newsletterform label.placeholder { width: 179px; display: block; float: left; }
#newsletterform label.placeholder span { }
li.error label { color: #DA391A; font-weight: normal; }
li.error input.text { border-color: #DA391A; }
select, option, textarea, button, input { font-family: 'CorporateS'; font-weight: 300; font-size: 100%; }
select, option, textarea, input.text, input.button { margin: 0; padding: 0 2px; border: 1px solid #6A6B6D/*#8A8B8D*/; color: #6A6B6D/*#8A8B8D*/; }
option { border: none; }
select { padding: 0 0 0 2px; }
input.radio { margin: 0 6px 0 0; padding: 0; }
form input.text { width: 179px; font-size: 100%; margin-bottom: 3px; }
form button { margin: 0; padding: 0; border: none; background-color: transparent; text-decoration: underline; color: #6A6B6D/*#8A8B8D*/; cursor: pointer; }
form button:hover { text-decoration: none; }

#body { float: left; width: 574px; position: relative; margin: 0 0 0 10px; padding: 0; }
#body.fullwidth, #body.shop, #body.gallerypage { width: 789px; }

.columnleft .figurewrapper { margin: -10px -10px 0; padding: 0 0 20px; float: left; width: 517px; overflow: hidden; position: relative; }
.columnrightwrapper { float: left; width: 262px; margin-left: 10px; }
#body.gallerypage .columnleft, #body.gallerypage .columnright { background-color: #ECEBE2; float: left; margin: 0px 0px 10px; padding: 10px 10px 0px; width: 497px; }
#body.gallerypage .columnright { float: right; padding-bottom: 10px; width: 242px; }
.figurewrapper ul, .figurewrapper li { list-style: none; margin: 0; padding: 0; float: left; }
.figurewrapper li { padding-right: 10px; }
.figurewrapper li.hidden { display: none; }

ul.figurenavigation { margin: 0; padding: 0 0 0 10px; list-style: none; position: absolute; right: 0px; top: 347px; background-color: #ECEBE2; height: 450px; }
.figurenavigation li { margin: 0 8px 0 0; padding: 0 2px; }
.figurenavigation a { text-decoration: none; font-size: 100%; cursor: pointer; }
.figurenavigation a:hover { color: #000; }

article.text { background-color: #ECEBE2; padding: 10px 10px 1px 10px; margin: 0 0 10px; }
article.text p:first-child { margin-top: 0; }

/* event */
article.event { color: #6A6B6D; }
article.event .columnleft, article.event .columnright { background-color: #ECEBE2; padding: 10px 10px 0 10px; float: left; width: 497px; margin: 0 0 10px; }
article.event .columnright { width: 242px; float: right; padding-bottom: 10px; }
article h1, .columnright h1 { border-bottom: 1px solid #7A7B7D/*#8A8B8D*/; padding-bottom: 10px; margin-bottom: 20px; }

/* medium */
article.event.medium { position: relative; }
article.event.medium .columnright { background-color: transparent; margin: 0; padding: 0; width: 262px; }
article.event.medium h1 { border: none; margin: 0; padding: 0; }
article.event.medium ul.events { list-style: none; margin: 0; padding: 0; position: relative; }
article.event.medium ul.events li {  padding: 10px 10px 1px; margin: 0 0 10px; background-color: #ECEBE2; }
article.event.medium ul.events li.ongoing { background-color: #939598; color: #FFF; }
article.event.medium ul.events li.ongoing h1 { color: #FFF; }
article.event.medium ul.events li.ongoing a { color: #FFF; }
article.event.medium ul.events li.ongoing span.underline { border-bottom-color: #FFF; }
article.event.medium figure { width: 517px; height: 342px; background-color: #ECEBE2; margin: 0; padding: 0; }
body.noscript article.event.medium figure { position: absolute; left: 0; top: 0; display: none; }
article.event.medium li:first-child figure, body.noscript article.event.medium li:hover figure { display: block; }
article.event.medium div.eventimageswrapper { overflow: hidden; width: 517px; height: 342px; }
body.noscript article.event.medium div.eventimageswrapper { display: none; }
article.event.medium ul.eventimages { width: 517px; margin: 0; padding: 0; }
article.event.medium ul.eventimages li { display: block; float: none; padding: 0; margin: 0 0 10px; }
article.event.medium ul.eventimages img { display: block; }

/* small */
article.event.small { /*background-color: #C5C2A7; color: #FFFFFF;*/ background-color: #ECEBE2; padding: 10px 10px 0 10px; margin: 0 0 10px; min-height: 80px; float: left; width: 554px; }
article.event.small .columnleft { width: 135px; float: left; margin-right: 10px; padding: 0; background-color: transparent; }
article.event.small .columnright { width: 409px; float: left; padding: 0; background-color: transparent; }
article.event.small .columnright .text { width: 254px; float: right; }
article.event.small h1, article.event.small h2, article.event.small h3, article.event.small p { margin: 0; font-size: 100%; line-height: 1.4em; padding-bottom: 0; border-bottom: none; }

div.subevents { border-top: 1px solid #7A7B7D/*#8A8B8D*/; padding: 0; margin: 50px 0 0; }
div.subevents ul { list-style: none; margin: 0; padding: 0 0 10px; }
div.subevents ul li { margin: 0; padding: 0; }

/* gallery */
.columnleft figure { width: 517px; background-color: #ECEBE2; margin: 0; padding: 0; }
.columnleft figcaption, p.caption { font-size: 80%; line-height: 120%; margin: 10px 80px 10px 10px; padding: 0 0 20px; }
p.caption { margin: -4px 0 10px; }
.columnleft figure img { display: block; margin: 0; }
body.noscript .columnleft figure { position: absolute; left: 0; top: 0; display: none; }
.columnleft li:first-child figure, body.noscript .columnleft li:hover figure { display: block; }
ul.thumbnails { margin: 0; padding: 0; list-style: none; width: 273px; }
ul.thumbnails li { margin: 0; padding: 0 11px 10px 0; list-style: none; float: left; }
ul.thumbnails img { display: block; cursor: pointer; }
ul.thumbnails img:hover, ul.thumbnails img.active { opacity: .9; }
.figurewrapper figure > div { height: 342px; /* cursor: pointer; */ }

/* clickables */
.clickable { cursor: pointer; }
.clickable:hover { opacity: .9; }

/* fixables */
#cover { display: none; position: fixed; width: 1025px; height: 56px; background-color: #FFF; top: 0px; z-index: 101; }
@media only screen and (min-width: 1100px) and (min-height: 650px) {
	body.fixed #cover { display: block; }
	body.fixed .fixed { position: fixed; top: 56px; }
	body.fixed aside.fixed { margin-left: 810px; }
	body.fixed .fixed + #body { margin-left: 225px; }
	/*body.shop.fixed #body.shop { margin-left: 215px; }*/
	body.fixed #body.shop { margin-left: 10px; }
	body.fixed #body.shop .columnright.fixed { margin-left: 527px; }
	body.shop.fixed #body.shop #shopnav.fixed + .columnleft { margin: 0px 0px 0px 215px; }
	body.shop.fixed #body.shop .columnright.fixed { margin-left: 743px; }
	body.fixed .columnleft.fixed + .columnrightwrapper.fixable { margin-left: 527px; }
	body.fixed #body.fullwidth { margin-left: 10px; }
	body.fixed #body.fullwidth .columnrightwrapper.fixed { margin-left: 527px; }
	body.fixed #body.gallerypage .columnrightwrapper.fixed { margin-left: 527px; }
	body.fixed #filterbar, body.fixed #searchbar { background-color: #FFF; z-index: 102; }
}

/* filterbar */
#filterbar, #searchbar ul { list-style: none; margin: -56px 0 0 -205px; padding: 2px 0 0; width: 995px; height: 54px; line-height: 54px; overflow: hidden; }
#searchbar ul { margin-left: 0; width: 790px; }
.gallerypage #filterbar { margin-left: 0; }
#searchbar { margin-left: 215px; }
#filterbar label { background-image: url(./../img/checkbox.0.png); background-position: 0 -25px; background-repeat: no-repeat; cursor: pointer; }
#filterbar label.unchecked { background-position: 0 1px; }
#filterbar label.checked { background-position: 0 -51px; }
#filterbar input { visibility: hidden; }
#searchbar input { width: 280px; }
#searchbar button { line-height: 20px; }
#filterbar li, #searchbar li { margin: 0 20px 0 0; padding: 0; float: left; }
body.noscript #filterbar { display: none !important; }

/* shop */
body.shop aside { display: none; }
body.shop #body { width: 1005px; }
#shopnav { width: 205px; float: left; margin: 0 10px 0 0; padding: 0; list-style: none; }
#shopnav li { margin: 0 0 10px; padding: 0; }
#shopnav li a { text-transform: uppercase; padding: 10px 10px 10px; background-color: #559CBE; display: block; min-height: 54px; color: #FFF; text-decoration: none; font-size: 170%; word-wrap: break-word; font-family: "CorporateS", "Arial", "Helveitca", sans-serif; font-weight: 400; font-style: normal; line-height: 110%; overflow: hidden; }
#shopnav li a:hover { opacity: .9; }
#shopnav li.active a { background-color: #366C86; }

#body.shop .columnleft { float: left; width: 497px; margin: 0; padding: 0; }
#body.shop .columnright { background-color: #ECEBE2; padding: 10px 10px 0 10px; margin: 0; width: 242px; float: right; }
#body.shop article { background-color: #ECEBE2; padding: 10px; margin: 0 0 10px; float: left; width: 497px; min-height: 54px; }
article.shoparticle h1 { margin: 0; padding: 0; border: none; }
#body.shop .shoparticle h1 { font-size: 100%; }
#body.shop article p { margin: 0; padding: 0; }
#body.shop article figure { margin: 0; padding: 0 20px 0 0; float: left; background-color: transparent; width: 130px; }
#body.shop article figure img { display: block; }
#body.shop article div.text { float: right; width: 347px; margin-bottom: 30px; }
#body.shop article div.price { margin-top: 10px; font-weight: 400; width: 347px; position: absolute; bottom: 0px; right: 0px; /*background-color: #ECEBE2;*/ }
#body.shop article div.price p { float: left; margin: 0; padding: 0; vertical-align: bottom; }
#body.shop article div.price label { float: right; margin: 0; clear: none; }
#body.shop article div.price label span { float: left; clear: none; }
#body.shop article div.price label input { float: right; clear: none; height: 18px; }
#body.shop article.shoparticle input { float: right; margin: 0 0 0 2px; }
#body.shop article input, #body.shop table input { /*float: right;*/ margin: 0 0 0 2px; }
#body.shop article.highlight { background-color: #939598; color: #FFF; }
#body.shop article.highlight h1, #body.shop article.highlight a { color: #FFF; }
#body.shop article.unselected { display: none; }

div.articlewrapper { float: left; width: 100%; position: relative; }
div.articlegallery { display: none; max-height: 507px; overflow: hidden; float: left; width: 100%; margin: 0; position: relative; }
div.articlegallery ul { padding: 10px 0 0; margin: 0; list-style: none; width: 1000000px; }
div.articlegallery li { padding: 0; margin: 0; width: 507px; height: 497px; float: left; /*background-color: rgba(256,256,256,.25);*/ }
div.articlegallery div.gallerynavigation { position: absolute; top: 20px; left: 10px; }
div.articlegallery div.gallerynavigation a { display: inline-block; width: 20px; height: 20px; background-color: #ECEBE2; background-image: url('./../img/sprites.1.png'); cursor: pointer; }
div.articlegallery div.gallerynavigation a.close { background-position: -57px 1px; margin-right: 10px; }
div.articlegallery div.gallerynavigation a.prev { background-position: -75px 1px; }
div.articlegallery div.gallerynavigation a.next { background-position: -95px 1px; }
div.articlegallery div.gallerynavigation a.close:hover { background-position: -113px 1px; }
div.articlegallery div.gallerynavigation a.prev:hover { background-position: -131px 1px; }
div.articlegallery div.gallerynavigation a.next:hover { background-position: -151px 1px; }

/*article.highlight div.articlegallery li { background-color: rgba(256,256,256,.1); }*/
article.highlight div.articlegallery div.gallerynavigation a { background-color: #939598; }
article.highlight div.articlegallery div.gallerynavigation a.close:hover { background-position: -57px 1px; }
article.highlight div.articlegallery div.gallerynavigation a.prev:hover { background-position: -75px 1px; }
article.highlight div.articlegallery div.gallerynavigation a.next:hover { background-position: -95px 1px; }
article.highlight div.articlegallery div.gallerynavigation a.close { background-position: -113px 1px; }
article.highlight div.articlegallery div.gallerynavigation a.prev { background-position: -131px 1px; }
article.highlight div.articlegallery div.gallerynavigation a.next { background-position: -151px 1px; }


#body.shop .button { height: 20px; width: 20px; cursor: pointer; background-image: url(./../img/sprites.1.png); background-position: -1px 0; background-repeat: no-repeat; outline: none; }
#body.shop .button.remove { background-position: -19px 0; }
#body.shop .button.delete { background-position: -38px 0; }
#body.shop article div.price label input { width: 20px; text-align: right; margin-right: 30px; margin-left: 10px; }

#shopsubnavigation ul { list-style: none; padding: 0; }
#shopsubnavigation ul a { font-weight: 300; }

#body.shop div.columnright { margin: 0 0 10px; }
#shoppingcart { margin: 0 0 10px; width: 242px; }
article #shoppingcart { background-color: #FFF; padding: 10px 10px 5px; margin: 56px 0 10px; }
#shoppingcart h1 { font-size: 100%; }
#shoppingcart table { margin: 0 0 10px; padding: 0; border-collapse: collapse; width: 100%; }
#shoppingcart table form { display: inline; }
#shoppingcart table td { padding: 0 0 2px 0; }
#shoppingcart table td.title { padding: 2px 0 0 0; }
#shoppingcart table td.title a { font-style: normal; font-weight: 400; text-decoration: none; color: #8A8B8D; font-family: 'CorporateS', Arial, Helveitca, sans-serif; font-size: 100%; }
#shoppingcart table td.title a:hover { text-decoration: underline; }
#shoppingcart table td.notification ul { background-color: #DA391A; font-weight: 400; color: #FFF; list-style: none; margin: 0 0 20px; padding: 2px 6px; }
#shoppingcart table td.notification ul li { list-style: none; margin: 0; padding: 0; }
#shoppingcart table ul.notification { color: #DA391A; font-weight: 400; margin: 0; padding: 0; list-style: none; }
#shoppingcart table ul.notification li { margin: 0; padding: 0; }
#shoppingcart td.price, #shoppingcart td.buttons { text-align: right; }
#shoppingcart td.buttons { white-space: nowrap; width: 60%; }
#shoppingcart td.buttons input { float: right; }
#shoppingcart td.currency, #shoppingcart td.price { padding-right: 10px; }
#shoppingcart td.title, #shoppingcart tr.total { font-weight: 400; color: #8A8B8D; }
#shoppingcart tr.total td { border: 1px solid #7A7B7D; border-left: none; border-right: none; padding-top: 3px; }
#shoppingcart tr.shipping td { padding-top: 3px; }
#shoppingcart td.title { border-top: 1px solid #FFF; }
#shoppingcart tr:first-child td.title { border: none; }
#shopaddressform ul { list-style: none; margin: 0; padding: 0; float: left; }
#shopaddressform li { list-style: none; margin: 0; padding: 0; float: left; clear: left; }
#shopaddressform label { width: 120px; display: block; float: left; }
#body.shop #shopaddressform li.zipcity label { width: 60px; }
#body.shop #shopaddressform input.text { width: 350px; margin-left: 0; margin-bottom: 3px; }
#body.shop #shopaddressform textarea { width: 350px; min-width: 350px; max-width: 350px; margin-left: 0; margin-bottom: 3px; height: 80px; float: left; }
#body.shop #shopaddressform select { margin-bottom: 3px; }
#body.shop #shopaddressform input.text.zip { float: left; width: 40px; }
#body.shop #shopaddressform input.text.city { float: left; width: 300px; margin-left: 4px; clear: right; }
#body.shop #shopaddressform li.gender { margin-left: 120px; }
#body.shop #shopaddressform li.gender label input.radio { float: none; margin: 0 6px 0 0; padding: 0; }
#body.shop #shopaddressform li.terms { margin-left: 120px; margin-top: 3px; }
#body.shop #shopaddressform li.terms label { width: 300px; display: block; }
#body.shop #shopaddressform li.terms input { float: none; margin: 0 6px 0 0; display: inline; vertical-align: middle; }
#body.shop #shopaddressform li.buttons { margin-top: 10px; width: 475px; }
#body.shop #shopaddressform li.buttons input { float: left; }
#body.shop #shopaddressform li.buttons input.forwardbutton { float: right; }
#body.shop #shopaddressform li.error label, #body.shop #shopaddressform li label.error { color: #DA391A; font-weight: 400; }
#body.shop #shopaddressform span.errormessage { background-color: #DA391A; font-weight: 400; color: white; float: left; clear: left; display: block; width: 348px; padding: 1px 4px; margin: -3px 0 3px 120px; font-size: 90%; line-height: 120%; }
#body.shop #shopaddressform li.gender span.errormessage { margin-left: 0px; }
#body.shop #shopaddressform div.addresslabel { float: left; width: 250px; background-color: #FFF; margin: -4px -8px 8px; padding: 4px 8px; }
#body.shop #shopaddressform div.messagepane { float: left; width: 250px; }
#body.shop #checkoutbackform { position: absolute; bottom: 10px; left: 6px; }

/* press */
.pressform { width: 271px; float: right; margin: 0 0 10px; padding: 0; }
#pressaccountcreate { float: left; }
.pressform ul { list-style: none; margin: 0; padding: 0; }
.pressform li { list-style: none; margin: 0; padding: 0; }
.pressform li label span { width: 70px; display: block; float: left; }
.pressform li.error span { color: #DA391A; }
.pressform button { float: right; margin-right: 20px; }
ul.pressdownloads { margin: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; }
ul.pressdownloads li { margin: 10px 0 0; }

/* friends */
ol.friendlist { list-style: none; padding: 0; margin: 10px 0; }
ol.friendlist li { display: inline; }
ol.friendlist li:before { content: '·'; margin: 0 10px; }
ol.friendlist li:first-child:before { content: ''; margin: 0; }

/* basics */
h1, h2, h3, h4, h5, h6 { margin: 10px 0; padding: 0; font-weight: 400; line-height: 110%; color: #8A8B8D/*#8A8B8D*/; /*letter-spacing: 0.1em;*/ }
h1 { text-transform: uppercase; font-size: 170%; margin-bottom: -2px; word-wrap: break-word; }
p + h1, img + h1, ul + h1, ol + h1 { margin-top: 30px; }
h1 time { display: block; font-size: 60%; /*letter-spacing: 0;*/ line-height: 140%; text-transform: none; }
h1:first-child { margin-top: 0; }
h2 { font-size: 134%; margin-top: 20px; }
p { margin: 10px 0; }
b, strong { font-weight: 400; color: #7A7B7D; }
table { margin: 10px 0; padding: 0; }
table td { margin: 0; padding: 0 20px 0 0; vertical-align: top; text-align: left; }
table td p { margin: 0; padding: 0; }
ul, ol { margin: 10px 0; padding: 0 0 0 16px; }
hr { margin: 10px -10px; clear: both; height: 10px; background-color: #FFF; border: none; }

a { outline: none; }
a img { border: none; }

.clearfloat { clear: both; height: 0; font-size: 1px; line-height: 0px; }

img.gimageleft { margin: 4px 20px 14px 0 !important; }
img.gimageright { margin: 4px 0 14px 20px !important; }

span.gvideoembed { display: block; }
span.gvideoembed a.gvideoembed { display: none; }
