/* BILLBOARD */
#billboard, #promos, #headlines, #ticker, #options, #links, #homefooter { width: 980px; margin: 0 auto 10px; clear: both; color: #76797c; }
#billboard { margin: 10px auto 0 auto; }
#billboard img.bottom { padding: 0; border: 0; margin: 0; margin-bottom: 16px; }
#billboard a.more { padding-right: 8px; background: url(images/morearrow_08c.gif) no-repeat 100% 50%; text-decoration: none; }
#billboard a.more:hover { text-decoration: underline; }
#billboard .left { float: left; }

/* PROMOS */
#promos { width: 980px; height: 155px; }
#promos img { float: left; border-width: 0; margin: 0 12px 0 0; }
#promos img.last { margin: 0; }
#promos a#bts_promo { display:block; position:relative; float:left; width:236px; height:155px; padding:0; margin:0; line-height:0; text-indent:-9999px; overflow:hidden; }
/* TICKER */
.wrapper { width: 980px; margin: 0 auto; }
#ticker { min-height: 26px; margin-bottom: 15px; background: #f6f6f6 url(images/ticker_btm_grey.gif) no-repeat 0 100%; /*position: relative;*/ }
#ticker p { line-height: 16px; width: 100%; padding-top: 5px; padding-bottom: 0.2em; background: url(images/ticker_top_grey.gif) no-repeat 0 0; float: left; margin-bottom: 3px; }
#ticker a#ticker-headline { width: 12.5em; margin-right: 1em; color: #565656; font-weight: bold; text-align: center; border-right: 1px solid #808080; display: block; float: left; }
#ticker a#news-headline { padding-left: 15px; color: #a1a5a9; float: right; }
#ticker a { color: #6e6e6e; text-decoration: none; }
#ticker a#news-link { position: relative; z-index: 10; }

/* HOMEFOOTER */
#homefooter p.left a { margin-right: 0; }
#homefooter p.left { width: 50%; float: left; text-align: left; text-indent: 10px; }
#homefooter p.right { width: 50%; float: right; }
#homefooter p.links { border: 1px solid #e5e5e5; border-width: 1px 0; padding: .5em 0; margin: 1.5em 0 2em; }
#homefooter .sosumi p { margin-bottom: 0; }

/* HOMEFOOTER */
#homefooter { margin: 0 auto 22px; text-align: center; font-size: 10px; color: #6e6e6e; }
#homefooter .piped a { border-color: #ccc; }

#homefooter #links { border: 1px solid #e5e5e5; border-width: 1px 0; padding: .5em 0; margin: 1.5em 0 2em; zoom: 1; }
#homefooter #links:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#homefooter #links p { margin-bottom: 0; }
#homefooter #links p.left { float: left; width: auto; text-align: left; text-indent: 10px; }
#homefooter #links ul.right { float: right; padding-right: 10px; margin-bottom: 0; }
#homefooter #links ul.piped a { padding-left: .5em; margin-left: .5em; }

#homefooter .sosumi { clear: both; }
#homefooter .sosumi p { margin-bottom: 0; }
#homefooter .sosumi p.copyright { display: inline; padding-right: 0.75em; } 
#homefooter .sosumi ul.piped { display: inline; margin-bottom: 0; }
#homefooter .sosumi ul.piped li { float: none; }
#homefooter .sosumi ul.piped li a.first { margin-right: -0.2em; }

/* WORLDWIDE */
#worldwide { background: url(/home/elements/home-bg-choosecountry.gif) repeat-x 0 100%; border: 1px solid #e3e3e3; display: inline; padding: 10px 0 8px; position: relative; text-align: left; width: 300px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -khtml-border-radius: 3px; }
#worldwide { *height: 26px; *top: 3px; *margin-left: 10px; *top: 6px; *padding: 0; zoom: 1; }
#worldwide a { height: 30px; padding: 3px 10px 3px 5px; width: 100%; *padding: 0 10px 0 5px; }
#worldwide a:hover { text-decoration: none; }
#worldwide a img { position: relative; top: 5px; padding: 0 5px 0 0; *float: left; *padding: 0; *top: 0; *margin: 2px 0 2px 3px; }
#worldwide a span.more { background: url(images/morearrow_08c.gif) no-repeat 100% 50%; border-left: 1px solid #e3e3e3; cursor: pointer; display: inline-block; line-height: 30px; margin: -5px 0; padding: 0 10px 0 5px; position: relative; top: 0; }
#worldwide a span.more { *display: inline; *margin-top: 4px; *top: 0; zoom: 1; *line-height: 20px; }
/**/


