/*
 * Primary Content and Structure CSS
 *
 * Author: Jeremy Bechtold
 */


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> FONTS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* ---  Font: Depot New Web @ Typekit  --- */
.thin,.300						{ font-family: Signika,Trebuchet,"Lucida Grand","Lucida Sans","Arial",sans-serif; font-style: normal; font-weight: 300; }
.reg,.400						{ font-family: Signika,Trebuchet,"Lucida Grand","Lucida Sans","Arial",sans-serif; font-style: normal; font-weight: 400; }
.semibold,.600					{ font-family: Signika,Trebuchet,"Lucida Grand","Lucida Sans","Arial",sans-serif; font-style: normal; font-weight: 600; }
.bold,.700						{ font-family: Signika,Trebuchet,"Lucida Grand","Lucida Sans","Arial",sans-serif; font-style: normal; font-weight: 700; }
.thinn,.300n					{ font-family: "Signika Negative",Trebuchet,"Lucida Grand","Lucida Sans","Arial",sans-serif; font-style: normal; font-weight: 300; }
.regn,.400n						{ font-family: "Signika Negative",Trebuchet,"Lucida Grand","Lucida Sans","Arial",sans-serif; font-style: normal; font-weight: 400; }
.semiboldn,.600n				{ font-family: "Signika Negative",Trebuchet,"Lucida Grand","Lucida Sans","Arial",sans-serif; font-style: normal; font-weight: 600; }
.boldn,.700n					{ font-family: "Signika Negative",Trebuchet,"Lucida Grand","Lucida Sans","Arial",sans-serif; font-style: normal; font-weight: 700; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> GLOBALS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

*								{ margin: 0; padding: 0; line-height: 1.45em; }
body 							{ font-family: Signika,Trebuchet,"Lucida Grand","Lucida Sans","Arial",sans-serif; font-style: normal; font-weight: 400; text-align: center; color: #333; font-size: 14px; }
form,input,select,textarea		{ font-family: Signika,Trebuchet,"Lucida Grand","Lucida Sans","Arial",sans-serif; font-style: normal; font-weight: 400; margin: 0px; padding: 0px; }
a,img,table,td,th,fieldset		{ border: 0; }
div,ul,ol,dl,li					{ width: auto; }
li								{ list-style: none; }
th								{ font-weight: bold; }
td 								{ vertical-align: top; }

p								{ margin-bottom: .5em; font-weight: 300; }
p *								{ font-size: 1em; }

a,a:active,a:visited			{ text-decoration: none;      color: #c00; }
a:hover							{ text-decoration: underline; color: #fff; }

small,.small					{ font-size: 80% !important; }
em,i,.em,.i						{ font-style: italic; font-weight: 400; }
em .thin,em .100				{ font-style: italic; font-weight: 300; }
strong,b,.strong,.b				{ font-style: normal; font-weight: 700; }
strong em, strong i, strong .em, strong .i, .strong em, .strong i, .strong .em, .strong .i,
     b em,      b i,      b .em,      b .i,      .b em,      .b i,      .b .em,      .b .i,
em strong, em b, em .strong, em .b, .em strong, .em b, .em .strong, .em .b,
 i strong,  i b,  i .strong,  i .b,  .i strong,  .i b,  .i .strong,  .i .b
								{ font-style: italic; font-weight: 700; }
.nowrap							{ white-space: nowrap; }
.clearme						{ clear: both; height: 1px; visibility: hidden; }
.inline							{ display: inline; }
.block							{ display: block; }
.lcase							{ text-transform: lowercase; }
.ucase							{ text-transform: uppercase; }

.nolink							{ cursor: default; }
.fll							{ float: left; }
.flr							{ float: right; }

.attn							{ color: #f39 !important; }
.ast							{ font-size: 75%; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> CONTAINERS & PRIMARIES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body							{ background: #eee; }

header							{ position: relative; }

#salestripe						{ background: #000; height: 35px; text-align: center; }
#salestripe strong				{ width: 960px; position: relative; margin: 0 auto; display: block; height: 30px; }
#salestripe strong a			{ width: 184px; position: absolute; z-index: 99; right: 0px; height: 36px; background: url('/images/buy-here-off.png') no-repeat center bottom;
									font-family: "Signika Negative"; font-size: 14px; font-weight: 600; color: #333; line-height: 30px; text-transform: uppercase; }
#salestripe strong a:hover		{ background-image: url('/images/buy-here-on.png'); color: #fff; }
#salestripe span				{ height: 5px; display: block; background: #333 url('/images/bg-int-top-grad-stripe-silver.png') no-repeat center bottom; }

#homepromo						{ height: 370px; background: #333; }
#homeslider						{ height: 370px; background: url('/images/bg-header-jnior.png') no-repeat right center; margin: 0 auto; position: relative; width: 1094px; }

nav								{ position: relative; text-align: center; background: #555 url('/images/bg-rule-333-horz.gif') repeat-x center bottom; height: 95px; border-top: 1px solid #777; }

div#loc							{ position: relative; text-align: center; background: #939598; height: 120px; overflow: hidden; }
div#loc p						{ width: 960px; margin: 0 auto; text-align: left;  padding-top: 75px;
									font-weight: 300; color: #eee; font-size: 44px; line-height: 44px; }
div#loc p span					{ text-transform: uppercase; color: #bbb; display: inline-block; height: 44px; font-size: 32px; padding-top: 12px; }

#homecont						{ margin: 70px auto 50px auto; overflow: auto; width: 960px; text-align: left; background: url('/images/bg-rule-home-4col.gif') no-repeat center top; }

#cont							{ position: relative; margin: 0 auto; width: 730px; padding: 100px 0 30px 230px; text-align: left; color: #666; }

#subnav							{ position: absolute; left: 0; width: 215px; }
								/* more sub-styles below */

.call							{ position: absolute; right: 0; width: 210px; padding: 15px; background: #f4f4f4; }
								/* more sub-styles below */

footer 							{ text-align: center; clear: both; }
footer p						{ width: 960px; margin: 50px auto; background: url('/images/bg-rule-int-horz.gif') repeat-x center top;
									font-size: 13px; line-height: 80px; color: #999; }
footer a,footer a:visited		{ color: #999; }
footer a:hover					{ color: #c00; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> MAIN NAV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

nav ul,nav li 					{ margin: 0; list-style: none; list-style-image: none; }

#navul							{ position: relative; margin: 0 auto; width: 960px; }
#navul li						{ position: absolute; width: 165px; height: 95px; }
#navul li a						{ display: block; line-height: 75px; border: 10px solid #555; border-width: 10px 0 9px 0;
									font-size: 17px; font-weight: 600; text-transform: uppercase; color: #000;  }
#navul li a:hover				{ color: #ccc; text-decoration: none; border-bottom-width: 10px; }


/* NEW SET */
#navul div						{ display: none; position: absolute; margin: 0; z-index: 98; left: 0; background: #555 url('/images/bg-rule-subnav-vert-pair.gif') no-repeat center 40px; padding: 40px 0 0 0; width: 660px; border-top: 3px solid #ccc; border-bottom: 40px solid #555; }
#navul li:hover a				{ border-bottom-width: 10px; }
#navul li:hover div				{ display: block; overflow: auto; }

#navul ul						{ width: 180px; padding-left: 40px; float: left;  }

#navul ul li					{ position: relative; height: auto; }
#navul ul li.space				{ padding-top: 1.45em; }
#navul ul li a					{ border-width: 0 !important; padding: 4px 0; text-align: left; color: #ddd; font-size: 12px; line-height: 14px; font-weight: 300; text-transform: none; }
#navul ul li a:hover			{ border-width: 0; color: #fff; text-decoration: underline; }
#navul ul li.horzli				{ overflow: auto; height: 22px; } /* height 22px = 14px line-height + 8px padding t/b */
#navul ul li.horzli a			{ width: 40px; text-align: center; float: left; margin-right: 5px; }

/* --- NAV fixes top and left in browsers other than IE that position to the top right of the parent li, not bottom left --- */
#navul li>div 					{ top: auto; left: auto; }


/* --- main nav positioning and sub details/exceptions --- */
#nhard							{ right: 495px; }
#nhard a:hover					{ border-bottom-color: #c00; }
#nhard:hover a					{ border-bottom-color: #c00; }
#nhard ul						{ border-top-color: #c00; }
#nhard div						{ border-top-color: #c00; }
#nsoft							{ right: 330px; }
#nsoft a:hover					{ border-bottom-color: #093; }
#nsoft:hover a					{ border-bottom-color: #093; }
#nsoft div						{ border-top-color: #093; margin-left: -165px; }
#nuses							{ right: 165px; }
#nuses a:hover					{ border-bottom-color: #09f; }
#nuses:hover a					{ border-bottom-color: #09f; }
#nuses div						{ border-top-color: #09f; margin-left: -330px; }
#nsupp							{ right: 0; }
#nsupp a:hover					{ border-bottom-color: #f93; }
#nsupp:hover a					{ border-bottom-color: #f93; }
#nsupp div						{ border-top-color: #f93; margin-left: -495px; }
#nlogo							{ right: 745px; }
#nlogo a						{ background: url('/images/logo-mono.png') no-repeat center center; }
#nlogo a:hover					{ background-image: url('/images/logo-full.png'); border-bottom: 0; }

#navtop							{ position: relative; display: block; margin: 0 auto; width: 960px; }
#navtop ul						{ position: absolute; right: 205px; top: -36px; }
#navtop li						{ color: #666; float: right; }
#navtop a						{ color: #ddd; font-size: 11px; line-height: 30px; }
#navtop a:hover					{ color: #c00; }

nav .attn						{ font-size: 70%; }



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> CONTENT TEXT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

h1,h2,h3,h4,h5,h6 				{ font-weight: 300; line-height: 1.15em; clear: both; color: #555; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a	{ font-weight: 300; }
h1								{ font-size: 34px; margin-bottom: 0; line-height: .95em; }
h2#ph2,.ph2						{ font-size: 22px; margin-bottom: 5px; color: #555; line-height: 1.35em; }
h3,.h3							{ font-size: 14px; margin: 25px 0 5px 0; text-transform: uppercase; font-weight: 600; margin-right: 245px; }
h4,.h4							{ font-size: 14px; margin: 25px 0 0 0;   text-transform: uppercase; font-weight: 600; margin-right: 245px; }
h5,.h5							{ font-size: 14px; margin: 15px 0 0 0;   text-transform: uppercase; font-weight: 600; margin-right: 245px; }

#cont p							{ font-size: 16px; margin-right: 245px; }
#cont p.ph2						{ font-size: 22px; margin-right: 0; }
#cont p a						{ text-decoration: underline; font-weight: 400; }

ul.reg							{ margin-right: 245px; }
ul.reg li						{ font-size: 16px; padding-left: 15px; background: url('/images/bg-bullet-red.png') no-repeat left .4em; font-weight: 300; line-height: 1.25em; margin-bottom: .25em; }

.fullt							{ margin-right: 0; }/* FULL-WIDTH TEXT ITEM EXCEPTIONS */

/* --- sub nav box --- */

#subnav h2						{ margin: 0 20px 0 0; border-bottom: 3px solid #333; color: #666; font-weight: 300; font-size: 16px; line-height: 28px; text-transform: uppercase; }
#subnav ul						{ margin: 8px 0; background: url('/images/bg-rule-int-vert.gif') repeat-y right center; }
#subnav li						{ padding: 2px 0; margin-right: 20px; }
#subnav li.sectop				{ padding-top: 6px; background: url('/images/bg-rule-int-horz.gif') repeat-x center top; }
#subnav a						{ display: block; color: #777 !important; font-weight: 300; }
#subnav a:hover					{ color: #f00; }
#subnav a.current				{ font-weight: 600; }

#subnav li.horzli				{ overflow: auto; height: 1.45em; } /*  */
#subnav li.horzli a				{ width: 50px; text-align: center; float: left; margin-right: 5px; }


/* --- callout boxes --- */

.call h2,.call .h2				{ border-bottom: 3px solid #333; color: #666; font-weight: 300; font-size: 16px; line-height: 20px; padding-bottom: 4px; text-transform: uppercase; margin-top: 0; }
.call ul,.call ol				{ margin-top: 8px; }
.call li						{ color: #777; padding-left: 15px; background: url('/images/bg-bullet-red.png') no-repeat left .4em; font-weight: 300; line-height: 1.25em; margin-bottom: .25em; }
.call li strong					{ font-weight: 600; }
.call ol li						{ padding-left: 0; background: none; }
#cont .call p					{ font-size: 14px; margin: 8px 0 0 0; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> PER PAGE CONTENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */



/* --- full-width table --- */

.fullw							{ width: 880px; margin: 20px 0 20px -150px; }

.fullw th						{ font-weight: 400; font-size: 13px; padding: 8px 0; background: #666; vertical-align: middle; color: #fff; width: 140px; text-align: right; padding-right: 10px; }
.fullw td						{ font-weight: 300; font-size: 13px; padding: 8px 0; background: #fff; vertical-align: middle; text-align: center; }

.fullw thead td,.fullw tfoot td	{ font-weight: 600; font-size: 16px; background: #999; color: #fff; }
.fullw thead th,.fullw tfoot th	{ font-weight: 600; font-size: 16px; background: #bbb; color: #fff; text-align: center; }
.fullw thead th					{ border-bottom: 1px solid #eee; }
/* .fullw thead td					{ border-bottom: 1px solid #eee; } */

/*
.fullw thead th:last-child		{ border-right: 1px solid #999; }
.fullw thead td:last-child		{ border-right: 1px solid #999; }
*/

.fullw tbody td:last-child		{ border-right: 1px solid #999; }
.fullw tbody th					{ border-bottom: 1px solid #eee; }

.fullw tr.tdb td				{ border-bottom: 1px solid #999; }
.fullw .bl						{ border-left: 1px solid #999; }
.fullw thead .bl				{ border-color: #eee; }
.fullw .bt						{ border-top: 1px solid #999; }

.fullw tr.off td				{ background: #f2f2f2; }
.fullw tr.off th				{ background: #555; }

.fullw .novis					{ background-color: #eee; border: 0; /* border-right: 1px solid #999; */ }

.fullw tr:last-child th			{ border-bottom: 1px solid #555; }

.emods							{ width: 910px; margin: 0 0 0 -180px; } /* expansion modules table adjustments */
.emods th						{ padding-right: 0; }
.emods td						{ width: 182px; }
.emods td.cols3					{ width: 547px; } /* 182 * 3 = 546 + 1 for missing extra border-lefts in the colspan */
.emods td.tdimg					{ background: #666; width: 182px; }
.emods tr.off td.tdimg			{ background: #555; }
.emods thead th					{ background: #999; }
.emods thead td					{ border-bottom: 1px solid #555; background: #333; }

/* --- support download tables --- */

table 							{ margin-bottom: 25px; }
.parent_row td 					{ border: 1px solid blue; }
.child_row td 					{ border: 1px solid orange; }
.entry 							{ border: 1px solid green; margin-bottom: 25px;}
ul.tab_navigation li 			{ display: inline; margin: 0 20px 0 0; padding: 0; border: 1px solid purple; }








/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> CSS3, ETC  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#salestripe strong a			{	-webkit-transition: background .25s ease-in-out, color .15s ease-in-out;
									   -moz-transition: background .25s ease-in-out, color .15s ease-in-out;
								 	    -ms-transition: background .25s ease-in-out, color .15s ease-in-out;
									     -o-transition: background .25s ease-in-out, color .15s ease-in-out;
									 		transition: background .25s ease-in-out, color .15s ease-in-out; }
#nlogo a						{	-webkit-transition: background .35s ease-in-out;
									   -moz-transition: background .35s ease-in-out;
								 	    -ms-transition: background .35s ease-in-out;
									     -o-transition: background .35s ease-in-out;
									 		transition: background .35s ease-in-out; }





/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> COLOR-CODED CHANGES  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.bcipg #salestripe span			{ background-image: url('/images/bg-int-top-grad-stripe-red.png'); }
.bcjnr #salestripe span			{ background-image: url('/images/bg-int-top-grad-stripe-red.png'); }
.bcsup #salestripe span			{ background-image: url('/images/bg-int-top-grad-stripe-orange.png'); }
.bcuse #salestripe span			{ background-image: url('/images/bg-int-top-grad-stripe-blue.png'); }
.bcsof #salestripe span			{ background-image: url('/images/bg-int-top-grad-stripe-green.png'); }

.bcipg .call ul li,.bcipg ul.reg li			{ background-image: url('/images/bg-bullet-red.png'); }
.bcjnr .call ul li,.bcjnr ul.reg li		    { background-image: url('/images/bg-bullet-red.png'); }
.bcsup .call ul li,.bcsup ul.reg li		    { background-image: url('/images/bg-bullet-orange.png'); }
.bcuse .call ul li,.bcuse ul.reg li		    { background-image: url('/images/bg-bullet-blue.png'); }
.bcsof .call ul li,.bcsof ul.reg li		    { background-image: url('/images/bg-bullet-green.png'); }

.bcipg h1,.bcipg h3,.bcipg #subnav a.current,.bcipg #subnav a:hover,.bcipg footer a:hover,.bcipg #cont a		{ color: #f00; }
.bcjnr h1,.bcjnr h3,.bcjnr #subnav a.current,.bcjnr #subnav a:hover,.bcjnr footer a:hover,.bcjnr #cont a  		{ color: #f00; }
.bcsup h1,.bcsup h3,.bcsup #subnav a.current,.bcsup #subnav a:hover,.bcsup footer a:hover,.bcsup #cont a  		{ color: #f90; }
.bcuse h1,.bcuse h3,.bcuse #subnav a.current,.bcuse #subnav a:hover,.bcuse footer a:hover,.bcuse #cont a  		{ color: #09f; }
.bcsof h1,.bcsof h3,.bcsof #subnav a.current,.bcsof #subnav a:hover,.bcsof footer a:hover,.bcsof #cont a  		{ color: #093; }

.bcipg #subnav h2,.bcipg .call h2,.bcipg .call .h2 		{ border-color: #f00; }
.bcjnr #subnav h2,.bcjnr .call h2,.bcjnr .call .h2 		{ border-color: #f00; }
.bcsup #subnav h2,.bcsup .call h2,.bcsup .call .h2		{ border-color: #f90; }
.bcuse #subnav h2,.bcuse .call h2,.bcuse .call .h2		{ border-color: #09f; }
.bcsof #subnav h2,.bcsof .call h2,.bcsof .call .h2		{ border-color: #093; }






/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> HOME CONTENT / EXCEPTIONS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#home							{ background: #aaa; }

#home #n1						{ display: none; }
#home #navtop ul				{ top: -401px; }
#home #salestripe				{ height: 30px; }
#home #salestripe strong a		{ height: 36px; }
#home #salestripe span			{ height: 0px; display: none; background: none; }

#home h1						{ font-weight: 300; font-size: 36px; line-height: 44px; margin-right: 45%; padding: 30px 10px; color: #fff; }
#home #tag						{ font-weight: 300; font-size: 26px; line-height: 44px; margin-right: 45%; padding: 0 10px; color: #f00; }

.cols4							{ float: left; width: 220px; padding: 0 10px; }
.cols4 h2						{ text-align: center; height: 72px; text-transform: uppercase; }
.cols4 h2 a strong				{ display: block; font-weight: 300; color: #fff; font-size: 24px; line-height: 34px; padding: 0 5px; border-bottom: 1px solid #777;}
.cols4 h2 a em					{ display: block; font-weight: 300; color: #fff; font-size: 14px; line-height: 30px; padding: 0 5px; font-style: normal; }

.cjnr h2 a em					{ border-top: 3px solid #e00; } /* adjusted from the battle of c00 and f00 as one is too dull and the other buzzes on the grey bg */
.csup h2 a em					{ border-top: 3px solid #f93; }
.cuse h2 a em					{ border-top: 3px solid #09f; }
.csof h2 a em					{ border-top: 3px solid #093; }

#home .cjnr p a					{ color: #f00; }
#home .csup p a					{ color: #c60; }
#home .cuse p a					{ color: #36c; }
#home .csof p a					{ color: #063; }

#home .cols4 h2 span			{ text-transform: lowercase; }
#home .cols4 p					{ padding: 0 5px; color: #333; }

#home footer p					{ background-image: url('/images/bg-rule-home-horz.gif'); color: #fff; }
#home footer a,#home footer a:visited
								{ color: #fff; }



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> ALL ELSE   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* For image replacement */
.ir,#nlogo						{ display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br							{ display: none; }



