
/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }

/* LAYOUT */
HTML {overflow-y: scroll;}
.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }

img.left { float: left; margin: 2px 20px 16px 0; }
img.right { float: right; margin: 2px 0 16px 20px; }
img.center { test-align:center; margin: 20px; }
img.across { margin: 2px 0 16px 0; }
img.flushleft { margin-left: -20px; }
img.flushright { margin-right: -20px; }

#container { width: 980px; height: 500px; margin: 0 auto; position: relative; padding:0px; padding-top:0px;}
body #container #container { width: 700px; margin: 0 auto; position: relative; padding:0px;}
#main { width: 100%; position: relative; }
#content { padding: 18px 20px; position: absolute; top:0px; color: #222;}
#breadcrumb { clear: both; text-align: center; margin: 18px auto; clear: both; font-size: 10px; color: #686868; }
#footer {padding-top:10px;margin-top:20px;}
#footer a.int { white-space: nowrap; padding-right: 45px; background: url(/images/global/earth.gif) no-repeat 100% 50%; zoom: 1; }

#mainnav { height:68px; margin-top:10px; padding-bottom:5px; border-bottom:1px solid #ddd; }
#mainnav { height:68px; margin-top:10px; padding-bottom:5px; border:0px;}

#content p, #content ul { color: #666; }
#content { clear:both; padding: 0px 0px 0px 0px;}


