/* style resets: */
div {
margin: 0;
padding: 0;
}


body, li, p, a, td {
	font-size: 10pt;
}

body {
font-family: Arial, sans-serif;
color: #76787a;
/*line-height: 1.5em;*/
margin: 0;
padding: 0;
text-align: center;
}


h1, h2, h3, h4 {
font-weight: 100;
color: #4d4d4f;
margin: 0;
padding: 0;
}

h3 {
	margin: 1em 0;
	font-size: 10pt;
	font-weight: bold;
}

h2 {
font-family: Arial;
font-size: 14pt;
font-weight: bold;
margin: 12px 0;
padding: 0;
}


h1 {
color: orange;
font-size: 2.0em;
margin: 12px 0;
}

h4 {
font-size: .9em;
font-weight: bold;
}

h1.tightH {
/*  margin-bottom: 12px;*/
}

br.break, br.clear {
clear: both;
}
a {
color: #0076c0;
text-decoration: none;
}

a:hover {
color: #0b394f;
}

a img {
	border: 0px;
}

div#nav a.current, div#footer a.current {
color: #88c0f2;
}

.right {
float: right;
}

/*
 * The padding for all page-width 
 * content regions 
 */
div#content, div#footerwrapper, div#contentLanding {
padding: 0 50px 0 0;
z-index: 0;
}

div#bodywrapper {
text-align: left;
width: 950px;
margin: 0 auto;
margin-top: 40px;
}


div#partnerlogo {
height: 70px;
width: 750px;
float: right;
text-align: right;
}



div#contentwrapper {
clear: right;
margin-top: 25px;
}

div#banner {
height: 242px;
width: 950px;
padding: 0;
margin: 0 auto;
position: relative;
z-index: 0;
}
div#bannertiertwo {
height: 145px;
width: 950px;
padding: 0;
margin: 0 auto;
margin-bottom: 25px;
}

div#banner img {
margin: 0;
padding: 0;
}

div#banner.inner {
padding: 20px;
width: 910px;
_width: 950px;
height: 200px;
}

div#banner p, div#bannertiertwo p, div#banner h1, div#bannertiertwo h1,
div#banner h2, div#bannertiertwo h2, div#banner h3, div#bannertiertwo h3 {
width: 12em;
font-size: 2.5em;
font-weight: 100;
line-height: 1.15em;
color: #FFFFFF;
margin: 0;
padding: 0;
}

div#banner h2, div#bannertiertwo h2 {
font-size: 1.6em;
line-height: 1em;
}

div#banner h3, div#bannertiertwo h3 {
font-size: 1.6em;
line-height: 2em;
}

div#banner span, div#bannertiertwo span {
color: #ffffff;
font-weight: bold;
margin: 0;
padding: 0;
position: absolute;
bottom: 5px;
vertical-align: bottom;
}

div#banner a {
color: #ffffff;
font-weight: bold;
font-size: 1.3em;
}

div#banner ul a:hover {
text-decoration: underline;
}

/* individual page banner margin exceptions */
div#bannertiertwo.homenetlp div {
padding: 20px 0 0 35px;
white-space: nowrap;
}
div#banner.homebanner div {
padding-left: 20px;
}
div#banner.homebanner span {
bottom: 10px;
left: 40px;
}

div#banner.essentialsprod div, div#banner.proprod div, div#banner.macprod div, div#banner.smpprod div {
padding-left: 10px;
}
div#banner.essentialsprod span, div#banner.proprod span {
bottom: 20px;
left: 30px;
}

div#banner.macprod span {
bottom: 22px;
left: 30px;
}

div#banner.smpprod span {
bottom: 15px;
left: 30px;
}

div#banner.homesol div, div#banner.sohosol div {
padding-left: 10px;
}
div#banner.homesol div h1 {
line-height: 32px;
margin-bottom: 8px;
}
div#banner.homesol span, div#banner.sohosol span {
bottom: 10px;
left: 30px;
}
div#banner.sohosol div h1 {
line-height: 38px;
margin-bottom: 8px;
}

div#banner.oem div, div#banner.bisp div {
padding-left: 0px;
padding-top: 10px;
}
div#banner.oem div h1, div#banner.bisp div h1 {
line-height: 32px;
margin-bottom: 8px;
}
div#banner.oem span, div#banner.bisp span {
bottom: 10px;
left: 20px;
}