/**/
body { background-color: #fff; padding-top: 18px; }
#globalheader { margin-top: 0; }
#billboard { background: url(images/iphone-bg-20090608.jpg) no-repeat 0 0; color: #000; font-size: 16px; height: 552px; margin: 0 auto 18px; position: relative; width: 980px; }
#billboard:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#billboard #iphone-3gs { position: absolute; left: 66px; top: 77px; z-index: 2; }
#billboard h1 a { left: 40px; top: 93px; width: 338px; height: 61px; background: url(images/title-iphone-3gs-20090608.png) no-repeat; }
#billboard h2 a { left: 40px; top: 154px; width: 338px; height: 31px; background: url(images/title-fastest-phone-20090608.png) no-repeat; }
#billboard h1 a, #billboard h2 a { position: absolute; text-indent: -9999px; overflow: hidden; z-index: 3; behavior: url(/global/scripts/lib/iepngfix.htc); }
#billboard #link-cover { height: 490px; position: absolute; top: 0; left: 0; width: 980px; z-index: 4; }
#billboard #gt, #billboard #tv-ad { display: block; font-size: 11px; line-height: 1.2; padding: 4px 0 0 54px; position: absolute; top: 495px; left: 0; text-align: left; width: 62px; z-index: 5; }
#billboard #gt img, #billboard #tv-ad img { margin: 0; position: absolute; left: 0; top: 0; }
#billboard .more { background: url(images/morearrow_08c.gif) no-repeat 100% 50%; cursor: pointer; margin-top: -6px; padding-right: 10px; position: relative; zoom: 1; *background-position: 100% 85%; *text-align: left; *margin-top: 0; }
#billboard #gt { left: 145px; width: 85px; }
#billboard #tv-ad { left: 14px; }
#billboard #captions { position: absolute; top: 495px; right: 16px; width: 665px; z-index: 3; }
#billboard #captions .caption { color: #666; font-size: 11px; line-height: 1.2; padding-top: 4px; position: absolute; text-align: right; width: 145px; }
#billboard #captions .caption span { margin-right: -0.45em; *margin-right: 0; }
#billboard #captions #cap-voice span { margin-right: -0.3em; *margin-right: 0; }
#billboard #captions #cap-video { right: 534px; }
#billboard #captions #cap-voice { right: 358px; }
#billboard #captions #cap-search { right: 170px; }
#billboard #captions #cap-compass { right: 0; }
#macbookpro, #snow-leopard { display: none; }


/**edit by lindh 2009-07-10**/

		#billboard #main-ad { position: absolute; left: 0px; top: 0px; z-index: 2; }

		#features { no-repeat 0px 0px; margin: 0px auto 18px; width: 950px; color: #666; position: relative }

/*----- Body Elements ---------------------------*/
a { color:#0099cc; }
#container { width:960px; margin:0 auto; position:relative; }
#main { width:960px; margin:0; text-align:left; }
#content { width:960px; margin:0; padding:0; float:left; }
#sidebar { margin-top:-10px; width:228px; float:right; }
.block { margin:15px 0; }
h1, #main h1 { color:#000; font-weight:normal; font-size:24px; margin:0 0 16px 2px; }
h2, #main h2 { color:#000; font-weight:normal; font-size:18px; margin:10px 0 15px 0; }
a, :focus, :active { outline:none; }

/*----- Search Styles ---------------------------*/
#iframe-itunes { height:1px; width:1px; margin:0 -1px -1px 0; border:none; }
#main h4 { font-size:1em; }
a { color:#2971A7; text-decoration:none; }
a:hover { text-decoration:underline; }
#main ul.buttons { margin:0; padding:0; font-size:11px; }
#main ul.buttons li { margin:3px 2px 0 2px; list-style-type:none; }
#main ul.buttons li a { display:block; height:13px; padding:2px 12px 4px 12px; color:#5c5c5c; text-decoration:none; font-weight:bold; }
#main .collapsed {margin-bottom: 10px;}
#main .heading .results { display:block; text-align:right; font-size:11px; }

#main .bar { padding:14px 20px; background:#efefef; margin-bottom:10px; }
#main .bar p { padding:3px 0; margin:0; }
#main .bar form.search { width:200px; float:right; margin:0 10px 0 0; padding:0; height:19px; }
#main .bar form.search .search-wrapper, #main .bar form.search input.prettysearch { width:200px; }
#main .bar form.search .search-wrapper input.prettysearch { width:171px; margin-left:20px; }

#main p.suggestion, #main p.error { color:#000; font-weight:bold; }
#main .suggestion a, #main .error a { color:#3e53a2; }

/*----- Results ---------------------------------*/
#main ul.results { clear:both; margin:0 0 9px 0; padding:0; list-style-type:none; }
#main ul.results li { margin:0; padding:4px 16px 8px 16px; border-bottom:1px solid #e8e8e8; clear: left;}
#main ul.results li { display:none; }
#main ul.results li.top-results { display:block; }
#main .show-all ul.results li, #main ul.showall li { display:block; }

/* Nested lists in results should not be styled like results themselves */
#main ul.results ul {list-style-type:disc; padding-left: 16px; margin-top: 12px;}
#main ul.results li ul li, #main .show-all ul.results li ul li { display:list-item; margin: 0; border: none; padding: 0;  clear: left; min-height: 0; }

#main .results img.thumb { width:45px; height:40px; float:left; margin-right:5px;}
#main .results h4 { margin:4px 0 0 0; font-size:1em; }
#main .results .desc { margin-bottom:0; }
#main .results .desc br { display:none; }
#main .results .url { margin:-0.7em 0 4px; }
#main .results .url a { color:#bbb; }

.detailedresults .meta span {display: none;}


/*contact*/

#main h3 { font-size: 13px; color: #333; font-weight: bold; word-spacing: -0.1em; }
#main .sidebar { font-size: 11px; color: #666; padding-top: 50px; }
#main .sidebar p,
#main .sidebar ul,
#main .sidebar h4 { font-size: 11px; line-height: 14px; }

#main .box { background: #fff url(images/box200.png) no-repeat center bottom; padding: 4px 8px 4px 8px; margin-bottom: 10px; }
#main .box .corporatetop { position: relative; background: #fff url(images/corporate_boxtop200.png) no-repeat center top; margin: -4px -8px 8px -8px; }
#main .box .frequentlytop { position: relative; background: #fff url(images/frequently_boxtop200.png) no-repeat center top; margin: -4px -8px 8px -8px; }
#main .box .feedbacktop { position: relative; background: #fff url(images/feedback_boxtop200.png) no-repeat center top; margin: -4px -8px 8px -8px; }
#main .box .itunesstoresupporttop { position: relative; background: #fff url(images/itunesstoresupport_boxtop200.png) no-repeat center top; margin: -4px -8px 8px -8px; }
#main .box .productfeedbacktop { position: relative; background: #fff url(images/productfeedback_boxtop200.png) no-repeat center top; margin: -4px -8px 8px -8px; }
p.answer { margin-top: -15px; }
#main .box .top p { margin-top: 5px; margin-left: 47px; }
#main .box p, #main .nobox p { font-size: 10px; line-height: 15px; margin-bottom: 8px; }
#main .box h4 { text-indent: -9999px; height: 25px; overflow: hidden; position: relative; margin-bottom: 0; }
#main .padder { padding: 0 8px; }
#main ul li { padding-top: 10px; margin-left: -12px; }
#main ul.none li.notop {margin-top: -9px; }
#main ul.square { font-size: 10px; line-height: 14px;}
#main ul.square li { margin-left: 10px; }
#main ul.square li.notop {margin-top: -20px; }

#content { float: left; width: 740px; }
#content.faq { width: 940px; }
#content.faq grid2col .column.last { float: right; }

.sidebar h3 { font-weight: bold; font-size: 11px; margin-top: 9px; }
.sidebar { float: right; width: 200px; margin-top: 19px; background: #fff; }
.sidebar ul { margin: 0 8px 0 12px; }
.sidebar a:link, .sidebar a:visited { text-decoration: none; }
.sidebar a:hover, .sidebar a:active { text-decoration: underline; }
.sidebar .padder a.frequently {padding-top: 10px; }

/*contact*/
