@font-face {
    font-family: 'HelveticaNeueLTStd47LtCn';
    src: url('/stoppiracy/media/_webfonts/helveticaneueltstd-ltcn-webfont.eot');
    src: url('/stoppiracy/media/_webfonts/helveticaneueltstd-ltcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('/stoppiracy/media/_webfonts/helveticaneueltstd-ltcn-webfont.woff') format('woff'),
         url('/stoppiracy/media/_webfonts/helveticaneueltstd-ltcn-webfont.ttf') format('truetype'),
         url('/stoppiracy/media/_webfonts/helveticaneueltstd-ltcn-webfont.svg#HelveticaNeueLTStd47LtCn') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*# 01. General #*/
/*# 01. General/.1 Resets #*/
* {
	margin: 0;
	padding: 0;
}

/*# 01. General/.2 Body #*/
html, body, form { height: 100%; }
body { font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; color: #fff; background-color: #000; }

/*# 01. General/.3 Links #*/
a:link, a:visited, a:active { outline: none; color: #fff; text-decoration: underline; }
a:hover, a:focus {  }

/*# 01. General/.4 Headings #*/
h1 a { float : left; margin-left : 23px; overflow: hidden; display: block; width: 273px; height: 98px; background: url(/stoppiracy/media/_gfx/de-ch/header_logo.png) no-repeat left top; text-indent: -10000px; }

body.DECH h1 a { margin-left : 0px; }
body.ENUS h1 a { background-image : url(/stoppiracy/media/_gfx/en-us/header_logo.png); }
body.FRCH h1 a { background-image : url(/stoppiracy/media/_gfx/fr-ch/header_logo.png); }
body.ITCH h1 a { background-image : url(/stoppiracy/media/_gfx/it-ch/header_logo.png); }

h2 { display: inline-block; font-family: "HelveticaNeueLTStd47LtCn"; font-size: 15px; font-weight: normal; text-transform: uppercase; }
h3 { font-family: "HelveticaNeueLTStd47LtCn"; font-size: 15px; font-weight: normal; text-transform: uppercase; padding-bottom : 5px;}
hr { border : 1px solid #fff; margin-bottom : 15px; }

/*# 01. General/.5 Other Elements #*/
img { border:none; }

p { padding-bottom : 10px; }

a#ShowAllMap
{ margin-left : 5px; }

/*# 02. Helper Styles #*/
/*# 02. Helper Styles/.1 Forms #*/

/*# 02. Helper Styles/.2 Notifications and Errors #*/

/*# 02. Helper Styles/.3 Others #*/

.hide { display: none; }

.f_left { float: left; }
.f_right { float: right; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

/*# 03. Page Structure #*/
/*# 03. Page Structure/.1 Composition #*/
#wrapper { overflow : hidden; position: relative; width: 100%; min-width: 900px; height: 100%; min-height: 600px; background: url(/stoppiracy/media/_gfx/bg_header.png) repeat-x left top; }
#video_container { width: 100%; height: 100%; vertical-align: center; }
#video { margin: 0 auto; width: 840px; height: 512px; }
#video_continue { display: inline-block; float: right; margin-top: 20px; text-decoration: none; padding: 7px 10px; background: url(/stoppiracy/media/_gfx/bg_transparent_2.png) repeat left top; }
#video_continue span { padding-left: 20px; background: url(/stoppiracy/media/_gfx/button_close_socialmedia.png) no-repeat left center; }
#body_wrapper { position: absolute; bottom: 46px; width: 100%; }
#body { overflow: hidden; margin: 0 auto; padding: 0 49px; width: 802px; }


#content_container { position: relative; left: 367px; margin-bottom: 20px; padding: 20px 29px 20px; width: 377px; background: url(/stoppiracy/media/_gfx/bg_transparent_2.png) repeat left top; }

#content_header { position: relative; }
#content_header h2.special { float: left; width: 200px; }
#content_header #background_thumbnails { float: right; margin-right: 8px; width: 156px; list-style: none; }
#content_header #background_thumbnails li { float: left; margin: 0 0 7px 8px; }
#content_header #background_thumbnails li a { float : left; width : 18px; overflow : hidden; }
#content_header #background_thumbnails li a:hover img { margin-left : -18px; }

#content_header #button_content_pulldown { position: absolute; bottom: 0; right: -20px; display: block; width: 20px; height: 36px; background: url(/stoppiracy/media/_gfx/button_close_pulldown.png) no-repeat center bottom; }

#content_scroll { position: relative; overflow: hidden; margin-top: 8px; width: 396px; height: 180px; }

/*# 03. Page Structure/.2 Navigation #*/
#navi { position: relative; margin-bottom: 0; padding: 20px 15px 15px; background: url(/stoppiracy/media/_gfx/bg_transparent_2.png) repeat left top; }
#navi ul { display: inline-block; list-style: none; }
#navi ul li { overflow: hidden; float: left; margin-left: 14px; width: 105px; }
body.dech #navi ul li { height: 120px; }
body.frch #navi ul li { height: 120px; }
body.itch #navi ul li { height: 135px; }
body.enus #navi ul li { height: 120px; }
#navi ul li a:hover img, #navi ul li a:focus img, #navi ul li a.active img  { margin-left: -105px; }
#navi ul #navi_specialmargin { margin-left: 56px; }

#navi #button_navi_pulldown { position: absolute; bottom: 105px; right: 8px; display: block; width: 20px; height: 36px; background: url(/stoppiracy/media/_gfx/button_close_pulldown.png) no-repeat center bottom; }

/*# 03. Page Structure/.3 Subnavigation #*/

/*# 03. Page Structure/.4 Header #*/
#header { position: absolute; top: 0; padding-top: 8px; width: 100%; color: #948c87; }
#header ul { margin: 0 32px; list-style: none; }
#header ul.f_left li { float: left; margin-right: 32px; }
#header ul.f_right li { float: left; margin-left: 32px; line-height : 18px; }
#header #languages { margin-left: -4px; margin-right: 28px; cursor: default; }
#header #languages li { margin-left: 0; }

#header a:link, #header a:visited, #header a:active { font-size: 11px; color: #948c87; text-decoration: none; }
#header #languages a:link, #header #languages a:visited, #header #languages a:active { display: inline-block; width: 12px; text-align: center; }
#header a:hover, #header a:focus, #header li a.active { color: #fff; text-decoration: underline; }
#header li.active a { color: #fff; text-decoration: underline; }

#socialmedia_container { position: absolute; top: 100px; right: 0; background: url(/stoppiracy/media/_gfx/bg_transparent_2.png) repeat left top; z-index: 10000; }
#socialmedia_container #socialmedia_tab { position: absolute; top: 0; left: -28px; background: url(/stoppiracy/media/_gfx/bg_transparent_2.png) repeat left top; }
#socialmedia_container #socialmedia_tab div { padding: 26px 8px 8px; width: 12px; background: url(/stoppiracy/media/_gfx/button_close_socialmedia.png) no-repeat center 8px; color: #fff; /*text-transform: uppercase;*/ text-align: center; cursor: pointer; }
#socialmedia_container #socialmedia_tab div.open { background: url(/stoppiracy/media/_gfx/button_open_socialmedia.png) no-repeat center 8px; }
#socialmedia_container ul { margin: 0 0 8px; list-style: none; }
#socialmedia_container ul li { margin: 6px 8px 2px; text-align: right; }

/*# 03. Page Structure/.5 Footer #*/
#footer { position: absolute; bottom: 0; width: 100%; height: 46px; background-color: #000; }
#footer ul { margin: 0 32px; list-style: none; }
#footer ul.f_left li { float: left; margin-top: 8px; margin-right: 32px; }
#footer ul.f_right li { float: left; margin-top: 8px; margin-left: 32px; }
#footer a { color: #fff; text-decoration: none; }

#footer #footer_logo span { display: inline-block; margin-right: 16px; }

#footer .socialmedia li { margin-top: 12px!important; }

/*# 04. Individual Page Components #*/
.content img { margin-bottom: 16px; }
.content ul { padding-bottom: 16px; list-style: disc inside; }
.content ul li { padding-left : 10px; }

#swiss_mapped_image { overflow: hidden; width: 370px; height: 227px; }

#drugstores { display: inline-table; font-size: 9px; color: #aaa; }
#drugstores tr.colored { background: url(/stoppiracy/media/_gfx/bg_transparent.png) repeat left top; }
#drugstores td { padding: 5px 0; vertical-align: top; }

/*# 04. Individual Page Components/.1 Supersized #*/
#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; /* background:url(../img/progress.gif) no-repeat center center;*/ }

#supersized {  display:block; position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/

#supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; }
#supersized a { width:100%; height:100%; display:block; }
#supersized li.prevslide { z-index:-20; }
#supersized li.activeslide { z-index:-10; }
#supersized li.image-loading { background:#111 /*url(../img/progress.gif) no-repeat center center*/; width:100%; height:100%; }
#supersized li.image-loading img{ visibility:hidden; }
#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }

/*# 04. Individual Page Components/.2 Scrollbar #*/
#content_scroll .customScrollBox { position: relative; overflow: hidden; width: 396px; height: 100%; }
#content_scroll .customScrollBox .container { position: relative; top: 0; float: left; width: 370px; }
#content_scroll .customScrollBox .content { clear: both; }
#content_scroll .dragger_container { 
position: relative;
float: left; 
margin-left: 10px; 
width: 15px; 
height: 100%; 
cursor : pointer;
background: url(/stoppiracy/media/_gfx/scrollbar_bg.png) repeat-y left top;
}

#content_scroll .dragger { 
position:absolute; 
left: 5px; 
width: 5px; 
height:20px!important; 
background: #fff; 
text-align:center; 
color:#666; 
overflow:hidden; 
cursor:pointer; }

/*# 05. Overrides #*/