@import url(refresh.css);
@import url(general.css);
@import url(global.css);

/* General Style Override */
h1 { color: #37678f; font-size:2.0em; font-weight:normal; line-height:1.2em; }

/* Error Page Styles
================================================================*/
body#error404_page #global_content { margin:0pt auto; margin-top:25px; width:650px; }
body#error404_page .header_container { height:75px;}
	body#error404_page #img_error { float:left; margin:0 25px 200px 0; }
	body#error404_page h1 { color:#C02126; }


/* Index Page Styles
================================================================*/
body#index_page .content_container { margin:10px 5px; }
body#index_page .column { width:200px; }
body#index_page #index_column { position:relative; }
body#index_page .main { width:410px; }
body#index_page .last_column { margin-right:0; }

body#index_page #device_box { float:none; }
	body#index_page #device_box h3 { font-size:1.1em; font-weight:bold; padding-bottom:0; }
	body#index_page #device_box h4 { padding-bottom:0; margin-top:10px; }
	body#index_page #device_box #select_device_list { width:195px; }
	body#index_page #device_box img.device { float:left; margin:0 10px; }
	body#index_page #device_box .header { font-size:1em; }
	body#index_page #device_box .content_box { border:0px !important; background:url('/assets/site_images/bg_sel_device.gif') repeat-x bottom left; }

.case_studies_box td,
.news_events_box td { padding:15px; border-bottom:1px solid #eee; }
	.case_studies_box p,
	.news_events_box p { margin-top:25px; }
	.case_studies_box .logo,
	.news_events_box .logo { float:left; }
	.case_studies_box .button1
	.news_events_box .button1 { margin-top:5px; }

.index_box { margin-bottom:20px; padding:10px; background:#fff url('/assets/site_images/bg_gray-to-white.gif') repeat-x top left; border-top:2px solid #b4b4b4; }
	.index_box h3 { font-size:1.2em; font-weight:bold; }
	.index_box h3 span { }

#category_list { position:relative; }

#newsletter_box select.select { width:175px; }
#newsletter_box .button { margin-top:5px; }

#featured_box h3 { font-size:1.1em; font-weight:bold; }
#featured_box img.thumbnail { float:left; border:2px solid #eee; margin:0 5px 5px 0; width:85px; height:85px; }
#featured_box .price { font-weight:bold; }
#featured_box .button { float:left; clear:left; margin-right:5px; }

#iphone_signup_box { padding:0; }
#iphone_signup_box p { width:55%; }


/* DON'T EDIT BELOW THIS */
/* DROP DOWN STYLES
================================================================*/
#select_device,
#select_device ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#select_device a {
	display: block;
}

#select_device li { /* all list items */
	float: left;
	/* width needed or else Opera goes nuts */
}

#select_device li ul { /* second-level lists */
	position: absolute;
	width: 10em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#select_device li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em;
}

#select_device li:hover ul ul,
#select_device li.sfhover ul ul {
	left: -999em;
}

#select_device li:hover ul,
#select_device li li:hover ul,
#select_device li.sfhover ul,
#select_device li li.sfhover ul { /* lists nested under hovered list items */
	left: auto; z-index: 999;
}


#select_device li.device_type { width:100%; border:0px solid red; height:36px; background: url('/assets/site_images/button_large-left.gif') no-repeat top left; margin:3px 0 3px 0; }
	ul#select_device li.device_type a.device_type { padding:0px 10px; line-height:36px;  color:#fff; background: url('/assets/site_images/button_large-right.gif') no-repeat top right; }

#select_device .device_model { border:0px solid red; margin:-5px 0 0 0; padding:0; width:200px; }
	#select_device .device_model li { border:0px solid blue; background: #fff; padding:0; margin:0px; width:100%; border-bottom:1px solid #1d4863; }
	#select_device li.device_type .device_model li a { color:#fff; font-weight:bold; background:transparent; background-image:none; padding:10px 55px 10px 15px; background: #133449; }

#select_device li.device_type .device_image { border:0px solid red; text-align:center; margin:-70px 0 0 110px;}
	#select_device li.device_type .device_image li {  border:0px solid blue; text-align:center;  padding-top:7px; background:url('/assets/site_images/bg_select_device-image-top.gif') no-repeat top center; }
	#select_device li.device_type .device_image li a {  padding:10px; background:transparent;  background-image:none; border:0px solid green; margin:0 auto; padding-top:7px; padding-bottom:4px; background:url('/assets/site_images/bg_select_device-image-bot.gif') no-repeat bottom center; }




