body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
text-align:left;
}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset, img {
border:0 none;
}
address, caption, cite, code, dfn, th, var {
font-style:normal;
font-weight:normal;
}
ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
caption, th {
text-align:left;
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}
q:before, q:after {
content:'';
}
abbr, acronym {
border:0 none;
}
a:active {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}
body {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF url(../img/header_background.png) repeat-x scroll 0 -8px;
color:#444444;
font-family:"Helvetica Neue",Arial,sans-serif;
font-size:75%;
line-height:1.5;
}
html > body {
font-size:12px;
}
input, textarea {
font-family:"Helvetica Neue",Arial,sans-serif;
}
a {
color:#007F1B;
}
.noBorder {
border:medium none !important;
}
.hide {
display:none;
}
.header {
height:144px;
margin:0 auto;
position:relative;
width:956px;
}
.header .logo {
padding-top:36px;
}
.header .logo a {
display:block;
height:49px;
position:relative;
text-decoration:none;
}
.header .logo a span {
color:#333333;
font-size:0.8em;
left:55px;
position:absolute;
top:33px;
word-spacing:-1px;
}
.header .logo a span.mac {
left:57px;
}
.header .accountLinks {
color:#606060;
position:absolute;
right:0;
top:9px;
z-index:9999;
}
.header .accountLinks li {
border-right:1px solid #CCCCCC;
float:left;
padding:0 9px;
}
.header .accountLinks li.last {
border-right:medium none;
padding:0;
}
.header .accountLinks a {
color:#606060;
text-decoration:none;
}
.header .accountLinks a em.new {
color:#3868C7;
font-size:0.85em;
position:relative;
text-decoration:none;
text-transform:uppercase;
top:-3px;
}
.header .accountLinks li.last a {
padding-right:0;
}
.header .accountLinks a.langtoggle {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/language_pulldown.gif) no-repeat scroll 9px 0;
padding-left:30px;
}
.header .accountLinks a.langtoggle strong {
background-position:100% 50%;
background-repeat:no-repeat;
font-weight:normal;
}
.header .accountLinks .langpop {
background-color:#FFFFFF;
border:1px solid #CCCCCC;
max-height:108px;
overflow:auto;
position:absolute;
right:0;
top:18px;
width:120px;
}
.header .accountLinks .langpop ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:2px;
}
.header .accountLinks .langpop ul li {
border:medium none;
float:none;
padding:0 2px;
}
.header .accountLinks .langpop ul li a {
background-position:100% 50%;
background-repeat:no-repeat;
display:block;
}
.header .accountLinks .langpop ul li a:hover {
background-color:#F9F9F9;
}
.header .nav {
height:31px;
padding:16px 0 0;
position:relative;
}
.header .nav li {
float:left;
line-height:1.2;
}
.header .nav li ul {
float:left;
padding:12px 0 0;
}
.header .nav li ul li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#007F1B url(../img/nav_background_full.png) no-repeat scroll -1000px 0;
}
.header .nav a {
color:#FFFFFF;
display:block;
float:left;
font-size:1.1em;
font-weight:bold;
height:22px;
padding:9px 7px 0 10px;
position:relative;
text-decoration:none;
}
.header .nav a:hover {
text-decoration:underline;
}
.header .nav li.active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#3868C7 url(../img/nav_background_full.png) no-repeat scroll -1000px -31px;
}
.header .nav a.first {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#007F1B url(../img/nav_background_full.png) no-repeat scroll 0 0;
}
.header .nav li.active a.first {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#3868C7 url(../img/nav_background_full.png) no-repeat scroll 0 -31px;
}
.header .nav a.last {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/nav_background_full.png) no-repeat scroll 100% 0;
margin-left:3px;
padding-left:7px;
padding-right:13px;
}
.header .nav li.active a.last {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/nav_background_full.png) no-repeat scroll 100% -31px;
}
.header .section {
position:relative;
}
.header .section h2 {
color:#ACACAC;
font-family:"Myriad Pro","Helvetica Neue",Arial,sans-serif;
font-size:11px;
font-weight:normal;
left:1em;
line-height:12px;
position:absolute;
top:0;
}
.header #search-head {
bottom:0;
padding-top:12px;
position:absolute;
right:-4px;
float:right;
width:215px;
}
.header #search-head .wrap-out {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/nav_background_full.png) repeat-x scroll 0 0;
padding-left:14px;
}
.header #search-head .wrap-in {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/nav_background_full.png) no-repeat scroll 100% 0;
height:31px;
padding-right:16px;
}
.header #search-head form {
padding-top:6px;
}
.header #search-head form input {
float:left;
height:14px;
margin-right:3px;
margin-top:1px;
width:118px;
}
.header #search-head form button {
float:left;
font-size:11px;
}
.main-promo {
margin:8px 0;
}
.main-promo .feature {
border:1px solid #E9E9E9;
height:234px;
margin:auto;
width:954px;
}
.main-promo .win {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/promo_background.jpg) no-repeat scroll 50% 100%;
}
.main-promo .mac {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/promo_background_mac.jpg) no-repeat scroll 50% 100%;
}
.main-promo h1 {
color:#3868C7;
font-size:2.5em;
letter-spacing:-1px;
line-height:1.2;
padding:1.2em 0 0.6em 1.267em;
width:16em;
}
.main-promo .get-ut {
float:left;
margin:0 0 0 3em;
width:300px;
}
.main-promo .button a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#00A93D url(../img/btn_dl_large_promo.png) no-repeat scroll 0 -216px;
display:block;
height:6em;
padding-left:3em;
text-decoration:none;
}
.main-promo .button a strong {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/btn_dl_large_promo.png) no-repeat scroll 100% -216px;
color:#FFFFFF;
display:block;
font-size:2.25em;
font-weight:bold;
line-height:1.333;
padding:0.375em 1.5em 0.375em 0;
text-align:center;
}
.main-promo .button a strong span {
display:block;
font-size:0.407em;
font-weight:normal;
line-height:1.636;
}
.main-promo .button a:hover {
background-position:0 -72px;
}
.main-promo .button a:hover strong {
background-position:100% -72px;
}
.main-promo .button a:active {
background-position:0 -360px;
}
.main-promo .button a:active strong {
background-position:100% -360px;
}
.main-promo ul {
margin:4px 0;
text-align:center;
}
.main-promo ul li {
border-right:1px solid #49A25F;
display:inline;
font-size:0.917em;
line-height:1.636;
}
.main-promo ul li.end {
border:medium none;
}
.main-promo ul li a {
padding:0 9px;
text-decoration:none;
}
.sub-promo {
margin:0;
}
.sub-promo .feature {
border:1px solid #E9E9E9;
margin:auto;
width:954px;
}
.sub-promo .mac {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/promo_mac_small.jpg) no-repeat scroll 0 100%;
}
.sub-promo .win {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/promo_background.jpg) no-repeat scroll 0 20%;
}
.sub-promo p {
margin:0;
}
.sub-promo p a {
display:block;
font-size:18px;
line-height:52px;
padding-left:36px;
text-decoration:none;
}
.banner-ad {
clear:both;
margin-bottom:-2px;
padding:7px 0 0;
}
.banner-ad h4 {
color:#999999;
font-size:10px;
line-height:1.1;
margin:0 auto;
text-align:right;
width:728px;
}
.banner-ad .ad {
border:1px solid #CCCCCC;
height:90px;
margin:0 auto;
overflow:hidden;
width:728px;
}
.pageContent {
margin:1.5em auto;
position:relative;
width:956px;
}
.pageContent:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.pageId {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#3868C7 url(../img/pageid_background.png) no-repeat scroll 0 0;
height:4.5em;
padding:0.75em 2em;
}
.pageId .category {
color:#153D8F;
padding:0 0 0 2px;
}
.pageId .category a {
color:#153D8F;
text-decoration:none;
}
.pageId h1 {
color:#FFFFFF;
font-size:3em;
font-weight:bold;
line-height:1;
}
.section-nav {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/section_nav_background.png) repeat-x scroll 0 100%;
border-left:1px solid #D0DDF9;
border-right:1px solid #D0DDF9;
border-bottom:1px solid #D0DDF9;
margin-bottom:1.5em;
padding:0.667em;
position:relative;
}
.section-nav .additional-links {
float:left;
margin:0.667em 0 0 1.5em;
}
.section-nav .additional-links li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F3F3F3 none repeat scroll 0 0;
border-color:#9B898E #9B898E -moz-use-text-color;
border-style:solid solid none;
border-width:1px 1px medium;
float:left;
margin-right:6px;
}
.section-nav .additional-links li a {
color:#6D6164;
display:block;
padding:5px 15px 4px;
text-decoration:none;
white-space:nowrap;
}
.section-nav .additional-links li.active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border-color:#000000 #000000 -moz-use-text-color;
border-style:solid solid none;
border-width:1px 1px medium;
}
.section-nav .additional-links li.active a {
color:#000000;
padding-bottom:5px;
}
.section-nav .skins-links {
float:right;
margin-top:0.667em;
padding-bottom:1px;
}
.section-nav .skins-links li {
float:left;
font-size:1.3em;
}
.section-nav .skins-links li a {
border-right:2px solid #007F1B;
font-weight:bold;
padding:0 10px;
text-decoration:none;
}
.section-nav .skins-links li.last a {
border-right:medium none;
}
.primary {
margin:1.5em 0;
padding:0 1.5em;
}
.primary h1 {
border-bottom:2px solid #3868C7;
color:#3868C7;
font-size:2.5em;
font-weight:bold;
margin:0 10px 32px 0;
padding:0 0 1px;
}
.primary h2 {
color:#3868C7;
font-size:2.667em;
font-weight:bold;
line-height:1.125;
margin:0.5625em 0;
}
.primary h3 {
color:#3868C7;
font-size:1.5em;
font-weight:bold;
padding:4px 0 5px;
}
.primary h4 {
color:#3868C7;
font-weight:bold;
}
.primary ul {
list-style-type:disc;
margin:0 0 1.5em 3em;
}
.primary ol {
list-style-type:decimal;
margin:0 0 1.5em 3em;
}
.primary li {
margin:0.75em 0;
}
.primary p {
margin-bottom:1.5em;
}
.primary code {
font-family:monospace;
font-weight:bold;
}
.default-button {
clear:none;
float:left;
margin:1.5em 0;
}
.default-button a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#00A93D url(../img/btn_dl_normal.png) no-repeat scroll 0 -162px;
display:block;
padding-left:1.5em;
text-decoration:none;
}
.default-button a strong {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/btn_dl_normal.png) no-repeat scroll 100% -162px;
color:#FFFFFF;
display:block;
font-size:1.5em;
font-weight:bold;
line-height:3;
padding-right:1em;
}
.default-button a:hover {
background-position:0 -54px;
}
.default-button a:hover strong {
background-position:100% -54px;
}
.default-button a:active {
background-position:0 -270px;
}
.default-button a:active strong {
background-position:100% -270px;
color:#EEEEEE;
}
.default-button-27 {
clear:none;
float:left;
}
.default-button-27 a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#00A93D url(../img/btn_dl_27h.png) no-repeat scroll 0 -81px;
display:block;
padding-left:1em;
text-decoration:none;
}
.default-button-27 strong {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/btn_dl_27h.png) no-repeat scroll 100% -81px;
color:#FFFFFF;
display:block;
font-weight:normal;
line-height:27px;
padding-right:1em;
white-space:nowrap;
}
.default-button-27 a:hover {
background-position:0 -27px;
}
.default-button-27 a:hover strong {
background-position:100% -27px;
}
.default-button-27 a:active {
background-position:0 -135px;
}
.default-button-27 a:active strong {
background-position:100% -135px;
color:#EEEEEE;
}
.page-nav {
margin:3em 0 1.5em;
text-align:center;
}
.page-nav li {
display:inline;
}
.page-nav a {
font-size:1.167em;
padding:0 0.333em;
text-decoration:none;
}
.page-nav a strong {
color:#3868C7;
font-weight:bold;
}
.home .primary {
float:left;
margin-top:0;
width:624px;
}
.home .screenshots {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
}
.home .screenshots li {
float:left;
margin:0;
padding:0 0 1.5em;
width:312px;
}
.home .screenshots li img {
display:block;
}
.home .screenshots li span {
display:block;
left:-15px;
line-height:3;
position:relative;
text-align:center;
}
.home .secondary {
float:right;
padding:3em 0;
width:296px;
}
.home .secondary h2 {
background-color:#3868C7;
color:#FFFFFF;
font-size:1.5em;
margin:0 0 0.5em;
padding-left:0.5em;
}
.home .secondary h3 {
font-size:1.167em;
font-weight:bold;
line-height:1.286;
}
.home .secondary ul {
margin:0.75em 0 2.25em;
}
.home .secondary ul.features li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/bullet_bit.gif) no-repeat scroll 0 2px;
line-height:1.5;
margin:0.75em 0;
padding:0 0 0 21px;
}
.home .secondary .announcements li {
margin:0 0.75em 1.083em;
}
.home .secondary .announcements .date {
color:#999999;
display:block;
font-size:0.917em;
line-height:1.273;
}
.home .secondary .announcements h3 a {
text-decoration:none;
}