/* TITLES */
.title {font-size: 1.5em; text-transform: none; font-weight:bold; color: #004080;}
.title2 {font-size: 1.1em; text-transform: none; font-weight:bold; color: #004080;}
.title3 {font-size: 1.0em; text-transform: none; font-weight:bold; color: #004080;}


/* GRID */
.column { float: left; }
.grid2col, .grid2cola, .grid2colb, .grid2colc, .grid2cold, .grid2cole, .grid2colf, .grid3col, .grid3cola, .grid3colb, .grid4col, .grid5col, .grid6col { width: 100%; }

.grid2col .column { width: 49%; }
.grid2col .grid2col .column { width: 47.8%; }
.grid3col .grid2col .column { width: 46%; }
.grid4col .grid2col .column { width: 45%; }

.grid2cola .column.first { width: 66%; }
.grid2cola .column.last { width: 32%; }

.grid2colb .column.first { width: 74.9%; }
.grid2colb .column.last { width: 23%; }

.grid2colc .column.first { width: 32%; }
.grid2colc .column.last { width: 66%; }

.grid2cold .column.first { width: 23%; }
.grid2cold .column.last { width: 74.9%; }

.grid2cole .column.first { width: 79%; }
.grid2cole .column.last { width: 19%; }

.grid2colf .column.first { width: 19%; }
.grid2colf .column.last { width: 79%; }

.grid2colg .column.first { padding-left:60px; width: 50%; }
.grid2colg .column.last { width: 43%; }

.grid3col .column { width: 32%; margin-left: 2%; }
.grid2col .grid3col .column { width: 31%; }

.grid3cola .column { width: 28%; margin-left: 2%; }
.grid3cola .column.second { width: 23%; }
.grid3cola .column.last { width: 45%; }

.grid3colb .column { width: 160px; margin-left: 2%; border:0px solid red; }
.grid3colb .column.second { width:110px; }
.grid3colb .column.last { width:150px; }

.grid4col .column { width: 23%; margin-left: 3%; }

.grid5col .column { width: 18.4%; margin-left: 2%; }

.grid6col .column { width: 15%; margin-left: 2%; }

.column.first, .column.last { margin-left: 0 !important; }
.column.last { float: right !important; }

p.last, ul.last, ol.last, li.last { _width: auto !important; _float: none !important; }

#container:after, #content:after, .grid2col:after, .grid2cola:after, .grid2colb:after, .grid2colc:after, .grid2cold:after, .grid2cole:after, .grid2colf:after, .grid3col:after, .grid3cola:after, .grid3colb:after, .grid4col:after, .grid5col:after, .grid6col:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#container, #content, .grid2col, .grid2cola, .grid2colb, .grid2colc, .grid2cold, .grid2cole, .grid2colf, .grid3col, .grid3cola, .grid4col, .grid5col, .grid6col { zoom: 1; }


.shrink { margin-left:20px; margin-right:20px;}
.legal {font-size:.85em;}
#loading { white-space: nowrap; padding-right: 20px; background: url(/images/redesign/loading.gif) no-repeat 100% 50%; zoom: 1; }
.price {font-size:1.1em; margin-bottom:3px; color:#800000;margin-bottom:0px;}
.save {font-size:10px; margin-bottom:0px; color:#666;}
.looking {float:right;margin-top:55px; padding-right:10px;}
h3 span {font-size:1em; font-weight:normal; color:#000;}
.pad {padding:10px;}
.learn {padding:3px 3px 3px 10px;background:#ddd;}
.strike {text-decoration: line-through;}

.pp {color:#000080; font-size:.9em;}
div.pp {border-left:1px solid #c9c9c9; padding-left:10px;}

#content { padding-top:0px; width:980px; left:0px;  zoom: 1;}
#content h1 a { display: block; width: 522px; text-indent: -9999px; overflow: hidden; outline: 0; }
#content p.larger {font-size:1.3em; width:550px; line-height:1.3em;margin-bottom:30px;}

/* TYPE */
em {padding-right:1px;}
h3 em {font-size:.9em;}
#feat .active a em, h2 em {font-weight:bold;}
#cont h3, #cont2 h3 {font-size:1.3em; margin-bottom:3px; color:black;}


a { color: #26813a; }
a:link, a:visited, a:active { text-decoration: none; border-bottom: 1px dotted #26813a; }
a:hover { text-decoration: none; border:0px; }
a.more { white-space: nowrap; padding-right: 15px; background: url(/images/more.gif) no-repeat 100% 50%; zoom: 1; }
.down { white-space: nowrap; padding-right: 10px; background: url(/images/global/morearrow-down.gif) no-repeat 100% 50%; zoom: 1; }

a.more_red { white-space: nowrap; padding-right: 10px; background: url(/images/global/morearrow_red.gif) no-repeat 100% 50%; zoom: 1; }
a.thumb-up { white-space: nowrap; padding-right: 22px; background: url(/images/site/global/icons/thumb-up.gif) no-repeat 100% 50%; zoom: 1; }
a.thumb-down { white-space: nowrap; padding-right: 22px; background: url(/images/site/global/icons/thumb-down.gif) no-repeat 100% 50%; zoom: 1; }

strong, b { font-weight: bold; }
em, i { font-style: italic; }
sup { padding-left: 1px; font-size: 10px !important; font-weight: normal !important; vertical-align: baseline; position: relative; bottom: 0.33em; color: #76797c; _position: static !important; }
.sosumi { font-size: 10px !important; color:#76797c; }

p { margin-bottom: 18px; }
h1 { font-weight: bold; font-size: 3em; line-height: 1em; margin-bottom: 18px; }
h2 { font-weight: bold; font-size: 2em; line-height: 1.2em; margin-bottom: 18px; }
h3 { font-weight: bold; font-size: 1.5em; line-height: 1.2em; }
h4 { font-weight: bold; font-size: 1.2em; line-height: 1.2em; }
p.intro { font-weight: bold; }
.more { text-align: right; }
.caps {font-variant:small-caps;}

ul { margin-bottom: 18px; list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
ul.square,
ul.circle { margin-left: 2em; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul ul.circle,
ul ul.square { margin-top: 4px; margin-bottom: 5px; }
ol.sosumi { margin-left: 0; padding-left: 2em; }


.last { margin-bottom: 0; }


/* **NEW** FEATURENAV */

.fT {background: url(/images/site/global/nav/sidenav-top.gif) no-repeat; height:3px; overflow: hidden;}
.fB  { border-left:1px solid #ddd; border-right:1px solid #d3d3d3; background:#fff url(/images/site/global/nav/sidenav-bodybg.gif) no-repeat 0 0; min-height:30px;  }
.fF { background:#eeeeee url(/images/site/global/nav/sidenav-foot.gif) no-repeat 0 0;  height:15px; }

.feat {padding:0px; margin:0px; margin-left:0px;}
.feat ul {padding:0px; margin:0px;}
.feat SPAN {font-size:.8em;}
.feat li {
	font-size:1em; font-weight:normal;
	margin: 0px;
	min-height: 15px; 
	padding: 2px 0px 2px 0px;  
	_height: 15px;
	 position: relative;
}
.feat a.f-ln { white-space: nowrap; padding-left: 14px; background: url(/images/site/global/feature-arrow.gif) no-repeat 0% 50%; zoom: 1; }
.feat a.zip { white-space: nowrap; padding-left: 23px; background: url(/images/site/global/pdf_logo.gif) no-repeat 0% 50%; zoom: 1; }
.feat a.spec { white-space: nowrap; padding-left: 23px; background: url(/images/site/global/icons/specs.gif) no-repeat 0% 50%; zoom: 1; }
.feat a.faq { white-space: nowrap; padding-left: 23px; background: url(/images/site/global/icons/faq.gif) no-repeat 0% 50%; zoom: 1; }

.feat  .active { background: url(/images/site/global/active-newred.gif) no-repeat 0px 0px;  }
.feat  .active a {color:#000; font-weight:bold; background: none; outline:none;}
.feat H3 {font-weight:normal; color:#000; margin-top:10px; text-indent: 15px;}
.feat H2 {margin-bottom:5px; margin-left:10px;  color:#a80000; font-size: 1.2em; font-weight:bold;}

.navactive {  
  position: absolute;  
  width: 100%;  
  height: 0;  
  margin: 0;  
  top: 0;  
  z-index: 0;  
  background: url(/images/site/global/active-newred.gif);  
}  
  
.feat li a {  
  display: block;  
  position: relative;  
  margin-left:15px;
}  

.fTl {background: url(/images/site/global/nav/sidenav-topl.gif) no-repeat; height:5px; overflow: hidden;}
.fBl  { border-left:1px solid #d3d3d3; border-right:1px solid #d3d3d3; background: url(/images/site/global/nav/sidenav-bodybgl.gif) no-repeat 0 0; min-height:30px;  }
.fFl { background:#eeeeee url(/images/site/global/nav/sidenav-footl.gif) no-repeat 0 0;  height:15px; }


.roundit .sb-inner  { background:#ffffff; }
.roundit .sb-border { background:#dcdcdc; }
.roundit {padding:10px 0px;}
.roundit TD, .roundit TH {position:static;}

.roundit2 .sb-inner  { background:white; }
.roundit2 .sb-border { background:#ffffff; }
.roundit2 {padding:10px 0px;}
.roundit2 TD, .roundit2 TH {position:static;}

.message {padding:20px; background-color:#ffffff; border:1px solid #ffffff;}

blockquote {padding: 0.25em 40px;}
blockquote {font: italic 1em Georgia, Times, serif;
  background: url(/images/quote2.gif) 15px 0.25em no-repeat;
  margin: 0.25em 0; line-height: 1.3em;}
pre {line-height: 1.5em;}
pre strong {font-size: 1em; font-weight: bold;}
caption {padding: 0.75em; font: 1.5em Georgia, Times, serif;
  border: 2px solid #B2B2B2; border-width: 2px 0 2px;
  background: #EEE;}
  
  .pagetitle { font-size:12px; font-weight:bold; }

.tiny { font-size: 9px; }
.fadetxt { color:#000000; }
.privacy { background-color:#ff9797; border: dashed black 1px; padding:5px; text-align:center; }

#wrapper {
	text-align: left;
	padding: 0px;
	border:0;
	width: 670px;
	
}

.padding {padding:10px;}
form.thin {
	margin-bottom: 6px;
	margin-top: 0px;
	color:#999999;
}
form { display: inline; }

/* PRINT */
@media print {
	body, #main, #content { color: #000 !important; }
	a, a:link, a:visited { color: #000 !important; text-decoration:none !important; }
	#tabs, #globalheader, #footer, #directorynav, .noprint, .hide { display: none !important; }
	#main a.pdf, #main a.html, #main a.qt, #main a.ical, #main a.dl, #main a.dmg, #main a.zip, #main a.keynote, #main a.audio { padding-left: 0 !important; background-image: none !important; }
}

/* iPhone */
@media screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }



