/*
#pageFoot, #contFoot { background-color:red !important; }
#pageFoot { border-top:1px solid red !important; }
#pageSide { background-color:#0f3 !important; }
#contSide { background-color:#0fa !important; }
#pageCont { background-color:yellow !important; }
#pageBody { background-color:gray !important; }
#pageHead, #contHead { background-color:red !important; }
#navTab { background-color:#0ff !important; }
body { background-color:#ccc !important; }
*/
/*!
  Copyright (c) 2007-2009 seen.by GmbH, Hamburg. copyright@seen.by
*/
/* 
STRUCTURE:
- basic.css:      contains all styles shared by all pages (always included)
- skin0/page.css: contains specific styles for "black background mode" (included on demand)
- skin1/page.css: contains specific styles for "white background mode" (included on demand)
- view/           contains specific styles for certain view-modes (included on demand)
*/

/*! Reset the per-browser varying "defaults" to a well-defined value. Thanks
 Eric S. Meyer, cf. http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
 Some adaptions from that code are made here. For brevity the general formatting
 conventions do not apply to the reset-block. */
html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
:focus { outline:0; }
ins { text-decoration:none; }
a { text-decoration:underline; }
del { text-decoration:line-through; }
table {
	border-collapse:collapse;
	border-spacing:0;
}
input, textarea { outline:none; }
/*--- end of reset block ---*/

/*--- basic typo setup ---*/
/* TODO: test all browsers equal basic text size */
html, body { 
	font-family:Georgia, "Times New Roman", serif;
	font-size:100.01%;
	line-height:120%;
}
p, li {
	font-size:87.5%;
}
h1, h2 {
	font-size:93.75%;
}
li p, li li { font-size:100%; }

.sans, div#navSub h1, div#navSub h2 { font-family:Verdana,Arial,sans-serif; }
.small { font-size:90%; }
.tiny { font-size:75%; }
.upper { text-transform:uppercase; }
.lower { text-transform:lowercase; }
.bold { font-weight:bold; }
a, table, thead, tbody, tr, th, td, input, fieldset, legend, label {
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
}
/*--- end typo ---*/

/*--- generica ---*/
.hidden { display:none; }
h1, h2 { margin:0 0 1.5em 0; }
h1, h2 {
	font-weight:normal;
}
span.frmErr {
	display:block;
	float:none;
	margin:0 0 15px 0;
}
.clrB { clear:both; }
.clrN { clear:none; }
.fltR { float:right; }
.fltL { float:left; }
.inl { display:inline; }
ol, ul, dl { position:relative; }
.ahov a { text-decoration:none; }
.ahov a:hover { text-decoration:underline; }
a.anchor {width:1px;height:0px;font-size:0;}
span.note {font-size:70%;}
/*--- end of generica ---*/

/*--- page structure ---*/
html, body {
	position:absolute;
	left:0;top:0;
	min-height:100%;
}
/*html { margin-bottom:1px; }*/ /* force right scrollbar */
/* counter must have at least 1px width and height, else counting will fail in some UAs */
div.counter { height:1px;width:1px;position:absolute;right:0;bottom:0;overflow:hidden; }
div#sectLink { display:none; } /* only there for accessability */
/* must not have a width to autostretch */
div#pageBody {
	position:relative;
	float:left;
	left:0;top:0;
	padding:0 10px;
	width:auto;
	min-width:776px;
	width:976px;
	z-index:100;
}
div#pageHead {
	position:relative;
	left:0;top:0;
	float:none;
	height:65px;
	z-index:100;
}
div#contHead {
	position:absolute;
	left:0;top:0;
	width:100%;
	height:100%;
}
div#navTab, div#navCrumb {
	width:auto;
	position:relative;
}
div#navCrumb { margin-top:2px; }
/* MUST NOT have height or width or float to stretch */
div.navTab {
	float:none;
	display:block;
	clear:both;
	position:relative;
	border-bottom:2px solid;
}
div.navTab ul {
	position:relative;
	width:100%;
	overflow:hidden;
}
div.navTab li, div.navTab li a { background:transparent no-repeat; }
div.navTab li {
	float:left;
	display:inline;
	margin:0 10px 0 0;
	background-position:100% 0;
}
div.navTab li.last { margin-right:0; }
div.navTab a, div.navTab span {
	display:block;
	position:relative;
	padding:2px 10px 2px 5px;
	border-bottom:2px solid;
	white-space:nowrap;
	background-position:0 0;
	text-decoration:none;
	text-align:center;
	font-size:115%;
	width:130px; /* IE6: padding bug */
}
div.navTab span, div.navTab a:hover { font-weight:bold; }
div.navTab li > a, div.navTab li > span { width:132px; } /* non-IE6 */
div.navTab li:hover { background-position:100% -60px; }
div.navTab a:hover { background-position:0 -60px; }

