/* 
Overall Site Styles
-------------------
*/

.clear {
clear: both;
height: 0;
overflow: hidden;
margin:0;
visibility: hidden;
}

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */

:focus
{
	outline:0;
}

html {
overflow:hidden;
}

html, body {
height:100%;
border:0;
scrollbar-face-color:#d7d7d7;
scrollbar-highlight-color:#cbcbcb;
scrollbar-3dlight-color:#ffffff;
scrollbar-darkshadow-color:#919191;
scrollbar-shadow-color:#ffffff;
scrollbar-arrow-color:#4f4f4f;
scrollbar-track-color:#f8f8f8;
}

body {
font-family: Arial, Helvetica, Verdana, sans-serif;
color:#505050;
font-size: 100%;
padding:0;
margin: 0;
background-color:#FAFAFA;
}
/* Public Store */

.top{
height:146px; 
margin: 0 auto;
overflow: hidden;
top:0px; 
left: 0px;
right: 0;
padding:0 5px 0 0;
position:absolute;
}

.top_container{width:905px; height:107px; margin:0 auto; padding:13px 0 0 0; position:relative;}
.top_download {width:165px; height:102px; z-index:500; position:absolute; overflow: hidden;left: 753px;right: 0; top:11px; bottom:0; margin:0; padding:0;}


.bottom_containter {
width:869px; 
margin: 0 auto;
padding-left:38px;
} 

.bottom{height:67px;overflow:hidden;left: 0;right: 0;bottom:0; margin:0; padding:0 5px 0 0; position:absolute;background-color:#fafafa;}
.footer_container{width:899px;margin:0 auto; padding:16px 0 0 0;}
.footernav_container{margin:0 auto; width:200px; padding:0 0 0 20px;}
.footer_copyright {font-size:0.75em; color:#848484;padding:18px 0 0 0; margin:0 auto; white-space:nowrap; text-align:center;}
.footer_logos {width:138px;height:25px; margin:-3px 0 0 0; float:right;zoom:1; position:relative;}

.outer_fixed {
position:absolute; 
top:146px; 
overflow: auto; 
left: 0;
right: 0; 
bottom:67px; /* right not read by IE6 and below so width needs set */
padding:0;
margin:0;
width:100%;
}

/* End Public Store */

.outer{
min-height:100%;
width:870px;
margin-right:auto;
margin-left:auto;
}

.left, .right {
position:relative;
width:160px;
float:left;
}

.left {
float:left;
z-index:100;
left:-1px;
}

.right {
float:right;
margin-right:-199px;
right:-1px;
}

.middle {
width:704px;
float:left;
position:relative;
z-index:1;
margin:0;
display:inline;
font-size:0.95em;
}

a.legal_content_link:link, a.legal_content_link:visited {
color:#59ADBA;
text-decoration : none;
}

a.legal_content_link:hover {
color: #f7a706;
text-decoration : none;
}

a.legal_content_link:active {
color:#59ADBA;
text-decoration : none;
}

a:active
{
  outline: none;
}

/* 
Error Styles
-------------------
*/

.ErrorMsg_large{
    font: bold 16px Arial, Helvetica, Verdana, sans-serif;
    color:#59ADBA;
}

.ErrorMsg{
    font: bold 12px Arial, Helvetica, Verdana, sans-serif;
    color:#59ADBA;
}

/* 
Top Nav
-------------------
*/

/* Top Nav */
.nav{list-style:none;padding:0;margin:0;position:relative;height:35px;z-index:200;}
.nav li.toplevel{float: left;display:block;position: relative;}
.nav li a{height:35px;float:left;display:block;margin: 0;background: url(../images/publicstore/nav_top_interm.png) no-repeat;padding:0;text-decoration:none;display: inline;}
.nav li a span{display: block;width: 0;height: 0;overflow: hidden;}
.nav li a.home{background-position: 0 0;width:81px;}
.nav li a.home_on{background-position: 0px -70px;width:81px;}
.nav li a.home:hover{background-position: 0 -35px;width:81px;}
.nav li a.aboutus{background-position: -81px 0;width:90px;}
.nav li a.aboutus_on{background-position: -81px -70px;width:90px;}
.nav li a.aboutus:hover{background-position: -81px -35px;width:90px;}
.nav li a.press{background-position: -171px 0;width:72px;}
.nav li a.press_on{background-position: -171px -70px;width:72px;}
.nav li a.press:hover{background-position: -171px -35px;width:72px;}
.nav li a.affiliates{background-position: -243px 0;width:87px;}
.nav li a.affiliates_on{background-position: -243px -70px;width:87px;}
.nav li a.affiliates:hover{background-position: -243px -35px;width:87px;}
.nav li a.support{background-position: -330px 0;width:89px;}
.nav li a.support_on{background-position: -330px -70px;width:89px;}
.nav li a.support:hover{background-position: -330px -35px;width:89px;}
.nav li a.store{background-position: -419px 0;width:92px;}
.nav li a.store_on{background-position: -419px -70px;width:92px;}
.nav li a.store:hover{background-position: -419px -35px;width:92px;}

/* Footer Nav */
.footernav{list-style:none;padding:0;margin:0;position:relative;height:16px;z-index:200;}
.footernav li.footerlevel{float: left;display:block;position: relative;}
.footernav li a{height:16px;float:left;display:block;margin: 0 8px 0 8px;background: url(../images/publicstore/nav_footer.png) no-repeat;padding:0;text-decoration:none;display: inline;}
.footernav li a span{display: block;width: 0;height: 0;overflow: hidden;}
.footernav li a.privacy{background-position: 0 0;width:44px;}
.footernav li a.privacy_on{background-position: 0 -32px;width:44px;}
.footernav li a.privacy:hover{background-position: 0 -16px;width:44px;}
.footernav li a.legal{background-position: -44px 0;width:30px;}
.footernav li a.legal_on{background-position: -44px -32px;width:30px;}
.footernav li a.legal:hover{background-position: -44px -16px;width:30px;}
.footernav li a.contactus{background-position: -74px 0;width:58px;}
.footernav li a.contactus_on{background-position: -74px -32px;width:58px;}
.footernav li a.contactus:hover{background-position: -74px -16px;width:58px;}

/* Download Page */

.pub_download_container { width:870px; vertical-align:top; margin:0px; padding:0px; }
.pub_download_content { float:left; width:386px; color:#6e8943; vertical-align:top; padding:0; margin:0px 10px 0px 30px; display:inline; }
.pub_download_checkbox_text {color:#818282; font-size:0.75em; height:1%;}
.pub_download_checkbox {padding-left:0px; margin-left:0px; width:14px;}
.pub_download_input{ height:16px; border:1px solid #e5e5e5; border-top:1px solid #999; border-left:1px solid #999; background-color:#fff; padding:3px 0px 0px 5px; color:#3f3f3f; font-size:0.69em; margin-top:3px; width:247px; }
.pub_download_copyright {font-size:0.56em; color:#616161; padding-top:200px;}
.pub_download_copyright_v2 {font-size:0.56em; color:#616161; padding-top:40px;}

a.pub_download_privacy_link:link, a.pub_download_privacy_link:visited { font-size:0.81em; color:#fab325; text-decoration:none; }
a.pub_download_privacy_link:hover{ color:#f8be49; text-decoration:none; }

.pub_download_list { font-size:0.69em; color:#7b7c7c; margin:0; }
.pub_download_list li { padding-bottom:4px;}

.download_text_check1 { background: url(../images/publicstore/download_check_kidthingnews.png) no-repeat top left; width:274px; height:26px; margin:4px 0px 0px 7px; float:left;}
.download_text_check2 { background: url(../images/publicstore/download_check_macver.png) no-repeat top left; width:274px; height:12px; margin:4px 0px 0px 7px; float:left;}
.download_text_check3 { background: url(../images/publicstore/download_check_age.png) no-repeat top left; width:274px; height:14px; margin:4px 0px 0px 7px; float:left;}
.download_systemrequire { background: url(../images/publicstore/download_systemrequire.png) no-repeat top left; width:245px; height:152px; float:left; margin:1px 0px 0px 6px;}

/* Download Thank You Page */
.pub_bckrnd_thankyou { width:100%; height:100%; background: url(../images/publicstore/bckrnd_download_thankyou.png) no-repeat center 180px; }

.pub_thankyou_container { width:870px; vertical-align:top; margin:0px; padding:0px; }
.pub_thankyou_content { float:right; width:370px; color:#6e8943; vertical-align:top; padding:0; margin:0px 0px 0px 10px; display:inline; }
.pub_thankyou_icon { float:left; width:42px; height:41px; }
.pub_thankyou_text{ float:left; width:328px; height:1%; font-size:0.75em; color:#7B7C7C; }
.pub_thankyou_title { margin:0; padding:0; font-size:1.33em; color:#66823A; font-weight:bold; }
.pub_download_copyright_thankyou {font-size:0.56em; color:#616161; padding-top:40px;}

a.pub_download_retry_link:link, a.pub_download_retry_link:visited{ color:#789151; font-size:0.81em; text-decoration : none; }
a.pub_download_retry_link:hover { color:#92a672; font-size:0.81em; text-decoration : none; }

.download_thankyou_playit { background: url(../images/publicstore/download_thankyou_playit.png) no-repeat top left; width:356px; height:58px;}
.download_thankyou_pickit { background: url(../images/publicstore/download_thankyou_pickit.png) no-repeat top left; width:356px; height:66px;}
.download_thankyou_importit { background: url(../images/publicstore/download_thankyou_importit.png) no-repeat top left; width:356px; height:87px;}
.download_thankyou_clickretry { background: url(../images/publicstore/download_thankyou_clicktoretry.png) no-repeat top left; width:248px; height:15px;}

/* Download pages hidden text styles */
.download_text_check1 span, .download_text_check2 span, .download_text_check3 span, .download_systemrequire span, .download_thankyou_playit span, .download_thankyou_pickit span, .download_thankyou_importit span, .download_thankyou_clickretry span { display: block; width: 0; height: 0; overflow: hidden; margin:0; padding:0; }