/* @override http://activeark.citum.com/css/global.20091109.css */

/* -----------------------------------------------------------

	Project:		Nokia Maemo
	Version:		1.0
	Created:		23/11/08
	Modified:		02/09/09
	
		[Table of contents]
		1. Reset
		2. Typography
			2.1	Headings
			2.2	Text elements
			2.3	Lists
			2.4	Tables
			2.5	Forms
		3. Structure
			3.1	Header
			3.2	Navigation
			3.3	Page specific content styles
			3.4	Footer
	
----------------------------------------------------------- */


/* -----------------------------------------------------------

	Reset
	
----------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table 			{ border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th 	{ vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }


/* -----------------------------------------------------------

	Structure
	
----------------------------------------------------------- */

.frontpage			{ background: #0e0e0e url(http://maemo.nokia.com/img/bg_body_home.jpg) no-repeat center 0; }
body.features.main	{ background: #0e0e0e url(http://maemo.nokia.com/img/bg_body_features.jpg) no-repeat center 0; }
body.single_feature	{ background: #0e0e0e url(http://maemo.nokia.com/img/bg_features.jpg) no-repeat center 0; }
body.device.main	{ background: #0e0e0e url(img/bg_body_device.jpg) no-repeat center 0 !important; }
.sitemap-page,
body.device.gallery,
body.device.specs,
body.device.rotate	{ background: #0e0e0e url(http://maemo.nokia.com/img/device-subpage-bg.jpg) no-repeat center 0 !important; }
body.about.main		{ background: #0e0e0e url(http://maemo.nokia.com/img/bg_body_maemo.jpg) no-repeat center 0; }
body.media,
.search-results-page,
body.about.story_page,
body.news			{ background: #0e0e0e url(http://maemo.nokia.com/img/bg_main_news.jpg) no-repeat center 0 !important; }

html, body			{ height: 100%; }
#container			{ position: relative; min-height: 100%; }
.lite #container	{ background: #fff url(http://maemo.nokia.com/img/bg_lite_header.gif) repeat-x 0 0; }
.page 				{ margin: auto; width: 960px; text-align: left; padding-bottom: 385px; position: relative; overflow: visible;  }
.page.homepage		{ padding-bottom: 0; }
#maemo-select		{ background: #fff; color: #333; padding-top: 70px; }


/* --- STRUCTURE FOR VIEWPORT SIZES SMALLER THAN 950px - 800px --- */

/* FRONT PAGE */
body.bw-min .page					{ width: 800px !important;  }
body.bw-min .homepage #slogan		{ /*width: 650px; height: 400px;*/ }
body.bw-min #buy-now-ovistore		{ margin-top: 320px; }
body.bw-min  #section-1				{ background: transparent url(http://maemo.nokia.com/img/feature-stack.jpg) no-repeat -130px 0; }
body.bw-min  #section-1 .col11		{ width: 300px !important; }
body.bw-min .homepage #section-2	{ background: none; }
body.bw-min #device-intro			{ margin-left: 0; }
body.bw-min #maemo-select-intro		{ padding-left: 20px; background: none; }
body.bw-min #maemo-select-widget	{ width: 260px; }
body.bw-min #footer					{ background-position: 100px 0; }
body.bw-min #footer .container		{ width: 800px; background-position: 100px 0 !important; }
body.bw-min #footer ul.col6			{ margin-right: 0; padding-left: 0; }

/* FEATURES */
body.bw-min #subnavi				{ width: 170px; }
body.bw-min #intro.with-subnavi,		
body.bw-min #content.with-subnavi	{ width: 620px; }
body.bw-min .features-mainpage .node1	{ padding-left: 0; width: 100%; }
body.bw-min .features-mainpage .node1 .col9	{ width: 280px; margin-left: 0; }
body.bw-min .features-mainpage .node2		{ width: 100%; margin-top: 2.5em; }
body.bw-min .features-mainpage .node2 .text	{ float: left; width: 220px; margin-top: 1.5em; }
body.bw-min .features-mainpage .node2 #browser,
body.bw-min .features-mainpage .node2 img	{ float: right; }
body.bw-min .features-mainpage .node3		{ width: 100%; margin-top: 3.75em; }
body.bw-min .features-mainpage .node3 .text	{ float: right; width: 280px; margin: 2.5em 0 0 0; }
body.bw-min .features-mainpage .node3 img	{ float: left; }
body.bw-min .features-mainpage .node4		{ width: 100%; margin-top: 1.75em; }
body.bw-min .features-mainpage .node4 .text	{ width: 275px; margin: 3.5em 0 0 0; float: left; }
body.bw-min .features-mainpage .node4 img	{ float: right; }
body.bw-min .features-mainpage .node5		{ width: 100%; margin: 2.75em 0; }
body.bw-min .features-mainpage .node5 .text	{ float: right; width: 220px; margin-top: 1.25em; }
body.bw-min .features-mainpage .node5 #browser,
body.bw-min .features-mainpage .node5 img	{ float: left; }
body.bw-min #additional_features			{ background: transparent url(http://maemo.nokia.com/img/bg_add_feats.jpg) no-repeat -60px 32px; }
body.bw-min #additional_features .left,
body.bw-min #additional_features .right,
body.bw-min #additional_features .col8		{ width: 590px; margin: 15px 0 0 10px; float: left; }
body.bw-min #additional_features .text		{ width: 470px; }
body.bw-min #additional_features .text p	{ padding-right: 60px; }
body.bw-min #additional_features .right		{ margin-top: 0; }

body.bw-min #content.with-subnavi .node1,
body.bw-min #content.with-subnavi .node2,
body.bw-min #content.with-subnavi .node3,
body.bw-min #content.with-subnavi .node4,
body.bw-min #content.with-subnavi .node5	{ width: 100%; }
body.bw-min .layout1 .node1 .flash-replaced,
body.bw-min .layout2 .node1 .flash-replaced,
body.bw-min .layout2 .node3 img,
body.bw-min .layout2 .node1 img,
body.bw-min .layout4 .node3 img,
body.bw-min .layout5 .node3	img,
body.bw-min .feature-subpage .node4 img,
body.bw-min .feature-subpage .node2	img,
body.bw-min .layout1 .node1 img		{ float: right; }
body.bw-min .layout1 .node1 .text,
body.bw-min .layout2 .node1 .text	{ margin: 0 0 0 20px; width: 220px; }
body.bw-min .layout1 .node2			{ margin: 2.5em 0 3.75em 0; }
body.bw-min .layout1 .node2 .text	{ float: right; margin-top: 2.5em; width: 300px; }
body.bw-min .layout2 .node2 .text	{ width: 280px; float: right; margin-top: 1em; }
body.bw-min .layout2 .node4 img,
body.bw-min .layout1 .node2 img,
body.bw-min .layout4 .node2 img,
body.bw-min .layout4 .node4 img,
body.bw-min .layout5 .node2 img,
body.bw-min .layout5 .node4 img,
body.bw-min .feature-subpage .node1 img,
body.bw-min .feature-subpage .node3	img,
body.bw-min .layout2 .node2 img		{ float: left; }			
body.bw-min .layout1 .node3	.text	{ width: 220px; float: left; margin-top: 1em; }
body.bw-min .layout2 .node3 .text	{ width: 280px; float: left; margin-top: 1em; }
body.bw-min .layout1 .node3 img		{ width: 320px; height: 182px; }
body.bw-min .layout2 .node4 .text	{ float: right; width: 260px; }
body.bw-min .layout2 .node5,
body.bw-min .layout5 .node3			{ margin-top: 2.5em; }
body.bw-min .layout2 .node5 .text	{ float: left; width: 280px; margin-top: 2em; }
body.bw-min .layout2 .node5 img		{ margin-right: 0; }

body.bw-min .layout4 .node1 img		{ width: 620px; height: 189px; }
body.bw-min .layout4 #desktop		{ width: 620px; }
body.bw-min .layout4 .node1 .text	{ margin-top: -45px !important; }
body.bw-min .layout4 .node2 .text	{ float: right; margin-top: 2em; width: 280px; }
body.bw-min .layout4 .node3			{ margin-top: 2.5em; }
body.bw-min .layout4 .node3 .text	{ float: left; width: 280px; margin-top: 3em; }
body.bw-min .layout4 .node4			{ margin-top: 4em; }
body.bw-min .layout4 .node4 .text	{ float: right; margin: 0; width: 260px; }

body.bw-min .layout5 .node1	.text	{ margin-left: 20px; }
body.bw-min .layout5 .node2			{ margin-top: 1em; }
body.bw-min .layout5 .node2	.text	{ float: right; width: 280px; margin-top: 3em; }
body.bw-min .layout5 .node3	.text	{ float: left; margin: 2em 0 0 0; width: 260px; }
body.bw-min .layout5 .node4			{ margin-top: 3em; }
body.bw-min .layout5 .node4	.text	{ float: right; width: 240px; margin-top: 2em !important; }
body.bw-min .layout5 .node5 img		{ margin: 0; }
body.bw-min .layout5 .node5 .text	{ float: left; width: 230px; }

body.bw-min .layout2.camera .node3 .text	{ width: 220px; }
body.bw-min .layout2.camera .node4 .text	{ margin-top: 2em; }

body.bw-min .layout2.media-player .node3		{ margin-top: 2.5em; }
body.bw-min .layout2.media-player .node3 .text	{ width: 265px; }
body.bw-min .layout2.media-player .node4 .text	{ margin-top: 2.5em; }

body.bw-min .layout2.calendar .node4			{ margin-top: 0; }
body.bw-min .layout2.calendar .node4 .text		{ margin-top: 3em; }

body.bw-min .layout2.maemo-update .node1 .text	{ width: 250px; margin-top: 2.5em; }
body.bw-min .layout2.maemo-update .node2		{ margin-top: 3.5em; }
body.bw-min .layout2.maemo-update .node2 .text	{ width: 260px; margin: 0; }
body.bw-min .layout2.maemo-update .node3		{ margin-top: 2.5em; }
body.bw-min .layout2.maemo-update .node3 .text	{ margin-top: 2.5em; }
body.bw-min .layout2.maemo-update .node4		{ margin-bottom: 1.5em; }
body.bw-min .layout2.maemo-update .node4 .text	{ margin: 1.75em 0 0 0; width: 290px; }

body.bw-min .feature-subpage .node1 .text	{ float: right; width: 280px; margin-top: 2.5em; }
body.bw-min .feature-subpage .node3,
body.bw-min .feature-subpage .node2			{ margin-top: 2.5em; }
body.bw-min .feature-subpage .node4 .text,
body.bw-min .feature-subpage .node2 .text	{ float: left; margin: 1.25em 0 0 20px; width: 260px; }
body.bw-min .feature-subpage .node3	.text	{ float: right; margin: 1.75em 0 0 0; width: 280px; }

body.bw-min #additional_features .col6	{ width: 200px; }

body.device.bw-min #slogan	{ width: 395px; height: 222px; margin-top: 40px; }
body.device.bw-min #slogan-img	{ width: 340px; height: 259px; }

body.bw-min #content.device .col8			{ width: 264px; }
body.bw-min #content.device .feature p,
body.bw-min #content.device .feature li,
body.bw-min #content.device .feature ul		{ padding-right: 20px; }

body.bw-min img.processing		{ width: 240px; height: 177px; }
body.bw-min img.storage			{ width: 240px; height: 132px; }
body.bw-min img.broadband		{ width: 240px; height: 181px; }
body.bw-min img.camera			{ width: 240px; height: 149px; }
body.bw-min img.design			{ width: 240px; height: 183px; }
body.bw-min img.navigation		{ width: 240px; height: 140px; }

body.bw-min #tech-specs.col16		{ width: 500px; }

body.bw-min #content.techspecs .col11	{ width: 390px; }

body.bw-min ul .thumb	{ margin: 5px 10px !important; }
body.bw-min #thumbs-adv.navigation	{ background: transparent url(http://maemo.nokia.com/img/gallery-thumbs-bg.jpg) no-repeat -100px 0; }

body.bw-min #applications .segment .app		{ width: 260px !important; }
body.bw-min #applications .segment .app img	{ width: 240px; height: 144px; }

body.bw-min.select #intro h1 { font-size: 50px !important; }
body.bw-min.select #intro p { width: 580px !important; }
body.bw-min #applications-wrap { background: transparent url(http://maemo.nokia.com/img/apps-coming-soon-small.png) no-repeat 520px 30px !important; }

body.bw-min #developers-liftup div p	{ width: 440px; }

body.about.bw-min #news-widget	{ display: none; }
body.bw-min #maemo-main.col16	{  }
body.bw-min #stories .col8		{ width: 240px; }
body.bw-min #stories .col8 img	{ width: 240px; height: 112px; }
body.bw-min #story-intro			{ margin-bottom: 10px; }
body.bw-min #story-intro .ie-cont	{ width: 290px; bottom: 40px; }
body.bw-min #story-intro img		{ width: 450px; height: 210px; }

body.bw-min #involve h4,
body.bw-min #involve p			{ width: 400px; margin-left: 0px; }
body.bw-min #two-worlds .ie-cont	{ width: 340px; }
body.bw-min #maemo-org h4,
body.bw-min #maemo-org p	{ width: 420px; }
body.bw-min #community	.ie-cont	{ width: 340px; }


/* --- TEMPORARY STYLES FOR MAEMO SELECT --- */

/*body.select.main #applications	{
	padding-top: 30px;
	background: transparent url(http://maemo.nokia.com/img/select-wide-header.gif) no-repeat 0 63px;
}*/

body.select #applications-wrap { background: transparent url(http://maemo.nokia.com/img/apps-coming-soon.png) no-repeat 588px 30px; }

/*body.select .page		{ background: transparent url(http://maemo.nokia.com/img/maemo-select-pre-launch-bg.jpg) no-repeat 0 115px; }*/
body.select #intro		{ margin-top: 60px !important; background: transparent url(http://maemo.nokia.com/img/select-front-top-large.jpg) no-repeat right 45px; min-height: 340px; height: auto !important; height: 340px; }
body.bw-min.select #intro		{ background: transparent url(http://maemo.nokia.com/img/select-front-top-small.jpg) no-repeat right 45px; }
body.select.applications #intro { padding-top: 115px !important; min-height: 215px; height: auto !important; height: 215px; margin-top: 0px !important; background: none !important; }
body.about .page		{ background: none !important; }
body.about #intro		{ margin-top: 25px !important; }

/* --- END TEMPORARY STYLES --*/

.n900 #intro #slogan	{ width: 460px; margin-top: 25px; }

#intro					{ margin-top: 25px !important; position: relative; width: 100%; height: 100%; }
#intro.with-subnavi		{ float: right; width: 740px; display: inline; }
#intro.specifications	{ margin-bottom: 54px; }
#content				{ margin-top: 20px; margin-bottom: 60px; }
.maemo #content			{ margin-top: 80px; }
#content.with-subnavi	{ float: right; width: 740px; display: inline; }
#subnavi				{ width: 220px; float: left; margin-top: 22px; }

.col5	{ width: 200px; }
.col6	{ width: 240px; }
.col7	{ width: 280px; }
.col8	{ width: 320px; }
.col9	{ width: 360px; }
.col10	{ width: 400px; }
.col11	{ width: 440px; }
.col12	{ width: 480px; }
.col13	{ width: 520px; }
.col14	{ width: 560px; }
.col15	{ width: 600px; }
.col16	{ width: 640px; }
.col17	{ width: 680px; }
.col18	{ width: 720px; }

.n900 .section-header	{ position: relative; width: 100%; }
.section-header .col8	{ float: right; width: 300px; display: inline; }

.n900 .section-header .col8	{ position: absolute; left: 640px; }

.section-container .col16,
.section-container .col8	{ float: left; display: inline; }

.feature			{ margin-bottom: 37px; }
.feature.clear 		{ clear: both; }

#intro h1,
#intro p,
#content h2,
#content h3,
#content h4,
#content h5,
#content p,
#content ul,
#content dl	{ padding-left: 20px; }

#single-view	{ width: 100%; overflow: hidden; }
#single-view p	{ max-width: 500px; }
.maincol		{ float: left; margin-bottom: 40px; margin-right: 40px; display: inline; }
.sidecol		{ float: left; }

.techspecs .col11	{ float: right; }
.techspecs .first	{ float: left; }

#news_column		{ float: left; margin-bottom: 120px; position: relative; height: 100%; }
#news_sidebar		{ float: right; margin: 0px; padding: 0px; }



/* -----------------------------------------------------------

	Typography
	
----------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.875 * 16px = 14px) */
body 		{ font-size: 87.5%; color: #bababa; line-height: 1.5; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; background: #0e0e0e; text-align: center; text-shadow: 0 0 1px #0e0e0e; }
body.lite 		{ text-shadow: none; color: #595959; background: #fff url(http://maemo.nokia.com/img/bg-lite-body.gif) repeat-x 0 0; }
#container	{ background: transparent; }


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #fff; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.lite h1,.lite h2,.lite h3,.lite h4,.lite h5,.lite h6 { color: #000; }

h1 	{ font-size: 70px; line-height: 1; margin-bottom: 0.5em; }
h2 	{ font-size: 36px; margin-bottom: 0.75em; line-height: 1; }
.text h2	{ font-size: 18px; margin-bottom: 14px; line-height: 1.25; }
#maemo-select-intro h2.flash-replaced	{ margin-bottom: 0px; }
h3 	{ font-size: 22px; line-height: 1; margin-bottom: 0.5em; }
h4 	{ font-size: 18px; margin-bottom: 9px; }
h5	{ font-size: 12px; font-weight: bold; }

#open-video h3	{ font-size: 1.875em; margin-bottom: 0.15em; }
#open-video h3.sIFR-replaced	{ margin-bottom: 0; }
#device-intro h3

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

.feature h2			{ font-size: 22px; }

.lite #intro h1	{ font-size: 70px; margin-bottom: 0.125em; }
.lite #intro h1.sIFR-replaced	{ height: 75px; }

#section-1 h2		{ padding: 10px 0 10px 20px; font-size: 2.857em; }
#section-2 h3		{ margin-bottom: 20px; font-size: 22px; min-height: 1.571em; height: auto !important; height: 1.571em; }

#applications h2	{ font-size: 22px; }
#promo h3			{ font-size: 28px; }
#applications h4	{ font-size: 18px; margin-bottom: 0; }	

#maemo-select-widget h3	{ border-bottom: 1px solid #b8b8b8; padding: 0 0 5px 20px; margin-bottom: 22px; }
#maemo-select-widget h3.sIFR-replaced	{ padding: 0; }

#single-view h4		{ border-bottom: 1px solid #ccc; margin-bottom: 0.75em; }


/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
p .footnote	{ font-size: 11px; }

.copyright	{ font-style: normal; font-size: 10px; color: #666; display: block; line-height: 1.6 !important; }

.lite p em	{ font-style: normal; color: #000; }
.section-header p	{ font-size: 22px !important; color: #fff; margin-bottom: 0.05em !important; padding-left: 20px; max-width: 350px; line-height: 1; }

#intro p	{ font-size: 18px; color: #ccc; margin-top: 32px; }
.news #intro p	{ margin-top: 20px; }
.lite #intro p	{ color: #595959; max-width: 620px; }
.select.lite #intro p	{ color: #595959; max-width: 460px; _width: 460px; }
.bw-min.select.lite #intro p	{ color: #595959; max-width: 380px; _width: 380px; }
#additional_features p { font-size: 12px; padding-right: 15px; }
.device.main #intro p	{ width: 470px; }

a           { color: #00ccff; text-decoration: none; outline: none; } 
a:hover     { color: #00ccff; text-decoration: none; border-bottom: 1px solid #00ccff; }

.lite a			{ color: #0099cc; }
.lite a:hover	{ color: #0099cc; text-decoration: none; border-bottom: 1px solid #0099cc; }

a.more			{ background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat right -324px; padding-right: 0.75em; }
.lite a.more	{ background-position: right -344px; }

a.imglink	{ border: none !important; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

/* to stop sIFR elements from flickring when rendering page */
#section-1 h2.sIFR-replaced	{ min-height: 64px !important; }
#maemo-select-widget h3.sIFR-replaced,
.features h2.sIFR-replaced,
.subpage h2.sIFR-replaced,
#section-2 h3.sIFR-replaced	{ min-height: 35px !important; }
.features p.sIFR-replaced	{ min-height: 34px !important; }
.features h3.sIFR-replaced	{ min-height: 27px !important; }


/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 0; }

#single-view ul	{ margin-left: 20px; }

.feature ul	{ list-style-type: none; }
.feature li	{ background: transparent url(http://maemo.nokia.com/img/bullet-point.png) no-repeat left 0.575em; padding-left: 1em; font-size: 0.865em; }
.device .feature li { padding-right: 0 !important; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { width:100%; }
th.hidden	{ visibility: hidden; }

tr			{  }
td			{ font-size: 12px; vertical-align: top; }
td h4		{ font-size: 18px; }
td img		{ float: left; margin-bottom: 30px; }
td p,
td h4		{ padding-left: 0px !important; }

.app-img	{ width: 220px !important; display: block; float: left; }
.app-img img	{ margin: 0 0 0 20px; padding: 0 0 30px 0; }
.app-desc	{ width: 40%; padding-left: 30px; }
.app-date	{ width: 15%; padding-left: 30px; padding-top: 27px; }
.app-rate	{ width: 15%; padding-left: 30px; padding-top: 27px; }
.app-dwnl	{ width: 15%; padding-top: 15px; }

body.bw-min .app-desc,
body.bw-min .app-date,
body.bw-min .app-rate	{ padding-left: 20px; }
body.bw-min #tabs th	{ border-left: 20px solid #fff !important; }

#tabs th		{ background: #f5f5f5 url(http://maemo.nokia.com/img/icons.png) no-repeat right -372px !important; color: #666; border-left: 30px solid #fff; line-height: 30px; padding-left: 10px; line-height: 30px; }
#tabs th:hover	{ cursor: pointer; }
#tabs th a		{ color: #666; }
#tabs th.desc a,
#tabs th.asc a	{ color: #0099cc !important; }

#tabs th.desc	{ background: #e7e7e7 url(http://maemo.nokia.com/img/icons.png) no-repeat right -396px !important; }
#tabs th.asc	{ background: #e7e7e7 url(http://maemo.nokia.com/img/icons.png) no-repeat right -418px !important; color: #0099cc !important; }

#tabs th.sortby			{ background: none !important; text-indent: 120px; color: #666 !important; }
#tabs th.sortby:hover	{ cursor: default !important; }

.app-dwnl a,
a.dwnl			{ background: transparent url(http://maemo.nokia.com/img/buttons-sprite.png) no-repeat 0 0; display: block; width: 124px; height: 42px; text-indent: -9000px; }
.app-dwnl a:hover,
a.dwnl:hover			{ background-position: 0 -43px; border: none; }
.app-dwnl a:active,
a.dwnl:active			{ background-position: 0 -86px; border: none; }


/* Forms
-------------------------------------------------------------- */
.dataTables_length { float: right; font-size: 12px; }

.dataTables_filter			{ font-size: 12px; }
.dataTables_filter input	{ background: none; border: 2px solid #dfdfdf; padding: 4px; color: #000; font-size: 14px; }

input	{ font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }

#device-intro .launch_notifier		{ display: block; width: 500px; height: 444px; background: transparent url(http://maemo.nokia.com/img/device-intro-bg.jpg) no-repeat 0 top; position: relative; }
#device-intro #buynow_now		{ position: relative; top: 320px; left: 188px; width: 273px; overflow: hidden; height: 81px; }
/*#device-intro .success #mailinglist_form	{ background: transparent url(http://maemo.nokia.com/img/notifier-front-bg-thankyou.png) no-repeat 0 0; }
#device-intro .success #mailinglist_form p	{ display: none; }*/
#device-intro #buynow_now p	{ width: 174px; height: 93px; margin: 0; padding: 0; float: left; }
#device-intro .email-submit			{ top: 63px; left: 24px; position: relative; display: block; padding: 4px;  }
#device-intro .email-field		{ background: #f4f4f4; border: 1px solid #dddddd; padding: 4px 2px; color: #505050; width: 165px; top: 63px; left: 20px; position: relative; }
#device-intro .email-field.idleField	{ color: #666; }
#device-intro p.legal	{ font-size: 9px; color: #666; position: absolute; bottom: 0px; right: 40px; width: 440px; margin-bottom: 0; }

#footer .launch_notifier		{ position: absolute; right: 0; width: 214px; height: 166px; background: transparent url(http://maemo.nokia.com/img/notifier-footer-bg.png) no-repeat 0 0; }
#footer .launch_notifier.success	{ background: transparent url(http://maemo.nokia.com/img/notifier-footer-bg-thankyou.png) no-repeat 0 0; }
#footer .launch_notifier.success #mailinglist_form p	{ display: none; }
#footer #mailinglist_form p		{ position: absolute; right: 22px; top: 107px; }
#footer .email-field			{ background: #f4f4f4; border: 1px solid #dddddd; padding: 4px 2px; color: #505050; width: 165px; }
#footer .email-submit			{ position: absolute; top: 28px; right: -4px; display: block; padding: 4px; }
#footer p.legal					{ font-size: 9px; color: #666; position: absolute; width: 215px; right: 0; top: 188px; }
p.legal span	{ margin-left: -7px; }


/* --------------------------------------------------------------

	Header

-------------------------------------------------------------- */

#header		{ height: 150px; width: 100%; background: transparent url(http://maemo.nokia.com/img/menu-line.png) no-repeat left 115px; position: relative; }

body.frontpage #header				{ background-position: -727px 115px; }
body.bw-min.frontpage #header		{ background-position: -886px 115px; }
body.about #header					{ background-position: -284px 115px; }
body.bw-min.about #header			{ background-position: -444px 115px; }
body.features #header				{ background-position: -630px 115px; }
body.bw-min.features #header		{ background-position: -790px 115px; }
body.device #header 				{ background-position: -530px 115px; }
body.bw-min.device #header			{ background-position: -690px 115px; }
body.bw-min.select #header			{ background: transparent url(http://maemo.nokia.com/img/lite_menu.gif) no-repeat 626px 115px !important; }
body.select #header					{ background: transparent url(http://maemo.nokia.com/img/lite_menu.gif) no-repeat 782px 115px !important; }

#nokia-logo		{ position: absolute; top: 10px; left: 20px; border: none !important; }

#header a		{ border: none !important; }

#logo			{ position: absolute; top: 51px; left: 20px; }
#logo a			{ font-size: 50px; display: block; width: 300px; height: 40px; margin: 0; color: #fff; outline: none; }
#logo a:hover	{ border: none; }
#logo a span	{}


/* --------------------------------------------------------------

	Navigation

-------------------------------------------------------------- */

#main-navigation	{ float: right; margin-top: 70px; margin-right: 10px; display: inline; text-indent: -9999px !important; width: 70%; }
.bw-min #main-navigation	{  }
#main-navigation a	{ color: #BABABA; font-size: 1.55em; display: block; float: right; background: transparent url(http://maemo.nokia.com/img/sprite.png) no-repeat 0 0; height: 29px; margin-left: 18px; outline: none; border-bottom: none !important; }
#main-navigation a:hover	{ text-decoration: none; border-bottom: none !important; color: #00ccff; }
#main-navigation a.active	{ color: #fff !important; }

#nav1	{ width: 70px; background-position: 0px -160px !important; }
#nav2	{ width: 72px; background-position: -87px -160px !important; }
#nav3	{ width: 89px; background-position: -177px -160px !important; }
#nav4	{ width: 74px; background-position: -284px -160px !important; }
#nav5	{ width: 136px; background-position: -375px -160px !important; }

#nav1:hover	{ width: 70px; background-position: 0px -191px !important; }
#nav2:hover	{ width: 72px; background-position: -87px -191px !important; }
#nav3:hover	{ width: 89px; background-position: -177px -191px !important; }
#nav4:hover	{ width: 74px; background-position: -284px -191px !important; }
#nav5:hover	{ width: 136px; background-position: -375px -191px !important; }

#nav1.active	{ width: 70px; background-position: 0px -220px !important; }
#nav2.active	{ width: 72px; background-position: -87px -220px !important; }
#nav3.active	{ width: 89px; background-position: -177px -220px !important; }
#nav4.active	{ width: 74px; background-position: -284px -220px !important; }
#nav5.active	{ width: 136px; background-position: -375px -220px !important; }

#subnavi a	{ color: #fff; padding-left: 20px; float: left; display: block; width: 160px; font-size: 14px; padding-top: 5px; padding-bottom: 5px; border: none !important; background: transparent url(http://maemo.nokia.com/img/features-menu.png) no-repeat; text-indent: -9000px; }
#subnavi a:hover	{ border: none !important; outline: none; color: #00ccff; }
#subnavi a.active	{ color: #fff !important; border: none !important; }

#subnavi a span.active		{ background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat 85px -107px; display: block; }

#subnavi a.panorama-desktop.active:hover,
#subnavi a.panorama-desktop		{ background-position: 20px 9px; }
#subnavi a.dashboard.active:hover,
#subnavi a.dashboard			{ background-position: 20px -23px; }
#subnavi a.maemo-browser.active:hover,
#subnavi a.maemo-browser		{ background-position: 20px -55px; }
#subnavi a.phone.active:hover,
#subnavi a.phone				{ background-position: 20px -87px; }
#subnavi a.ovi-maps.active:hover,
#subnavi a.ovi-maps			{ background-position: 20px -119px; }
#subnavi a.calendar.active:hover,
#subnavi a.calendar				{ background-position: 20px -151px; }
#subnavi a.media-player.active:hover,
#subnavi a.media-player			{ background-position: 20px -183px; }
#subnavi a.conversations.active:hover,
#subnavi a.conversations		{ background-position: 20px -215px; }
#subnavi a.contacts.active:hover,
#subnavi a.contacts				{ background-position: 20px -247px; }
#subnavi a.camera.active:hover,
#subnavi a.camera				{ background-position: 20px -279px; }
#subnavi a.photos.active:hover,
#subnavi a.photos				{ background-position: 20px -311px; }
#subnavi a.maemo-update.active:hover,
#subnavi a.maemo-update			{ background-position: 20px -343px; }
#subnavi a.email.active:hover:hover,
#subnavi a.email				{ background-position: 20px -375px; }

#subnavi a.panorama-desktop:hover	{ background-position: 20px -407px; }
#subnavi a.dashboard:hover			{ background-position: 20px -439px; }
#subnavi a.maemo-browser:hover		{ background-position: 20px -471px; }
#subnavi a.phone:hover				{ background-position: 20px -503px; }
#subnavi a.ovi-maps:hover			{ background-position: 20px -535px; }
#subnavi a.calendar:hover			{ background-position: 20px -567px; }
#subnavi a.media-player:hover		{ background-position: 20px -599px; }
#subnavi a.conversations:hover		{ background-position: 20px -631px; }
#subnavi a.contacts:hover			{ background-position: 20px -663px; }
#subnavi a.camera:hover				{ background-position: 20px -695px; }
#subnavi a.photos:hover				{ background-position: 20px -727px; }
#subnavi a.maemo-update:hover		{ background-position: 20px -759px; }
#subnavi a.email:hover				{ background-position: 20px -791px; }

#subnavi .alt	{ display: none; }

#top_subnavi				{ position: absolute; right: 0; bottom: -5px; }
#top_subnavi a				{ font-size: 16px; text-shadow: none; padding: 0.25em 0.75em; border-bottom: none; }
#top_subnavi a:hover		{ border-bottom: none; }
.select #top_subnavi,
.device #top_subnavi		{ right: 30px; }
.lite #top_subnavi a		{ color: #000; }
.lite #top_subnavi a:hover	{ color: #000; }
.lite #top_subnavi a.active	{ color: #0099cc; }
.dark #top_subnavi a		{ color: #bababa; text-shadow: 0 0 1px #0e0e0e; }
.dark #top_subnavi a:hover	{ color: #fff; }
.dark #top_subnavi a.active	{ color: #fff; }

.sIFR-dummy { width: 0px; height: 0px; margin-left: 42px !important; z-index: 0; }

.flash-replaced .alt	{ display: none; }

/* --------------------------------------------------------------

	Page specific content styles
	
-------------------------------------------------------------- */

#intro h1	 			{ margin: 0; padding: 0; }
.story_page #intro h1	{ text-indent: 0; font-size: 70px; margin-top: 60px; margin-left: 20px; }

#homepage-intro		{ width: 100%; height: 430px; margin-bottom: 18px; position: relative; overflow: hidden; float: left; }
#homepage-intro h1,
#homepage-intro h2		{ float: left; text-indent: -9000px; height: 1px; }
#homepage-intro #slogan	{ /*float: left;*/ }
.homepage #slogan		{ margin-top: 42px; margin: -100px 0px -385px -55px !important; }
		
#buy-now-ovistore 	{ position: absolute; right: 0; margin-top: 150px; }
#buy-now-ovistore p	{ font-size: 12px; text-align: center; }

.lite #intro h1		{ text-indent: 0px !important; padding-left: 20px; }

/* Frontpage Maemo summit promotion */
#summit-news {
	float: right;
	display: inline;
	position: absolute;
	right: 20px;
	top: 134px;
}

#open-video			{ float:right; display:inline; position:absolute; right:20px; top:134px;}
#open-video p		{ font-size: 13px; }
#open-player		{ color: #bababa; width: 386px; height: 107px; display:block;xbackground:transparent url(http://maemo.nokia.com/img/sprite.png) no-repeat left top; border:none;}
body.bw-min #open-player		{ width: 240px; overflow: hidden; }	
body.bw-min #open-player img	{ margin-left: -146px; }
#open-player:hover	{ color: #bababa; width: 386px; height: 107px; display:block;xbackground:transparent url(http://maemo.nokia.com/img/sprite.png) no-repeat left -81px;border:none;outline:none;}

p#more-videos	{ margin: 0; position: absolute; right: 0; top: 90px; }

#intro #nokia-store			{ position: absolute; right: 143px; top: 10px; }
#intro #nokia-store:hover	{ border: none; }

#slogan				{ margin-left: 20px; }
#slogan-img			{ float: right; margin-right: 20px; display: inline; margin-top: 45px; }

.section-container	{ border-top: 1px solid #2b2c2b; padding-top: 40px; width: 100%; overflow: hidden; margin-bottom: 2.5em; }
.device .section-container	{ margin-bottom: 0; }
#device-tech		{ border: none; background: transparent url(http://maemo.nokia.com/img/section-shadow.jpg) no-repeat 0 0; }

.device .border	{ border-bottom: 2px solid #000; }

#section-1		{ min-height: 320px; height: auto !important; height: 320px; background: transparent url(http://maemo.nokia.com/img/feature-stack.jpg) no-repeat 0 0; clear: both; }

#section-2		{ background: transparent url(http://maemo.nokia.com/img/sprite.png) no-repeat -615px bottom; margin-bottom: 70px; margin-top: -30px; width: 100%; overflow: hidden; }

#content.device .feature p,
#content.device .feature li,
#content.device .feature ul		{ padding-right: 60px; }
#content.device .feature img	{ margin-left: 20px; margin-bottom: 25px; }

.device .processing	{ margin: 0 0 15px 0!important; }
.device .storage	{ margin: 25px 0 38px 0 !important; }
.device .broadband	{ margin-top: 15px; margin-bottom: 7px !important; }
.device .camera		{ margin-top: 25px; }
.device .design		{ margin-bottom: 10px !important; }
.device .navigation	{ margin-left: 0!important; margin-top: 24px; }

#device-intro		{ float: left; width: 500px; position: relative; margin-left: 100px; display: inline; }
#device-intro p.col11	{ margin-bottom: 0; }
/*#device-intro img	{ position: absolute; top: 120px; right: 0; z-index: -10; }*/
#device-intro h3	{ background: transparent url(http://maemo.nokia.com/img/icons.png) repeat-x left -198px; padding: 0px 0px 0 20px;  }
#news-widget .header-wrapper,
#latest-news .header-wrapper	{ background: transparent url(http://maemo.nokia.com/img/icons.png) repeat-x left -198px; padding: 0px 0px 2px; margin: 0px; }

#device360			{  }
#device360			{ float: right; width: 640px; overflow: hidden; margin-top: -60px; margin-bottom: 60px; }
#rotate_no_flash	{ border: none !important; }

#gallery			{ margin-top: -50px; }
#gallery p			{ margin: 0; padding: 0; }
#gallery a,
#gallery a:hover	{ text-decoration: none; border: none !important; }
#gallery-adv		{  }
#gallery-adv.content	{ height: 426px; width: 640px; float: right; position: relative; }
#gallery .image-wrapper	{ width: 470px; height: 382px; margin-right: 75px; float: right; display: inline; }

#rotate-text		{ float: left; width: 300px; margin-top: 0px; }
#gallery-text		{ float: left; width: 300px; margin-top: 50px; }
#gallery-text p		{ margin-left: 20px; }

#thumbs-adv.navigation	{ float: left; width: 100%; height: 300px; overflow: hidden; position: relative; background: transparent url(http://maemo.nokia.com/img/gallery-thumbs-bg.jpg) no-repeat 0 0; }
#thumbs-adv ul 			{ clear: left; float: left; list-style: none; margin: 2px 0 7.5em 0; padding: 0; position: relative; left: 50%; text-align: center; }
#thumbs-adv ul li 		{ display: block;  float: left; list-style: none; margin: 0; padding: 16px 0 0 0; position: relative; right: 50%; }
#thumbs-adv ul li.selected	{ background: transparent url(http://maemo.nokia.com/img/gallery-thumb-active.png) no-repeat center top; }
#thumbs-adv ul li a 	{ display: block; text-decoration: none; line-height: 1.75em; height: 85px; width: 105px; margin: 5px 20px; }

.controls				{  }
.nav-controls a			{ color: #fff; font-size: 60px; margin: 0; padding: 0; top: 0px; }
.nav-controls .prev		{ position: absolute; left: 25px; width: 60px; height: 420px; line-height: 380px; }
.nav-controls .next		{ position: absolute; right: 0px; width: 60px; height: 420px; line-height: 380px; }

#news-widget				{ float: right; display: inline; }
body.about.main #news-widget	{ padding-top: 16px; }
#latest-news h3				{ padding-left: 10px !important; }
#news-widget h3,
#latest-news h3				{ background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat 160px 0; padding-bottom: 10px; margin-bottom: 10px; min-height: 1.571em; }
#news-widget.twitter h3,
#latest-news h3				{ background: none; padding: 0px 0px 10px; }
.maemo #news-widget h3		{ margin-top: 16px; }
#news-widget ul				{ list-style-type: none; color: #bababa; }
#news-widget li				{ margin-bottom: 1em; font-size: 12px; }

.single_entry h2			{ border-bottom: 2px solid #000; padding-bottom: 9px; margin-bottom: 0 !important; }
.single_entry .news_meta	{ border-top: 1px solid #2b2c2b; padding-top: 3px; }

#news-widget a.date:hover	{ color: #00ccff; border: none; }
#news-widget li span		{ display: block; font-size: 12px; color: #3e3e3e; }
#news-widget li span a		{ color: #3e3e3e; }
#news-widget li span a:hover{ color: #3e3e3e; border-bottom: 1px solid #3e3e3e; }

#news-widget .tweet	span	{ background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat 0 -569px; padding-left: 22px; }
#news-widget .news span		{ background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat 0 -600px !important; padding-left: 22px; }

#news-widget .news a.more	{ color: #3e3e3e !important; background: none; padding: 0 !important; }
#news-widget .news a.more:hover	{ color: #00ccff !important; border-bottom: 1px solid #00ccff; }

#latest-news		{ margin-bottom: 2.5em; }

#latest-news-listing		{ list-style-type: none; padding-left: 0 !important; }
#latest-news-listing li		{ margin-left: 10px; }
#latest-news-listing li a	{ color: #bababa; font-size: 12px; }
#latest-news-listing li a:hover	{ color: #00ccff; }

#news-listing,
#latest-news-listing		{ margin-right: 0; }
#news-listing p,
#news-listing h4			{ padding-left: 0; margin-bottom: 0; }
#news-listing h4			{ font-size: 12px; }
#news-listing h4 a			{ color: #fff; }
#news-listing h4 a:hover	{ color: #fff; border-bottom: 1px solid #fff; }
#news-listing .summary a	{ color: #3e3e3e; display: block; }


#news-navi					{ width: 100%; overflow: hidden; }
#news-navi a				{ border: none; }
#news-navi a.previous		{ float: left; color: #3e3e3e; background: transparent url(http://maemo.nokia.com/img/icons-arrows.gif) no-repeat left -31px; padding-left: 20px; margin-left: 10px; display: inline; }
#news-navi a.previous:hover	{ color: #fff; background: transparent url(http://maemo.nokia.com/img/icons-arrows.gif) no-repeat left 2px; }
#news-navi a.next2			{ float: right; color: #3e3e3e; background: transparent url(http://maemo.nokia.com/img/icons-arrows.gif) no-repeat right -97px !important; padding-right: 20px; }
#news-navi a.next2:hover		{ color: #fff; background: transparent url(http://maemo.nokia.com/img/icons-arrows.gif) no-repeat right -64px !important; }

.follow_us		{ color: #ccc; font-size: 12px; margin-top: 2.5em; background: transparent url(http://maemo.nokia.com/img/follow_us_bg.gif) no-repeat right 0; line-height: 26px; text-indent: 34px; }

#news_column .section-header	{ background: transparent url(http://maemo.nokia.com/img/icons.png) repeat-x left -198px; padding-bottom: 13px;  }

#news_column .section-header p	{ padding-bottom: 10px; }

a.news_rss				{ position: absolute; top: 0; right: 20px; width: 26px; height: 26px; }
a.news_rss:hover		{ border: none; }

.news_entry				{  }
.news_entry h3			{ font-size: 22px; margin-bottom: 3px; padding-bottom: 3px; }
.news_entry.single_entry h3	{ border-bottom: 2px solid #000; margin-bottom: 0; padding-bottom: 9px; }
.news_entry h3 a		{ color: #fff; }
.news_entry h3 a:hover	{ color: #00ccff; }
.news_entry .more		{ padding-left: 20px; display: inline; }
.news_meta				{ font-size: 12px; color: #3e3e3e; margin-bottom: 8px; }

#news_pagination			{ margin-top: 48px; width: 100%; overflow: hidden; }
#news_pagination a			{ color: #3e3e3e; }
#news_pagination a:hover	{ border-bottom: none; color: #00ccff; }

#news_pagination a.prev		{ background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat left -75px !important; }
#news_pagination a.prev:hover	{ background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat left -532px !important; }

#news_pagination a.next		{ background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat right -141px !important; }
#news_pagination a.next:hover	{ background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat right -492px !important; }

#news_column hr			{ border-top: 2px solid #000; border-bottom: 1px solid #2b2c2b; border-right: 0; border-left: 0; clear: both; height: 0; margin: 12px 0 22px 0; }

#news_archive				{  }
#news_archive li			{ list-style-type: none; }
#news_archive li a			{ color: #ccc; line-height: 2; display: block; }
#news_archive li a:hover	{ border-bottom: none; color: #00ccff; }
#news_archive li a span		{ color: #3e3e3e; font-size: 12px; float: right; }
#news_archive li a:hover span { color: #00ccff; }

#maemo-select-widget				{ float: right; font-size: 12px; margin-top: 12px; margin-bottom: 80px; }
#maemo-select-widget-container		{ overflow: hidden; }
#maemo-select-widget-container div	{ border-bottom: 1px solid #bababa; margin: 5px 0 0.5em 0; float: left; padding-bottom: 0.5em; clear: both; width: 100%; }
#maemo-select-widget-container div strong	{ color: #333; }		
#maemo-select-widget-container div a	{ color: #595959; }
#maemo-select-widget-container div a:hover	{ color: #333; border: none; }
#maemo-select-widget-container div img	{ float: left; margin: 5px 0 0 0; display: inline; }
#maemo-select-widget-container div p	{ margin-left: 100px; margin-bottom: 6px; }

#news-widget ul,
#news-widget h3,
#maemo-select-widget h3			{ padding-left: 10px !important; }
#maemo-select-widget h3			{ margin-bottom: 12px; }

#maemo-select-intro		{ padding-left: 120px; float: left; width: 840px; background: transparent url(http://maemo.nokia.com/img/sprite.png) no-repeat 0 -2370px; }
#maemo-select-intro-liftup					{ display: block; height: 426px; position: relative; margin-top: -18px; }
#maemo-select-intro-liftup a				{ position: absolute; top: 262px; left: 580px; }
body.bw-min #select-home-promo				{ width: 760px; }
body.bw-min #maemo-select-intro-liftup a	{ top: 235px; left: 500px; }
#maemo-select-intro-liftup a:hover			{ top: 262px; }

#developer-intro		{ float: left; overflow: hidden; margin: 50px 0 40px 0; }
#developer-intro img	{ float: left; margin-left: 20px; display: inline; }
#developer-intro div	{ float: right; margin-right: 20px; display: inline; margin-top: 2.5em; }

.techspecs		{ width: 100%; overflow: hidden; font-size: 12px; }
.techspecs h5	{ float: left; width: 130px; display: inline; }
.techspecs p,
.techspecs ul,
.techspecs dl	{ margin-left: 160px; margin-bottom: 2.5em; }
.techspecs dl,
.techspecs p	{ padding-left: 10px !important; }
.techspecs dt,
.techspecs dd	{ float: left; display: block; width: 45%; }
.techspecs dl	{ width: 55.5%; overflow: hidden; }
.techspecs li.link { list-style-type: none; }

.device-main				{ float: left; width: 600px; margin-top: 20px; }
.device-main.techspecs ul,
.device-main.techspecs dl	{ margin-left: 150px; margin-bottom: 2.5em; }

#accessories,
#nokia-support		{ float: right; }

#accessories		{ font-size: 12px; margin: 25px 0 60px 0; position: relative; min-height: 275px; height: auto !important; height: 275px; }
#accessories p		{ padding-right: 50px; }
#accessories img	{ margin: 0 0 14px 30px; display: inline; }

#accessories-content	{ width: 280px; margin-left: 20px; }
#accessories-content > *	{ padding-left: 0 !important; }

#accessories a.controls	{ color: #fff; font-size: 42px; margin: 0; padding: 0; top: 0px; position: absolute; height: 140px; line-height: 100px; width: 30px; }
#accessories a.controls:hover	{ text-decoration: none; border: none; color: #00ccff; }
#accessories .prev		{ left: 0px; text-indent: 4px; }
#accessories .next		{ right: 35px; text-indent: 5px; }

#nokia-support		{ background: transparent url(http://maemo.nokia.com/img/nokia-support-bg.jpg) no-repeat 0 0; display: block; height: 137px; position: relative; }
#nokia-support a	{ position: relative; top: 100px; left: 10px; font-size: 12px; padding: 10px 10px; }
#nokia-support a:hover	{ border: none; text-decoration: underline; }

body.media #video-player	{ margin: 14px 0 80px 19px; float: left; }

body.media #video-player h4	{ padding-left: 0 !important; }

.video-thumb		{ width: 260px; overflow: hidden; float: left; display: inline; margin: 20px 50px 0 20px; }
.video-thumb.clear	{ margin-right: 0 !important; }
.video-thumb h4,
.video-thumb p		{ padding-left: 0 !important; clear: both; }
.video-thumb h4		{ padding-top: 12px; }
.video-thumb h4 a	{ color: #fff; }
.video-thumb h4 a:hover	{ color: #00ccff; }
.video-thumb p		{ font-size: 12px; }
.video-thumb a.play-video		{ width: 100%; float: left; position: relative; height: 156px; }
.video-thumb a.play-video:hover	{ border: none; }
.video-thumb a.play-video img	{ border: 1px solid #161616; float: left; -webkit-transition: opacity 0.2s linear; }
.video-thumb a.play-video .play-button	{ position: absolute; left: 108px; top: 56px; border: none !important; opacity: 0.75; filter: alpha(opacity = 75); }

.video-thumb a.play-video:hover img		{ opacity: 0.8; filter: alpha(opacity = 80); border: 1px solid #191919; }
.video-thumb a.play-video:hover .play-button	{ opacity: 1.0; filter: alpha(opacity = 100); }


/* Maemo Select
-------------------------------------------------------------- */

#applications	{ width: 100%; overflow: hidden; position: relative; }
#promo-area		{ width: 705px; float: left; margin-bottom: 3.5em; }
#promo-sidebar	{ width: 233px; float: right; background: transparent url(http://maemo.nokia.com/img/bg-promo-sidebar.jpg) no-repeat 0 45px; }
body.bw-min #promo-area			{ width: 760px; }
body.bw-min #app-promo-1 .text	{ width: 330px; margin-top: 5em; }
body.bw-min #promo-sidebar		{ float: left; width: 100%; background: none; position: relative; padding-bottom: 180px; }

#intro .link-to-apps,
#intro .link-to-wall		{ float: left; margin: 0; max-width: 170px !important; display: inline; background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat right -651px; padding-right: 15px; }
#intro .link-to-apps.sIFR-replaced,
#intro .link-to-wall.sIFR-replaced	{ width: auto !important; background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat right -654px; padding-right: 0; margin-right: 20px; _background: none; }

#top-apps,
#latest-apps,
#ovi-promo		{ width: 205px; float: right; margin-bottom: 2em; }

#ovi-promo		{ background: transparent url(http://maemo.nokia.com/img/ovi-bag-walls.jpg) no-repeat center 0; height: 205px; position: relative; width: 205px; }
#ovi-promo .header,
#ovi-promo p	{ display: none; }
#ovi-promo a	{ position: relative; top: 200px; background: transparent url(http://maemo.nokia.com/img/buttons-sprite.png) no-repeat 0 -134px; /*display: block;*/ display: none; text-indent: -9999px; width: 150px; height: 45px; margin-left: 30px; }
#ovi-promo a:hover	{ background: transparent url(http://maemo.nokia.com/img/buttons-sprite.png) no-repeat 0 -185px; border: none !important; }
#ovi-promo a:active	{ background: transparent url(http://maemo.nokia.com/img/buttons-sprite.png) no-repeat 0 -236px; border: none !important; }

body.bw-min #ovi-promo .header,
body.bw-min #ovi-promo p	{ display: block; }

body.bw-min #top-apps		{ float: left; width: 380px; }
body.bw-min #latest-apps	{ float: right; width: 380px; }
body.bw-min #ovi-promo		{ position: absolute !important; bottom: 0; text-indent: 0 !important; background: none; width: 100%; height: 120px; }
body.bw-min #ovi-promo a	{ position: relative; top: -55px; right: 0 !important; margin: 0; display: block; float: right; }
body.bw-min #ovi-promo p	{ margin-top: 18px; }
body.bw-min .app-wrapper p	{ font-size: 14px !important; }

.header			{ background: transparent url(http://maemo.nokia.com/img/bg-lite-header.gif) no-repeat left bottom; height: 3.25em; margin-bottom: 22px; }
.header p		{ color: #0e0e0e !important; margin: 0 !important; line-height: 1; font-size: 22px; }
.header a		{ color: #0e0e0e !important; }
.header a:hover	{ color: #0099cc !important; text-decoration: none !important; border-bottom: none !important; }

#promo-sidebar .header		{ background: transparent url(http://maemo.nokia.com/img/bg-lite-header.gif) no-repeat -38px bottom; margin-bottom: 0.5em; }
#promo-sidebar .header p	{ font-size: 18px; padding-top: 0.25em; }
body.bw-min #promo-sidebar .header p	{ font-size: 22px; }
#promo-sidebar h4 a			{ color: #333333; font-weight: bold; }
body.bw-min #promo-sidebar h4 a	{ font-size: 14px; }
#promo-sidebar h4 a:hover	{ color: #0099cc; }

.app-list				{ float: left; }
.app-wrapper			{ float: left; border-bottom: 1px solid #E2E2E2; padding-top: 0.95em; }
.app-wrapper h4			{ font-size: 12px !important; }
.app-wrapper p			{ font-size: 12px !important; margin-bottom: 0.95em; width: 83%; }

.see-all	{ font-size: 12px; float: left; margin-top: 0.5em; margin-bottom: 1.75em; }

.promo-element			{  }
.promo-element .text	{ margin: 0; padding: 0; }
.promo-element h3		{ padding-left: 0 !important; }
#app-promo-1			{ margin-top: 2.25em; float: left; width: 100%; }
#app-promo-1 h3			{ font-size: 36px; }
#app-promo-1 img		{ float: left; }
#app-promo-1 .text		{ margin: 4em 40px 0 0; float: right; width: 290px; display: inline; }

#app-promo-2			{ float: right; width: 360px; margin-top: -2.5em; }
#app-promo-2 .text		{ width: 75%; margin: auto; }

#app-promo-3			{ float: left; width: 335px; margin-top: 6.5em; }
#app-promo-3 .text		{ width: 85%; margin: auto; }

#app-promo-4			{ float: right; width: 360px; }
#app-promo-4 .text		{ width: 75%; margin: auto; }

#app-promo-5			{ float: left; width: 335px; margin-top: 3.5em; }
#app-promo-5 .text		{ width: 85%; margin: auto; }

#applications .segment { float: left; margin-top: 26px; }

a.screenshot:hover	{ border-bottom: none !important; }

#promo.app		{ width: 100%; overflow: hidden; position: relative; top: -60px; }
#promo.app div	{ padding-top: 95px; }
#promo.app img	{ float: right; margin-right: 40px; display: inline; }
body.bw-min #promo.app 		{ width: 800px !important; height: 315px; }
body.bw-min #promo.app p	{ width: 340px; margin-right: 0 !important; }
body.bw-min #promo.app img	{ float: right; margin-right: 20px; margin-left: 0; display: inline; position: absolute; right: 0; }

.developers #applications	{ background: transparent url(http://maemo.nokia.com/img/select-wide-header.gif) no-repeat 0 53px; padding-top: 0; }
.developers #applications h2				{  }
.developers #applications #promo.app		{ top: -40px; margin: 0 !important; padding: 0 !important; }
.developers #applications #promo.app img	{ width: 408px; height: 312px; }

.app		{ float: left; display: inline; }
.app img	{ margin: 0 0 0.5em 20px; display: inline; }
.app p		{ width: 86%; }

#wallpapers		{ margin: 0 40px 60px 0; float: left; width: 330px; }
#themes			{ width: 330px; float: right; }
body.bw-min	#wallpapers,
body.bw-min #themes			{ width: 380px; }

#wallpapers	h2,
#themes h2,
#icons h2			{ font-size: 36px; }

#themes img,
#wallpapers img		{ margin: 1px 0 0 0; }

#app_logo		{ margin: 0 0 12px 20px; }

.ui-tabs .ui-tabs-hide { display: none; }

#developers-liftup		{ float: left; width: 705px; }
body.bw-min #developers-liftup	{ width: 800px; }
#developers-liftup h2	{ font-size: 22px !important; }
#developers-liftup div h3	{ padding-top: 42px; margin-left: 280px; }
#developers-liftup div p	{ width: 360px; margin-left: 280px; }
#developers-liftup div img	{ float: left; margin: 6px 0 0 20px; display: inline; }


#tabs			{  }
#tabs ul		{ list-style-type: none; margin: 0; padding: 0; width: 100%; overflow: hidden; background: transparent url(http://maemo.nokia.com/img/tab-border.gif) no-repeat 0 bottom; }
#tabs li		{ float: left; background: transparent; }
#tabs .first	{  }
#tabs li a		{ color: #666; font-size: 16px; padding: 10px 26px; background: transparent; float: left; outline: none; border-bottom: none !important; }

#tabs th a		{ display: block; border: none !important; }

.no-js-selected,
.ui-tabs-selected  	{ bottom: 1px !important; position: relative; border-top: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; margin-top: 1px; }
.no-js-selected a,
.ui-tabs-selected a	{ background: #f5f5f5 !important; border-left: 1px solid #fff; border-right: 1px solid #fff; bottom: -1px !important; position: relative; color: #000 !important; padding: 8px 24px 10px 24px !important; }

#pagination			{ text-align: right; border-top: 1px solid #E2E2E2; padding-top: 18px; }
#pagination a		{ padding: 5px 10px; border: 1px solid #D9D9D9; color: #595959; background: #E2E2E2; }
#pagination a:hover	{ background: #0099cc; border: 1px solid #009FD4; color: #fff; }
.apps-next,
.apps-prev			{ border: 1px solid #fff !important; background: #fff !important; }
.apps-next:hover,
.apps-prev:hover	{ border: 1px solid #009FD4 !important; background: #0099cc !important; color: #fff; }
#pagination a.active	{ border: 1px solid #009FD4 !important; background: #0099cc !important; color: #fff; cursor: default; }

#app_search_container	{ background: #f5f5f5; border-right: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; margin-bottom: 26px; }
#app_search_container div	{ border-left: 1px solid #fff; border-right: 1px solid #fff; text-align: right; padding: 14px 0 14px 0; }

#app_search		{ border: 1px solid #d8d8d8; padding: 3px; font-size: 14px; color: #0e0e0e; width: 164px; margin-right: 20px; }

.app-desc h4		{ margin-bottom: 0; }
.app-desc h4 a		{ color: #000; }

#single-view h2		{ margin-bottom: 22px; }
#single-view h3		{ margin-bottom: 12px; font-size: 18px; }
.app_screenshot		{ margin: 20px 0 0 20px; }

.app-rate .stars { display: block; }
.app-rate .stars .message {
	font-size: 9px;
	color: #666;
	text-transform: uppercase;
}
.app-rate .stars a {
	float: left;
	display: block;
	width: 14px;
	height: 12px;
	background: url(http://maemo.nokia.com/img/star.gif) no-repeat;
}
.app-rate .stars a:hover {
	text-decoration: none;
	border: 0;
}

.app-rate .stars a img {
	display: none;
}
.app-rate .rating1 .star1, .app-rate .rating2 .star1, .app-rate .rating3 .star1, .app-rate .rating4 .star1, .app-rate .rating5 .star1,
.app-rate .rating2 .star2, .app-rate .rating3 .star2, .app-rate .rating4 .star2, .app-rate .rating5 .star2,
.app-rate .rating3 .star3, .app-rate .rating4 .star3, .app-rate .rating5 .star3,
.app-rate .rating4 .star4, .app-rate .rating5 .star4,
.app-rate .rating5 .star5 {
	background: url(http://maemo.nokia.com/img/star-active.gif) no-repeat;
}

.app-rate .stars a.active {
	background: url(http://maemo.nokia.com/img/star-active.gif) no-repeat;
}
.app-rate .stars a.inactive {
	background: url(http://maemo.nokia.com/img/star.gif) no-repeat;
}
.app-rate span {
	display: none;
}

#fragment-1,
#fragment-2,
#fragment-3		{ margin: 40px 0 60px 20px; }

#bckbtn a	{ border: none; }

#search h3					{ border-bottom: 2px solid #000; padding-bottom: 10px; margin-bottom: 0; margin-top: 12px; }
#search						{ margin-left: 20px; margin-bottom: 120px; }
.search-results p 			{ color: #CCC; }
.search-results p em 		{ font-weight: normal; padding: 2px 3px; background-color: #0CF; color: #000; text-shadow: none; font-style: normal; }
.search-results p a 		{ color: #FFF; font-weight: bold; }
.search-results p a em 		{ font-weight: normal; padding: 2px 3px; background-color: #0CF; color: #000; text-shadow: none; font-style: normal; }
.search-results p a:hover 	{ color: #0CF; }
#search hr 					{ height: 0; margin: 20px 0px; border-width: 1px 0px 1px 0px; border-color: #000 #000 #333; border-style: solid; }
#search-results 			{ display: block; width: 600px; margin-right: 20px;	float: left; }
#search-again 				{ display: block; width: 320px; float: right; margin-bottom: 40px; }
#search-again form 			{ margin: 0px 0px 0px; padding: 0; }
#search-again p 			{ margin: 0; padding: 0; }
#search-again label 		{ display: none; }

#search-results div,
#search-again div			{ border-top: 1px solid #2B2C2B; padding-top: 26px; margin-bottom: 32px; }



/* Features mainpage
-------------------------------------------------------------- */

.features-mainpage img				{ margin-bottom: 15px; }
.with-subnavi .flash-replaced,
.features-mainpage .flash-replaced	{ margin-bottom: 5px; }

.features-mainpage .node1			{ clear: both; width: 720px; overflow: hidden; padding-left: 20px; margin-bottom: 15px; }
.features-mainpage .node1 .text		{ float: right; margin-top: 2em;  }
.features-mainpage .node1 img		{ float: left; }

.features-mainpage .node2			{ float: right; width: 360px; /*xmargin-top: 100px;*/ }
.features-mainpage .node2 .text		{ width: 70%; padding-top: 0; margin: auto; }

.features-mainpage .node3			{ float: left; width: 380px; margin-top: 88px; }
.features-mainpage .node3 .text		{ width: 70%; padding-top: 0; }

.features-mainpage .node4			{ float: right; width: 360px; margin-top: 20px; }
.features-mainpage .node4 .text		{ width: 70%; padding-top: 0; margin: auto; }

.features-mainpage .node5			{ float: left; width: 380px; margin-top: 60px; }
.features-mainpage .node5 .text		{ width: 70%; padding-top: 0; }

/* Additional features */
#additional_features		{ width: 100%; overflow: hidden; clear: both; margin: 40px 0 10px 0; background: transparent url(http://maemo.nokia.com/img/bg_add_feats.jpg) no-repeat 0 32px; float: left; }
#additional_features .section-header	{ border: none; }
#additional_features h3		{ font-size: 16px; }

/* Additional features on single feature page */
#additional_features .col6	{ float: left; margin-top: 1em; padding: 30px 0; }
#additional_features img	{ padding: 0 0 0 20px;}
.img-wrapper				{ min-height: 100px; height: auto !important; height: 100px; }

/* Additional features on features mainpage */
.features-mainpage .left		{ float: left; margin: 20px 0 0 20px; display: inline; }
.features-mainpage .right		{ float: right; margin: 20px 20px 0 0; display: inline; }
.features-mainpage #additional_features .col8	{ clear: both; margin: 16px 0 20px 0; float: left; }
.features-mainpage #additional_features h3		{ padding-left: 0; font-size: 16px; line-height: 1.25; }
.features-mainpage #additional_features .text	{ float: right; width: 215px; margin-left: 0; padding-top: 0; }
.features-mainpage #additional_features img		{ float: left; padding: 0; }


/* Feature subpages
-------------------------------------------------------------- */
.text h2,
.text p		{ padding-left: 0 !important; }
.text		{ padding-top: 10px; margin-left: 20px; }


/*Headers*/
.video h1,
.news h1,
.single_feature h1,
.specifications h1,
.gallery h1,
.rotate h1		{ margin-bottom: 1em;  height: 85px; margin-top: 20px; }
.single_feature h1	{ margin-top: 0 !important; }
.mainpage #intro.with-subnavi h1	{ background-image: none; text-indent: 0; }

.panorama-desktop h1	{ background-position: 20px -1020px; }
.dashboard h1			{ background-position: 20px -680px; }
.maemo-browser h1		{ background-position: 20px -252px; }
.calendar h1			{ background-position: 20px -343px; }
.camera h1				{ background-position: 20px -425px; }
.contacts h1			{ background-position: 20px -508px; }
.conversations h1		{ background-position: 20px -594px; }
.email h1				{ background-position: 20px -760px; }
.ovi-maps h1			{ background-position: 20px -846px; }
.media-player h1		{ background-position: 20px -934px; }
.phone h1				{ background-position: 20px -1104px; }
.photos h1				{ background-position: 20px -1186px; }
.maemo-update h1		{ background-position: 20px -1270px; }
.specifications h1		{ background-position: 20px -1360px; }
.gallery h1				{ background-position: 20px -1750px; }
.rotate h1				{ background-position: 20px -1850px; }
.video h1				{ background-position: 20px -2140px; }

.tagging h1,
.sharing h1,
.adjusting h1	{ margin: 0 !important; }

.tagging h1		{ background-position: 20px -1446px; }
.sharing h1		{ background-position: 20px -1637px; }
.adjusting h1	{ background-position: 20px -1547px; }
.gestures h1	{ background-position: 20px -1936px;}

.news h1		{ background-position: 20px -2036px; }

/*Layout 1*/
.layout1 .node1			{ float: right; width: 380px; }
.layout1 .node1 .text	{ width: 75%; margin: auto; }
.layout1 .node2			{ float: left; width: 320px; margin-top: 6.5em; }
.layout1 .node2 .text	{ width: 80%; }
.layout1.ovi-maps .node2 .text	{ width: 87%; }
.layout1 .node3			{ clear: both; width: 720px; overflow: hidden; }
.layout1 .node3 .text	{ float: left; width: 320px; margin-top: 3.5em; }
.photos .node3 .text	{ width: 400px; display: inline; }
.layout1 .node3 img		{ float: right; }

/*Layout 2*/
.layout2 .node1			{ float: right; width: 380px; margin-top: 0; }
.layout2 .node1 .text	{ width: 70%; margin: auto; }
.layout2 .node2			{ float: left; width: 320px; margin-top: 4.5em; }
.maemo-update .node2	{ margin-top: 7em; }
.layout2 .node2 .text	{ width: 80%; }
.layout2 .node3			{ float: right; width: 380px; margin-top: 3em; }
.maemo-update .node3,
.media-player .node3	{ margin-top: 1em; }
.layout2 .node3 .text	{ width: 70%; margin: auto; }
.layout2 .node4			{ float: left; width: 320px; margin-top: 3.5em; }
.layout2 .node4 .text	{ width: 80%; }
.layout2 .node5			{ clear: both; width: 100%; overflow: hidden; float: left; margin-bottom: 20px; display: inline; }
.camera .node5			{ margin-bottom: 1.75em; }
.layout2 .node5 img		{ float: right; display: inline; }
.maemo-browser .node5 img,
.camera .node5 img		{ margin-right: 5em; display: inline; }
.layout2 .node5 .text	{ width: 320px; float: left; margin-top: 3.5em; }

/*Layout 3*/
.layout3 .node1			{ float: right; width: 400px; }
.layout3 .node1 .text	{ width: 75%; padding-top: 0; }
.layout3 .node2			{ float: left; width: 320px; margin-top: 6.5em; }
.layout3 .node2 .text	{ width: 80%; padding-top: 0; }

/*Layout 4*/
.layout4 .node1			{ width: 100%; padding-bottom: 0.5em; }
.layout4 .node1 .text	{ width: 47.5%; margin: auto !important; }
.layout4 .node1 img		{ width: 740px; }
.layout4 .node2			{ float: left; width: 320px;  }
.layout4 .node2 .text	{ width: 90%; }
.layout4 .node3			{ float: right; width: 400px; margin-top: 5.5em; }
.layout4 .node3 .text	{ width: 65%; margin: auto; }
.layout4 .node4			{ clear: both; width: 720px; overflow: hidden; }
.layout4 .node4 .text	{ float: right; width: 360px; margin-top: 4.5em; }
.panorama-desktop .node4		{ margin-top: 1em; float: left; padding-left: 0; }
.panorama-desktop .node4 .text	{ margin-top: 2.95em; width: 350px; }
.layout4 .node4 img		{ float: left; }

/*Layout 5*/
.layout5 .node1			{ width: 380px; float: right; padding-bottom: 0.5em; }
.layout5 .node1 .text	{ width: 70%; margin: auto; }
.layout5 .node2			{ float: left; width: 320px; margin-top: 4.5em; }
.layout5 .node2 .text	{ width: 80%; }
.layout5 .node3			{ float: right; width: 380px; margin-top: 5.5em; }
.layout5 .node3 .text	{ width: 70%; margin: auto; }
.layout5.phone .node3 .text	{ margin: 0 0 0 75px; }
.layout5 .node4			{ float: left; width: 320px; margin-top: 2em; }
.layout5 .node4 .text	{ width: 80%; }
.layout5.phone .node4 .text	{ margin: auto !important; }
.layout5 .node5			{ margin-top: 1.5em; clear: both; width: 100%; overflow: hidden; }
.layout5.phone .node5	{ padding-top: 20px; }
.layout5 .node5 img		{ float: right; margin-right: 30px; display: inline; }
.layout5 .node5 .text	{ width: 300px; float: left; margin-top: 5em; padding-left: 30px; }

.feature-subpage .node1			{ float: left; width: 320px; margin-top: 2.5em; }
.feature-subpage .node1 .text	{ width: 80%; }
.feature-subpage .node2			{ float: right; width: 380px; }
.feature-subpage .node2 .text	{ width: 65%; margin-left: 60px; }
.feature-subpage .node3			{ clear: both; float: left; width: 320px; margin-top: 1em; }
.feature-subpage .node3 .text	{ width: 80%; }
.sharing .node3					{ width: 100%; margin-top: 0; }
.sharing .node3 img				{ float: right; margin-right: 50px; display: inline; }
.sharing .node3 .text			{ width: 330px; margin: 2.5em 0 0 30px; }
.feature-subpage .node4			{ float: right; width: 380px; margin-top: 2.5em; }
.feature-subpage .node4 .text	{ width: 65%; margin-left: 60px; }

#support		{ clear: both; }
.support-info	{ background: transparent url(http://maemo.nokia.com/img/dashboard-support-bg.jpg) no-repeat 0 0; height: 135px; position: relative; width: 100%; margin-top: 90px; margin-bottom: 45px; float: left; }
.support-info h2	{ font-size: 18px; }
.support-info p		{ width: 340px; }
.support-info h2,
.support-info p	{ position: relative; top: 20px; left: 200px; }
.support-link	{ font-size: 12px; color: #666; border-bottom: 1px solid #2b2b2b; margin: 45px 0 0 0; padding-left: 20px !important; padding-bottom: 6px; }

/*Feature pagination*/
#story_pagination,
#feature_pagination			{ clear: both; float: left; width: 100%; margin-top: 2.5em; }
#story_pagination			{ margin-bottom: 50px; margin-top: 80px; border-top: 1px solid #242424; padding-top: 12px; }
.dashboard #feature_pagination,
.phone #feature_pagination	{ margin-top: 5em; }
#story_pagination a,
#feature_pagination a,
.back				 		{ color: #999; background: transparent url(http://maemo.nokia.com/img/icons.png) no-repeat 0 0; }
#story_pagination span,
#feature_pagination span,
.back span					{ color: #fff; display: block; font-size: 18px; line-height: 1; }
#story_pagination a:hover,
#feature_pagination a:hover,
.back:hover					{ border: none !important; text-decoration: none; color: #00ccff; }
#story_pagination a:hover span,
#feature_pagination a:hover span,
.back:hover span			{ color: #00ccff; }

.next		{ background-position: right -97px !important; padding-right: 22px; float: right; }
.next:hover	{ background-position: right -481px !important; }
.prev		{ background-position: left -31px !important; padding-left: 22px; float: left; }
.prev:hover	{ background-position: left -520px !important; }

.back		{ background-position: left -31px !important; text-indent: 22px; padding-left: 22px; float: left; margin-top: 24px; }
.back:hover	{ background-position: left -520px !important; }


/* About Maemo
-------------------------------------------------------------- */
#maemo-main h2,
#maemo-stories h2	{ background: transparent url(http://maemo.nokia.com/img/icons.png) repeat-x left -182px; margin-bottom: 25px; padding-bottom: 20px; }
#maemo-stories h2	{ font-size: 32px; }
#maemo-main img	{ margin-bottom: 20px; }
.text-right		{ width: 100%; overflow: hidden; margin-top: 60px; }
.text-right img	{ float: left; margin-left: 20px; display: inline; }
.text-right h3,
.text-right p	{ float: right; width: 320px; }

.text-left		{ width: 100%; overflow: hidden; margin-top: 60px; margin-bottom: 140px; }
.text-left img	{ float: right; }
.text-left h3,
.text-left p	{ width: 280px; }

#story-intro		{ width: 100%; overflow: hidden; position: relative; height: 255px; margin-bottom: 60px; }
#story-intro img	{ float: left; margin-left: 20px; }
#story-intro .ie-cont	{ width: 350px; display: inline; position: absolute; bottom: 0; right: 0; }
#story-intro blockquote	{ margin: 1em 0; font-size: 18px; font-style: normal; color: #fff; line-height: 1.3; }
#story-intro cite		{ font-style: normal; }

#stories	{ width: 100%; overflow: hidden; background: transparent url(http://maemo.nokia.com/img/shadow.jpg) no-repeat 0 35px; }
#video-thumbs	{ width: 100%; overflow: hidden; background: transparent url(http://maemo.nokia.com/img/shadow.jpg) no-repeat 0 0; border: none; }
#stories.section-header,
.videos .section-header	{ border: none !important; clear: both; }
#stories .col8	{ margin-top: 2.5em; float: left; margin-left: 20px; margin-right: 0; display: inline; }
#stories blockquote	{ font-style: normal; margin-left: 0; color: #bababa; }
blockquote span	{ margin-left: -0.365em; }
#stories cite	{ font-size: 12px; font-style: normal; color: #666; }

#story-quote blockquote 	{ font-style: normal; font-size: 22px; margin: -90px 0 0 0; padding-left: 20px; }

#two-worlds		{ width: 100%; overflow: hidden; margin-bottom: 40px; }
#two-worlds .ie-cont	{ float: left; width: 50%; }	
#two-worlds img	{ float: right; }

#maemo-org		{ clear: both; overflow: hidden; margin-bottom: 80px; }
#maemo-org img	{ float: left; }
#maemo-org h4,
#maemo-org p	{ width: 58%; float: right; }

#preview		{ clear: both; overflow: hidden; margin-bottom: 80px; }
#preview img	{ float: right; display: inline; margin-right: 40px; }
#preview h4,
#preview p		{ width: 48%; }

#linux-foundation			{ clear: both; overflow: hidden; margin-bottom: 60px; }
#linux-foundation img		{ float: left; }
#linux-foundation .ie-cont 	{ float: right; width: 50%; }

#community				{ clear: both; overflow: hidden; margin-bottom: 80px; }
#community .ie-cont		{ float: left; width: 50%; }
#community .image-with-desc		{ float: right; }
#community .image-with-desc p	{ padding-left: 0; }

#mobile			{ overflow: hidden; clear: both; margin-bottom: 30px; }
#mobile p		{ width: 50%; }
#mobile img		{ float: right; display: inline; }

#media			{ clear: both; overflow: hidden; margin-bottom: 60px; margin-top: 40px; }
#media .ie-cont	{ width: 50%; float: right; margin: 60px 160px 0 0; }
#media img		{ float: left; display: inline; }

#home-view			{ clear: both; overflow: hidden; margin-top: 60px; }
#home-view img		{ float: left; margin-left: 20px; display: inline; }
#home-view p		{ float: right; width: 50%; margin-top: 70px; margin-right: 130px;  }

#navigation		{ margin-bottom: 40px; _margin-bottom: 0; }
#navigation,
#internet		{ clear: both; float: left; margin-top: 60px; }
#navigation img	{ float: left; display: inline; margin: 0; }
#navigation .ie-cont	{ float: right; width: 60%; }
#internet img	{ float: right; display: inline; margin-right: 10%; }
/*#navigation h4,
#internet h4,
#internet p		{ width: 50%; }*/

#internet				{ width: 100%; margin-bottom: 80px; }
#internet .ie-cont		{ float: left; width: 50%; }

#what			{ width: 55%; margin-bottom: 40px; }

#development		{ float: left; margin-top: 20px; display: inline; }
#development img	{ float: left; display: inline; margin: 5% 0 0 7.5%; }
#development h4,
#development p		{ margin-left: 35.5%; padding-right: 10%; }

#community2			{ float: left; margin-bottom: 80px; display: inline; margin-top: 40px; }
#community2 img		{ float: right; display: inline; margin-right: 7.5%; }
#community2 h4,
#community2 p		{ width: 50%; }

#involve			{ clear: both; overflow: hidden; margin: 0 0 140px 0; }
#involve img		{ float: left; margin-left: 20px; }
#involve h4,
#involve p			{ float: right; width: 520px; margin-left: 20px; display: inline; }


/* Video Player
-------------------------------------------------------------- */
#video_overlay 	{ position: absolute; z-index: 5; display: none; top: 0px; left: 0px; width:1px; height: 1px; opacity: 0.6; -moz-opacity: 0.6; -webkit-opacity: 0.6; filter: alpha(opacity='60'); background: #000;}
/*#video_player	{ position: absolute; z-index: 200; top: 160px; left: 0px; right: 0px; display: none; width: 960px; height: 580px; margin: -34px auto 0px; }*/
#video_player	{ position: absolute; z-index: 200; left: 0; right: 0; display: none; width: 960px; margin: -34px 0px 0px; }
#video_player .holder { position: absolute; z-index: 205; display: block; width: 300px; height: 80px; margin: 190px 0px 0px 650px; padding: 0px; background: #000; opacity: 0.3; -moz-opacity: 0.3; -webkit-opacity: 0.3; filter: alpha(opacity='30'); }
#video_player .holder .video		{ position: absolute; z-index: 210; display: block; width: 960px; height: 580px; outline: 0; }
#video_player .holder .video .swf,
#video_player .holder #video_swf	{ display: block; width: 560px; height: 370px; margin: 80px auto 0px; padding: 0px; outline: 0; overflow: visible; }
#video_player .close				{ position: absolute; z-index: 220; display: none; margin: 0px 0px 0px 930px; }
#video_player .close a				{ position: absolute; display: block; width: 30px; height: 30px; font-size: 10px; color: #FFF; text-align: center; line-height: 10px; text-decoration: none; outline: none; border: 0; background: url('http://maemo.nokia.com/img/close_x.gif') no-repeat right top; text-indent: -10000px; }
#video_player .close a:hover		{ position: absolute; text-decoration: none; }

.bw-min #video_player,
.bw-min #video_player .holder,
.bw-min #video_player .holder .video	{ width: 800px !important; }
.bw-min #video_player .close			{ margin: 0px 0px 0px 770px; }

/* Video Share page
----------------------------------------------------------------*/
#video_player .holder .share {position:absolute;z-index:210;display:block;width:960px;height:580px;margin:0px;padding:0px;background:#000 url('http://maemo.nokia.com/img/play-again.jpg') no-repeat 110px 110px;}
#video_player .holder .share .play_again {display:block;float:left;width:440px;height:440px;padding:0px;margin:0px;text-indent:-10000px;cursor:pointer;text-decoration:none;border:0;}
#video_player .holder .share .share_content {display:block;float:left;width:440px;margin:0px;padding:130px 0px 0px 0px;}
#video_player .holder .share .share_content div {display:block;height:50px;margin:0px;padding:0px;}
#video_player .holder .share .share_content div h4 {display:block;float:left;width:85px;text-align:right;font-size:13px;}
#video_player .holder .share .share_content div p {display:block;float:left;width:300px;margin-left:15px;font-size:13px;}
#video_player .holder .share .share_content div input {display:block;width:300px;}
#video_player .holder .share .share_content #share_social a {text-align:left;display:block;float:left;width:90px;font-size:13px;text-decoration:none;}
#video_player .holder .share .share_content #share_social a:hover {text-decoration:underline;border:0;}
#video_player .holder .share .share_content #video_back {display:block;clear:left;margin-right:35px;text-align:right;}
#video_player .holder .share .share_content #video_back a {margin-top:80px;}

/* Device buynow
----------------------------------------------------------------*/
#buynow						{ display:none;position:absolute;z-index:210;width:960px;margin:0px auto;}
#buynow_margin				{ display:block;position:absolute;z-index:215;margin:0px 0px 0px 544px;padding:0px;}
.bw-min #buynow_margin		{ margin:0px 0px 0px 384px;}
#buynow_box					{ display:block;width:373px;height:167px;background:transparent url('/img/store-box.png') no-repeat; _background:transparent url('/img/store-box.gif') no-repeat;}
a#close_buynow				{ float:right;display:block;width:30px;height:35px;text-align:center;line-height:35px;color:#FFF;font-weight:bold;}
a#close_buynow:hover		{ border:0;text-decoration:none;}
#buynow_box h1				{ display:none;}
#buynow_box p				{ margin:0px 0px 0px 22px;padding:47px 0px 0px;}
#buynow_countries			{ padding-top: 10px;padding-left:22px;}
#buynow_countries ul		{ float:left;width:110px;list-style:none;margin:0px;padding:0px;}
#buynow_countries ul li		{ margin:0px;padding:0px; line-height: 1.4;}
.frontpage #buynow 			{ display: none; top: 1232px; _top: 1262px; margin: 0px; }
.frontpage #buynow_margin 	{ margin-left: 188px; }

body.bw-min .buynow img		{ width: 200px !important; }


/* --------------------------------------------------------------
	
	Footer
	
-------------------------------------------------------------- */


#footer	{ clear: both; background: #000 url(http://maemo.nokia.com/img/footer-bg.jpg) no-repeat center top; position: relative; margin-top: -385px; height: 384px; border-top: 1px solid #000; font-size: 12px; }
#footer .container	{ width: 960px; margin: auto; text-align: left; height: 100%; position: relative; }

#breadcrumb				{ height: 37px; line-height: 38px; width: 70%; border-bottom: 1px solid #121212; }
#breadcrumb p			{ color: #fff; margin: 0; padding: 0; padding-left: 20px; }
#breadcrumb a			{ color: #bababa; outline: none; }
#breadcrumb a:hover		{ color: #fff; text-decoration: none; border-bottom: none; }
#breadcrumb a.home		{ margin-left: 0.5em; }

#sitemap				{ width: 740px; overflow: hidden; }
#sitemap ul				{ list-style-type: none; margin: 0; padding: 0; padding-left: 20px; margin-right: 15px; margin-top: 20px; }
#sitemap > ul			{ float: left; }
#sitemap ul ul,
#sitemap ul ul ul		{ display: block; padding-left: 0; margin-top: 0; }
#sitemap li a			{ color: #fff; }
#sitemap li a:hover		{ color: #fff; border-bottom: 1px solid #fff; }
#sitemap li li a,
#sitemap li li li a		{ color: #666; }
#sitemap li li a:hover,
#sitemap li li li a:hover { color: #666; border-bottom: 1px solid #666; }
#sitemap li li li		{ margin-left: 1em; }
.feat-partition			{ position: absolute; top: 76px; left: 270px; }
.top-margin				{ margin-top: 9px; }

#search-form			{ margin: 34px 0 0 0; padding-left: 10px; }
#search-form label		{ display: none; }
#search-form .submit	{ margin-top: 1px; }
#keywords				{ background: #0e0e0f; border: 1px solid #373737; color: #bababa; padding: 5px 0.5em; width: 16em; float: left; margin-right: 7px; display: inline; }
#keywords.idleField		{  }
#keywords.focusField	{  }

#disclaimer		{ text-align: center; font-size: 11px; color: #666; clear: both; }
#disclaimer p	{ margin-bottom: 0; position: relative; top: 10px; }
#disclaimer p a	{ color: #666; }
#disclaimer p a:hover	{ color: #00ccff; }

/**
 * Other
 */
.break { clear: both; }