div#banner.upgpro div h1, div#banner.upgess div h1 {
line-height: 36px;
margin-bottom: 8px;
}
div#banner.upgpro div h3, div#banner.upgess div h3 {
line-height: 20px;
}
div#banner.upgpro span, div#banner.upgess span {
bottom: 10px;
left: 50px;
}

/* used on the home page */
ul.promos {
	margin: 0;
}

div#sidebar, div#content, div#contentLanding {
margin-top: 20px;
/*line-height: 1.5em;*/
}

div#sidebar {
float: right;
width: 220px;
padding: 0 25px;
padding-right: 0px;
}

div#sidebar.new_sidebar {
    padding: 0;
    background: transparent
                url(../images/sidebars/Middle.jpg)
                repeat-y top left;
}
div#sidebar.new_sidebar div.outer {
    background: transparent
                url(../images/sidebars/Top.jpg)
                no-repeat top left;
}
div#sidebar.new_sidebar div.inner {
    padding: 15px 0;
    background: transparent
                url(../images/sidebars/Bottom.jpg)
                no-repeat bottom left;
}
div#sidebar.new_sidebar div.section {
    padding: 0 25px;
}
div#sidebar.new_sidebar div.section.wide {
    padding: 0;
}
div#sidebar.new_sidebar div.price {
    font-weight: bold;
    font-size: 1.2em;
    padding: 0.75em 0.75em 0 30px;
}
div#sidebar.new_sidebar div div.links {
    margin: 0;
    padding: 0 30px;
}
div#sidebar div.section {
    margin-bottom: 25px;
}
div#sidebar div + div {
margin-top: 25px;
}

div#sidebar div.highlight {
width: 170px; /* 170px = (width of sidebar) - 2 * ( padding ) */
    border: 1px solid #c2c2c2;
padding: 15px 40px;
background: url('../images/layout/sidebar_highlight_bg.jpg') 
                repeat-x bottom;
}


div#sidebar div.highlight.quote {
width: 220px;
padding: 15px;
}

div#sidebar div.highlight p {
margin: 0;
padding: 0;
}

div#sidebar .float {
float: right;
margin: 0 0 10px 10px;
}


div#content div.highlight {
margin: 2em;
padding: 0.2em 2em;
background-color: #fff1e4;
}

div#sidebar.new_sidebar div.quotewrapper {
    padding: 0 1em;
}
div#sidebar.new_sidebar div.quote {
    background-color: transparent;
    border: none;
    background: none;
}
div#sidebar.new_sidebar div.quote blockquote {
    background:none;
    margin: 0 0 15px 0;
    padding: 0 0 0 15px;
    font-style: normal;
    line-height: 1.3em;
}
div#sidebar.new_sidebar div.source {
    font-weight: bold;
    font-style: normal;
}

/* 
 * Our cute little quote marks in the sidebar are a little bit cheated: we put
 * the left quote in the top left of the `<blockquote>` and the right quote in
 * the right quote in the bottom right of the `<div class="quote">`. This
 * violates a bit of HTML "best practices," but it's not unreasonable...
 */

div.quote {
width: 100%;
background-color: #ecf4fc;
border-top: 1px solid #176a95;
padding-bottom: 4px;
background: #ecf4fc url('../images/layout/quote_bottom.jpg') 
                no-repeat  bottom right;
}

div.quote blockquote {
line-height: 1.2em;
font-style: italic;
margin: 0 0 15px 0;
padding: 5px 25px 5px 35px;
background: url('../images/layout/left_quote.jpg') 
                no-repeat top left;
}

div#sidebar div.source {
margin-top: 3px;
padding-top: 0;
font-weight: bold;
font-style: italic;
}
div#sidebar div.quote + div.source {
margin-left: 20px;
}
div#sidebar div.highlight div.source {
margin-top: 15px;
}

div.awards {
text-align: center;
}

div#content {
margin-right: 275px;
}

div#content table {
width: auto;
}

div#content.nosidebar {
margin-right: 0;
padding-right: 0;
background: none;
}

ul.sections li {
/*    spacing between sections*/
    clear: left;
margin-top: 1.5em;
}

div.section + div.section {
/*    spacing between sections*/
    clear: left;
margin-top: 1.5em;
}

ul.sections li li {
	margin: 0;
}


