/* --------------  Main Layout for Subpages   anything but product pages:  about, location, contact careers, military, etc.  ------------- */
#subpage a { color: #922300;}
#subpage a:hover { color: #004b99;}
#subpage #main h1 {
	margin: 0; padding-top: 1px;
	width: 534px;
	height: 58px;
	background:  url(../images/main/content-top.png) no-repeat;
			}
#subpage #main h1 b {
	display: block;
	margin: 18px 0 0 32px;
	padding: 0;
	height: 40px;
	width: 473px;
/*	font: bold 32px/1em "Arial Narrow", Arial, Helvetica, sans-serif; */
	font: bold 32px "Arial Narrow", Arial, Helvetica, sans-serif;
	color: #922300;
/*	text-transform: uppercase;  */
		}
#subpage #content {
	width: 514px;
	overflow: auto;
	padding: 8px 0 0 20px;
	background:  url("../images/main/content-mid.png") repeat-y;
	position: relative;
		}
#subpage #content div { 
	margin: 0 5px 8px 8px; 
	width: 470px;
	}
	
#subpage #prodbot-nav {
	width: 534px;
	height: 50px;
	background:  url("../images/main/content-bot.png") no-repeat;
	position: relative;
	}

/* ---------------------------Default Styles for main elements ---------------------  */

#content p { 
	margin: 0 0px 1em; 
	line-height: 1.5em;
	}
#content ol, #content ul { 
	margin: 1.5em 1.5em 1em; 
	padding-left: 2em; 
	line-height: 1.5em;
	} 
#content li, #content dt { 
	margin-bottom: 0; 
	padding-bottom: 0;
	} 
#content dt { 
	color: #922300; 
	font-weight: bold;
	}
#content a { 
	padding: 0;
	 margin: 0;
	 }
#content h3 {
	margin: 1.5em 0 0; 
	color: #922300; 
	line-height: 1.1em;
	font-size: 14px;
	}
#content blockquote { 
	clear: left; 
	margin: 1.5em 20px 0;
	}
#content h2 { 
	clear: left; 
	margin: 0 0 0.8em; 
	padding-top: 2em; 
	padding-top: 6px; 
	font-size: 16px; 
	line-height: 1.1em;
	color: #333;
	}
.apply #content h2 {
	font-size: 19px;
}
#content p.pic { 
	float: left; 
	clear: left; 
	display: inline;  /* IE double margin fix */
	margin: 0 1em 1em 1.5em; 
	font-size: 85%;
	width: 138px;
	line-height: 1em;
	}
#content p.pic img { 
	display: inline; /* IE double margin fix */
	margin: 0 0 0.4em;
	}
#content cite { 
	color: #777;
	}
#content img {
	float: left; 
	margin: 0 1.5em 1.5em 0; 
	background: #f0f0f0; 
	padding: 5px; 
	border: 1px solid #ddd;
	}

#content img.noborder {
	border: 0;
	background: transparent;
}

#content .clrrht { /*clear: right;*/}


/* ------------------------            header styles   main images and subnav for about, mil, careers, etc.  ---------------------------------------------- */
#abouthead, #govthead, #locationhead, .content-head { 
	width: 524px;
	overflow: hidden;
	padding: 0 0 0 10px;
	background:  url("../images/main/content-mid.png") repeat-y;
}
#section-subnav {
	margin-left: 13px;
	list-style-type: none; 
	width: 472px;
	height: 1.3em;
	}
#section-subnav li {
	margin: 5px 0 0; 
	padding: 0 20px; 
	float: left; 
	border-left: 1px solid #f0f0f0; 
	font-size: 11px; 
	line-height: 1em;
}
#section-subnav li a {
	color: #FFF;
}
#section-subnav li a:hover {
	color: yellow;
}
#section-subnav li.first {
	border-left: 0; 
	padding-left: 10px;
}
#govthead p, #abouthead p {
	margin: 0 5px 10px 15px; 
	padding: 0 5px 5px; 
	width: 472px;
	height: 125px;
	background: #F0F0F0 url(../images/main/govt-mil-graphic.jpg) 50% 0 no-repeat;
	text-indent: -5000px;
}
#abouthead p { 
	background-image:url(../images/main/about-us.jpg);
}