/*General Company Styles
================================================================*/
#company_pages dl { padding:10px 0 0 30px; clear:both; }
#company_pages dt { float:left; clear:left; padding-top:10px; width:170px; font-size:1.1em; border-top:1px #ddd solid;}
#company_pages dd { float:left; padding:10px 0; width:560px; border-top:1px #ddd solid;  }

#company_pages div.callout { float:right; width:200px; margin-left:20px; padding:20px; border:1px #eee solid; font-size:17px; line-height:24px; }
#company_pages div.callout em { display:block; padding-top:6px; font-style:italic; text-align:right; font-size:14px; color:#888; }

img#company_main { float:right; padding-left:45px; }



/* Company Subnav Styles
================================================================*/
ul#subnav { position:relative; top:-13px; clear:left; height:40px; background:url('/assets/site_images/subnav_bg.gif') no-repeat bottom right; }
	ul#subnav li { float:left; }
		ul#subnav li a { display:block; padding-left:20px; line-height:40px; text-decoration:none; font-size:11px; outline:none; }
		ul#subnav li.selected a { color:#111; font-weight:bold; }
		ul#subnav li.first a { background:url('/assets/site_images/subnav_bg_left.gif') no-repeat bottom left; }




/* Company Management Page Styles
================================================================*/
ul.exec_team { margin:10px 0; padding:10px 0; clear:both; display:block; }
	ul.exec_team li { float:left; width:360px; padding-bottom:30px; }
		ul.exec_team li img { float:right; margin-right:40px; margin-left:15px; }
		ul.exec_team li strong { display:block; font-size:1.3em;  font-weight:normal;  }
		ul.exec_team li em { display:block; font-size:.9em; padding-bottom:7px; }
		ul.exec_team li a.bullet { float:right; }

	#executives li img { float:left; margin-right:15px; }
	#executives li a.bullet { float:left; background-position:right 1px; padding-right:15px; padding-left:0; }

/* Company Management Bio Page Styles
================================================================*/
body#company_management_bio_page h2 span { display:block; font-size:.8em; color:#999; }


/* Company Offices Page Styles
================================================================*/
div#office_locations_box { padding:30px 0 0 30px;}
	div#office_locations_box strong,
	div#office_locations_box em { display:block; }

	div#office_locations_box .location { float:left; width:340px; padding:0 30px 30px 0; }
		div#office_locations_box .location h3 { margin-bottom:0; padding-bottom:0;  }
		div#office_locations_box .location  em { font-style:italic;font-size:.9em; }



/* Company News Page Styles
================================================================*/
table#news_table { width:100%; }
	table#news_table span.date { font-size:11px; display:block; width:100px; }
	table#news_table td { vertical-align:top;padding:20px 10px; }
	table#news_table tr { border-bottom:1px solid #ccc; }




/* Partners Licensors Page Styles
================================================================*/
body#partners_licensors_page h3 { clear:both; }
ul.partners { margin:10px 40px; clear:both; }
	ul.partners li { float:left; margin:-1px 0 0 -1px; padding:5px 0; height:80px; width:230px; border:1px solid #ddd; text-align:center; line-height:80px;}
		ul.partners li img { vertical-align:middle; }
		ul.partners li.last { margin-bottom:45px; }



/* Partners Case Studies Page Styles
================================================================*/
#case_studies { width:620px; }
#case_studies .logo { float:left; margin:10px 20px 20px 0; }
#case_studies_nav { float:right; margin-right:0; }




/* Press Index Page Styles
================================================================*/
body#press_index_page .main { width:565px; }
body#press_index_page .last_column { float:right; margin:0; width:200px; }

#press_sidebar h2 { border:0; font-size:1.3em; margin:0; }
	#press_sidebar i.disclaimer { color:#aaa; }
#media_inquires_box { font-size:.85em; }
#press_tootkit .content_box_container p { font-size:.9em; }

#news_list { font-size:.9em; }
	#news_list small { display:block; }
	#news_list strong { display:block; font-size:1.1em; }
	#news_list span { display:block; text-align:right; }
	#news_list .link { background:url(/assets/site_images/bullet_arrow.gif) no-repeat right 50%; }

#press_tab_box { margin-top:10px; }
	#press_tab_box h3 { font-size:2.0em; color:#37678F; padding-top:20px;}

	ul#press_tabs { display:block; background:transparent url(/assets/site_images/press-nav-bg.jpg) no-repeat scroll center bottom; height:24px; padding:0pt 10px;}
		ul#press_tabs li { display:block; float:left; margin-right:1px; }
		ul#press_tabs li a { display:block; width:59px; background:url('/assets/site_images/press-nav-tabs.jpg') no-repeat top left; line-height:24px; text-align:center; color:#FFFFFF; }
			ul#press_tabs li.selected a { background-position:bottom left; }
			ul#press_tabs li a:hover { background-position:center left; }

	ul#press_list { display:block; clear:left; }

	ul#press_list li { border-bottom:1px solid #eee; padding:8px 5px 8px 13px; }


/* iPhone Sign Up Page
================================================================*/
body#iphone_signup_page .content_container { margin:10px; }
body#iphone_signup_page .main { width:660px; }
body#iphone_signup_page .arrow_list2 li { background-color:#eee; border-bottom:1px solid #ddd; }
body#iphone_signup_page .arrow_list2 .button { margin-right:5px; float:right;}
body#iphone_signup_page .arrow_list2 span { display:block; float:left; font-size:.9em; }

.iphone_app_box { margin-bottom:35px; }

.iphone_app_picture { width:200px;border:0px solid red;float:right; }
	.iphone_app_picture #app_store_badge { margin:0 0 30px 35px; }

.iphone_app_content { width:420px; float:left; }

#iphone_app_express ul.arrow_list2 { border-top:0; margin-bottom:5px; }
#iphone_app_bible .arrow_list2 .button { font-size:.7em; }

ul#iphone_list { margin-top:15px; margin-bottom:10px;  }
	ul#iphone_list li { padding:12px 0px 12px 45px; color:#888; border-bottom:1px solid #EEEEEE; }
	ul#iphone_list li#news { background:url('/assets/site_images/icon_iphone_colored-news.gif') no-repeat 0 50%; }
	ul#iphone_list li#sports { background:url('/assets/site_images/icon_iphone_colored-sports.gif') no-repeat 0 50%; }
	ul#iphone_list li#weather { background:url('/assets/site_images/icon_iphone_colored-weather.gif') no-repeat 0 50%; }
	ul#iphone_list li#finance { background:url('/assets/site_images/icon_iphone_colored-finance.gif') no-repeat 0 50%; }
	ul#iphone_list li#entertainment { background:url('/assets/site_images/icon_iphone_colored-entertainment.gif') no-repeat 0 50%; }
	ul#iphone_list li#movies { background:url('/assets/site_images/icon_iphone_colored-movies.gif') no-repeat 0 50%; }
	ul#iphone_list li#travel { background:url('/assets/site_images/icon_iphone_colored-travel.gif') no-repeat 0 50%; }
	ul#iphone_list li#horoscopes { background:url('/assets/site_images/icon_iphone_colored-horoscopes.gif') no-repeat 0 50%; }
	ul#iphone_list li#assist { background:url('/assets/site_images/icon_iphone_colored-assist.gif') no-repeat 0 50%; }

#iphone_banner { clear:both; margin-bottom:15px; height:190px; position:relative; background:#eee url('/assets/site_images/banner_iphone.jpg') no-repeat top right; border:1px solid #ccc; }
	#iphone_banner .container { margin:0; width:45%; position:absolute; right:60px; top:12px; }
	#iphone_banner h2 { margin:0; border:0; }
	#iphone_banner p { line-height:1.2em; }

	#iphone_banner .input_group { margin-top:20px; }
		#iphone_banner .input_field { float:left; margin-right:5px; }

#iphone_list_box { float:left; width:500px; margin-right:20px; }
	#iphone_list_box h3 { font-size:1.35em; color:#37678F; }



#iphone_picture_box { float:right; }
	#iphone_picture_box #app_store_badge { margin:10px 0 10px 52px; }
	#iphone_picture_box #iphone_device { margin:10px 0 0 17px; }

#iphone_reviews_box p { font-size:.95em; margin:0; }
#iphone_reviews_box p.anotation { text-align:right; margin-bottom:20px; }