div.derWesten div.navTab a, div.derWesten div.navTab span {
	width:106px;
}

div#pageMain {
	float:left;
	display:inline;
	position:relative;
}
div#pageMain h1,
div#pageMain h2,
div#pageMain h1 a,
div#pageMain h2 a
{
	font-weight:bold;
	margin-bottom:0.3em;
	color:#d33;
}
div#pageMain p {
	margin-bottom:0.7em;
}
div#pageMain p img, div#pageMain img.bgimg {
	float:left;
	margin:0 20px 20px 0;
}
div#contMain { margin:3em 4em 0 0; }

div#pageSide {
	position:relative;
	float:right;
	display:inline;
	width:216px;
	margin-right:-216px;
	padding:0;
}
div#contSide {
	height:100%;
	width:200px;
	padding:0;
	margin-left:16px;
}
div#pageCont {
	position:relative;
	display:block;
	padding-right:216px;
	margin-top:5px;
	float:none;
	z-index:100;
}
div#pageFoot {
	position:relative;
	clear:both;
	height:3em;
	padding-top:5px;
}
div#contFoot {
	position:relative;
	height:3em;
 	border-top:1px solid;
}
div#contFoot ul {
	position:relative;
	width:auto;
}
div#contFoot li {
	display:block;
	float:left;
	margin-right:2em;
}
div#contFoot a { text-decoration:none; }
div#contFoot a:hover { text-decoration:underline; }

/* advertising */
div#adCnt, div#adCnt a, div#adCnt img { height:0;width:0;overflow:hidden; }
div#adTop {
	position:relative;
	top:0;
	left:20px;
	width:776px;
	z-index:100;
}
div#adTop #OMS_flash_object, div#adSky #OMS_flash_object {
	position:relative;
	left:150px;
}
div#adSky {
	position:absolute;
	right:-200px;
	z-index:100;
}
div#adCont, div#adProm {
	display:inline;
	float:right;
	padding:0;
	margin:0;
}
div#adBtm {
	position:absolute;
	left:0;
	top:0;
	top:0;
	z-index:0;
/*
	position:absolute;
	height:100%;
	top:0;
	right:-200px;
	width:1105px;
	overflow:hidden;
	z-index:0;
*/	
}
/* end advertising */

/*--- end of page structure ---*/


/*--- logo --- */
a#logo, span#logo {
	position:absolute;
	display:block;
	left:0;
	top:8px;
	z-index:300;
	width:150px;
	height:0;
	padding-top:40px;
	overflow:hidden;
	font-size:0;
	background:no-repeat 0 0;
}
a#logo:hover, span#logo:hover {background-position:0 -40px;
}
div.partnerLogo ul li {
	display:block;
	float:none;
	margin-bottom:15px;
}
div.partnerLogo a.partner, div.whitelabel a.partner {
	display:block;
	float:none;
	clear:none;
	overflow:hidden;
	font-size:0;
	height:0;
	padding-top:20px;
	width:200px;
}
div.partnerLogo a.partner:hover {background-position:0 -20px;}
div.parnterLogo img {display:inline; float:left;}
div.partnerLogo a.spon { padding-top:26px; }
div.partnerLogo a.spon:hover { background-position:0 -26px; }
div.partnerLogo a.derwesten { position:relative;padding-top:35px;}
div.partnerLogo a.derwesten:hover {background-position:0 -35px;}
div.partnerLogo a.sz { position:relative;padding-top:17px; }
div.partnerLogo a.sz:hover {background-position:0 0;}
div.partnerLogo a.moz { position:relative;padding-top:80px;}
div.partnerLogo a.moz:hover {background-position:0 0;}
div.partnerLogo a.abendblatt { position:relative;padding-top:45px;width:140px;}
div.partnerLogo a.abendblatt:hover {background-position:0 0;}
a.profifoto {
	position:relative;
	top:3px;
	width:125px;
	display:inline-block;
}
div.whitelabel a#logo { left:320px; top:22px; }
div.whitelabel div.powered { position:absolute;top:8px;left:320px; }
div.whitelabel a.partner {
	margin-top:8px;
}
div.whitelabel a.profifoto {
	padding-top:47px;
	width:269px;
}
div.whitelabel a.fotohits {
	padding-top:62px;
	width:265px;
}
div.whitelabel a.gosee {
	padding-top:62px;
	width:267px;
}
div.whitelabel a.partner:hover {background-position:0 0;}

/*--- pageBody ---*/
/*--- pageCont: pageImg ---*/
p.bta {
	width:14px;
	height:14px;
	padding:0 0 0 0;
	position:absolute;
	bottom:12px;
	left:0px;
}
p.btb {
	width:14px;
	height:14px;
	padding:0 0 0 0;
	position:absolute;
	bottom:12px;
	left:14px;
}
p.mtm { display:none; }
p.uttl { display:block; }
p.ttl {
	position:absolute;
	display:block;
	left:5px;
	top:5px;
}
p.ctm {
	position:absolute;
	display:none;
	right:0;
	top:0;
}
ul.imgList {
	/* IE float-escape blocker */
	display:block;
	height:1%;
	overflow:hidden;
	position:relative;
}
ul.imgList li, ul.imgList li a {
	display:block;
	position:relative;
}
div#pageCont ul.imgList li a { text-decoration:none; }
div#pageCont ul.imgList li a:hover { text-decoration:underline; }
ul.imgList li:hover p.ttl {
	display:block;
	padding:1px 2px;
}
ul.imgList p.stt {
	width:14px;
	height:0;
	padding:14px 0 0 0;
	position:absolute;
	bottom:12px;
	right:0;
	overflow:hidden;
	background:no-repeat 0 28px;
}
ul.imgList p.s { background-position:0 0; }
ul.imgList p.c { background-position:0 -14px; }
ul.imgList p.n { background-position:0 -28px; }
ul.imgList p.B { background-position:0 -42px; }
ul.imgList p.Z { background-position:0 -42px; }
ul.imgList p.r { background-position:0 -42px; }
ul.imgList p.rtg {
	position:absolute;
	display:block;
	right:0;
	bottom:0;
	font-weight:bold;
	padding-left:3px;
}
div.pager {
	display:block;
	width:100%;
	clear:both;
	float:none;
	padding:40px 0 20px 0; 
}
div.pager a {
	font-weight:bold;
	margin:5px;
}
div.pager a.active {
}

/*--- pageSide ---*/

div#navSub a {
  display:block;
}
div#navSub h1, div#navSub h2 {
  padding:0 4px;
  margin:0 0 10px 0;
	font-weight:bold;
	font-size:75%;
	text-transform:uppercase;
}
div#navSub ul { margin-bottom:25px; }

div#navSub ul ul {
	margin-left:2em;
	margin-bottom:0;
	list-style:disc;
}

div#sideTop div.partner { margin-bottom:20px; }

/*--- facet-browser ---*/
div#navFacet { margin-bottom:25px; }
div#navFacet ul { margin:0; }

div#fb_facet ul li,
div#fb_what ul li { list-style:none; }
div.fbFacetSel ul, div.fbFacetSel ul li { list-style:none; }
div#fb_facet ul, div#fb_facet ul li { list-style:none; }