#locationhead img { 
	margin: 0 5px 10px 15px; 
	padding: 0 5px 5px; 
	background: #f0f0f0; 
	border: 0;
	}
#locationhead img a { border: 0;}


#hide li { display: none;}



/* ----------   Gov't / Military   dl on Govt page with contact info floated left----------------*/

dl#tminfo, dl#fedcontact { 
	float: right;
	display: inline;
	background-color: #eae1c9;
	width: 200px; 
	margin: 0 0 0 2em; 
	padding: 0;
	/*overflow: auto;*/
	}
.cms dl#tminfo {
	margin-top: 2.9em;
	margin-left: 0.8em;
}
dl#fedcontact {
	width: 220px;
}
	
#fedcontact dt { 
	float: left;
	clear: both;
	margin: 0 0 0.5em; 
	width: 90px; 
	padding-left: 10px;
	line-height: 1.5em;
	color: #5D6465; 
	font-weight: normal;
	}
#fedcontact dd { 
	float: right;
	clear: right;
	margin: 0 0 0.5em;
	width: 120px; 
	line-height: 1.5em;
	color: #922300; 
	font-weight: bold;
	}
#fedcontact .contact { 
	background-color: #cbc4af; 
	color: #5D6465; 
	font-weight:bold; 
	margin: 0; 
	padding-top: 0.5em;
	}

/*-------------  GSA logo link info -----------------*/
#gsa { 
	float: right; 
	clear: right; 
	width: 200px; 
	/*height: 80px;*/ 
	margin: 2.7em 0 2em 2em;  
   overflow: hidden;/*text indent here causes the width of the div to get real wide. */
   }
#gsa dd { 
	line-height: 1px; 
	text-indent: -9000px; 
	height: 1px;
	}
#gsa dt { 
	width: 168px; 
	margin: 0 0 1em; 
	padding: 0;
	}
#gsa dt a { 
	display: block; 
	background: #f0f0f0 url(../images/main/gsa.gif) 50% 50% no-repeat; 
	text-indent: -9000px; 
	width: 198px; 
	height: 78px; 
	padding: 1px;
	}
#gsa dt#txmas a {
	background-image: url(../images/main/txmas_small.gif);
}
#gsa dt a:hover { 
	background-color: #f8f8f8; 
	border: 1px solid #d0d0d0; 
	padding: 0;
	}

span#drop { 
	font-size: 12px; 
	font-weight:bold; 
	color: #922300; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	}


/* TXMAS login message
---------------------------------------------- */
p.txmasmsg {
	padding: 0.5em 1em;
	text-align: center;
	background-color: #FFFFCC;
	font-weight: bold;
}



/* Military page second paragraph
----------------------------------------------- */
#subpage #main #content .section {
	margin: 0;
	padding-top: 30px;
	clear: both;
	background: url(../images/main/gray-dot.gif) 0 17px repeat-x;
}


/* More Information List at bottom of page and info buttons
----------------------------------------------- */
#main #content ul.more-info {
	margin: 0;
	padding: 4px 0 0;
	list-style: none;
	background: url(../images/main/gray-dot.gif) repeat-x;
}
#main #content ul.more-info.clear {
	clear: both;
}
#main #content ul.more-info li {
	margin: 0;
	padding: 12px 0 17px;
	background: url(../images/main/gray-dot.gif) 0 100% repeat-x;
}
* html #main #content ul.more-info li {
	height: 1px;
}
#main #content ul.more-info li span {
	padding: 4px 0 4px 16px;
	background: url(../images/main/bullet-red.gif) no-repeat;
}
#main #content a.button {
	margin: -5px 0 0;
	padding: 6px 15px;
	float: right;
	display: inline; /* IE double margin fix */
	font-weight: bold;
	font-size: 10px;
	line-height: 1.1;
	text-transform: lowercase;
	color: #EAE1C9;
	border: 3px solid #EAE1C9;
	background: #A13029;
}
#main #content a.button:hover {
	color: #EAE1C9;
	background: #C62D24;
}
#main #content a.button#solo {
	margin: -25px 0 12px;
	clear: right;
}
#main #content ul.more-info.info-float {
	float: left;
	display: inline; /* IE double margin fix */
	clear: none;
	width: 275px;
}
#main #content ul.more-info.info-float li {
	width: 275px;
	float: left;
	display: inline; /* IE double margin fix */
}
.locations #main #content ul.more-info, .catalog #main #content ul.more-info {
	margin: 0 27px 0 6px;
}
.promo #main #content ul.more-info {
	margin-top: -2em;
	padding-bottom: 2em;
	background: none;
}