div.columns > div {
float: left;
}

div#content div.columns > div {
width: 50%;
}

div.columns div h2 + span.subtitle {
font-weight: bold;
}

div.columns div ul {
margin: 0;
padding-left: 1.5em;
}

div.columns div ul li + li {
margin-top: 1em;
}

div#footerwrapper {
padding-left: 95px;
background: url('http://www.purenetworks.com/images/layout/footer_top.gif')
                top center repeat-x;
margin-top: 5em;
background-color: #000000;
text-align: center;
}

div#footer {
width: 970px;
margin: 0 auto;
text-align: left;
padding-top: 32px;
padding-bottom: 50px;
}

div#footer div.columns div {
padding-right: 4em;
}

div#footer div.columns div h2 {
text-transform: none;
font-size: 1.1em;
margin-bottom: 0.25em;
color: #5f6062;
}

div#footer div.columns div h2.current {
color: #ffffff;
}

div#footer div.columns div ul {
line-height: 1em;
margin: 0;
margin-bottom: 20px;
padding: 0;
list-style-type: none;
}

div#footer div.columns div ul li {
margin: 0;
padding: 0.1em 0;
}

div#footer a {
font-family: Arial;
color: #4d4d50;
line-height: 1.3em;
}

div#footer a:hover {
color: #80b4e6;
}

div#footer div.columns div.highlight a {
color: #a2a2a2;
}

div#footer div.columns div.highlight a:hover {
color: #eeeeee;
}

div#footer div.columns div.highlight a.highlight {
color: #8bb3d1;
}

div#footer div#copyright {
color: #797979;
font-size: 14px;
clear: both;
}

div#footer div#copyright ul {
margin: 0;
padding: 5px 0 0 0;
list-style-type: none;
}

div#footer div#copyright ul li {
float: left;
padding-right: 1em;
}

div#footer div#copyright ul li + li {
padding: 0 1em;
border-left: 1px solid #4d4d4d;
}

.footnote {
font-size: 10px;
letter-spacing: -.03em;
}

.fineprint {
    font-size: smaller;
}

.ButtonContainer {
display: inline;
clear: both;
}

.button {
margin: 0 0 0.5em 0;
text-align: center;
line-height: 30px;
height: 29px;
width: auto;
background: url('http://www.purenetworks.com/images/layout/button_middle.gif')
                top repeat-x;
}
.button a {
display: block;
background: url('http://www.purenetworks.com/images/layout/button_right.gif')
                top right no-repeat;
}
.button strong {
display: block;
background: url('http://www.purenetworks.com/images/layout/button_left.gif')
                top left no-repeat;
color: white;
font-size: 10pt;
}

.bigbutton {
line-height: 50px;
height: 51px;
font-size: 17px;
background: url('http://www.purenetworks.com/images/layout/orange_button_middle_big.gif')
                top repeat-x;
}
.bigbutton a {
background: url('http://www.purenetworks.com/images/layout/orange_button_right_big.gif')
                top right no-repeat;
}
.bigbutton strong {
background: url('http://www.purenetworks.com/images/layout/orange_button_left_big.gif')
                top left no-repeat;
color: white;
font-size: 16px;
}

.bluebutton {
line-height: 51px;
height: 51px;
font-size: 17px;
background: url('http://www.purenetworks.com/images/layout/blue_button_big_middle.gif')
                top repeat-x;
}
.bluebutton a {
background: url('http://www.purenetworks.com/images/layout/blue_button_big_right.gif')
                top right no-repeat;
}
.bluebutton strong {
background: url('http://www.purenetworks.com/images/layout/blue_button_big_left.gif')
                top left no-repeat;
color: white;
font-size: 16px;
}

.bluebuttongrey {
line-height: 51px;
height: 51px;
font-size: 17px;
background: url('http://www.purenetworks.com/images/layout/blue_button_big_greybg_middle.gif')
                top repeat-x;
}
.bluebuttongrey a {
background: url('http://www.purenetworks.com/images/layout/blue_button_big_greybg_right.gif')
                top right no-repeat;
}
.bluebuttongrey strong {
background: url('http://www.purenetworks.com/images/layout/blue_button_big_greybg_left.gif')
                top left no-repeat;
color: white;
font-size: 16px;
}

.button a {
color: #FFFFFF;
}

.ButtonSubText {
font-size: 10px;
letter-spacing: -.05em;
text-align: center;
}


ul.sections {
list-style-type: none;
padding: 0;
margin: 0;
}

.LandingPageLeftColumn {
padding-right: 25px;
}

.LandingPageRightColumn {
padding-left: 20px;
}

.LandingPageB1LeftColumn {
padding-right: 25px;
width: 475px;
}

.LandingPageBLeftColumn {
padding-right: 25px;
width: 575px;
}

.LandingPageBRightColumn {
padding-left: 20px;
}

.LandingPagePromoBG {
height: 169px;
background: url('http://www.purenetworks.com/images/lps/lp_grey_repeater_bg.jpg')
                top left repeat-x;
}

.LandingPageDivider {
height: 1px;
width: 100%;
border: 0px;
padding: 0 0 0 0;
margin: 0 0 20px 0 ;
background: #b5b5b5;
}

#productcomparison .bar TH {
background: #0781e5;
color: #ffffff;
padding: 5px 10px 5px 10px;
font-size: 1.2em;
text-align: center;
}

#productcomparison .bar #leadbarcell {
text-align: left;
}
    
#productcomparison TR .section {
background: #e8e8e8;
color: #000000;
padding: 3px 10px 3px 10px;
font-size: .9em;
}

#productcomparison TR .feature {
padding: 5px 10px 5px 10px;
font-weight: normal;
}

#productcomparison TR TD.divider {
background-color:#E7E7E7;
line-height:1px;
font-size:1px;
}

.productcomparison TR TD {
text-align: center;
}

#productcomparison .footer TH {
background: #0781e5;
padding: 5px;
}

.trial .download {
width: 17em;
}

.trial .download ul {
list-style-type: none;
}

.download .downloadContent {
padding-top: 0px;
_padding-top: 10px;
    #padding-top:6px;
}

.download .downloadContent a {
position: relative;
float: left;
}
.download .downloadContent a img {
_margin-top: 10px;
}

.productInfoLinks {
padding-left: 5px;
}

.pa-leftside {
height: 128px;
width: 11px;
background: url('http://www.purenetworks.com/images/layout/awards_Left.gif')
                top left no-repeat;
}
.pa-logo {
width: 135px;
text-align: center;
vertical-align: middle;
}

.pa-divider {
height: 128px;
width: 3px;
background: url('http://www.purenetworks.com/images/layout/awards_Divider.gif')
                top left no-repeat;
}

.pa-description, .pa-logo {
height: 128px;
background: url('http://www.purenetworks.com/images/layout/awards_Repeat.gif')
                top repeat-x;
}

.pa-description {
padding-left: 10px;
}

.pa-rightside {
height: 128px;
width: 11px;
background: url('http://www.purenetworks.com/images/layout/awards_Right.gif')
                top left no-repeat;
}

DIV#casestudy, DIV#productsidebarnav {
background: #f6f6f6;
border-top: 1px solid #b5b5b5;
border-bottom: 1px solid #b5b5b5;
padding: 10px;
}

DIV#productsidebarnav A {
font-size: 12px;
line-height: .8em;
}

UL {
list-style-type: disc;
}

div.productPriceBoxed {
position: relative;
}
div.productPriceBoxed div {
position: absolute;
bottom: 16px;
left: 20px;
}

div.productPriceBoxed div .price {
font-weight: bold;
font-size: 18px;
_font-size: 16px;
}

div.productPriceBoxed div {
_top: 170px;
}

.upgradeButtonTable {
margin-top: 15px;
border-top: 1px solid #d7d7d7;
border-bottom: 1px solid #d7d7d7;
width: 600px;
position: relative;
left: 50px;
}

.upgradeButtonTable tr td#leftSide {
padding-left: 50px;
}

table.productcomparison .freecell {
    background:#f2f9fe;
}

.sidebarTop {
height: 12px;
width: 219px;
background: url('/images/layout/sidebar/Sidebar_Top.jpg')
                top left no-repeat;
}

.sidebarMiddle {
height: auto;
width: 219px;
background: url('/images/layout/sidebar/Sidebar_Middle.jpg')
                top left repeat-y;
}

.sidebarBottom {
height: 12px;
width: 219px;
background: url('/images/layout/sidebar/Sidebar_Bottom.jpg')
                top left no-repeat;
}

div.answer {
    margin: 1em;
}