/* BACKGROUND COLOR */
html { background-color: #f7f2e5; }

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

img, #runner, ul.triangle, ul.doubletriangle, .search-wrapper .left, .search-wrapper .right, ul.sp-results li.viewall a, ul.sp-results li .replacementimg, #globalfooter #breadcrumbs, #globalfooter #breadcrumbs span, #directorynav .capbottom, #productheader h1 a, #productheader h2 a, #productheader a.buynow, #productheader a.ordernow, #productheader a.joinnow, #productheader a.preorder, #productheader a.freetrial, #productheader a.downloadnow, #productheader a.upgradenow { behavior: url(../js/iepngfix.htc); }

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

#container { width: 966px; margin: 0 auto; position: relative; }
#main { width: 100%; position: relative; }
#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%; }

.grid2col .column { width: 49%; }
.grid2col .column.first { width: 70%; }
.grid2col .column.last { width: 28%; }

.grid2cola .column { width: 49%; }
.grid2cola .column.first { width: 38%; }
.grid2cola .column.last { width: 60%; }

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

.grid3col .column.first { width: 48.9% !important; margin-left: 2%; }
.grid3col .column { width: 25%; margin-left: .6%; }
.grid3col .column.last { width: 25%; margin-left: 2%; }

.grid3cola .column.first { width: 32%; margin-left: 2%; }
.grid3cola .column { width: 32%; margin-left: 2%; }
.grid3cola .column.last { width: 32%; margin-left: 2%; }

.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; }

.column.fade { background-image: url(../images/bg_column_fade.jpg); background-repeat: repeat-x; }

.columnpadding15 { padding: 10px; }

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

#container:after, #content:after, .grid2col:after, .grid2cola:after, .grid3col: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; }

/* TYPE */
/* body { font: 12px/18px "Helvetica Neue", Helveticam, Arial, Verdana, sans-serif; background-color: #fff; color: #333; } */
body { font: 13px/19px Georgia,'Times New Roman',Times,serif; background-color: #fff; color: #333; }

a { color: #5b7b64; }
a:link, a:visited, a:active { text-decoration: none; }
a:hover { text-decoration: underline; }
a.more { white-space: nowrap; padding-right: 10px; background: url(../images/morearrow_08c.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; }
abbr { border: 0; }

p { margin-bottom: 18px; }
h1 { font-weight: bold; font-size: 24px; line-height: 36px; margin-bottom: 18px; }
h2 { font-weight: bold; font-size: 16px; line-height: 18px; margin-bottom: 18px; }
h3 { font-weight: bold; font-size: 1em; line-height: 18px; }
h4 { font-weight: bold; font-size: 10px; line-height: 18px; }
p.intro { font-weight: bold; }
p.blockindent { margin-left: 40px; font-style: italic; }
.more { text-align: right;}

/* WordPress Specific Styles */
h2.wordpresstitle { font-weight: bold; font-size: 16px; line-height: 18px; margin-bottom: 0px; padding-top: 10px; border-top: 1px #dfe8dd solid; }
p.wordpressdate {  margin-bottom: 8px; }
p.wordpresswrittenby { color: #f05522; font-weight: bold; margin-bottom: 0px; }
p.wordpressreadmore { margin-bottom: 0px; padding-bottom: 10px; }

ul { margin-bottom: 18px; list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
ul.square, ul.circle, ul.disc { margin-left: 2em; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; margin-left: 4em; }
ul.triangle { margin-left: 1em; list-style: none outside url(../images/bullet_triangle_green.png); }
ul.triangleinset { margin-left: 1em; list-style: none outside url(../images/bullet_triangle_green.png); }

ul.doubletriangle { margin-top: 15px; list-style: none outside url(../images/bullet_doubletriangle_grey.png); }
ul.doubletriangle li { margin-left: 1.8em; }

ul ul.circle, ul ul.square { margin-top: 4px; margin-bottom: 5px; }
ul.disc li { margin-top: 10px; margin-bottom: 10px; }

a.calendar { background: url(../images/icon_court.png) 0 0 no-repeat; display: inline; padding-left: 24px; }
a.pdf { background: url(../images/globaliconpdf12x12.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; }

/* GLOBALHEADER CONTAINER */
#headercontainer { width: 100%; height: 212px; background-image: url(../images/bg_header.jpg); }

/* GLOBALHEADER */
#headercontainer #globalheader { width: 966px; height: 212px; margin: 0 auto; }

/* GLOBALHEADER LOGO SEARCH */
#headercontainer #logosearch { width: 940px; height: 121px; margin: 0 auto 17px auto; padding: 0 13px 21px 13px; background-image: url(../images/bg_header_logosearch.jpg); clear: both; }
#headercontainer #logosearch #logocontainer { float: left; width: 475px; height: 93px; margin: 20px 0 0 50px !important; margin: 20px 0 0 30px; }
#headercontainer #logosearch #phonesearchcontainer { float: right; width: 265px; height: 93px; margin: 20px 50px 0 0 !important; margin: 20px 30px 0 0;}
#headercontainer #logosearch #phonesearchcontainer img { display: block; margin-top: 10px; }

/* GLOBALHEADER NAV */
#headercontainer #globalheader #globalheadernav { width: 966px; height: 53px; position: relative; z-index: 800; }
#headercontainer #globalheader #globalheadernav #globalnav { margin: 0; padding: 0; }
#headercontainer #globalheader #globalheadernav #globalnav li { display: inline; }
#headercontainer #globalheader #globalheadernav #globalnav li a { float: left; height: 0; padding-top: 53px; overflow: hidden; }
#headercontainer #globalheader #globalheadernav #globalnav li a, #headercontainer #globalheader #globalheadernav { background-image: url(../images/globalnavbg.png); _background-image: url(../images/globalnavbg.gif); background-repeat: no-repeat; }

/* BUTTONS */
#headercontainer #globalheader #globalheadernav #globalnav li#gn-home a { width: 79px; background-position: 0 0; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-process a { width: 85px; background-position: -79px 0; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-briefs a { width: 73px; background-position: -164px 0; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-questions-presented a { width: 177px; background-position: -237px 0; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-aboutus a { width: 96px; background-position: -414px 0; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-testimonials a { width: 121px; background-position: -510px 0; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-blog a { width: 116px; background-position: -631px 0; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-resources a { width: 103px; background-position: -747px 0; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-contactus a { width: 116px; background-position: -850px 0; }

/* OVER STATES */
#headercontainer #globalheader #globalheadernav #globalnav li#gn-home a:hover { background-position: 0 -53px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-process a:hover { background-position: -79px -53px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-briefs a:hover { background-position: -164px -53px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-questions-presented a:hover { background-position: -237px -53px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-aboutus a:hover { background-position: -414px -53px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-testimonials a:hover { background-position: -510px -53px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-blog a:hover { background-position: -631px -53px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-resources a:hover { background-position: -747px -53px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-contactus a:hover { background-position: -850px -53px; }

/* PRESSED STATES */
#headercontainer #globalheader #globalheadernav #globalnav li#gn-home a:active { background-position: 0 -106px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-process a:active { background-position: -79px -106px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-briefs a:active { background-position: -164px -106px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-questions-presented a:active { background-position: -237px -106px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-aboutus a:active { background-position: -414px -106px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-testimonials a:active { background-position: -510px -106px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-blog a:active { background-position: -631px -106px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-resources a:active { background-position: -747px -106px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-contactus a:active { background-position: -850px -106px; }

/* ON STATES */
#headercontainer #globalheader #globalheadernav.home #globalnav li#gn-home a { background-position: 0 -159px !important; }
#headercontainer #globalheader #globalheadernav.process #globalnav li#gn-process a { background-position: -79px -159px !important; }
#headercontainer #globalheader #globalheadernav.briefs #globalnav li#gn-briefs a { background-position: -164px -159px !important; }
#headercontainer #globalheader #globalheadernav.questions-presented #globalnav li#gn-questions-presented a { background-position: -237px -159px !important; }
#headercontainer #globalheader #globalheadernav.aboutus #globalnav li#gn-aboutus a { background-position: -414px -159px !important; }
#headercontainer #globalheader #globalheadernav.testimonials #globalnav li#gn-testimonials a { background-position: -510px -159px !important; }
#headercontainer #globalheader #globalheadernav.blog #globalnav li#gn-blog a { background-position: -631px -159px !important; }
#headercontainer #globalheader #globalheadernav.resources #globalnav li#gn-resources a { background-position: -747px -159px !important; }
#headercontainer #globalheader #globalheadernav.contactus #globalnav li#gn-contactus a { background-position: -850px -159px !important; }

/*DROP DOWN MENU */
#headercontainer #globalheader #globalheadernav #globalnav li#gn-briefs div { position: absolute; visibility: hidden; margin: 0; padding: 0; border: 1px solid #89a690; top: 52px; left: 162px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-briefs div a { position: relative; display: block; float: none; height: 35px; width: 203px; color: #46644e; font-size: .8em; font-weight: bold; line-height: 35px; text-decoration: none; white-space: nowrap; margin: 0; padding: 0 0 0 12px; background-image: url(../images/bg_dropdown_default.png); background-repeat: repeat-x; background-position: 0 0; text-shadow: #fff 0px 1px 0px; }
#headercontainer #globalheader #globalheadernav #globalnav li#gn-briefs div a:hover { color: #fff; background-image: url(../images/bg_dropdown_default-over.png); background-repeat: repeat-x; background-position: 0 0; text-shadow: #252525 0px 1px 1px; }
#headercontainer #globalheader #globalheadernav.briefs #globalnav li#gn-briefs div a { background-position: 0 0 !important; }

/* GLOBAL SEARCH */
#globalsearch { width: 265px; height: 38px; position: relative; top: 0; right: 0; }
#globalsearch input.g-prettysearch, #globalsearch .search-wrapper input.g-prettysearch { background: url(../images/searchfield_repeat.png) center top repeat-x; }
#globalsearch input.g-prettysearch:focus, #globalsearch .search-wrapper input.g-prettysearch:focus { outline: none; }
#globalsearch input.g-prettysearch { width:240px; height: 16px; margin-top: 9px; margin-left: 11px; }
#globalsearch .search-wrapper { position: relative; width: 240px; margin-top: 9px; margin-left: 11px; }
#globalsearch .search-wrapper input.g-prettysearch { width: 210px; margin-left: 20px; *margin-top:-1px; *margin-right:-2px; *margin-left:10px; }
#globalsearch .search-wrapper .left, #globalsearch .search-wrapper .left { display: block; left: 0; top: 0; width: 20px; height: 19px; background: url(../images/searchfield_leftcap.png) left top no-repeat; }
#globalsearch .search-wrapper .right { display: block; position: absolute; right: 0; top: 0; width: 10px; height: 19px; background: url(../images/searchfield_rightcap.png) right top no-repeat; }
#globalsearch .search-wrapper.empty.blurred input { color: #7E7E7E; }
#globalsearch .search-wrapper .reset { position: absolute; width: 11px; height: 11px; overflow:hidden; z-index: 1; right: 4px; top: 4px; background: url(../images/close.gif); display: block; cursor: pointer; _cursor:hand; }
#globalsearch .search-wrapper.empty .reset { display: none; }
#globalsearch .search-wrapper input.g-prettysearch { position: absolute; width: 210px; top: 0; right: 10px; border: 0px; margin: 0; padding: 3px 0 0 0; font: 11px "Lucida Grande", Arial, sans-serif; }
#globalsearch label .prettyplaceholder { display: block; overflow: hidden; text-indent: -9999px; height: 0; width: 0; }

/*--- Global Footer (legacy) ---*/
#globalfooter .gf-buy { float: left; width: 60%; margin: 18px 0 9px; }
#globalfooter .gf-links { float: right; margin: 18px 0 9px; }
#globalfooter .gf-links a { padding: 0 10px; white-space: nowrap; }
#globalfooter .gf-links a.last { padding-right: 0; _float: none !important; width: auto !important; }

/*--- Global Footer ---*/
#globalfooter { width: 966px; color: #888; font-size: .8em; margin: 0 auto; text-align: left !important; background-image: url(../images/bg_content.jpg); background-color: #f7f2e5; }
#globalfootertop { width: 966px; height: 13px; margin: 8px auto 0 auto; clear: both; background-image: url(../images/bg_content_top.jpg); color: #f7f2e5; line-height: 1px; font-size: 1px; }
#globalfooterbottom { width: 966px; height: 13px; margin: 0 auto 18px auto; clear: both; background-image: url(../images/bg_content_bottom.jpg); color: #f7f2e5; line-height: 1px; font-size: 1px; }
#footercontainer { width: 928px; height: 38px; margin: 0 auto; padding: 5px; background-color: #ffffff; border: 1px #eaefe7 solid; clear: both; }
#footercontainer #footerleft { float: left; text-align: center; }
#footercontainer #footerright { float: right; text-align: center; line-height: 38px; }

#globalfooter a { color: #888; }
#globalfooter p { margin-bottom: 1em; }
#globalfooter p.gf-buy { float: left; width: 52%; margin: 18px 0 9px 3px; }
#globalfooter ul.piped a { padding: 0 0 0 1.5em; margin-left: 1.5em; border-left: 1px solid #d0d0d0; }
#globalfooter .gf-links { float: right; margin: 18px 3px 9px 0; }
#globalfooter form { margin: 18px 10px; }
#globalfooter .search-wrapper { margin: 0 auto; }
#globalfooter .search-wrapper input.prettysearch { margin-left: 10px; }
#globalfooter ul.piped a.contact_us { padding-right: 1.5em; border-right: 1px solid #d0d0d0; }
#globalfooter ul.piped a.choose { margin-left: 0; border: 0; }
#globalfooter ul.piped a.choose img { vertical-align: middle; margin-top: -5px; position: relative; }

#subfooterlinks { text-align: center; }
#subfooterlinks p { color: #b5a16d; margin: 0 0 5px 0; }
#subfooterlinks p a { color: #b5a16d; text-decoration: none; }
#subfooterlinks p a:hover { color: #b5a16d; text-decoration: underline; }
#subfooterlinks img { text-align: center; margin: 0 0 20px 0; border: 0; }

/* WEB BADGE */
#webBadge { height:70px; margin:0 auto; padding:0 0 20px 0; text-align:center; width:110px; }

/* 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 { -webkit-text-size-adjust: none; } }