/* ---------------------    TM Career Pages - More Info Nav menu in top sidebar- ------------- */
dl#tminfo { /*styled above with fedcontact */ 
	margin-bottom: 3em; 
	border-left: 1px solid #dad1b9; 
	border-right: 1px solid #dad1b9;
	}
#tminfo dt { 
	margin: 0; 
	padding: 0 10px; 
	height: 30px; 
	line-height: 30px; 
	color: #5d6465; 
	background: #cbc4af; 
	font-weight: bold; 
	font-size: 12px; 
	text-align: center; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	}
#tminfo dd { 
	margin: 0; 
	color: #5d6465;  
	font-size: 11px; 
	border-bottom: 1px solid #dad1b9;
	}
#tminfo dd a { 
	display: block; 
	padding: 0 4px 0 10px; 
	line-height: 28px; 
	height: 28px;
	}
#tminfo dd a:hover { 
	background: #dad1b9;
	}
	
#main #content #tm-careers h2, #main #content #tm-careers p {
	clear: none;
}
#main #content #tm-careers img {
	margin-right: 8px;
	padding: 0;
	border: 0;
	background: none;
}

/* -----------------------About Pages Management Team dl styles --------------------------*/
dd.office { 
	color: #606060; 
	font-size: 11px;
	}

/* ------------- Contact Page DL   ----------------*/
#contact dl {
	margin-top: 1em; 
	padding-top: 2em;
	background: url(../images/main/gray-dot.gif) top repeat-x;
}
#contact dt {
	float: left;
	display: inline; /* IE double margin fix */
	width: 200px; 
	margin-left: 50px;
	}
#contact dd {
	margin: 0; 
	padding: 0 0 1em 250px;
	}
#contact dd.last {
	padding-bottom: 2em; 
	margin-bottom: 1em; 
	background: url(../images/main/gray-dot.gif) bottom repeat-x;
	}

/*-----------------              Location City UL lists           ------------------  */
#location ul { 
	list-style-type: none; 
	width: 400px; 
	margin: 0 0 0 50px; 
	overflow: auto;
	}
#location ul ul { width: 150px;}
#location ul li { 
	float: left; 
	clear: left; 
	width: 100%; 
	padding-bottom: 2em; 
	margin-bottom: 1em; 
	background: url(../images/main/gray-dot.gif) bottom repeat-x; 
	color: #922300;
	}

#location ul li li { 
	float: right; 
	clear: right; 
	width: 100px; 
	padding: 0; 
	margin: 0; 
	background-image: none; 
	color: #666;
	}
	
	
/* -----------------   Press Release Index Page ----------------------- */

#prindex dl { margin: 2em 0;}

#prindex dt { 
	float: right;
	display: inline; /* IE double margin fix */
	clear: right; 
	width: 300px; 
	height: 30px;
	padding-bottom: 24px; 
	margin-bottom: 12px; 
	background: url(../images/main/gray-dot.gif) bottom repeat-x;
	}
#prindex dd { 
	width: 100px;
	margin-left: 50px;
	float: left;
	display: inline; /* IE double margin fix */
	color: #777; 
	height: 24px;
	font-size: 11px;
	padding-bottom: 30px; 
	margin-bottom: 12px; 
	clear: left;
	}