.legal h2 {
font-size:1.5em;
padding:4px 0 5px;
}
.legal h3 {
font-size:1.167em;
}
.search-results .pageId {
margin-bottom:0.75em;
}
#punwrap {
font-size:16px;
}
.footer {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF url(../img/footer_background.png) repeat-x scroll 0 0;
margin:1.5em 0 0;
padding:1.5em 0.667em;
}
.footer .content {
margin:0 auto;
width:956px;
}
.footer .site-links ul li {
float:left;
margin-right:1.5em;
}
.footer .site-links ul li.last {
margin-right:0;
}
.footer .site-links ul ul {
float:left;
padding-bottom:3em;
width:176px;
}
.footer .site-links ul h2 a {
display:block;
font-size:1.167em;
font-weight:bold;
line-height:1.286;
text-decoration:none;
}
.footer .site-links ul ul li {
float:none;
margin:0.5em 0;
}
.footer .site-links ul ul a {
color:#606060;
font-size:0.917em;
text-decoration:none;
}
.footer .copyright {
clear:both;
color:#777777;
float:left;
}
.footer .legal {
float:left;
}
.footer .legal li {
border-right:1px solid #606060;
float:left;
padding:0 0.75em;
}
.footer .legal li.last {
border-right:medium none;
}
.footer .staminus {
clear:both;
color:#777777;
}
#feedback-footer {
background-color:#FDFCDC;
border-bottom:3px solid #F3F1BC;
border-top:3px solid #F3F1BC;
padding:15px 0;
}
#feedback-footer p {
font-weight:bold;
margin:0 auto;
text-align:center;
width:956px;
}
.group {
display:block;
}
.group:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.group {
display:inline-block;
}
.group {
display:block;
}
* html .group {
height:1%;
}

