/* #mp3player { display: none; } */

/* Fonts */
@font-face { font-family: 'NokiaLarge';	src: url('../fonts/nokia_large_v1.1-webfont.eot'); font-weight: normal;	font-style: normal; }
@font-face { font-family: 'NokiaLarge';	src: url(//:) format('no404'), url('../fonts/nokia_large_v1.1-webfont.ttf') format('truetype');	font-weight: normal; font-style: normal; }
@font-face { font-family: 'NokiaLarge';	src: url('../fonts/nokia_large_bold_v1.1-webfont.eot');	font-weight: bold; font-style: normal; }
@font-face { font-family: 'NokiaLarge';	src: url(//:) format('no404'), url('../fonts/nokia_large_bold_v1.1-webfont.ttf') format('truetype'); font-weight: bold;	font-style: normal; }

/* Wrapper for buttons on music section */
.gray_promo { margin: 10px 0 10px 10px; float: left; position: relative; }

.m-left { margin: 0 0 0 10px; }
.m-left-0 { margin-left: 0; }
* html .double-margin-fix { display: inline !important; }

.smo-button, .download-data-package-narrow .infobox-download-link, .download-data-package .infobox-download-link  { font-family: "NokiaLarge", sans-serif; }
.smo-buttons-258 { float: right; margin: 10px 0; width: 258px; }
.smo-buttons-258 .container { margin: 10px 0; }

/* Facebook button */
div#product_container div.nokia-on-facebook,
.nokia-on-facebook { float: left; line-height: 150%; height: 69px; overflow: hidden; width: 172px; }
div#product_container div.nokia-on-facebook div.smo-button,
.nokia-on-facebook .smo-button { background: transparent url(../img/button-bg-nokia-on-facebook.png) no-repeat top left; margin: 0 13px; width: 146px; height: 69px; }
.nokia-on-facebook .smo-button a,
div#product_container div.promo .nokia-on-facebook .smo-button a { background:  none; color: #000 !important; display: inline-block; float: left; margin: 5px 30px 3px 5px; padding: 11px 0 0 55px; height: 52px; width: 82px; }


/* Blog button */
div#product_container div.nokia-blog,
.nokia-blog { float: left; line-height: 150%; height: 69px; overflow: hidden; width: 172px; }
div#product_container div.nokia-blog div.smo-button,
.nokia-blog.smo-button { background: transparent url(../img/button-bg-messaging-blog-green-bg.png) no-repeat top left; margin: 0 13px; width: 146px; height: 69px; }
.nokia-blog .smo-button a,
div#product_container div.promo .nokia-blog .smo-button a { background:  none; color: #000 !important; display: inline-block; float: left; margin: 5px 30px 3px 5px; padding: 11px 0 0 55px; height: 52px; width: 82px; }

/* Twitter button */
div#product_container div.nokia-on-twitter,
.nokia-on-twitter { float: left; line-height: 150%; height: 69px; overflow: hidden; width: 172px; }
div#product_container div.nokia-on-twitter div.smo-button,
.nokia-on-twitter .smo-button { background: transparent url(../img/button-bg-nokia-on-twitter.png) no-repeat top left; margin: 0 13px; width: 146px; height: 69px; }
.nokia-on-twitter .smo-button a,
div#product_container div.promo .nokia-on-twitter .smo-button a { background:  none; color: #000 !important; display: inline-block; float: left; margin: 5px 30px 3px 5px; padding: 11px 0 0 55px; height: 52px; width: 82px; }

/* Youtube button */
div#product_container div.nokia-on-youtube,
.nokia-on-youtube { float: left; line-height: 150%; height: 69px; overflow: hidden; width: 172px; }
div#product_container div.nokia-on-youtube div.smo-button,
.nokia-on-youtube .smo-button { background: transparent url(../img/button-bg-nokia-on-youtube.png) no-repeat top left; margin: 0 13px; width: 146px; height: 69px; }
.nokia-on-youtube .smo-button a,
div#product_container div.promo .nokia-on-youtube .smo-button a { background:  none; color: #000 !important; display: inline-block; float: left; margin: 5px 30px 3px 5px; padding: 11px 0 0 55px; height: 52px; width: 82px; }

div#product_container .smo-button .smallest,
.smo-button .smallest { font-size: 12px; font-weight:  normal; line-height: 1em; }
div#product_container .smo-button .smaller,
.smo-button .smaller { font-size: 16px; font-weight:  normal; line-height: 1em; }
div#product_container .smo-button .larger,
.smo-button .larger { font-size: 20px; font-weight:  normal; line-height: 1em; }

.inside-nokia-music-blog .smo-button .smallest { letter-spacing: 0; margin-top: 8px; }
.inside-nokia-music-blog .smo-button .larger { margin-top: 0; }

/* Override for 146px wide version of buttons */
div#product_container .promo .nokia-on-facebook,
div#product_container .promo .nokia-on-twitter,
div#product_container .promo .nokia-on-youtube { width: 146px; margin-right: 20px; }
div#product_container .promo .last-item { margin-right: 0; }
div#product_container .promo .nokia-on-facebook .smo-button,
div#product_container .promo .nokia-on-twitter .smo-button,
div#product_container .promo .nokia-on-youtube .smo-button { margin: 0; }
div#product_container div.promo .nokia-on-facebook .smo-button a { font-weight: normal; margin: 0; padding-top: 16px; }


/* Wide version */
.nokia-on-facebook-wide { line-height: 150%; height: 71px; overflow: hidden; width: 258px; }
.nokia-on-facebook-wide-2 { line-height: 150%; height: 71px; overflow: hidden; width: 258px; }
.nokia-on-facebook-wide .smo-button { background: transparent url(../img/button-bg-nokia-on-facebook-wide.png) no-repeat top left; margin: 0; width: 258px; height: 71px; }
.nokia-on-facebook-wide-2 .smo-button { background: transparent url(../img/button-bg-nokia-on-facebook-wide-2.png) no-repeat top left; margin: 0; width: 258px; height: 71px; }
.nokia-on-facebook-wide .smo-button a { color: #000 !important; display: inline-block; float: left; margin: 5px 0 3px 5px; padding: 11px 0 0 55px; height: 52px; width: 168px; }
#r5-a-template .nokia-on-facebook-wide { float: right; }

.nokia-on-youtube-wide { line-height: 150%; height: 71px; overflow: hidden; width: 258px; }
.nokia-on-youtube-wide .smo-button { background: transparent url(../img/button-bg-nokia-on-youtube-wide.png) no-repeat top left; margin: 0; width: 258px; height: 71px; }
.nokia-on-youtube-wide .smo-button a { color: #000 !important; display: inline-block; float: left; margin: 5px 0 3px 5px; padding: 11px 0 0 55px; height: 52px; width: 168px; }

.nokia-messaging-blog-wide { line-height: 150%; height: 71px; overflow: hidden; width: 258px; }
.nokia-messaging-blog-wide .smo-button { background: transparent url(../img/button-bg-nokia-messaging-blog-wide.png) no-repeat top left; margin: 0; width: 258px; height: 71px; }
.nokia-messaging-blog-wide .smo-button a { color: #000 !important; display: inline-block; float: left; margin: 5px 0 3px 5px; padding: 11px 0 0 55px; height: 52px; width: 168px; }

div#relative_container .alternate-wide { float: none; }
div#relative_container .alternate-wide a span {  }
div#relative_container .alternate-wide .smo-button a { margin: 10px; padding: 16px 0 0 53px; height: 34px; width: 185px; }
div#relative_container .alternate-wide .smo-button a:hover { text-decoration: underline; }

/* Light gray background buttons */
.light-gray-button { height: 60px; width: 151px; float: left; margin: 8px 0; }
.inside-nokia-music-blog .smo-button { background: transparent url(../img/button-bg-inside-nokia-music-blog-gray-bg.png) no-repeat top left; margin: 0; height: 60px; width: 152px; }
.nokia-on-facebook-gray-bg .smo-button { background: transparent url(../img/button-bg-nokia-on-facebook-gray-bg.png) no-repeat top left; margin: 0; height: 60px; width: 152px; }
.nokia-on-youtube-gray-bg .smo-button { background: transparent url(../img/button-bg-nokia-on-youtube-gray-bg.png) no-repeat top left; margin: 0; height: 60px; width: 152px; }
.nokia-on-twitter-gray-bg .smo-button { background: transparent url(../img/button-bg-nokia-on-twitter-gray-bg.png) no-repeat top left; margin: 0; height: 60px; width: 152px; }
.light-gray-button .smo-button a { color: #000 !important; float: left; margin: 0; padding: 12px 0 0 55px; height: 47px; width: 97px; }
.inside-nokia-music-blog .smo-button a { padding-top: 13px; }
* html .light-gray-button .smo-button a { padding-top: 9px; }
*:first-child+html .light-gray-button .smo-button a { display: block; padding-top: 9px;}
*:first-child+html .light-gray-button .smo-button a span { display: inline-block; }
*:first-child+html .inside-nokia-music-blog .smo-button a { padding-top: 3px; }
* html .inside-nokia-music-blog .smo-button a { padding-top: 9px; }


/* Medium gray vertical buttons */
.smo-buttons-vertical { height: 65px; overflow: hidden; width: 716px; position: relative; top: -15px; }
.smo-buttons-vertical .medium-gray-button { float: left; height: 65px; width: 179px; }
.smo-buttons-vertical .nokia-on-facebook .smo-button { background: transparent url(../img/button-bg-nokia-on-facebook-medium-gray.gif) no-repeat top left; margin: 0; height: 65px; width: 179px; }
.smo-buttons-vertical .nokia-on-twitter .smo-button { background: transparent url(../img/button-bg-nokia-on-twitter-medium-gray.gif) no-repeat top left; margin: 0; height: 65px; width: 179px; }
.smo-buttons-vertical .nseries-blog .smo-button { background: transparent url(../img/button-bg-nseries-blog-medium-gray.gif) no-repeat top left; margin: 0; height: 65px; width: 179px; }
.smo-buttons-vertical .nokia-on-youtube .smo-button { background: transparent url(../img/button-bg-nokia-on-youtube-medium-gray.gif) no-repeat top left; margin: 0; height: 65px; width: 179px; }
#relative_container .smo-buttons-vertical a { color: #000; display: block; line-height: 1.5em; height: 49px; margin: 0; padding: 13px 0 0 78px; }
#relative_container .smo-buttons-vertical a .smaller { margin-top: 4px; }
#relative_container .smo-buttons-vertical a .larger { margin-top: 4px; }
#relative_container .smo-buttons-vertical .nokia-on-youtube a { padding-left: 49px;}

/* Light blue vertical buttons */
.light-blue-buttons { margin: 4px 0 15px 9px; height: 60px; position: static; width: 489px; }
.smo-buttons-vertical .light-blue-button { float: left; height: 60px; margin: 0; width: 160px; zoom: 1; display: inline; }
.smo-buttons-vertical .nokia-on-facebook-light-blue .smo-button { background: transparent url(../img/button-bg-nokia-on-facebook-light-blue.png) no-repeat top left; }
.smo-buttons-vertical .nokia-on-twitter-light-blue .smo-button { background: transparent url(../img/button-bg-nokia-on-twitter-light-blue.png) no-repeat top left; }
.smo-buttons-vertical .nseries-blog-light-blue .smo-button { background: transparent url(../img/button-bg-nseries-blog-light-blue.png) no-repeat top left; }
#relative_container .smo-buttons-vertical .light-blue-button a { color: #000; display: block; line-height: 1.5em; height: 49px; margin: 0; padding: 13px 0 0 53px; }

/* Green buttons */
.green-button { height: 62px; width: 157px; margin: 8px 0; position: relative; }
.green-button .smo-button { height: 62px; width: 157px; position: relative; }
.nokia-on-facebook-green .smo-button { background: transparent url(../img/button-bg-nokia-on-facebook-green.png) no-repeat top left; }
.nokia-on-youtube-green .smo-button { background: transparent url(../img/button-bg-nokia-on-youtube-green.png) no-repeat top left; }
.nokia-on-twitter-green .smo-button { background: transparent url(../img/button-bg-nokia-on-twitter-green.png) no-repeat top left; }
.nokia-blog-green .smo-button { background: transparent url(../img/button-bg-messaging-blog-green-bg.png) no-repeat top left; }
.green-button .smo-button a { color: #fff !important; display: inline-block; margin: 0; padding: 14px 0 0 12px; height: 48px; width: 145px; }

/* Download data package info box */
.download-data-package, 
#product_container .download-data-package { background: transparent url(../img/infobox-bg-download-data-package-top.png) no-repeat top left; float: right; width: 209px; position:relative; overflow: hidden; padding-top:11px; right:-2px;}
#product_container .download-data-package { top: -30px; right: -15px; }
#ppcontentAreaRight .download-data-package { top: 530px; }
.download-data-package .infobox-content, 
#product_container .download-data-package .infobox-content { background: transparent url(../img/infobox-bg-download-data-package-middle.png) repeat-y top left; width: 190px; padding: 0 10px 10px 10px; }
.download-data-package h3,
#product_container .download-data-package h3,
#relative_container #techSpecs-page .download-data-package h3 { color: #1d8e13; font-size: 13px; font-weight: bold; line-height: 14px; margin: 0 0 10px; }
#relative_container #techSpecs-page p { padding: 0; }
.download-data-package .infotext,
#relative_container #techSpecs-page .download-data-package .infotext { margin: 0; padding: 0; font-size: 12px; line-height: 1em; }
.download-data-package .infobox-download-link,
#product_container .download-data-package .infobox-download-link,
#relative_container #techSpecs-page .download-data-package .infobox-download-link {  background: transparent url(../img/infobox-bg-download-data-package-bottom.png) no-repeat top left; height:40px; text-align:center; }


.download-data-package .infobox-download-link a,
.ppContentAreaBottom .download-data-package .infobox-download-link a, 
#relative_container .download-data-package .infobox-download-link a, 
#product_container .download-data-package .infobox-download-link a { color: #FFF !important; font-size: 18px; font-weight: normal; text-decoration: none; top:8px; position:relative; }
.download-data-package a:hover,
.ppContentAreaBottom .download-data-package .infobox-download-link a:hover,
#relative_container .download-data-package .infobox-download-link a:hover,
#product_container .download-data-package a:hover { text-decoration: underline; }

/* Light gray version */
#relative_container #techSpecs-page .download-data-package-light-gray { background: transparent url(../img/infobox-bg-download-data-package-light-gray-top.png) no-repeat top left; }

/* Narrow version */
.download-data-package-narrow { background: transparent url(../img/infobox-bg-download-data-package-narrow-top.png) no-repeat top left; float: right; width: 161px; position:relative; overflow: hidden; padding-top:10px;}
.download-data-package-narrow .infobox-content { background: transparent url(../img/infobox-bg-download-data-package-narrow-middle.png) repeat-y top left;  }
.download-data-package-narrow .infobox-content h3 { font-size: 12px; margin: 0 8px 6px 8px; color: #1d8e13; font-weight: bold; line-height:14px; }
.download-data-package-narrow .infobox-content .infotext { font-size: 11px; line-height: normal; margin-bottom: 0; margin: 0 8px; padding-bottom:10px; }
.download-data-package-narrow .infobox-download-link { background: transparent url(../img/infobox-bg-download-data-package-narrow-bottom.png) no-repeat top left; line-height: 30px; height:40px; text-align:center; }
.download-data-package-narrow .infobox-download-link a { color: #FFF !important; font-size: 15px; font-weight: normal; text-decoration: none; }
* html .download-data-package-narrow .infobox-content .infobox-download-link { bottom: -9px; }
