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

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

#page-container { width: 1098px; height: auto; margin: 0 auto; }
#container { width: 980px; margin: 0 auto; }
#main { width: 100%; }
#content { padding: 18px 20px; position: relative; color: #333; }
#breadcrumb { clear: both; text-align: center; margin: 18px auto; clear: both; font-size: 10px; color: #686868; }

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

.grid2colc { padding-top: 30px; }

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

.grid2cola .column.first { width: 270px; }
.grid2cola .column.last { width: 565px; }

.grid2colb .column.first { width: 48%; }
.grid2colb .column.last { width: 48%; }

.grid2colc .column.first { width: 60%; }
.grid2colc .column.last { width: 40%; }

.grid2cold .column.first { width: 39%; }
.grid2cold .column.last { width: 59%; }

.grid2cole .column.first { width: 62%; }
.grid2cole .column.last { width: 36%; }

.grid2colf .column.first { width: 200px; }
.grid2colf .column.last { width: 640px; padding: 15px 20px 0 0; }

.grid3col .column { position: relative; width: 31%; margin-left: 0; margin-right: 2%; }
.grid3col .column { width: 31%; }

.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, .grid4col:after, .grid5col:after, .grid6col:after, #middle:after, .column-left .features:after, .section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#container, #content, .grid2col, .grid2cola, .grid2colb .grid2colc, .grid2cold, .grid2cole, .grid2colf, .grid3col, .grid4col, .grid5col, .grid6col, #middle, .column-left .features, .section { zoom: 1; }

/* NAV COLUMN STYLES */
.column-left-secondary  { background: url('/images/bg-column-left.png') repeat-y scroll right top transparent; }
.column-left-secondary-bottom { position: relative; min-height: 600px; background: url('/images/bg-column-bottom.png') no-repeat scroll right bottom transparent; }

/* SUBNAV STYLES */
ul#subnav { float: left; left: -20px; list-style: none outside none; margin-left: 1px; margin-top: 0; padding: 0 0 0 20px; position: absolute; top: 18px; width: 200px; }
ul#subnav li a { border-bottom: 1px solid #DCDDDE; border-top: 1px solid #fff; color: #444334; display: block; float: left; font-size: 12px; font-weight: bold; line-height: 1.7em; margin-left: 1px; padding: 8px 0 8px 10px; position: relative; text-decoration: none; text-shadow: 0 1px 0 #fff; width: 187px; }
ul#subnav li a:hover { color: #c22a1c; }
ul#subnav li a.active, ul#subnav li a.active:hover { background: url('/images/subnav-status-red.png') no-repeat scroll 0 0 transparent; border: 0 none !important; color: #fff; left: -12px; padding-bottom: 10px; position: relative; text-indent: 12px; text-shadow: 0 -1px 0 #333; top: 0; width: 210px; }
ul#subnav li a.active span { background: url('/images/subnav-status-red.png') no-repeat scroll left bottom transparent; height: 10px; left: 0; position: absolute; top: 38px; width: 12px; }

/* MASTER TYPE STYLES */
html { width: 100%; font-size: 100.01%; background: #F9F6F0; }
body { color: #1c1c1c; font: 12px/18px Arial, Helvetica, Verdana, sans-serif; background: #f9f6f0 url('/images/bg-page-light.png') repeat-x 0 0; }

/* LINKS */
a { color: #08c; }
a:focus, a:hover { color: #000; }
a:link, a:visited, a:active { text-decoration: none; }
a:hover { text-decoration: underline; }
a.more { white-space: nowrap; padding-right: 10px; background: url(./../elements/arrows/morearrow_08c.gif) no-repeat 100% 50%; zoom: 1; }

/* MISC */
strong, b { font-weight: bold; }
em, i, dfn { 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; }
abbr { border: 0; }
dfn { font-weight: bold; }
del { color: #666; text-decoration: line-through; }
address { font-style: italic; margin: 0 0 1.5em; }
pre { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5;}
abbr, acronym { border-bottom: 1px dotted #666; }

/* PARAGRAPHS */
p {margin-bottom: 1.3em;}
p.intro { font-weight: bold; }
.more { text-align: right;}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #c22a1c; }
h1 { font-size: 2.6em; font-weight: normal; text-shadow: 0 1px 0 #fff; margin-bottom: .6em; }
h2 { color: #333; font-size: 1.4em; line-height: 1.4em; font-weight: normal; text-shadow: 0 1px 0 #fff; margin-bottom: .5em; }
h3 { color: #333; font-size: 1.5em; text-shadow: 0 1px 0 #fff; margin-bottom: .75em; }
h4 { color: #333; font-size: 1.2em; text-shadow: 0 1px 0 #fff; margin-bottom: .0em; }
h5 { color: #333; font-size: 1em; font-weight: bold; text-shadow: 0 1px 0 #fff; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; text-shadow: 0 1px 0 #fff; }
h1.logo { cursor: pointer; width: 270px; height: 62px; background: url('/images/logo_net-results_header.png') no-repeat; font-weight: normal; text-indent: -9999px; margin: 12px 0 0 0; }

/* LISTS */
ul { margin-bottom: 0px; list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
ul.square,
ul.circle,
ul.unordered { margin-left: 2em; font-size: 1.2em; }
ul.square li,
ul.circle li,
ul.unordered li { list-style: circle outside; line-height:1.4em; padding: 0 0 6px 0;}
ul ul.circle,
ul ul.square { margin-top: 4px; margin-bottom: 5px; }
ul.unordered li.disc { list-style: disc outside; }
ol.ordered { margin-left: 2em; }
ol.ordered li { list-style: decimal outside; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }

/* ANCHORS ICONS */
a.pdf { background: url(./../elements/icons/globaliconpdf12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.html { background: url(./../elements/icons/globaliconhtml12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.qt { background: url(./../elements/icons/globaliconqt12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.ical { background: url(./../elements/icons/globaliconical12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.dl { background: url(./../elements/icons/globalicondl11x10.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.dmg { background: url(./../elements/icons/globalicondmg12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.zip { background: url(./../elements/icons/globaliconzip12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.keynote { background: url(./../elements/icons/globaliconkeynote12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.audio { background: url(./../elements/icons/globaliconaudio12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }

.last { margin-bottom: 0; }
#main .sidebar { font-size: 10px; line-height: 18px; color:#686868; }
#main .callout { font-size: 11px; line-height: 18px; margin-bottom: 18px; }

/* PIPED LINKS */
.piped { display: block; zoom: 1; }
.piped:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.piped li { float: left; display: inline; }
.piped a { border-left: 1px solid #797c80; padding: 0 0 0 0.75em; margin-left: 0.75em; }
.piped a.first { border-left: 0 !important; padding-left: 0; margin-left: 0 !important; }

.pipedlink { margin-right: 8px; padding-right: 8px; border-right: 1px #bfbcb7 solid; }

/* BREADCRUMB */
.column p.breadcrumb { font-size: 1.1em; border-bottom: 3px double #e0ded7; margin: 0 0 25px 0; padding-bottom: 8px; }
.column p.breadcrumb a { color: #c22a1c; text-decoration: none; }
.column p.breadcrumb a:hover { color: #c22a1c; text-decoration: underline; }

/* FREE TRIAL */
#free-trial a { position: absolute; right: 20px; top: 10px; width: 140px; height: 29px; text-indent: -9999px; background: url('/images/btn-free-trial.png') no-repeat 0 0; }
#free-trial a:hover { background: url('/images/btn-free-trial.png') no-repeat 0 -29px; }

/* REQUEST A DEMO */
#request-demo a { position: absolute; right: 20px; top: 10px; width: 140px; height: 30px; text-indent: -9999px; background: url('/images/btn-request-a-demo.png') no-repeat 0 0; }
#request-demo a:hover { background: url('/images/btn-request-a-demo.png') no-repeat 0 -30px; }

/* SECTION */
.section { position: relative; margin-bottom: 20px; }
.section .content, .section .content p.mainTxtContent { width: 280px; float: left; display: inline; margin: 0; }
.section .content p.mainTxtContent span { display: block; font-size: 1.2em; font-weight: bold; padding-bottom: 10px; }
#contentContainer .contentFill #bottomContainer #contentMainSecondary #mainRightContent #pageContent .section .content p.last { margin: 0; }

/* GALLERY */
.column .gallery { display: inline; float: right; margin-left: 20px; background: url('/images/bg-gallery-bottom.png') no-repeat left bottom; width: 333px; }
.column .gallery h4 { color: #797c80; font-size: 12px; font-weight: bold; margin: 0; padding: 18px 0 0 18px; background: url('/images/bg-gallery-top.png') no-repeat left top; }
.column .gallery p { color: #797C80; font-size: 11px; line-height: 16px; margin: 9px 0; padding: 0 18px; }
.column .gallery ol { float: left; list-style-type: none; margin: 4px 0 0 0; padding: 8px 12px; border-top: 1px solid #e3e1da; clear: both; }
.column .gallery li { float: left; list-style-type: none; margin: 0; padding: 0; }
.column .gallery li a { display:block; outline: medium none; position: relative; }
.column .gallery li a span { background: url('/images/icon-plus.png'); display: none; height: 0; overflow: hidden; padding-top: 28px; position: absolute; top: 0; left: 0; width: 28px; }
.column .gallery li a:hover span { display: block; }

/* GALLERY2 */
.column .gallery2 { display: inline; float: right; margin-left: 20px; background: #f2f0e9 url('/images/icon-flashlight.png') no-repeat -16px 2px; width: 333px; border: 1px #e3e1da solid; margin-top: 10px; margin-bottom: 0px; padding-bottom: 4px; padding-top: 15px;}
.column .gallery2 h4 { color: #333; font-size: 12px; font-weight: bold; margin: 0; padding: 18px 0 0 18px; background: url('/images/bg-gallery-top.png') no-repeat left top; }
.column .gallery2 span { color: #333; font-size: 1.3em; display: block; margin: 0 0 8px 60px; font-weight: bold; }
.column .gallery2 p { color: #333; font-size: 1.2em; margin: 0 6px 0 60px; font-weight: normal; }
.column .gallery2 ol { float: left; list-style-type: none; margin: 4px 0 0 0; padding: 8px 12px; border-top: 1px solid #e3e1da; clear: both; }
.column .gallery2 li { color: #333; font-size: 1.1em; margin: 0 0 0 60px; font-weight: normal; }
.column .gallery2 li a { font-size: .9em; margin: 0 0 0 0px; font-weight: normal; }
.column .gallery2 li a span { background: url('/images/icon-plus.png'); display: none; height: 0; overflow: hidden; padding-top: 28px; position: absolute; top: 0; left: 0; width: 28px; }
.column .gallery2 li a:hover span { display: block; }

/* GALLERY3 */
.column .gallery3 { display: inline; float: right; margin-left: 20px; width: 333px; margin-top: 10px; margin-bottom: 1px; padding-bottom: 1px; padding-top: 5px;}

/* GALLERY4 */
.column .gallery4 { color: #000; background: url('/images/quoteopen.gif') 10px 8px no-repeat; margin: 10px 10px 10px 0; padding: 6px 0 2px 28px; line-height: 1.3em; font-style: italic; font-family: Georgia, "Bitstream Vera Serif", serif; font-size: 1.2em; font-weight: normal; min-height: 44px; border: 1px #e3e1c8 solid; background-color: #fcfcfa;}
.column .gallery4 h4 { color: #333; font-size: 12px; font-weight: bold; margin: 0; padding: 18px 0 0 2px; }
.column .gallery4 span { color: #333; font-size: 1.3em; display: block; margin: 0 0 8px 60px; font-weight: bold; }
.column .gallery4 p { color: #333; font-size: 1.1em; margin: 15px 5px 10px 15px; font-weight: bold; }

/* GALLERY5 */
.column .gallery5 { display: inline; float: right; margin-left: 20px; width: 333px; margin-top: 10px; margin-bottom: 1px; padding-bottom: 1px; padding-top: 1px;}
.column .gallery5 li { color: #333; font-size: .85em; margin: 0 0 0 10px; font-weight: normal; }

/* GALLERY6 */
.column .gallery6 { color: #000; margin: 10px 10px 10px 0; padding: 8px; line-height: 1.3em; font-family: Arial, Georgia, "Bitstream Vera Serif", serif; font-size: 1.2em; font-weight: normal; min-height: 44px; border: 1px #e3e1c8 solid; background-color: #fcfcfa;}
.column .gallery6 h4 { color: #333; font-size: 12px; font-weight: bold; margin: 0; padding: 18px 0 0 2px; }
.column .gallery6 span { color: #333; font-size: 1.3em; display: block; margin: 0 0 8px 60px; font-weight: bold; }
.column .gallery6 p { color: #333; font-size: 1.1em; font-weight: bold; }


/* COL ICONS */
.column h3.feature-title { font-size: 1.2em; font-weight: bold; margin: 0 0 .5em 40px; }
.column p.feature-description { font-size: 1.2em; color: #636b75; margin: 0 0 0 40px; }
.column .icon-list { margin-top: 30px; }
.column .icon-list h2 { padding-bottom: 8px; border-bottom: 1px #e0eed7 solid; }
/* .column .icon-list a { color: #c22a1c; } */
.column .icon-list img { left: 0; position: absolute; top: 0; }

/* PAGE NAV */
.column .page-nav { border-top: 3px double #e0ded7; margin: 30px 0 10px 0; padding: 10px 0; }
.column .page-nav p { color: #aea99f; font-size: .9em; font-weight: bold; text-shadow: 0 1px 0 #fff; }
.column .page-nav p a { display: block; color: #aea99f; }
.column .page-nav p a:hover { display: block; color: #444444; }
.column .page-nav p.previous { float: left; height: 24px; line-height: 24px; background: url('/images/page-nav-previous.png') no-repeat left center; padding-left: 35px; }
.column .page-nav p.next { float: right; height: 24px; line-height: 24px; background: url('/images/page-nav-next.png') no-repeat right center; padding-right: 35px; }

/* TIP BOX */
.column .tip-box { min-height: 48px; background: #f2f0e9 url('/images/icon-flashlight.png') no-repeat -16px 2px; margin-top: 20px; padding: 12px 20px 12px 10px; border: 1px #e3e1da solid; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.column .tip-box span { color: #797c80; font-size: 1.3em; display: block; margin: 0 0 8px 60px; font-weight: bold; }
.column .tip-box p { color: #797c80; font-size: .9em; margin: 0 0 0 60px; font-weight: normal; }

/* TIP BOX 2*/
.column .tip-box2 { display: inline; background: #f2f0e9 url('/images/icon-flashlight.png') no-repeat -16px 2px; margin-top: 20px; padding: 12px 20px 12px 10px; border: 1px #e3e1da solid; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width: 333px; float: right;}
.column .tip-box2 span { color: #797c80; font-size: 1.3em; display: block; margin: 0 0 8px 60px; font-weight: bold; }
.column .tip-box2 p { color: #797c80; font-size: .9em; margin: 0 0 0 60px; font-weight: normal; }


/* GLOBALHEADER */
#globalheader { width: 840px; height: 90px; margin: 0 auto; position: relative; z-index: 100; }
#globalheader .header-image { margin-top: 12px; }
#globalheader #globalnav { margin: 0; padding: 0; float: right; margin-top: 56px; }
#globalheader #globalnav li { display: inline; font-size: 1.2em; font-weight: bold; text-shadow: #fff 0 1px 0; text-transform: uppercase; margin-right: 20px; }
#globalheader #globalnav li.last { margin-right: 0; }
#globalheader #globalnav li a { color: #b32017; overflow: hidden; }
#globalheader #globalnav li a:hover { color: #262524; text-decoration: none; overflow: hidden; }

#globalheader #globalnav li a.active { color: #404041; border-bottom:2px solid #bfbcb7; }

#globalheader #globalnav-toplinks { position: absolute; top: 14px; right: 0; margin: 0; padding: 0; float: right; }
#globalheader #globalnav-toplinks li { display: inline; line-height: 13px; font-size: .8em; font-weight: bold; text-shadow: #fff 0 1px 0; text-transform: uppercase; margin-right: 6px; padding-right: 6px; border-right: 1px #bfbcb7 solid; }
#globalheader #globalnav-toplinks li img { position: relative; top: 2px; margin-left: 4px; }
#globalheader #globalnav-toplinks li.last { margin-right: 0; padding-right: 0; border: none; }
#globalheader #globalnav-toplinks li.social { margin: 0 0 0 6px; padding-right: 0; border: none; }
#globalheader #globalnav-toplinks li.social img { position: relative; top: 4px; }
#globalheader #globalnav-toplinks li a { color: #262524; overflow: hidden; }
#globalheader #globalnav-toplinks li a:hover { color: #514f4d; text-decoration: none; overflow: hidden; }

/*--- INTEGRATION PARTNERS ---*/
#partner-container { position: relative; width: 840px; height: 88px; margin: 0 auto 30px auto; background: url('/images/bg-partners.png') no-repeat; }
#partner-container h6 { color: #6d6960; font-size: 1.3em; text-align: center; font-weight: bold; text-shadow: #fff 0 1px 0; padding-top: 12px; }
#partner-container ul { display: table; list-style: none outside none; margin: 10px auto 0; padding: 0; }
#partner-container ul li { display: inline; margin: 0; padding: 0 8px; }

#partner-container.inactive { visibility: hidden; height: 0; }

/*--- GLOBAL FOOTER ---*/
#globalfooter { position: relative; z-index: 500; width: 100%; height: 114px; color: #fff; font-size: 10px; text-align: left !important; background: url('/images/bg-footer.png') repeat-x; }
#globalfooter #footer-container { width: 808px; height: 114px; margin: 0 auto; }
#globalfooter a { color: #fff; }
#globalfooter a:hover { color: #e3a8a2; text-decoration: none; }
#globalfooter p { font-size: 1.1em; text-align: center; margin-bottom: 4px; }
#globalfooter ul { font-size: 1.28em; font-weight: bold; text-shadow: #000 0 1px 0; text-align: center; padding-top: 20px; margin-bottom: 16px; }
#globalfooter ul li { display: inline; margin-right: 4px; padding-right: 4px; border-right: 1px #c6928c solid; }
#globalfooter ul li.last { margin: 0; padding: 0; border: none; }

/* PRINT */
@media print {
	body, #main, #content { color: #000 !important; }
	a, a:link, a:visited { color: #000 !important; text-decoration:none !important; }
	#tabs, #globalheader, #globalfooter, #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 { width: 100%; -webkit-text-size-adjust: none; } }