.downloads .primary {
float:left;
padding:0 1.5em;
width:624px;
}
.downloads .section-nav .additional-links li a span {
font-size:9px;
vertical-align:top;
}
.downloads .dl-section {
border-bottom:1px solid #CCCCCC;
margin-bottom:1.5em;
padding-bottom:2.167em;
}
.downloads .dl-section h2 {
float:left;
font-size:1.5em;
line-height:2;
margin:0;
}
.downloads #client-stable h2 {
font-size:2em;
line-height:1.5;
}
.downloads .dl-section p {
clear:left;
margin:0;
}
.downloads .dl-section .button {
clear:none;
float:right;
margin:1em 0 0 1em;
}
.downloads .dl-section .button a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#00A93D url(../img/btn_dl_normal.png) no-repeat scroll 0 -162px;
display:block;
padding-left:1.5em;
text-decoration:none;
}
.downloads .dl-section .button a strong {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/btn_dl_normal.png) no-repeat scroll 100% -162px;
color:#FFFFFF;
display:block;
font-size:1.5em;
font-weight:normal;
line-height:3;
padding-right:1em;
}
.downloads .dl-section .button a:hover {
background-position:0 -54px;
}
.downloads .dl-section .button a:hover strong {
background-position:100% -54px;
}
.downloads .dl-section .button a:active {
background-position:0 -270px;
}
.downloads .dl-section .button a:active strong {
background-position:100% -270px;
color:#EEEEEE;
}
.downloads #client-stable .button {
margin:0.5em 0 0 1em;
}
.downloads #client-stable .button a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#00A93D url(../img/btn_dl_large.png) no-repeat scroll 0 -216px;
padding-left:3em;
text-decoration:none;
}
.downloads #client-stable .button a strong {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/btn_dl_large.png) no-repeat scroll 100% -216px;
font-size:2em;
font-weight:bold;
line-height:3;
padding-right:1.5em;
}
.downloads #client-stable .button a:hover {
background-position:0 -72px;
}
.downloads #client-stable .button a:hover strong {
background-position:100% -72px;
}
.downloads #client-stable .button a:active {
background-position:0 -360px;
}
.downloads #client-stable .button a:active strong {
background-position:100% -360px;
}
.downloads #client-beta .button {
}
.downloads #client-beta .button a {
background-image:url(../img/btn_dl_normal_grey.png);
}
.downloads #client-beta .button a strong {
background-image:url(../img/btn_dl_normal_grey.png);
}
.downloads .dl-section ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
}
.downloads .dl-section li {
border-right:1px solid #CCCCCC;
float:left;
line-height:1.5em;
margin:0 0.75em 0 0;
padding-right:0.75em;
}
.downloads .dl-section li.last {
border-right:medium none;
}
.downloads .secondary {
background-color:#F9F9F9;
float:right;
padding:18px;
width:260px;
}
.downloads .secondary h2 {
color:#3868C8;
font-size:1.5em;
font-weight:bold;
line-height:1;
}
.downloads .secondary ul {
margin:0.75em 0 2.25em;
}
.downloads .secondary ul li {
line-height:1.5;
margin:0.75em 0;
padding:0 0 0 21px;
}
.downloads .secondary ul.reqs li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/win_logo_color.gif) no-repeat scroll 0 2px;
}
.downloads .secondary ul.reqs li.win-alt {
background-image:url(../img/win_logo_mono.gif);
}
.downloads .secondary ul.reqs li.mac {
background-image:url(../img/mac_logo_color.gif);
}
.downloads .secondary ul.features li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/bullet_bit.gif) no-repeat scroll 0 2px;
}
.downloads .secondary ul.avail-languages {
float:left;
margin-top:0;
width:130px;
}
.downloads .secondary ul.avail-languages li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
padding:0;
}
.download-complete .primary {
padding:0;
}
.download-complete .primary p strong {
font-weight:bold;
}
.download-complete .primary h2.congrats {
font-size:1.5em;
}
.download-complete .primary h2.get-started {
text-align:center;
}