ul.rmv a { white-space:nowrap; }
ul.add a { white-space:nowrap; }
div#pageSide div#fb_facet ul li,
div#pageSide div.fbFacetSel ul li
{ margin:0 0 0.3em 0; }
div#pageSide div#fb_facet h1, div#pageSide div#fb_facet h2 {
	margin:2em 0 0.2em 0; 
}
div#fb_facet li a, div.fbFacetSel li a {
	margin:0;
	padding:0;
	line-height:95%;
}
div#fb_facet li a b,
div.fbFacetSel li a b
{
	position:relative;
	top:1px;
	margin-right:3px;
	display:block;
	float:left;
	overflow:hidden;
	width:10px;
	height:0;
	padding:10px 0 0 0;
	background:left top no-repeat;
}
div#fb_facet li a:hover b,
div.fbFacetSel li a:hover b
{ background-position:0 -10px; }
div.fbFacetSel li a:hover {
	text-decoration:line-through;
	color:#f00;
}

div#navCrumb p, div#navCrumb div.fbFacetSel { float:left; }
div#navCrumb div.fbFacetSel { margin-left:10px; }

/*--- end of pageSide ---*/

/*--- end of pageBody ---*/

/*--- pageHead ---*/

/*
#pageHead ol { clear:left; }
#pageHead li { float:left; margin:0 20px 5px 0; }
*/

/* pageHead search */
div#pageHead div#search {
	position:absolute;
	overflow:auto;
	left:0;
	top:8px;
	width:auto;
	z-index:1;
}
div#search div {
	width:100%;
	height:100%;
	overflow:hidden;
}
div#search label {
	float:left;
	padding:40px 0 0 0;
	overflow:hidden;
	width:150px;
	height:0;
	background:0 0 no-repeat;
}
div#search a:hover { background-position:0 -32px; }
div#search a:active, div#search a.selected { background-position:0 -64px; }
div#search form input.inp_text {
	float:left;
	margin-left:2px;
	margin-top:2px;
	padding:2px 2px;
	left:2px;
	border:1px solid;
	border-left:none;
	border-top:1px solid;
	width:170px;
	font-size:140%;
	font-family:Georgia, "Times New Roman", serif;
}
div#search form input.inp_submit {
	border:none;
	background:none;
	margin:3px 0 0 0;
}
div#search form input.inp_submit:hover { text-decoration:underline; cursor:pointer;}

div#navTop {
	position:absolute;
	right:0;
	top:11px;
	float:right;
	width:450px;
	z-index:10000;
}
div#navTop ul {
	list-style:none;
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:auto;
}
div#navTop ul ul {
	position:relative;
}
div#navTop ul li {
	display:block;
	float:left;
	height:1.2em;
}
div#navTop ul li a,
div#navTop ul li div#navLang,
div#navTop ul li div.navSkin
{
	display:block;
	height:100%;
	padding:0 6px 4px 6px;
	border-right:1px solid;
}
div#navTop ul li a.basket {
	border:none;
	padding-right:22px;
	position:relative;
}

div#navLang, div#navTop div.navSkin {
	display:block; 
	float:left;
	margin:0;
}

div#navLang {
	width:40px;
	position:relative;
}

div#navLang ul {
	width:40px;
	height:0;
	overflow:hidden;
	border:1px solid;
	background:right 8px no-repeat;
	padding-top:18px; 
}
div#navLang ul:hover {
	height:auto;
}
div#navLang div.en_US ul { padding:0;height:18px; }
div#navLang div.en_US ul:hover { height:auto; }
div#navLang li {
	float:none;
	display:block;
	height:18px;
}
div#navLang ul li, div#navTop div.navSkin ul li {
	padding:0;
	margin:4px 2px 0 2px;
	height:100%;
}
div#navLang ul li a { 
	display:block;
	overflow:hidden;
	float:left;
	width:18px;
	height:0;
	margin:0;
	padding:12px 0 0 0;
	font-size:0;
	border:1px solid;
	background:no-repeat;
	background-image:url(flag.png);
}
div#navLang a.en_GB { background-position:0 -12px; }
div#navLang a.de { background-position:-18px -12px; }
div#navLang a.fr { background-position:-36px -12px; }
div#navLang a.en { background-position:-54px -12px; }
div#navLang a.en_US { background-position:-72px -12px; }
div#navLang a.en_GB:hover, div#navLang div.en_GB a.en_GB { background-position:0 0; }
div#navLang a.de:hover, div#navLang div.de a.de { background-position:-18px 0; }
div#navLang a.fr:hover, div#navLang div.fr a.fr { background-position:-36px 0; }
div#navLang a.en:hover, div#navLang div.en a.en { background-position:-54px 0; }
div#navLang a.en_US:hover, div#navLang div.en_US a.en_US { background-position:-72px 0; }

