BODY, HTML { background: #2b3338; padding: 0; margin: 0; text-align: center; }

.font1 { font-family: "ff-market-web", Arial, Helvetica, sans-serif; }
.font2 { font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; }
.font3 { font-family: 'cubano-n4', 'cubano', Arial, Helvetica, sans-serif; }

.gray1 { color: #aaabab; }
.gray1 A { color: #717170; }

.green,
.green A { color: #70bf00; }

.red,
.red A { color: #f21313; }

.text1 { font-size: 20px; line-height: 26px; }
.text2 { font-size: 22px; line-height: 26px; }
.text2 A { text-decoration: underline; }
.text3 { font-size: 18px; line-height: 20px; }
span.sep { color: #aaa; margin: 0 5px; }

DIV.mw01 { width: 980px; margin: auto; text-align: left; }
DIV.mw02 { width: 690px; margin: auto; }

H1.type01 { font-size: 18px; color: #333; margin: 40px 0 0 0; }
H1.type01 SPAN.by { margin-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #666; }
H1.type01 SPAN.by A { color: #333; font-weight: bold; }
H1.type01 SPAN.by A.action { margin-left: 10px; color: #3387c4; font-weight: normal; }

H2.type02 { font-size: 18px; color: #333; margin: 40px 0 0 0; }
H2.type02 SPAN.by { margin-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #666; }
H2.type02 SPAN.by A { color: #333; font-weight: bold; }
H2.type02 SPAN.by A.action { margin-left: 10px; color: #3387c4; font-weight: normal; }

H2 SPAN.no { display: inline-block; position: relative; top: -3px; margin: 0 0 0 10px; background: #b7b7b7; font-size: 11px; line-height: 15px; padding: 0 5px; font-family: Arial, Helvetica, sans-serif; color: #fff;
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}
H2.type01 { font-size: 37px !important; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; margin: 40px 0 0 0; color: #f26a40 !important; }

UL { padding: 0; margin: 0; list-style: none; }

.col { float: left; min-height: 1px; }
.col01 { width: 650px; margin-right: 40px; }
.col01 > P:first-child { margin-top: 40px; }
.col01 H2 { color: #666; font-size: 18px; }
.col01 DIV.block02 { padding-left: 40px; padding-right: 40px; margin-top: 40px; }
.col01 DIV.block02 H2 { font-size: 22px; }
.col02 { width: 290px; }
.col02 H2 { font-size: 18px; font-weight: normal; margin: 0; color: #333; }
.col03 { width: 265px; margin: 0 40px 0 0; }
.col04 { width: 265px; }

.longtext {}
.longtext UL { margin: 1em 0 0 2em; }
.longtext UL LI { margin: 0; padding: 0 0 0 25px; background: url(dot02.png) 0 2px no-repeat; }

P.img-right { padding: 10px; background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
P.img-center { padding: 10px; margin: 20px 0 0 0; background: #fff; text-align: center;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

/* Front page related */

UL.meta01 LI { margin: 0; border-left: 1px solid #e3e3e1; padding: 0 20px 15px 20px; float: left; }
UL.meta01 LI SPAN { display: block; }
UL.meta01 LI SPAN.a { color: #595959; font-family: 'cubano-n4', 'cubano', Arial, Helvetica, sans-serif; font-size: 18px; }
UL.meta01 LI SPAN.b { color: #999; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 17px; text-transform: uppercase; }
UL.meta02 { float: right; margin: -10px 0 -10px 0; padding: 0; }
UL.meta02 LI { padding-bottom: 0; border-color: #d4d7d9; }

UL.meta03 { padding: 0; margin: 0; }
UL.meta03 LI { float: left; border-left: 1px solid #d4d7d9; padding: 0 15px 15px 15px; margin: 0; color: #808080; font-weight: bold; font-size: 10px; text-transform: uppercase; }
UL.meta03 LI B { font-family: 'cubano-n4', 'cubano', Arial, Helvetica, sans-serif; font-size: 15px; margin-right: 5px; font-weight: normal; color: #595959; }
UL.meta03 LI:first-child { border: none; padding-left: 0; }

DIV.front-block01 { padding: 40px 0; background: #f3f3f2 url(bg14.jpg); }
DIV.front-block01 DIV.mw01 {}
DIV.front-block01 H2 { margin: 0 20px 0 0; }
DIV.front-block01 A.more { float: left; margin: 8px 0 0 0; }

DIV.front-block02 { background: #e7e7e6 url(bg15.jpg); }
DIV.front-block02 DIV.a { background: url(bg10.png) repeat-x; }
DIV.front-block02 DIV.b { background: url(bg11.png) 0 100% repeat-x; padding: 40px 0; }
DIV.front-block02 DIV.c { margin: 0 -10px; padding: 0 10px; }
DIV.front-block02 H2 { margin: 0; }
DIV.front-block02 DIV.col-a { width: 640px; margin: 0 40px 0 0; }
DIV.front-block02 DIV.col-b { width: 300px; padding: 20px 0 0 0; margin: 40px 0 0 0; background: url(bg07.png) no-repeat; }
DIV.front-block02 DIV.col-b-a { background: url(bg08.png) 0 100% no-repeat; padding: 0 0 20px 0; float: left; width: 100%; }
DIV.front-block02 DIV.col-b UL { float: left; width: 100%; }
DIV.front-block02 DIV.img { margin: 40px 0 0 0; position: relative;
	box-shadow: 0 -3px 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 -3px 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 -3px 10px rgba(0,0,0,0.1);
}
DIV.front-block02 DIV.img DIV.desc { position: absolute; bottom: 0; left: 0; width: 100%; background: url(bg05.png); }
DIV.front-block02 DIV.img DIV.desc P { margin: 0; padding: 10px; color: #fff; font-size: 15px; line-height: 20px; }
DIV.front-block02 UL { font-size: 20px; line-height: 26px; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-weight: normal; padding: 0; }
DIV.front-block02 UL LI DIV,
DIV.front-block02 UL LI A { color: #0e1417; display: block; background: url(bg06.png) repeat-y; }
DIV.front-block02 UL LI A:hover { color: #3387c4; text-decoration: none; }
DIV.front-block02 UL LI DIV SPAN,
DIV.front-block02 UL LI A SPAN { padding: 12px 10px 12px 75px; display: block; }
DIV.front-block02 UL LI DIV.active,
DIV.front-block02 UL LI A.active { background: url(bg09.png) 0 50% no-repeat; margin: -10px -10px -10px 0; }
DIV.front-block02 UL LI DIV.active SPAN,
DIV.front-block02 UL LI A.active SPAN { padding-top: 22px; padding-bottom: 22px; }
DIV.front-block02 UL LI DIV SPAN.ico01,
DIV.front-block02 UL LI A SPAN.ico01 { background: url(ico01.png) 25px 50% no-repeat; }
DIV.front-block02 UL LI DIV SPAN.ico02,
DIV.front-block02 UL LI A SPAN.ico02 { background: url(ico02.png) 25px 50% no-repeat; }
DIV.front-block02 UL LI DIV SPAN.ico03,
DIV.front-block02 UL LI A SPAN.ico03 { background: url(ico03.png) 25px 50% no-repeat; }
DIV.front-block02 UL LI DIV SPAN.ico04,
DIV.front-block02 UL LI A SPAN.ico04 { background: url(ico04.png) 25px 50% no-repeat; }
DIV.front-block02 UL LI DIV SPAN.ico05,
DIV.front-block02 UL LI A SPAN.ico05 { background: url(ico05.png) 25px 50% no-repeat; }
DIV.front-block02 UL LI DIV SPAN.ico06,
DIV.front-block02 UL LI A SPAN.ico06 { background: url(ico06.png) 25px 50% no-repeat; }
DIV.front-block02 UL LI DIV SPAN.ico07,
DIV.front-block02 UL LI A SPAN.ico07 { background: url(ico07.png) 25px 50% no-repeat; }
DIV.front-block02 UL LI DIV SPAN.ico08,
DIV.front-block02 UL LI A SPAN.ico08 { background: url(ico08.png) 25px 50% no-repeat; }

DIV.front-block03 { background: #5092bd url(bg16.jpg) 0 100% repeat-x; }
DIV.front-block03 H1 { color: #fff; font-size: 60px; line-height: 70px; text-align: center; margin: 0; }
DIV.front-block03 P.tagline { color: #c8dfee; font-size: 37px; line-height: 44px; text-align: center; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; margin: 0; padding: 5px 0 25px 0; }
DIV.front-block03 P.sitename { margin: 0; float: left; }
DIV.front-block03 UL.tools { float: right; }
DIV.front-block03 UL.tools LI { float: left; margin: 0; padding: 0 0 0 30px; }
DIV.front-block03 DIV.a { height: 107px; }
DIV.front-block03 DIV.a DIV.pad { padding: 30px 0 10px 0; }
DIV.front-block03 DIV.a INPUT.maininput { float: left; width: 650px; margin: 0 30px 0 0; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 24px; padding: 6px 10px 6px 25px; }
DIV.front-block03 DIV.a INPUT.bigbutton { float: left; border: none; background: #f26d44 url(arrow02.png) 100% 50% no-repeat; width: 300px; margin: 0; padding: 0 60px 0 25px; color: #fff; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 24px; height: 45px; cursor: pointer;
	box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2); -moz-box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2);
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
}
DIV.front-block03 DIV.a SPAN.howitworks { float: right; text-align: center; width: 300px; font-size: 12px; margin: 5px 0 0 0; }
DIV.front-block03 DIV.b { height: 140px; overflow: hidden; }
DIV.front-block03 DIV.c { text-transform: uppercase; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 21px; line-height: 27px; padding: 10px 0 0 0; color: #193b48; }
DIV.front-block03 DIV.c A { color: #193b48; }
DIV.front-block03 DIV.c A.signup { color: #fff; }
DIV.front-block03 DIV.front-start { height: 272px; background: url(bg13.png) 50% 0 no-repeat; }
DIV.front-block03 DIV.front-start DIV.mw01 { padding: 12px 0; position: relative; }
DIV.front-block03 SPAN.pointer { position: absolute; top: -27px; right: -20px; font-family: "ff-market-web", Arial, Helvetica, sans-serif; font-size: 32px; color: #000; background: url(arrow01.png) 0 100% no-repeat; padding: 0 0 30px 22px; }
DIV.front-block03 UL.info { padding: 10px 0 0 0; margin: 0 -40px 0 0; font-size: 12px; color: #818485; }
DIV.front-block03 UL.info LI { float: left; width: 300px; margin: 10px 40px 0 0; }
DIV.front-block03 UL.info LI DIV { padding: 0 0 0 40px; background: url(dot01.png) no-repeat; }
DIV.front-block03 UL.info LI SPAN { display: block; }
DIV.front-block03 UL.info LI SPAN.main { font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; color: #f26a40; font-size: 20px; padding: 2px 0 0 0; }

DIV.frontblocks01 { margin: 20px -15px 0 -15px; padding: 0; }
DIV.frontblocks01 DIV.col-a { width: 330px; margin: 0 10px 0 0; background: url(bg03.png) no-repeat; padding-top: 30px; }
DIV.frontblocks01 DIV.col-a DIV.a { background: url(bg04.png) 0 100% no-repeat; overflow: hidden; padding: 0 15px 15px 15px; }
DIV.frontblocks01 DIV.col-a DIV.b { padding: 0 20px 20px 20px; }
DIV.frontblocks01 H3 { margin: 0; color: #609ac0; font-size: 24px; }
DIV.frontblocks01 H3 A { color: #609ac0; }
DIV.frontblocks01 P { color: #999; margin: 10px 0 0 0; font-size: 12px; line-height: 16px; }
DIV.frontblocks01 P.heading { font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; color: #f26a40; font-size: 28px; line-height: 34px; margin: 7px -20px 0 0; }
DIV.frontblocks01 P.heading SPAN.winner { float: right; color: #fff; background: #bfbfbf url(bg02.png) 0 50% no-repeat; font-size: 17px; padding: 2px 10px; line-height: 22px; margin: 7px 0 0 0; text-transform: uppercase; }
DIV.frontblocks01 P.limit { height: 2.7em; overflow: hidden; text-overflow: ellipsis; }
DIV.frontblocks01 UL.meta01{ margin: 20px 0 -20px -20px; }
DIV.frontblocks01 UL.meta01 LI:first-child { border-left: none; }

DIV.front-benefits { background: #77aacc; padding: 40px 0; color: #fff; }
DIV.front-benefits DIV.col-a { width: 300px; margin: 0 40px 0 0; }
DIV.front-benefits H2 { color: #486273; margin: 0; }
DIV.front-benefits H3 { text-transform: uppercase; margin: 40px 0 0 0; color: #fff; }
DIV.front-benefits P { margin: 30px 0 0 0; }
DIV.front-benefits A.readmore { display: inline-block; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; color: #fff; background: #486273 url(bg01.png) 100% 50% no-repeat; text-transform: uppercase; padding: 2px 25px 3px 20px; font-size: 17px; }
DIV.front-benefits A.readmore:hover { background-color: #f26d44; text-decoration: none; }

/* General */

DIV.footer01 { background: #344048; padding: 40px 0; }
DIV.footer01 DIV.col-a { float: left; margin: 0 20px 0 0; min-width: 150px; }
DIV.footer01 H2 { margin: 0; font-size: 20px; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; }
DIV.footer01 UL { padding: 0; margin: 0; }
DIV.footer01 UL LI { padding: 0; margin: 15px 0 0 0; }
DIV.footer01 UL LI A { color: #7fafcf; text-decoration: none; }
DIV.footer01 UL LI A:hover { color: #fff; }
DIV.footer01 A.bigbutton { float: right; border: none; background: #f26d44 url(arrow02.png) 100% 50% no-repeat; width: 300px; margin: 0; padding: 6px 60px 9px 25px; color: #fff; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 24px; line-height: 30px; cursor: pointer;
	box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2); -moz-box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2);
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

DIV.footer02 { padding: 20px 0 100px 0; }
DIV.footer02 UL { float: right; }
DIV.footer02 UL LI { float: left; padding: 0 0 0 30px; }
DIV.footer02 A { color: #5d7382; }
DIV.footer02 A:hover { text-decoration: none; color: #fff; }
DIV.footer02 A.active { font-weight: bold; }

P.footer03 { text-align: center; color: #444; margin: 20px 0 0 0; }
P.footer03 A { color: #444; text-decoration: underline; }

/* Subpage related */

P.lead01 { font-size: 17px; line-height: 23px; background: url(bg19.png) 50% 100% no-repeat; padding-bottom: 30px; margin-top: 40px; }

DIV.header01 { border-bottom: 1px solid #d4d7d9; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; padding: 10px 0; color: #999; font-size: 18px; line-height: 22px; text-transform: uppercase; }
DIV.header01 A { color: #999; padding: 7px 0; display: block; }
DIV.header01 .sitename { float: left; }
DIV.header01 UL.menu00 { float: right; }
DIV.header01 UL.menu00 LI { float: left; padding: 0 0 0 30px; }
DIV.header01 UL.menu00 LI A.active { color: #000; }
DIV.header01 UL.menu00 LI A.user { background: #fff url(arrow05.png) 100% 50% no-repeat; padding: 5px 30px 5px 5px; min-width: 170px; display: block; color: #f26d44; position: relative; z-index: 100;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
DIV.header01 UL.menu00 LI A.user SPAN { background: 1px 1px no-repeat; display: block; padding: 2px 2px 3px 35px; }
DIV.header01 UL.menu00 LI UL { display: none; }

DIV.sub-block01 { background: #f3f3f2 url(bg14.jpg); padding: 0 0 80px 0; }
DIV.sub-block02 { background: #fff url(bg18.png) 0 100% repeat-x; }
DIV.sub-block03 {
	background: url(bg18.png) 0 100% repeat-x, linear-gradient(top, #F3F3F2 0%, #FFFFFF 100%);
	background: url(bg18.png) 0 100% repeat-x, -o-linear-gradient(top, #F3F3F2 0%, #FFFFFF 100%);
	background: url(bg18.png) 0 100% repeat-x, -moz-linear-gradient(top, #F3F3F2 0%, #FFFFFF 100%);
	background: url(bg18.png) 0 100% repeat-x, -webkit-linear-gradient(top, #F3F3F2 0%, #FFFFFF 100%);
	background: url(bg18.png) 0 100% repeat-x, -ms-linear-gradient(top, #F3F3F2 0%, #FFFFFF 100%);
}

DIV.block01 { background: #fff; margin: 40px 0 0 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
DIV.block01 DIV.pad01 { padding: 10px 40px 30px 40px; border-top: 3px solid #e3e3e3; position: relative; }
DIV.block01 DIV.pad01:first-child { border-top: none; }
DIV.block01 DIV.pad01 P { margin: 20px 0 0 0; }
DIV.block01 DIV.pad01gray { background: #fafafa !important; }
DIV.block01 DIV.block01headline { background: #fafafa; margin: -10px -40px 0 -40px; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 24px; line-height: 30px; border-bottom: 10px solid #fff; }
DIV.block01 DIV.block01headline A { text-decoration: underline; font-size: 20px; line-height: 30px; }
DIV.block01 DIV.block01headline A.toggler { display: block; padding: 8px 40px 10px 40px; position: relative; color: #666; text-decoration: none; font-size: 24px; line-height: 30px; }
DIV.block01 DIV.block01headline A.toggler SPAN.ico { position: absolute; background: url(icons01.png) 0 -50px no-repeat; width: 24px; height: 24px; left: -12px; top: 50%; margin: -12px 0 0 0; }
DIV.block01 DIV.block01headline A.toggler U { color: #3387c4; }
DIV.block01 DIV.block01headline A.toggler SPAN.desc { font-family: Arial, Helvetica, sans-serif; color: #999; display: inline-block; padding-left: 20px; font-size: 13px; }
DIV.block01 DIV.block01headline DIV { display: block; padding: 8px 40px 10px 40px; position: relative; color: #666; }
DIV.block01 DIV.pad01.closed { padding-bottom: 0; }
DIV.block01 DIV.pad01.closed DIV.pad01content { display: none; }
DIV.block01 DIV.pad01.closed DIV.block01headline { border-bottom: none; }
DIV.block01 DIV.pad01.closed DIV.block01headline A SPAN.ico { background-position: 0 0; }
DIV.block01 DIV.tip { position: absolute; background: url(arrow04.png) 0 15px no-repeat; right: -290px; top: 0; width: 310px; color: #aaabab; font-size: 25px; line-height: 30px; }
DIV.block01 DIV.tip P { margin: 0; padding: 0 0 0 60px; }
DIV.form01 DIV.item DIV.tip { right: -310px; }

DIV.col02 DIV.block02:first-child { margin-top: 40px; }
DIV.block02 { padding: 20px; margin: 20px 0 0 0; background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
DIV.block02 P.bigimg { margin: -10px -10px 20px -10px; }
DIV.block02 H2.type1 {}
DIV.block02 H3 { font-size: 18px; font-family: 'cubano-n4', 'cubano', Arial, Helvetica, sans-serif; color: #f26a40; margin: 0; font-weight: normal; }
DIV.block02 H4 { font-size: 22px; color: #333; margin-top: 20px; }
DIV.block02.open H2 { color: #70bf00; }
DIV.block02.closed { background: #fffae8; }
DIV.block02.closed H2 { color: #f26a40; }
DIV.block02.limited H2 { color: #f21313; }
DIV.block02 UL.meta01 { margin: 20px 0 -20px -20px; }
DIV.block02 UL.meta01 LI:first-child { border-left: none; }
DIV.block02 DIV.submit { background: #e2f2cc; color: #70bf00; margin: 1em 0 0 0; text-align: center; text-transform: uppercase;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
DIV.block02 DIV.submit P { margin: 0; padding: 3px; font-size: 10px; font-weight: bold; }
DIV.block02 DIV.submit P.main { padding: 0; font-weight: normal; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 20px; }
DIV.block02 DIV.submit P.main A { color: #fff; display: block; background: #70bf00; padding: 10px;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
DIV.block02 P.heading { font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; color: #333; font-size: 28px; line-height: 34px; margin: 7px -20px 0 0; }
DIV.block02 P.heading SPAN.winner { float: right; color: #fff; background: #f26a40 url(bg02c.png) 0 50% no-repeat; font-size: 17px; padding: 2px 10px; line-height: 22px; margin: 7px 0 0 0; text-transform: uppercase; }
DIV.block02 DIV.author { position: relative; min-height: 50px; margin: 1em 0 0 0; padding-left: 40px; }
DIV.block02 DIV.author P { margin: 0; }
DIV.block02 DIV.author P.main { text-transform: uppercase; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; color: #333; font-size: 18px; }
DIV.block02 DIV.author P.main A { color: #333; }
DIV.block02 DIV.author P.smallimg { position: absolute; left: -30px; top: 0; }
DIV.block02 DIV.author P.status { margin: 10px -20px 0 0; font-weight: bold; font-size: 10px; color: #fff; }
DIV.block02 DIV.author P.status SPAN { float: right; padding: 0 10px 0 15px; background: url(bg21.png) -18px 50% no-repeat; }
DIV.block02 DIV.author P.status.verified SPAN { background-color: #70bf00; }
DIV.block02 DIV.author P.status.unverified SPAN { background-color: #f26d44; }
DIV.block02 A.addmore { float: right; margin: 0 -30px 0 0; background: url(arrow07.png) 100% 50% no-repeat; font-size: 17px; text-transform: uppercase; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; padding: 0 18px; color: #fff; line-height: 20px; }
DIV.block02 A.connect { float: right; margin: 20px -50px 0 0; background: url(arrow07.png) 100% 50% no-repeat; font-size: 17px; text-transform: uppercase; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; padding: 1px 0; color: #fff; line-height: 20px; min-width: 180px; text-align: center; }

DIV.block02 UL.menu { margin: 20px -20px -20px -20px; font-size: 22px; line-height: 26px; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; }
DIV.block02 UL.menu LI { border-top: 1px solid #f1ebd7; }
DIV.block02 UL.menu LI A { display: block; color: #000; padding: 10px 10px 10px 63px; }
DIV.block02 UL.menu LI A SPAN { display: block; font-family: Arial, Helvetica, sans-serif; color: #666; font-size: 12px; line-height: 15px; }
DIV.block02 UL.menu LI A:hover { background-color: #fff !important; text-decoration: none; color: #3387c4; }
DIV.block02 UL.menu LI.not A { color: #b5b2a6; }
DIV.block02 UL.menu LI.ico-facebook A { background: url(ico_facebook01.png) 20px 50% no-repeat; }
DIV.block02 UL.menu LI.ico-facebook.not A { background-image: url(ico_facebook01b.png); }
DIV.block02 UL.menu LI.ico-email A { background: url(ico_email01.png) 20px 50% no-repeat; }
DIV.block02 UL.menu LI.ico-email.not A { background-image: url(ico_email01b.png); }
DIV.block02 UL.menu LI.ico-payment A { background: url(ico_payments01.png) 20px 50% no-repeat; }
DIV.block02 UL.menu LI.ico-payment.not A { background-image: url(ico_payments01b.png); }
DIV.block02 UL.menu LI.ico-photo A { background: url(ico_photo01.png) 20px 50% no-repeat; }
DIV.block02 UL.menu LI.ico-photo.not A { background-image: url(ico_photo01b.png); }
DIV.block02 UL.menu LI.ico-review A { background: url(ico_review01.png) 20px 50% no-repeat; }
DIV.block02 UL.menu LI.ico-review.not A { background-image: url(ico_review01b.png); }
DIV.block02 UL.menu LI.ico-phone A { background: url(ico_phone01.png) 20px 50% no-repeat; }
DIV.block02 UL.menu LI.ico-phone.not A { background-image: url(ico_phone01b.png); }

DIV.block02 UL.menu2 { margin: 10px 0 0 0; padding: 0; }
DIV.block02 UL.menu2 LI { padding: 3px 0; }
DIV.block02 UL.menu2 LI.separated { margin: 10px 0 0 0; padding: 10px 0 3px 0; border-top: 1px solid #d4d7d9; }
DIV.block02 UL.menu2 LI.small { font-size: 11px; }
DIV.block02 UL.menu2 A.active { font-weight: bold; }

DIV.block02 UL.services01 { margin: 20px -40px -20px -40px; }
DIV.block02 UL.services01 P.f-right { margin-top: 20px; }
DIV.block02 UL.services01 LI { border-top: 1px solid #f1ebd7; padding: 0 40px 20px 80px; position: relative; min-height: 80px; }
DIV.block02 UL.services01 LI.ico-facebook { background: url(ico_facebook01.png) 40px 20px no-repeat; }
DIV.block02 UL.services01 LI.ico-facebook.passive { background-image: url(ico_facebook01b.png); }
DIV.block02 UL.services01 LI.ico-twitter { background: url(ico_twitter01.png) 40px 20px no-repeat; }
DIV.block02 UL.services01 LI.ico-twitter.passive { background-image: url(ico_twitter01b.png); }
DIV.block02 UL.services01 LI.ico-linkedin { background: url(ico_linkedin01.png) 40px 20px no-repeat; }
DIV.block02 UL.services01 LI.ico-linkedin.passive { background-image: url(ico_linkedin01b.png); }
DIV.block02 UL.services01 LI.ico-email { background: url(ico_email01.png) 40px 20px no-repeat; }
DIV.block02 UL.services01 LI.ico-email.passive { background-image: url(ico_email01b.png); }
DIV.block02 UL.services01 LI.ico-payment { background: url(ico_payments01.png) 40px 20px no-repeat; }
DIV.block02 UL.services01 LI.ico-payment.passive { background-image: url(ico_payments01b.png); }
DIV.block02 UL.services01 LI.ico-photo { background: url(ico_photo01.png) 40px 20px no-repeat; }
DIV.block02 UL.services01 LI.ico-photo.passive { background-image: url(ico_photo01b.png); }
DIV.block02 UL.services01 LI.ico-review { background: url(ico_review01.png) 40px 20px no-repeat; }
DIV.block02 UL.services01 LI.ico-review.passive { background-image: url(ico_review01b.png); }
DIV.block02 UL.services01 LI.ico-phone { background: url(ico_phone01.png) 40px 20px no-repeat; }
DIV.block02 UL.services01 LI.ico-phone.passive { background-image: url(ico_phone01b.png); }

DIV.block02 UL.checklist { margin: 20px -20px -20px -20px; font-size: 18px; line-height: 22px; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; }
DIV.block02 UL.checklist LI { border-top: 1px solid #f1ebd7; }
DIV.block02 UL.checklist LI A { display: block; color: #000; padding: 10px 30px 10px 20px; background: url(bg23.png) 100% -87px no-repeat; }
DIV.block02 UL.checklist LI A:hover { background-color: #fff !important; text-decoration: none; color: #3387c4; }
DIV.block02 UL.checklist LI A.ok { background-position: 100% 13px; }

DIV.block02 UL.list01 { margin: 0 -15px 0 0; }
DIV.block02 UL.list01 LI { float: left; width: 50px; margin: 15px 15px 0 0; text-align: center; }
DIV.block02 UL.list01 LI IMG { width: 50px; height: 50px; margin: 0 0 5px 0; }
DIV.block02 UL.list01 LI A { color: #999; display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; }
DIV.block02 DIV.moreentries { margin: 1em 0 0 0; font-size: 24px; }
DIV.block02 DIV.moreentries P { margin: .5em 0 0 0; }
DIV.block02 DIV.moreentries P A { color: #f26d44; }
DIV.block02 UL.type01 { }
DIV.block02 UL.type01 LI { margin: 5px 0 0 0; display: block; }
DIV.block02 UL.type01 LI IMG { margin: 0 5px -2px 0; }

DIV.block03 { padding: 0 40px 20px 40px; margin: 40px 0 0 0; background: #fff; overflow: hidden;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
DIV.block03 P.headline { margin: 20px 0 0 0; font-size: 22px; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; }
DIV.block03 DIV.input { float: left; margin: 20px 20px 0 0; position: relative; }
DIV.block03 DIV.input SPAN.limit { position: absolute; right: 0; top: -38px; color: #999; }
DIV.block03 SELECT.default { margin: 0; width: 335px; font-size: 16px; }
DIV.block03 INPUT.default { margin: 0; width: 335px; font-size: 16px; }
DIV.block03 INPUT.default::-webkit-input-placeholder { color: #999; }
DIV.block03 INPUT.default:-moz-placeholder { color: #999; }
DIV.block03 INPUT.default:-o-placeholder { color: #999; }
DIV.block03 INPUT.default:-ms-placeholder { color: #999; }
DIV.block03 INPUT.default.wide { width: 360px; }
DIV.block03 INPUT.submit { border: none; color: #fff; background: #f26a40; padding: 0; height: 41px; cursor: pointer; width: 190px; margin: 20px 0 0 0; font-size: 20px; line-height: 28px; display: inline-block; text-align: center; text-transform: uppercase; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

DIV.block04 { padding: 20px 40px 30px 40px; margin: 20px 0 0 0; background: #f9f9f9;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
DIV.block04 P.features { text-align: center; }
DIV.block04 P.features A { display: inline-block; color: #f26d44; font-size: 15px; border: 1px solid #e9ebec; padding: 7px 15px; border-radius: 4px; margin: 0 7px; background: #f8f8f8; }
DIV.block04 P.features A:hover { border: 2px solid #f26d44; padding: 6px 14px; text-decoration: none; }
DIV.block04 H2 { margin: 30px 25px 0 0; }
DIV.block04 P.desc { margin: 37px 0 0 0; }

DIV.iframe { background: #fff; margin: 1em 0 0 0; padding: 5px; text-align: center;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

/* Action buttons */

UL.actions01 { clear: both; padding: 20px 0 0 0; margin: 0; text-transform: uppercase; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; position: relative; }
UL.actions01 LI { margin: 0 10px 0 0; display: inline-block; }
UL.actions01 LI A { color: #fff; background: #f26a40; padding: 5px 20px 5px 20px; font-size: 20px; line-height: 28px; display: inline-block; text-align: center;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
UL.actions01 LI INPUT.button { color: #fff; background: #f26a40; padding: 0 20px 0 20px; font-size: 20px; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; height: 38px; text-align: center; border: none; cursor: pointer; text-transform: uppercase;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
UL.actions01 LI A.fb { background: #5376ad url(bg17.png) 0 50% no-repeat; padding-left: 52px; }
UL.actions01 LI A.green { background: #70bf00; color: #fff !important; }
UL.actions01 LI A.gray { background: #dedede; color: #333 !important; }
UL.actions01 LI A.discrete { color: #3387c4; background: none; text-transform: none; font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
UL.actions01 LI.remember { position: absolute; right: 0; top: 26px; font-size: 13px; line-height: 21px; font-family: Arial, Helvetica, sans-serif; text-transform: none; margin: 0; }
UL.actions01 LI.f-right { float: right; margin: 0 0 0 10px; }
UL.actions01 LI.loading SPAN { color: #aaa; background: url(loader01.gif) no-repeat; padding: 5px 0 5px 46px; width: 38px; font-size: 20px; line-height: 28px; display: inline-block; text-align: center;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
UL.actions01.right LI { margin: 0 0 0 10px; }
UL.actions01 LI.text { line-height: 18px; font-size: 16px; }
UL.actions01 LI.text P { padding: 1px 0 0 0; margin: 0; display: inline-block; }
UL.actions01 LI.text P.singleline { padding-top: 10px; }

/* Generic form */

DIV.form01 { padding: 0 0 10px 10px; margin: 0 -20px 0 -10px; }
DIV.form01 DIV.item { float: left; width: 50%; padding-right: 20px; margin: 20px 0 0 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
DIV.form01 DIV.item.wide { width: 100%; }
DIV.form01.center { margin: 0 -20px; padding: 0 0 10px 0; }
DIV.form01.center DIV.item { margin: 20px auto 0 auto; padding: 0; text-align: left; float: none; width: 250px; }
DIV.form01 INPUT.pickdate { margin: 10px 0 0 0; }
DIV.form01 INPUT.default { width: 100%; margin: 10px 0 0 0; }
DIV.form01 SELECT.default { width: 100%; margin: 10px 0 0 0; }
DIV.form01 TEXTAREA.default { width: 100%; margin: 10px 0 0 0; }
DIV.form01 LABEL { display: block; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 22px; line-height: 26px; }
DIV.form01 LABEL SPAN.desc { font-size: 13px; font-family: Arial, Helvetica, sans-serif; color: #999; display: inline-block; padding-left: 20px; }

/* Table-style form */

DIV.form02 { padding: 0; margin: 0; }
DIV.form02 DIV.item { float: left; width: 100%; margin: 0 0 10px 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
DIV.form02 INPUT.pickdate { margin: 10px 0 0 0; }
DIV.form02 INPUT.default { width: 50%; margin: 10px 0 0 0; }
DIV.form02 INPUT.max { width: 70%; margin: 10px 0 0 0; }
DIV.form02 SELECT.default { width: 50%; margin: 10px 0 0 0; }
DIV.form02 TEXTAREA.default { width: 70%; margin: 10px 0 0 0; }
DIV.form02 LABEL { float: left; width: 30%; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 22px; line-height: 26px; padding: 14px 10px 0 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
DIV.form02 P.desc { color: #999; margin: 0; padding: 10px 0 0 30%; }

/* Checkbox / Radiobutton list */

UL.check01 { margin: 15px 0 0 0; }
UL.check01 LI { margin: 5px 0 0 0; }
UL.check01 LI LABEL { display: inline-block; }
UL.check01 LI LABEL INPUT { display: inline-block; margin: -2px 10px 0 0; vertical-align: middle; }

/* Messages */

P.msg-error { background: #ffe3e3; color: #f21313; text-align: center; padding: 10px 20px; border-bottom: 3px solid #f21313; font-weight: bold; font-size: 14px; line-height: 18px; }
P.msg-ok { background: #e5f6d6; text-align: center; padding: 10px 20px; border-bottom: 3px solid #9ece72; font-size: 14px; line-height: 18px; }

SPAN.separator01 { display: block; height: 1px; overflow: hidden; margin: 40px 0 0 0; background: #eee; }
SPAN.separator02 { display: block; height: 1px; overflow: hidden; margin: 40px 0 0 0; background: #d4d7d9; }

/* Calendar */

DIV.ui-datepicker { background: #fff; border: 1px solid #97cbee; padding: 5px; margin-top: 5px !important; display: none;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-shadow: inset 0 3px 3px rgba(0,0,0,0.05), 0 0 5px #97cbee;
	-moz-box-shadow: inset 0 3px 3px rgba(0,0,0,0.05), 0 0 5px #97cbee;
	-webkit-box-shadow: inset 0 3px 3px rgba(0,0,0,0.05), 0 0 5px #97cbee;
}
DIV.ui-datepicker TABLE { width: auto; border-collapse: collapse; margin: 0; }
DIV.ui-datepicker TABLE TH { background: #e1e0e0; border: solid #fff; border-width: 1px 0 0 1px; width: 25px; text-align: center; font-size: 12px; line-height: normal; padding: 5px 0; color: #999; font-weight: normal; }
DIV.ui-datepicker TABLE TH:first-child { border-left: none; }
DIV.ui-datepicker TABLE TD { background: #eee; border: solid #fff; border-width: 1px 0 0 1px; text-align: center; font-size: 12px; line-height: normal; padding: 0; }
DIV.ui-datepicker TABLE TD:first-child { border-left: none; }
DIV.ui-datepicker TABLE TD A { display: block; padding: 5px 0; width: 25px; color: #444; }
DIV.ui-datepicker TABLE TD SPAN { display: block; padding: 5px 0; width: 25px; color: #ccc; cursor: default; }
DIV.ui-datepicker TABLE TD A:hover { background: #a6a6a6; color: #fff; text-decoration: none; }
DIV.ui-datepicker TABLE TD A.ui-state-active { background: #f26a40; color: #fff; }
DIV.ui-datepicker TABLE TD.ui-datepicker-other-month { background: #f5f5f5; }
DIV.ui-datepicker TABLE TR:last-child TD:first-child,
DIV.ui-datepicker TABLE TR:last-child TD:first-child A {
	border-radius: 0 0 0 3px; -moz-border-radius: 0 0 0 3px; -webkit-border-radius: 0 0 0 3px;
}
DIV.ui-datepicker TABLE TR:last-child TD:last-child,
DIV.ui-datepicker TABLE TR:last-child TD:last-child A {
	border-radius: 0 0 3px 0; -moz-border-radius: 0 0 3px 0; -webkit-border-radius: 0 0 3px 0;
}
DIV.ui-datepicker DIV.ui-datepicker-header { background: #a6a6a6; overflow: hidden; font-weight: bold; font-size: 12px; line-height: normal;
	border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0;
}
DIV.ui-datepicker DIV.ui-datepicker-header A { background: #a6a6a6; overflow: hidden; padding: 5px 0; width: 25px; color: #fff; cursor: pointer; }
DIV.ui-datepicker DIV.ui-datepicker-header A:hover { text-decoration: none; background-color: #888; }
DIV.ui-datepicker A.ui-datepicker-prev { float: left; border-right: 1px solid #fff; }
DIV.ui-datepicker A.ui-datepicker-next { float: right; border-left: 1px solid #fff; }
DIV.ui-datepicker DIV.ui-datepicker-title { padding: 5px 0; color: #fff; }

/* Autocomplete */

.ui-autocomplete { background: #fff; border: 1px solid #97cbee; padding: 3px 5px 5px 5px; position: absolute; text-align: left; display: none;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-shadow: 0 0 5px #97cbee;
	-moz-box-shadow: 0 0 5px #97cbee;
	-webkit-box-shadow: 0 0 5px #97cbee;
}
.ui-autocomplete .ui-menu-item { padding: 2px 0 0 0; }
.ui-autocomplete .ui-menu-item A { padding: 5px 10px; background: #f5f5f5; display: block;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.ui-autocomplete .ui-menu-item A.ui-state-hover { background: #f26a40; color: #fff; }

/* Contest header */

P.manage { float: right; margin: 43px 0 0 0; }
P.manage A { float: left; color: #fff; background: #f26d44 url(bg02b.png) 100% 50% no-repeat; font-size: 17px; padding: 1px 20px 1px 20px; line-height: 22px; margin: 0; text-transform: uppercase; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; }

P.follow { float: right; margin: 43px 0 0 0; background: #f26d44 url(bg02b.png) 100% 50% no-repeat; }
P.follow A { float: left; color: #fff; background: url(bg02bs.png) 100% 4px no-repeat; font-size: 17px; padding: 1px 35px 1px 20px; line-height: 22px; margin: 0; text-transform: uppercase; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; }
P.follow.active { background-color: #70bf00; }
P.follow.active A { background-position: 100% -45px; }

P.hostedby { font-size: 18px; text-transform: uppercase; margin: 10px 0 0 0; color: #999; }
P.hostedby A { color: #444; }

DIV.contestlogo { width: 165px; margin: 30px 30px 0 0; text-align: center; }
DIV.contestprize { width: 185px; margin: 30px 0 0 0; }
DIV.contestprize DIV.a { box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1); }
DIV.contestprize DIV.a A { color: #aaa; font-size: 14px; text-align: center; display: block; padding: 10px; }
DIV.contestprize DIV.a A B { display: block; font-size: 16px; color: #444; }
DIV.contestprize DIV.a A SPAN.value { color: #f26d44; font-weight: bold; font-size: 18px; }
DIV.contestprize DIV.a .unverified { display: block; padding: 7px 10px; border-top: 1px solid #eee; font-size: 11px; line-height: 14px; text-align: center; background: #fffae8; }

DIV.contesttitle { width: 570px; margin: 30px 30px 0 0; text-align: center; }
DIV.contesttitle H1 { margin: 0; line-height: 35px; }

P.contesttitle { margin: 10px 0 0 0; font-size: 24px; }

DIV.holderheader { width: 650px; margin: 30px 40px 0 0; }
DIV.holderheader H1 { margin: 0; line-height: 35px; }
DIV.holderheader DIV.logo { width: 165px; margin: 0 30px 0 0; }
DIV.holderheader DIV.text { width: 455px; margin-top: .5em; }

DIV.holderstats { width: 290px; margin: 30px 0 0 0; }
DIV.holderstats DIV.a { border: 1px solid #ddeaf7; background: #f5faff; padding: 25px 30px; }
DIV.holderstats TABLE { margin: 0; }
DIV.holderstats TABLE TH { font-size: 15px; font-weight: normal; padding: 5px 10px 5px 0; }
DIV.holderstats TABLE TD { font-weight: bold; text-align: right; padding: 5px 0; }
DIV.holderstats TABLE TD B { color: #3387c4; font-size: 23px; }


/* Tabs */

UL.tabs01 { margin: 30px 0 0 0; font-size: 18px; line-height: 22px; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; text-transform: uppercase; }
UL.tabs01 * { float: left; }
UL.tabs01 LI { margin: 0 10px 0 0; }
UL.tabs01 A { color: #222; padding: 14px 20px; }
UL.tabs01 A SPAN { float: right; background: #b7b7b7; color: #fff; padding: 1px 6px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; font-weight: bold; margin: 2px 0 0 5px;
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}
UL.tabs01 A.hasnew SPAN { background-color: #f26a40; }
UL.tabs01 A.active { background: #f3f3f2 url(bg14.jpg); border-top: 1px solid #f26a40; padding-top: 13px; }

UL.updates01 { padding: 0; margin: 40px 0 0 0; background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
UL.updates01 LI.update { padding: 20px 20px 20px 60px; margin: 0; position: relative; background: url(bg20.png) 0 100% repeat-x; }
UL.updates01 LI.update:last-child { background: none; }
UL.updates01 LI.update P { margin: 5px 0 0 0; }
UL.updates01 LI.update P.img { position: absolute; margin: 0; left: -10px; top: 20px; }
UL.updates01 LI.update P.headline { margin: 0; font-size: 18px; color: #333; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 22px; }
UL.updates01 LI.update P.headline A { color: #333; }
UL.updates01 LI.update P.headline SPAN.time { color: #999; font-size: 12px; font-family: Arial, Helvetica, sans-serif; text-transform: none; padding-left: 20px; }
UL.updates01 LI.update P.headline SPAN.text { padding-left: 20px; font-weight: bold; font-size: 10px; color: #808080; font-family: Arial, Helvetica, sans-serif; }
UL.updates01 LI.update P.headline A.object { color: #f26a40; margin-left: 20px; text-transform: none; }

/* Promotion block */

DIV.promotion01 { font-size: 27px; margin: 40px 0 0 0; }
DIV.promotion01 H2 { font-size: 37px; color: #333; margin: 0; }
DIV.promotion01 H2.smaller { font-size: 26px; }
DIV.promotion01 A.bigbutton { float: left; border: none; background: #f26d44 url(arrow02.png) 100% 50% no-repeat; width: 300px; margin: 0; padding: 6px 60px 9px 25px; color: #fff; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 24px; line-height: 30px; cursor: pointer;
	box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2); -moz-box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2);
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
DIV.promotion01 SPAN.pointer { display: block; font-family: "ff-market-web", Arial, Helvetica, sans-serif; font-size: 32px; color: #000; background: url(arrow06.png) 140px 20px no-repeat; padding: 30px 0 0 190px; }

/* Filtering / options row */

DIV.filters01 { margin: 20px 0 0 0; }
DIV.filters01 SPAN.groupname { float: left; padding: 0 20px 0 0; color: #999; }
DIV.filters01 UL { float: left; }
DIV.filters01 UL LI { float: left; padding: 0 0 0 20px; }
DIV.filters01 UL LI:first-child { padding-left: 0; }
DIV.filters01 UL LI A {}
DIV.filters01 UL LI A SPAN { float: right; margin: 2px 0 0 8px; font-weight: bold; font-size: 11px; background: #b7b7b7; color: #fff; padding: 1px 5px 2px 5px; line-height: 14px;
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}
DIV.filters01 UL LI A.active { color: #666; font-weight: bold; }
DIV.filters01 DIV.f-left { margin: 0; }
DIV.filters01 DIV.f-right { margin: 0; padding: 0 0 0 60px; }

/* Paginator */

UL.pages01 { text-align: center; font-weight: bold; font-size: 12px; margin: 50px 0 0 0; }
UL.pages01 * { display: inline-block; }
UL.pages01 LI { margin: 0 2px; }
UL.pages01 LI.text { margin: 0 20px; }
UL.pages01 LI.text A { border: none; padding: 0 8px; background: none; }
UL.pages01 LI A { border: 1px solid #d4d7d9; padding: 0 7px; background: #fff; }
UL.pages01 LI A:hover { background: #3387c4 !important; border-color: #3387c4 !important; color: #fff; text-decoration: none; }
UL.pages01 LI A.active { background: #b7b7b7; border-color: #b7b7b7; color: #fff; }
UL.pages01 LI A.disabled { color: #b7b7b7 !important; cursor: default; }
UL.pages01 LI A.disabled:hover { background: none !important; }

/* Listing in 4 columns */

UL.listing01 { margin: 10px -20px 0 0; }
UL.listing01 LI.item { float: left; width: 230px; margin: 15px 20px 0 0; position: relative; }
UL.listing01 LI.item:after { content: " "; position: absolute; right: 0; bottom: 5px; width: 75px; height: 54px; z-index: 2; background: url(bg22.png) no-repeat;  }
UL.listing01 LI.item DIV.a { padding: 0 20px; position: relative; background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
UL.listing01 LI.item DIV.b { position: relative; z-index: 3; bottom: -20px; }
UL.listing01 LI.item SPAN.b { display: block; height: 40px; width: 60px; position: relative; z-index: 1; overflow: hidden; float: right; margin: 0 -5px 0 0; }
UL.listing01 LI.item SPAN.b:after { content: " "; background: #fff; display: block; width: 60px; height: 40px; position: absolute; z-index: 0; right: 5px; bottom: 5px;
	transform: skewX(-10deg) skewY(-10deg) translate(-2px, -4px);
	-ms-transform: skewX(-10deg) skewY(-10deg) translate(-2px, -4px);
	-moz-transform: skewX(-10deg) skewY(-10deg) translate(-2px, -4px);
	-webkit-transform: skewX(-10deg) skewY(-10deg) translate(-2px, -4px);
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
UL.listing01 LI.item SPAN.c { display: block; height: 40px; position: relative; z-index: 2; overflow: hidden; }
UL.listing01 LI.item SPAN.c:after { content: " "; background: #fff; display: block; height: 35px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
UL.listing01 LI.item P { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
UL.listing01 LI.item P.heading { color: #f26a40; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; margin: 0; font-size: 24px; line-height: 30px; }
UL.listing01 LI.item P.heading A { color: #f26a40; }
UL.listing01 LI.item P.heading A:hover { text-decoration: underline; }
UL.listing01 LI.item P.limit1 { white-space: normal; height: 30px; }

DIV.listing02 { margin: 40px 0 0 0; background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
DIV.listing02 TABLE { margin: 0; }
DIV.listing02 TABLE TH { text-align: left; vertical-align: top; line-height: normal; color: #666; text-transform: uppercase; font-weight: bold; padding: 20px; border-bottom: 1px solid #d4d7d9; font-size: 12px; }
DIV.listing02 TABLE TD { text-align: left; vertical-align: top; line-height: normal; padding: 20px; border-bottom: 1px dotted #d4d7d9; }
DIV.listing02 TABLE UL.actions02 { margin: -4px -15px; font-family: Arial, Helvetica, sans-serif; text-transform: none; font-size: 12px; white-space: nowrap; }
DIV.listing02 TABLE UL.actions02 LI { margin: 0 5px 0 0; float: none; display: inline-block; }
DIV.listing02 TABLE UL.actions02 LI A { border-color: #fff; }
DIV.listing02 TABLE UL.actions02 LI A:hover { border-color: #3387c4; }

/* Listing in single column */

UL.listing02 { margin: 25px 0 0 0; }
UL.listing02 LI.item { margin: 15px 0 0 0; position: relative; display: block; float: left; width: 100%; }
UL.listing02 LI.item:after { content: " "; position: absolute; right: 0; bottom: 5px; width: 75px; height: 54px; z-index: 2; background: url(bg22.png) no-repeat;  }
UL.listing02 LI.item DIV.a { padding: 0 20px 0 60px; position: relative; background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
UL.listing02 LI.item DIV.b { position: relative; z-index: 3; bottom: -20px; }
UL.listing02 LI.item DIV.c { padding-bottom: 30px; }
UL.listing02 LI.item SPAN.b { display: block; height: 40px; width: 60px; position: relative; z-index: 1; overflow: hidden; float: right; margin: 0 -5px 0 0; }
UL.listing02 LI.item SPAN.b:after { content: " "; background: #fff; display: block; width: 60px; height: 40px; position: absolute; z-index: 0; right: 5px; bottom: 5px;
	transform: skewX(-10deg) skewY(-10deg) translate(-2px, -4px);
	-ms-transform: skewX(-10deg) skewY(-10deg) translate(-2px, -4px);
	-moz-transform: skewX(-10deg) skewY(-10deg) translate(-2px, -4px);
	-webkit-transform: skewX(-10deg) skewY(-10deg) translate(-2px, -4px);
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
UL.listing02 LI.item SPAN.c { display: block; height: 40px; position: relative; z-index: 2; overflow: hidden; }
UL.listing02 LI.item SPAN.c:after { content: " "; background: #fff; display: block; height: 35px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
UL.listing02 LI.item P.heading { font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; margin: 0; font-size: 24px; line-height: 30px; }
UL.listing02 LI.item P.heading A:hover { text-decoration: underline; }
UL.listing02 UL.meta { padding: 0; margin: 0; position: absolute; left: 60px; bottom: 5px; z-index: 5; }
UL.listing02 UL.meta LI { float: left; border-left: 1px solid #dfdfde; padding: 0 15px 15px 15px; margin: 0; color: #808080; font-weight: bold; font-size: 10px; text-transform: uppercase; }
UL.listing02 UL.meta LI B { font-family: 'cubano-n4', 'cubano', Arial, Helvetica, sans-serif; font-size: 15px; padding-right: 5px; font-weight: normal; color: #595959; }
UL.listing02 UL.meta LI:first-child { border: none; padding-left: 0; }
UL.listing02 UL.meta LI A B { color: #3387c4; }
UL.listing02 P.status { float: right; font-size: 10px; font-weight: bold; text-transform: uppercase; margin: 0 0 0 10px; }
UL.listing02 P.status A { text-decoration: underline; }
UL.listing02 P.img { position: absolute; left: -70px; top: 0; margin: 0; }

/* Small buttons */

UL.actions02 { margin: 1em 0 0 0; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; line-height: 21px; }
UL.actions02 * { float: left; }
UL.actions02 LI { margin: 0 15px 0 0; position: relative; }
UL.actions02 LI A { border: 1px solid #d4d7d9; padding: 1px 15px; color: #9a9a9a;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
UL.actions02 LI A:hover { border-color: #3387c4; text-decoration: none; color: #3387c4; background-color: #fff; }
UL.actions02 LI A:hover SPAN.no { background: #3387c4; }
UL.actions02 LI A.active { border-color: #3387c4 !important; color: #3387c4; }
UL.actions02 LI A.active SPAN.no { background: #3387c4; }
UL.actions02 LI A SPAN.no { position: relative; right: -15px; margin: 3px -8px 0 -7px; background: #b7b7b7; font-size: 11px; line-height: 15px; padding: 0 5px; font-family: Arial, Helvetica, sans-serif; color: #fff; text-decoration: none !important;
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}
UL.actions02 LI A.like { background-color: #fff; color: #3387c4; }
UL.actions02 LI A.like SPAN.no { background: #3387c4; }
UL.actions02 LI.ico A { padding: 0; margin: 0; border: none; }
UL.actions02right { float: right; }
UL.actions02right LI { margin: 0 0 0 15px; }

/* User dropdowns */

#userdrop { position: absolute; left: -1000px; top: -1000px; margin: 0; padding: 0; z-index: 99; text-align: left; z-index: 1001; min-width: 170px; background: #fff;
	box-shadow: 0 5px 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
#userdrop UL { padding: 5px 0; margin: 0; list-style: none; overflow: hidden; border-top: 1px solid #f26a40; }
#userdrop UL LI { float: left; padding: 0; margin: 0; width: 100%; clear: both; }
#userdrop UL LI A { display: block; padding: 5px 10px 5px 20px; color: #000; }
#userdrop UL LI A.active { color: #f26a40; }
#userdrop UL LI A.active { color: #f26a40; }
#userdrop UL LI.separated { border-top: 1px solid #d4d7d9; margin: 5px 0 0 0; padding: 5px 0 0 0; }

UL.tools01 { margin: 0; padding: 0; }
UL.tools01 LI { float: left; margin: 20px 20px 0 0; }
UL.tools01 LI.f-right { float: right; margin: 20px 0 0 20px; }
UL.tools01 LI A.active { color: #666; font-weight: bold; }
UL.tools01right { float: right; margin: 20px 0 0 0; }
UL.tools01right LI { margin: 0; margin: 20px 0 0 20px; }

DIV.entrydetails01 { margin: 1.5em 0 0 0; }
DIV.entrydetails01 DIV.img { width: 100px; margin: 1em 40px 0 0; text-align: center; }
DIV.entrydetails01 DIV.img IMG { width: 100px; height: 100px; margin: 0 0 10px 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
DIV.entrydetails01 DIV.txt { width: 510px; }

DIV.addcomment01 { margin: 1em 0 0 0; }
DIV.addcomment01 DIV.img { width: 50px; margin: 0 20px 0 0; }
DIV.addcomment01 DIV.txt { width: 580px; }
DIV.addcomment01 DIV.txt TEXTAREA { width: 100%; }

/* Progress steps */

UL.steps01 { margin: 20px 0 0 0; color: #666; }
UL.steps01 * { float: left; }
UL.steps01 LI { margin: 0 40px 0 0; }
UL.steps01 LI.active { font-weight: bold; }

DIV.addphoto01 { margin: 10px 0 0 0; }
DIV.addphoto01 DIV.txt { width: 340px; margin: 0 40px 0 0; }
DIV.col01 DIV.addphoto01 DIV.txt { width: 300px; }
DIV.addphoto01 DIV.img { width: 230px; margin: -40px 0 0 0; background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
DIV.addphoto01 DIV.img DIV.pad { padding: 10px; }
DIV.addphoto01 DIV.img TEXTAREA { width: 100%; }
DIV.addphoto01 DIV.img P { margin: 1em 0 0 0; }

/* Thumbnail selector */

UL.gallery01 { margin: 12px -8px 0 0; }
UL.gallery01 LI { float: left; margin: 8px 8px 0 0; }
UL.gallery01 LI A { float: left; }
UL.gallery01 LI A.active { border: 2px solid #f26a40; margin: -2px;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}

TABLE.data { margin: 0; }
TABLE.data TH {}
TABLE.data TD { border-bottom: 1px solid #d4d7d9; padding: 8px 10px 8px 0; }
TABLE.data TD.right { padding: 8px 0 8px 10px; }

/* Lightbox */

#lightbox01 { position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: url(overlay01.png); z-index: 199; }
#lightbox01box { position: fixed; margin: 0 0 0 -345px; left: 50%; top: 50%; }
#lightbox01box DIV.block01 { margin: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; text-align: left; }
#lightbox01box DIV.block01 DIV.pad01 { padding-top: 0; padding-bottom: 20px; }
#lightbox01box DIV.block01 DIV.pad01.closed { padding-top: 0; padding-bottom: 0; }
#lightbox01box DIV.block01 DIV.block01headline { margin-top: 0; text-align: center; border-bottom: none; }
#lightbox01box H2 { text-align: center; margin: 20px 0 0 0; color: #333; }
#lightbox01content01 { float: left; height: 100%; position: relative; background: #fff; background-attachment: fixed;
	box-shadow: 0 0 10px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
#lightbox01content01.measuring { overflow: auto; overflow-x: hidden; overflow-y: auto; }
#lightbox01content01.measured { overflow-x: hidden; overflow-y: auto; width: 100%; }
#lightbox01content02 { float: left; width: 690px; }
#lightbox01close { position: relative; right: -12px; bottom: -12px; background: url(bg24.png) no-repeat; width: 24px; height: 24px; z-index: 10; float: right; margin-top: -24px; }
#lightbox01close:hover { background-position: 0 -50px; }
#lightbox01loader { position: fixed; width: 100px; height: 100px; background: pink; left: 50%; top: 50%; margin: -50px 0 0 -50px; }
#lightbox01header { position: relative; z-index: 1; padding: 0 0 20px 0; color: #70bf00; font-family: 'cubano-n4', 'cubano', Arial, Helvetica, sans-serif; font-size: 24px; line-height: 26px; }
#lightbox01footer { padding: 20px 0 0 0; color: #808080; clear: both; }
#lightbox01footer A { color: #808080; }

P.nothing { border: 1px solid #d4d7d9; padding: 40px; text-align: center; margin: 40px 0 0 0; color: #808080; }

DIV.detailedsearch01 { margin: 20px 0 0 0; padding: 0 40px 20px 40px; border: 1px solid #ddeaf7; background: #f5faff; }
DIV.detailedsearch01 DIV.item { float: left; padding-right: 20px; margin: 20px 0 0 0; }
DIV.detailedsearch01 LABEL,
DIV.detailedsearch01 DIV.label { display: block; font-weight: bold; color: #666; }
DIV.detailedsearch01 LABEL.check { float: left; margin: 10px 30px 0 0; clear: none; font-weight: normal; color: #222; }
DIV.detailedsearch01 LABEL.check INPUT { margin: 7px 10px 7px 0; }
DIV.detailedsearch01 INPUT.default { width: 180px; margin: 10px 10px 0 0; }
DIV.detailedsearch01 SELECT.default { width: 180px; margin: 10px 10px 0 0; }
DIV.detailedsearch01 INPUT.submit { border: none; color: #fff; background: #f26a40; padding: 0 30px; height: 37px; cursor: pointer; margin: 51px 0 0 0; font-size: 20px; line-height: 28px; float: right; text-align: center; text-transform: uppercase; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

/* Scaling */

DIV.scaling01 A.bigbutton { border: none; background: #70bf00 url(arrow02.png) 100% 50% no-repeat; display: block; margin: 80px 0 0 0; padding: 6px 60px 9px 25px; color: #fff; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 24px; line-height: 30px; cursor: pointer; text-align: center;
	box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2); -moz-box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 6px 5px -5px rgba(0,0,0,0.2);
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
DIV.scaling01 DIV.col01 { font-size: 17px; line-height: 25px; }
DIV.scaling01 DIV.col02 P.desc { padding: 0 30px; color: #aaa; text-align: center; }

DIV.scaling02 { margin: -20px -55px 0 -55px; position: relative; box-shadow: 0 12px 10px -10px rgba(0,0,0,0.1); }
DIV.scaling02 TABLE { margin: 0; width: 100%; }
DIV.scaling02 TABLE TH { padding: 30px 10px 30px 55px; vertical-align: middle; text-align: left; color: #6ea3d1; font-family: 'kaffeesatz-n4', 'kaffeesatz', Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; background: url(bg27.png) no-repeat; }
DIV.scaling02 TABLE TD { padding: 30px 10px; vertical-align: middle; text-align: center; color: #999; border-right: 1px solid #e8eaeb; background: url(bg26.png) -100px 100% no-repeat; }
DIV.scaling02 TABLE TR:first-child TH { background: url(bg26.png) 0 100% no-repeat; }
DIV.scaling02 TABLE TR:first-child TD { color: #333; font-family: 'cubano-n4', 'cubano', Arial, Helvetica, sans-serif; font-size: 24px; background: #fff url(bg25.png) 0 100% repeat-x; }
DIV.scaling02 TABLE TR TD.last { border-right: none !important; padding-right: 30px; background: url(bg27.png) 100% 0 no-repeat; }
DIV.scaling02 TABLE TR:first-child TD.last { background: url(bg26.png) 100% 100% no-repeat; }

DIV.scaling03 { background: url(bg28.png) 50% 100% no-repeat; padding: 0 0 30px 0; margin: 20px -15px 0 -15px; text-align: center; }
DIV.scaling03 DIV.a { background: url(bg29.png) no-repeat; padding: 40px 50px 20px 50px; }
DIV.scaling03 H2 { margin: 0; color: #f26d44; font-size: 18px; }
DIV.scaling03 P.participants { color: #70bf00; font-weight: bold; margin: 0; }
DIV.scaling03 P.keypoints { color: #222; font-size: 15px; line-height: 27px; }
DIV.scaling03 P.price { font-size: 32px; line-height: 36px; margin: 10px 0 0 0; color: #f26d44; }
DIV.scaling03 SPAN.separator01 { margin: 1em 0 0 0; }
DIV.scaling03 DIV.col-a { width: 245px; margin: 0 70px 0 0; }
DIV.scaling03 DIV.col-b { width: 280px; margin: 0 70px 0 0; }
DIV.scaling03 DIV.col-c { width: 245px; }
DIV.scaling03 UL.actions01 LI { margin: 0; }
DIV.scaling03 UL.actions01 LI A { font-size: 24px; padding: 10px 0; text-transform: none; }