/* Press Release Styles  */
#subpage #content div#pr { 
	margin:0;
	padding: 10px; 
	width: 450px;
		}
#pr h2#head { 
	text-align: center; 
	width: 400px; 
	margin: 0 auto;
	text-transform: capitalize;
	}
#pr h3#subhead { 
	text-align: center; 
	color: #555; 
	width: 400px;
	margin: 1em auto;
	text-transform: capitalize;
	}
#pr #dateline, #pr #byline { 
	font-weight: bold;  
	color: #555; 
	font-size: 11px; 
	text-transform:uppercase;
	}
#pr #boilerplate { 
	font-size: 12px; 
	line-height: 1.2em;
	}
#subpage #content div#pr-contact { width: 300px; } /* need to override inheritance from #subpage #conent div rule in line 27 */
#pr-contact p { 
	line-height: 1.2em; 
	margin: 0 1em; 
	padding: 0;
	}
#pr #endmark { 
	text-align: center;
	}
#pr #endaction { 
	font-size: 11px; 
	line-height: 1.2; 
	color: #555; 
	margin-top: 2em;
	}
	
#pr blockquote { 
	margin: 0 1em 1em 0; 
	padding: 0.5em; 
	float: left;
	display: inline; 
	background: #f8f8f8; 
	border: #c4c4c4; 
	width: 160px; 
	font: 18px/1.5em bold Georgia, "Times New Roman", Times, serif; 
	font-style: italic; 
	color: #777;
	text-align: right;
	}	
/* Featured Product Subpage */
#main #content #featured * {
	margin-left: 15px;
	margin-right: 35px;
}
#main #content #featured * * {
	margin-left: 0;
	margin-right: 0;
}
#main #content #featured img { float: left; clear: left;  display: inline; border: 0; background: transparent; margin: 0 10px 10px 0;}
#featured ul { clear: left;}
#featured li {
	clear: left;
	margin: 0;
	padding: 3px 0 5px;
	list-style: none;
	padding-left: 17px;
	line-height: 1.25;
	background: url(../images/main/bullet-red.gif) 0 0 no-repeat;
}

#main #content #featured dd { list-style-type: square;}

* html #featured li {
	height: 1.5em;
}


/* Career Index Styles
-------------------------------- */
#main #content img.right {
	margin-right: 0;
	margin-left: 14px;
	float: right;
}
#main #content ul.bullets {
	margin: 0 14px 1em 1.5em;
	padding: 0;
}
#main #content ul.bullets li {
	margin: 0 0 5px;
	list-style: none;
	padding-left: 17px;
	background: url(../images/main/bullet-red.gif) 0 50% no-repeat;
}

/* TM Section DL Styles
---------------------------------- */
#main #content .tm-list {
	margin-bottom: 1.1em;
}
#main #content .tm-list dt {
	margin-top: 1em;
}
#main #content .tm-list.benefits dd {
	margin-left: 1.5em;
}

#main #content #opportunities {
	margin: 0 0 1.5em;
}
#main #content #opportunities dt {
	margin: 1.5em 0 0.3em;
	padding: 0;
	font-size: 14px;
	color: #333;
}
#main #content #opportunities dd {
	margin: 0 0 0 2em;
	padding: 0.5em 0 1em;
	background: url(../images/main/gray-dot.gif) bottom repeat-x; 
	color: #922300;
}
* html #main #content #opportunities dd {
	display: inline-block;
}
#main #content #opportunities>dd.short {
	width: 227px;
}
#main #content ol li {
	margin-bottom: 0.75em;
}



/* TM Index Page Styles
---------------------------------- */
#main #content p.tmintro {
	margin-right: 150px;
}