div.de a.de,
div.en a.en,
div.fr a.fr,
div.en_GB a.en_GB
{
	position:absolute;
	top:4px;
	left:2px;
}

div#navTop div.navSkin li a {
	display:block;
	overflow:hidden;
	float:left;
	width:14px;
	height:0;
	margin:0;
	padding:10px 0 0 0;
	font-size:0;
	border:0;
	margin-top:1px;
	background:no-repeat;
	background-image:url(skin1/skin.png);
}
div#navTop div.navSkin li a:hover { background-position:0 -10px; }


div#pageHead div#navTop ul li a#bw_flag  { background: url(img/bw.png) top left no-repeat; }

/* Footer 
-----------------------------------------------------------------------------------------*/

a.ctl_prev, a.ctl_next {
	display:block;
	width:32px;
	height:0;
	padding-top:22px;
	overflow:hidden;
	background:no-repeat;
}
a.ctl_prev { background-position:-32px 0; }
a.ctl_next { background-position:-64px 0; }
a.ctl_prev:hover { background-position:-32px -22px; }
a.ctl_next:hover { background-position:-64px -22px; }

span.band {
	display:block;
	float:left;
	width:19px;
	height:0;
	padding-top:13px;
	overflow:hidden;
	background:no-repeat;
	margin:2px 5px 0 0;
}
a span.band { background-position:0 0; }
a:hover span.band { background-position:0 -13px; }

div#skinNavi {
	position:absolute;
	right:0px;
	top:5px;
	text-transform:lowercase;
}

div#langNaviBtm { 
	position:absolute;
	left:0px;
	top:2em;
	text-transform:lowercase;
}
div#langNaviBtm ul li {
	padding:0.5em 1em 1em 0;
	display:inline;
}
div#langNaviBtm ul a { font-weight:normal; }
div#langNaviBtm ul a strong { font-weight:normal; }

div#pageFoot div#copyStmt { display:none; }
div#pageFoot div#htmlVali { display:none; }

div#pageFoot div.order {
	position:absolute;
	top:0;
	right:250px;
	padding:5px;
}

div#pageFoot div.footNavi {
	display:block;
	clear:both;
	padding: 5px 0;
}

div#pageFoot div.footNavi a {
	font-weight:normal;
}

div.footNavi ul,
div#langNaviBtm ul,
div.footNavi ul li {
	position:static;
	display:block;
	float:left;
}
div.footNavi ul li { margin:0 15px 0 0; }
div.footNavi div#langNaviBtm ul li { margin:0; }

ul.imgList li {
	position:relative;
	display:block;
	float:left;
	margin:0 3px 5px 0;
}

/* admin */
div#pageCont div#admSel {
	position:absolute;
	display:none;
	left:0;
	top:0;
	border:solid 1px #0f0;
	background:transparent;
	z-index:100;
}
div#pageCont:hover div#admSel {
	display:block;
}
div#pageCont div#admMnu {
  float:left;
  clear:both;
  width:auto;
  height:auto;
  margin-bottom:10px;
}
div#pageCont div#admMnu a {
	margin:0 10px 0 0;
}
div#pageCont div#admMnu p.adm_inf {
	margin-bottom:5px;
}
div#pageCont div#admMnu p.adm_inf span.stt {
	font-weight:bold;
	margin-right:15px;
}
div#pageCont div#admMnu .adm_sales,
div#pageCont div#admMnu .adm_sales
{
	font-weight:bold;
	margin-left:35px;
}

.rbd {
	float:left;
	position:relative;
	padding:0;
	margin:0;
	min-height:33px;
}
.rbd b.W, .rbd b.X, .rbd b.Y, .rbd b.Z {
	display:block;
	height:17px;
	width:17px;
	background:no-repeat;
	position:absolute;
	border:none;
	z-index:1;
}
.rbd b.W {left:-1px;top:-1px;background-position:0 0;}
.rbd b.X {right:-1px;top:-1px;background-position:0 -17px;}
.rbd b.Y {left:-1px;bottom:-1px;background-position:0 -34px;}
.rbd b.Z {right:-1px;bottom:-1px;background-position:0 -51px;}
.rbd:hover b.W {left:-1px;top:-1px;background-position:-17px 0;}
.rbd:hover b.X {right:-1px;top:-1px;background-position:-17px -17px;}
.rbd:hover b.Y {left:-1px;bottom:-1px;background-position:-17px -34px;}
.rbd:hover b.Z {right:-1px;bottom:-1px;background-position:-17px -51px;}
.rbd {border:1px solid;}
.rbd b.dot11, span.rbd b.bck11 {
	display:block;
	position:absolute;
	overflow:hidden;
	top:50%;
	left:11px;
	margin-top:-5px;
	float:left;
	clear:left;
	width:11px;
	height:0;
	padding:11px 0 0 0;
	background:0 0 no-repeat;
	z-index:100;
}
.rbd:hover b.dot11 { background-position:0 -11px; }
.rbd b.bck11 { background-position:-11px 0; }
.rbd:hover b.bck11 { background-position:-11px -11px; }
.rbd span {
	font-weight:bold;
	display:inline;
	float:none;
	height:33px;
	position:relative;
	padding:0 8px 2px 25px;
	background:transparent;
	width:auto;
	z-index:2;
	top:8px;
}

.rbd label { margin-right:18px; }
.rbd input.inp_submit
{
	border:0;margin:0;padding:0;
	font-weight:bold;
	cursor:pointer; 
	display:inline;
	float:none;
	height:33px;
	position:relative;
	padding:0 8px 2px 12px;
	background:transparent;
	width:auto;
	z-index:2;
}


/* URG. */
.rbd_sB {
	cursor:pointer;
	float:left;
	position:relative;
	padding:0;
	margin:0;
	min-height:21px;
	width:120px;
	text-decoration:none;
}
.rbd_sB b.W, .rbd_sB b.X, .rbd_sB b.Y, .rbd_sB b.Z {
	cursor:pointer;
	display:block;
	position:absolute;
	overflow:hidden;
	height:0;
	padding:11px 0 0 0;
	width:11px;
	font-size:0;
	background:no-repeat;
	border:none;
	z-index:1;
}
.rbd_sB b.W {left:-1px;top:-1px;background-position:0 0;}
.rbd_sB b.X {right:-1px;top:-1px;background-position:0 -11px;}
.rbd_sB b.Y {left:-1px;bottom:-1px;background-position:0 -22px;}
.rbd_sB b.Z {right:-1px;bottom:-1px;background-position:0 -33px;}
.rbd_sB:hover b.W {left:-1px;top:-1px;background-position:-11px 0;}
.rbd_sB:hover b.X {right:-1px;top:-1px;background-position:-11px -11px;}
.rbd_sB:hover b.Y {left:-1px;bottom:-1px;background-position:-11px -22px;}
.rbd_sB:hover b.Z {right:-1px;bottom:-1px;background-position:-11px -33px;}
.rbd_sB {border:1px solid;}
b.bsk18 {
	position:absolute;
	right:0;
	top:50%;
	margin:0;
	display:block;
	float:none;
	overflow:hidden;
	width:18px;
	height:0;
	padding:16px 0 0 0;
	margin-top:-7px;
	background:0 0 no-repeat;
	z-index:100;
	text-decoration:none;
}
.rbd_sB:b.bsk18 {
	position:absolute;
	top:50%;
	left:8px;
	margin-top:-7px;
	float:left;
	clear:left;
}
.rbd_sB:hover b.bsk18 { background-position:0 -16px; }
.ahov a b.bsk18 { background-position:0 0; text-decoration:none; }
.rbd_sB span {
	font-weight:bold;
	display:inline;
	float:none;
	height:21px;
	position:relative;
	padding:0 8px 2px 30px;
	background:transparent;
	width:auto;
	z-index:2;
	top:4px;
}

