html { background-color: #5fb0e5; background-image: url('/images/bg_page.jpg'); background-repeat: repeat-x; }

/* 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 { float: left; margin: 0px; }
img.flushright { float: right; margin: 0px; }
img.border { border: 1px #333 solid;  }

#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, .grid3col, .grid3cola, .grid4col, .grid5col, .grid6col { width: 100%; }

.grid2col .column { width: 467px; }

.grid2cola .column { width: 467px; }
.grid2cola .column.first { width: 564px; }
.grid2cola .column.last { width: 370px; }

.grid2colb .column { width: 467px; }
.grid2colb .column.first { width: 370px; }
.grid2colb .column.last { width: 564px; }

.grid2colc .column { width: 467px; }
.grid2colc .column.first { width: 252px; }
.grid2colc .column.last { width: 682px; }

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

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

/* TYPE */
/* body { font: 12px/18px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background-color: #fff; color: #333; } */
body { font: 13px/19px 'Gill Sans', Tahoma, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; color: #333; margin-bottom: 40px; }

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: 15px; }
h2 { font-weight: bold; font-size: 16px; line-height: 18px; margin-bottom: 15px; }
h3 { font-weight: bold; font-size: 1em; line-height: 18px; }
h4 { font-weight: bold; font-size: 10px; line-height: 18px; }
p.center { text-align: center; }
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; }

/* PAGE BORDER CONTAINER */
#pagebordertop { width: 944px; height: 7px; margin: 30px auto 0 auto; padding: 0 7px; background-image: url('/images/bg_pagetop.png'); background-repeat: no-repeat; }
#pageborder { width: 944px; height: auto;  margin: 0 auto; padding: 0 7px; background-image: url('/images/bg_pagemiddle.png'); background-repeat: repeat-y; }
#pageborderbottom { width: 944px; height: 40px;  margin: 0 auto; padding: 0 7px; background-image: url('/images/bg_pagebottom.png'); background-repeat: no-repeat; }

/* GLOBALHEADER CONTAINER */
#headercontainer { width: 936px; height: 175px; padding: 4px 4px 0px 4px; background-color: #fff; }

/* 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 #globalnav { width: 936px; height: 35px; background-color: #f78b1f; position: relative; z-index: 200; }
#headercontainer #globalnav { margin-top: 4px; padding: 0; }
/* #headercontainer #globalnav ul { text-align: center; line-height: 35px; margin: 0; }
#headercontainer #globalnav li { color: #fff; font-size: 1.18em; padding: 0 17px; border-right: 1px #fff solid; text-transform: uppercase; display: inline; }
#headercontainer #globalnav li.last { border: none; }
#headercontainer #globalnav li a { color: #fff; text-decoration: none; }
#headercontainer #globalnav li a:hover { color: #ffe138; text-decoration: none; } */

/* 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 ---*/
#globalfooter { width: 100%; color: #fff; font-size: 1.1em; margin: 0 auto; text-align: center !important; }
#footercontainer { width: 100%; line-height: 40px; height: auto; margin: 0 auto; padding: 0; clear: both; }

#globalfooter a { color: #fff; }
#globalfooter a:hover { color: #fff; text-decoration: underline; }
#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: 94%; } }