/* TM Video Styles
----------------------------------- */
iframe {
	margin: 6px 0 10px;
	width: 340px;
	height: 300px;
	float: left;
	display: inline; /* IE double margin fix */
	border: 0;
}
#main #content #video-links {
	margin: 7px -11px 0 0;
	padding: 0;
	width: 140px;
	float: right;
	display: inline; /* IE double margin fix */
	border-top: 3px solid #DDD;
}
#main #content #video-links li {
	margin: 0;
	padding: 0;
	width: 140px;
	list-style-type: none;
	float: left;
	clear: left;
	display: inline; /* IE double margin fix */
}
#main #content #video-links a {
	margin: 0;
	padding: 0.2em 0 0.3em 25px;
	display: block;
	width: 115px;
	border-bottom: 1px solid #DDD;
}
#main #content #video-links a:hover {
	border-color: #AAA;
}
#main #content #video-links .qt {
	background: url(../images/careers/quicktime_logo.gif) 1px 50% no-repeat;
}
#main #content #video-links .wmp {
	background: url(../images/careers/wmp_logo.gif) 2px 50% no-repeat;
}
#main #content #video-links .real {
	background: url(../images/careers/realplayer_logo.gif) 0 50% no-repeat;
}
#main #content .more-info.video {
	margin-left: 0;
	margin-right: 0;
	float: left;
	display: inline; /* IE double margin */
	clear: none;
	width: 240px;
}
#main #content .more-info.video li {
	float: left;
	display: inline; /* IE double margin fix */
	width: 100%;
}


/* Blockquote and cite styles
---------------------------- */
#main #content.testimonial blockquote {
	margin: 0;
	padding: 0;
	clear: none;
}
#main #content.testimonial cite {
	margin: 0 0 1em;
	padding: 0;
	display: block;
	font-style: italic;
}
#main #content.testimonial img {
	margin-bottom: 1em;
}
#main #content.testimonial .more-info {
	clear: both;
}



/*Monthly promotion DL list  and Military Assortment page*/

#content .promotion dl, #featured dl {
        background: url(../images/main/gray-dot.gif) bottom repeat-x;
        margin-bottom: 2em;
		padding-bottom: 1.3em;
} 
#featured dl dd { margin-bottom: 2em;}
#featured dl {
	margin-right: 23px;
}

#content .promotion dl dt, #featured dl dt {
        font-size: 130%; padding-bottom: 0.6em; 
}
#content .promotion dl {
	float: left;
	display: inline; /* IE double margin fix */
}
#content .promotion dl dd {
	margin: 0 0 0.5em 222px;
	padding: 0 0 0 19px;
	background: url(../images/main/bullet-red.gif) no-repeat;
}
#content .promotion dl dd.img {
	margin: 0;
	padding: 0;
	background: none;
}
#content .promotion dl dd.img img {
	border: 0;
	background: none;
}

#content #current.promotion dl {
	margin-top: 0.5em;
	margin-bottom: 0;
}
#content #current.promotion dd {
	float: right;
	display: inline;
	width: 210px;
	clear: right;
	margin: 0 0 0.5em;
}
#content #current.promotion dd.img {
	float: left;
	width: auto;
	clear: left;
}
#content #current.promotion .more-info {
	background: none;
	margin-top: 0;
	margin-bottom: 1em;
}

/* Call Now Styles for 1-800 Number
------------------------------------- */
#subpage #content p.call-now strong {
	color: #065591;
	font-size: 16px;
	white-space: nowrap;
}

/* Fix Taleo job search/apply layout
------------------------------------------------- */
#subpage table {
	border-collapse: collapse;
	margin: 0;
	width: 450px !important;
}
#subpage table textarea {
	width: 300px;
}
#subpage hr {
	margin: 0;
	width: 450px;
}
#subpage table form {
	margin: 0;
}
#subpage td[colspan="2"] {
	!background: #ffc;
}
#subpage #content td div {
	margin: 0;
	padding: 0;
	width: 450px;
}
#subpage #content td div img {
	float: none;
}
#subpage #content td div br {
	display: none;
}
#subpage td {
	Zwhite-space: normal !important;
	white-space: 
}
#subpage #content {
}
/*#subpage input, #subpage select, #subpage form { display: none !important; }*/