/* dots */
span.dot32 {
	display:block;
	position:relative;
	float:left;
	clear:left;
	padding:32px 0 0 0;
	overflow:hidden;
	width:32px;
	height:0px;
	background:top left no-repeat;
	padding-right:15px;
}
span.d1 { background-position:0 0; }
span.d2 { background-position:0 -32px; }
span.qm { background-position:0 -64px; }

span.dot17 {
	display:block;
	position:relative;
	float:left;
	clear:left;
	padding:17px 0 0 0;
	overflow:hidden;
	width:17px;
	height:0px;
	background:top left no-repeat;
	margin-right:5px;
}
span.d17rm { background-position:0 0; }
span.d17ed { background-position:-17px 0; }
span.d17qm { background-position:-34px 0; }
span.d17pv { background-position:-51px 0; }
span.d17up { background-position:-68px 0; }


/* arrows */
.arr29 {
	display:block;
	position:relative;
	padding:29px 0 0 0;
	overflow:hidden;
	width:29px;
	height:0px;
	background:top left no-repeat;
	font-size:0;
}
.up29 { background-position:0 0; }
.rt29 { background-position:-29px 0; }
.dn29 { background-position:-58px 0; }
.lt29 { background-position:-87px 0; }

/* schedule */
div.schedule ul li {
	margin-bottom:1em;
}
div.schedule ul li em {
	font-weight:normal;
	font-style:normal;
	text-transform:uppercase;
}
div.schedule ul li strong {
	display:block;
	margin-bottom:0.1em;
}

/* upload info */
div.info_upl {
}
div.info_upl div {
	float:left;
	font-weight:bold;
	margin:0 0.5em 0 0;
	text-align:right;
	width:4em;
}
div.info_upl div.per { width:4em; }
div.info_upl div.bps { width:6em; }
div.info_upl div.progress {
	position:relative;
	width:100%;
	height:1.5em;
	border:1px solid;
	margin:0;
	padding:0;
	float:none;
}
div.progress div {
	position:absolute;
	left:0;
	top:0;
	background:#0f0;
	border:none;
	height:1.5em;
	margin:0;
	padding:0;
}
div#upl_wait { 
	display:none;
	font-weight:bold;
	background:left top no-repeat;
	padding-left:25px;
	min-height:20px;
	height:20px;
}

div.thumbNavi a.strip { background:no-repeat top left; }
div.thumbNavi a.strip:hover { background-position:0 -30px; }
div.thumbNavi a.strip:active { background-position:0 -60px; }

/*--- print ---*/
@media print {
	div#pageHead { display:none; }
	div#pageFoot { display:none; }
	img { display:none; }
}







/* XXX */
div#pageMain div#picture span.port, div#pageMain div#picture span.land {
	width:100%;
	height:auto;
	float:left;
	text-align:center;
}
div#pageMain div#picture span.port img, div#pageMain div#picture span.land img {
	float:none;
	display:inline;
	margin:0;
}
div#pageMain div#picture span.land img { width:100%; height:auto; }
div#pageMain div#picture span.port img { width:auto; height:auto; }


/* XXX */
div#pageMain span.price {
	position:absolute;
	display:block;
	right:5px;
	bottom:5px;
	background:#fff;
	padding:2px 4px;
	font-weight:bold;
	margin:0;
	text-decoration:none;
}

form#pricecalcForm div.unit {
	display:inline;
	margin-left:0.5em;
}

#author .collection {
	clear:both;
	float:left;
}

table#techniques tr td.price label {white-space: nowrap;}

div#pageMain h2
{
    margin-top: 16px;
}

div#pageSide div.portfolio { margin-bottom: 20px; }
div#pageSide div.portfolio div.skill, 
div#pageSide div.portfolio div.contact, 
div#pageSide div.portfolio div.website 
{ margin-top: 10px; }

div.sociallist {
	position:absolute;
	right:0;
	top:5px;
}
div.sociallist_dropdown {
	z-index:15000;
}
