/* CSS Document */

/* HTML ************************************************************************/
html, body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-family: Verdana, arial, helvetica, sans-serif; 
	font-size: 68%; 
	color: #4C4C4C;
	line-height: 1.4em;
	text-decoration: none;
	background: #3F9AC9 url(../images/bg_body.jpg) repeat-x top;
}
a { color: #74653B;	text-decoration: none; }
a:hover { color: #000000;	text-decoration: underline; }
img { border: none; }

table.detailBody {
  background-color: silver;
  border-bottom: black 2px solid;
  border-left: black 1px solid;
  border-right: black 1px solid;
  border-top: black 1px solid;
  color: black;
  cursor:text;
  font-family: Verdana, Arial, Sans-Serif;
  font-size: 9pt;
  font-weight: normal;
  height: 21px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 2px;
  margin: 0px;
}
td.itemText {
  background-color: #dddddd;
  border-bottom: white 2px solid;
  border-left: black 1px solid;
  border-right: white 1px solid;
  border-top: black 1px solid;
  color: black;
  cursor:text;
  font-family: Verdana, Arial, Sans-Serif;
  font-size: 9pt;
  font-weight: normal;
  height: 21px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 2px;
  margin: 0px;
}
td 
{
	background-color: white;
}
td.company 
{
	background-color: D3D3D3;
}
A:link  {
  text-decoration: none;
  color: Gray;
}
A:visited {
  text-decoration: none;
  color: Gray;
}
A:active {
  text-decoration: none;  
  color: Gray;
}
A:hover {
  color: Navy;
  font-weight: bold;
}
UL {
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 12px;
    font-weight: 100;
    font-style: normal;
    color: #4A4A4A;
    line-height: 1.2em;
    padding-left: 30px;
}
OL {
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 12px;
    font-weight: 100;
    font-style: normal;
    color: #4A4A4A;
    line-height: 1.2em;
    padding-left: 30px;
}
.navButtonSmall {
  font-family: Times New Roman, Times, Serif;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  background-color: #d3d3d3;
  color: black;
  cursor: hand;
  border-top: solid 1px #dcdcdc;
  border-left: solid 1px #dcdcdc;
  border-right: solid 2px black;
  border-bottom: solid 2px black;
}
.navButtonLarge {
  font-family: Times New Roman, Times, Serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  background-color: #d3d3d3;
  color: black;
  cursor: hand;
  border-top: solid 1px #dcdcdc;
  border-left: solid 1px #dcdcdc;
  border-right: solid 2px black;
  border-bottom: solid 2px black;
}
.dataTableNoBorder {
  color: black;
  font-family: Verdana, Arial, Sans-Serif;
  font-size: 8pt;
  font-weight: normal;
  margin: 0px;
}
table.dataTable {
  border-right: black thin solid; 
  border-top: black thin solid; 
  border-left: black thin solid; 
  border-bottom: black thin solid; 
  color: black;
  font-family: Verdana, Arial, Sans-Serif;
  font-size: 8pt;
  font-weight: normal;
  margin: 0px;
}
td.dataTableTitle {
  font-family: Verdana, Arial, Sans-Serif;
  font-size: 8pt;
  color: Black;
  background-color: Silver;
  font-weight: bold;
}
.dataTableTitleLarger {
  font-family: Verdana, Arial, Sans-Serif;
  font-size: 16pt;
  color: Black;
  background-color: Silver;
  font-weight: bold;
}
/* Universal Div's *************************************************************/
#container {
	background: url(../images/bg_container_wrap.jpg) repeat-y;	
	min-height: 100%;
	height: 100%;
	margin: 0 auto -117px auto;
	width:780px;
} html>body #container { height: auto; }

#containerSl {
	min-height: 100%;
	height: 100%;
	margin: 0 auto -117px auto;
	width:780px;
	background: url(../images/bg_sl_content.jpg) repeat-y;
} html>body #containerSl { height: auto; }

#containerCap {
	height: 10px;
	background: url(../images/bg_cap.jpg) no-repeat left top;
	font: 0 Arial, Helvetica, sans-serif;
}
#contentWrap {
	background: url(../images/bg_container_wrap_top.jpg) no-repeat 0px 10px;
}
#content {
	padding: 0 10px 135px 10px;
}
#footer {
	position: relative;
	clear: both;
	margin: 0 auto;
	padding: 0 10px;
	height: 135px;
	width: 780px;
	text-align: center;
	font-size: .95em;
	color: #FFFFFF;
	background: url(../images/bg_footer.jpg) repeat-y;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 760px;
} html>body #footer { width: 760px;}
#footerContent {
	padding: 15px 0;
}
img.toTop { 
	position: relative;
	margin: 0 -10px 0 -10px;
	display: block;
}
#footer p { margin: 0;	padding: 0; }
#footer a {	color: #FFFFFF;	text-decoration: none; }
#footer a:hover { color: #FFFFFF; text-decoration: underline; }

/* Home Page **************************************************************/
#bgGradient {
	background: url(../images/bg_body.jpg) repeat-x left -10px;
	margin: 0;
	padding: 0;
}
#containerWrap {
	width: 780px;
	margin: 0;
	background: url(../images/bg_container_wrap_top.jpg) no-repeat left top;
}
#containerWrapBack {
	width: 780px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/bg_container_wrap.jpg) repeat-y;
}
#header {
	height: 80px;
	background: url(../images/bg_header_logo.jpg) no-repeat left top;
}
#headerBar {
	background: url(../images/bg_header_bar.jpg) repeat-y;
	height: 15px;
	font-size: 0;
	margin: 0 0 1px 0;
}
#headerPhoto {
	height: 100px;
	background: url(../images/bg_header_photo.jpg) no-repeat left top;
	margin: 0 0 1px 0;
}

/* Second Level ***********************************************************/
#headerSl {
	height: 80px;
}
#slHeaderOne {
	height: 85px;
	margin: 0 0 1px 0;
	width: 760px;
	background: url(../images/bg_sl_header_01.jpg) no-repeat left top;
}
#slHeaderTwo {
	height: 85px;
	margin: 0 0 1px 0;
	width: 760px;
	background: url(../images/bg_sl_header_02.jpg) no-repeat left top;
}
#slHeaderThree {
	height: 85px;
	margin: 0 0 1px 0;
	width: 760px;
	background: url(../images/bg_sl_header_03.jpg) no-repeat left top;
} 
#slHeaderFour {
	height: 85px;
	margin: 0 0 1px 0;
	width: 760px;
	background: url(../images/bg_sl_header_04.jpg) no-repeat left top;
} 
#slHeaderFive {
	height: 85px;
	margin: 0 0 1px 0;
	width: 760px;
	background: url(../images/bg_sl_header_05.jpg) no-repeat left top;
} 
#slHeaderSix {
	height: 85px;
	margin: 0 0 1px 0;
	width: 760px;
	background: url(../images/bg_sl_header_06.jpg) no-repeat left top;
} 
#slHeaderSeven {
	height: 85px;
	margin: 0 0 1px 0;
	width: 760px;
	background: url(../images/bg_sl_header_07.jpg) no-repeat left top;
} 
#slHeaderEight {
	height: 85px;
	margin: 0 0 1px 0;
	width: 760px;
	background: url(../images/bg_sl_header_08.jpg) no-repeat left top;
} 
#slHeaderNine {
	height: 85px;
	margin: 0 0 1px 0;
	width: 760px;
	background: url(../images/bg_sl_header_09.jpg) no-repeat left top;
}
#slHeaderOne p, #slHeaderTwo p, #slHeaderThree p, #slHeaderFour p, #slHeaderFive p, #slHeaderSix p, #slHeaderSeven p, #slHeaderEight p, #slHeaderNine p {
	color: #FFFFFF;
	margin: 0 483px 0 36px;
	padding: 8px 0;
	font-size: .9em;
}

#slHeaderBar {
	background: url(../images/bg_sl_header_btm.gif) repeat-y;
	height: 15px;
	/*font-size: 0; */
	margin: 0 0 1px 0;
	width: 760px;
}
#breadCrumbs {
	padding: 0;
	margin: 0 0 0 288px;
	display: inline;
	font-size: .9em;
}
#slContent {
	background: url(../images/bg_sl_content.gif) repeat-y;
	width: 760px;
	margin: 0;
	padding: 20px 30px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 700px;
} body>#slContent{width:700px;}

#slSidebar {
	width: 218px;
	float: left;
	display: inline;
}

#slMainContent {
	width: 412px;
	margin: 0 0 0 30px;
	float: left;
	padding: 0 10px 0 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 402px;
} body>#slMainContent{width:402px;}

#slMainContent p {
	text-align: left;	
	margin: 0;
	padding: 0 0 8px 0;
}
#slMainContent li { padding: 0 0 8px 0; }


#slMainContent h1, #slMainContentApplication h1 {
	color: #74653B;
	font-size: 1.3em;
	text-transform: uppercase;
	padding: 0 0 8px 0;
	margin: 5px 0 15px 0;
	font-weight: bold;
	background: url(../images/bg_h1.gif) no-repeat right bottom;	
}
#slMainContent h2 {
	color: #947c2f;
	font-size: 1.1em;
	margin: 8px 0 2px 0;
	text-transform: uppercase;
	padding: 0 0 4px 0;
}
#slSidebar p {
	color: #666666;
	text-align: right;
	padding-left: 15px;
}

#sideNav {
	margin: 0 0 25px 20px;
	font-size: .95em;
	padding: 0 0 6px 0;
	background: #E9E9E9 url(../images/bg_side_nav_btm.gif) no-repeat left bottom;	
}
#sideNav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}
#sideNav li {
	margin: 0;
	text-align: right;
}
#sideNav li a {
	display: block;
	padding: 5px 5px 5px 0.5em;
	/* background-color: #FFFFFF; */
	color: #74653B;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
	border-bottom: 1px solid #CBBD9A;
}
html>body #sideNav li a { width: auto; }

#sideNav li a:hover {
	background-color: #C3C3C3;
	color: #000000;
}
#sideNav li li a {
	font-weight: normal !important;
	color: #74653B !important;	
	text-transform: none;
}
#sideNav li li a:hover {
	color: #000000 !important;
}
#sideNav li a.on, #sideNav li li a.on {
	background-color: #FFFFFF !important;
	color: #333333 !important;
}

#quote {
	background: url(../images/bg_quote_btm.gif) no-repeat right bottom;
	padding: 5px 5px 5px 15px;
}
#quote p {
	background: url(../images/bg_quote_top.gif) no-repeat left top;	
	padding: 15px 0 0 10px;
	text-align: justify;
}
.productPhotos { padding: 5px 0 0 4px; }
.productPhotos img {
	border: 1px solid #74653B;
	margin: 0 0 0 0;
	position: relative;
	top: -4px;
	left: -4px;
	padding: 0;
}
.productPhotoWrap {
	float:left;
	margin: 0 15px 0 0;
	background: #D6C99B;
}
#productDownloads {
	margin: 0 0 25px 20px;
	font-size: .95em;
	padding: 0 0 6px 0;
	background: #E9E9E9 url(../images/bg_side_nav_btm.gif) no-repeat left bottom;
	text-align: left;
}
#productDownloads h5 {
	height: 20px;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-indent: -9999px;
}
.prodInfo { background: url(../images/bg_h5_prod_downloads.gif) no-repeat left top; }
.links { background: url(../images/bg_h5_links.gif) no-repeat left top; }
.demo { background: url(../images/bg_h5_demo.gif) no-repeat left top; }

#productDownloads p { text-align: left; }
#productDownloads ul {
	list-style: none;
	padding: 10px 4px 10px 8px;
	margin: 0;
}
#productDownloads li {
	margin: 0 0 6px 0;
	padding: 0 0 0 18px;
}
#productDownloads li.pdf { background: url(../images/icon_pdf.gif) no-repeat left 2px; }
#productDownloads li.dwf { background: url(../images/icon_dwf.gif) no-repeat left 2px; }
#productDownloads li.general { background: url(../images/icon_download.gif) no-repeat left 2px; }
#productDownloads li.plain { background: none; }
#slMainContent a { text-decoration: underline; }


#slMainContentApplication {
	width: 427px;
	margin: 0 0 0 15px;
	float: left;
	padding: 0 10px 0 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 412px;
} body>#slMainContentApplication{width:412px;}

/* Navigation *************************************************************/
#navMain {
	width: 553px;
	height: 29px;
	margin: 16px 2px 0 0;
	float: right;
	padding: 0;
	display: inline;
	text-align: right;
}
#navMain ul {
	width: 553px;
	height: 29px;
	margin: 0;
	padding: 0;
	position: relative;
	/* overflow: hidden; */
}
#navMain ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
}
#navMain ul li, #navMain ul li a {
	height: 29px;
	display: block;
}
#navMain ul li a {
	text-indent: -9999px;
	text-decoration: none;
}
#nav1  { background: url(../images/bg_nav_01.gif) no-repeat; left: 0px; width: 121px; }
#nav2  { background: url(../images/bg_nav_02.gif) no-repeat; left: 113px; width: 120px; } 
#nav3  { background: url(../images/bg_nav_03.gif) no-repeat; left: 225px; width: 136px; }
#nav4  { background: url(../images/bg_nav_04.gif) no-repeat; left: 353px; width: 77px; }
#nav5  { background: url(../images/bg_nav_05.gif) no-repeat; left: 422px; width: 137px; }
#nav1  a:hover { background: url(../images/bg_nav_01.gif) no-repeat 0px -29px; }
#nav2  a:hover { background: url(../images/bg_nav_02.gif) no-repeat 0px -29px; }
#nav3  a:hover { background: url(../images/bg_nav_03.gif) no-repeat 0px -29px; }
#nav4  a:hover { background: url(../images/bg_nav_04.gif) no-repeat 0px -29px; }
#nav5  a:hover { background: url(../images/bg_nav_05.gif) no-repeat 0px -29px; }
#nav1.on a { background: url(../images/bg_nav_01.gif) no-repeat 0px -58px; }
#nav2.on a { background: url(../images/bg_nav_02.gif) no-repeat 0px -58px; }
#nav3.on a { background: url(../images/bg_nav_03.gif) no-repeat 0px -58px; }
#nav4.on a { background: url(../images/bg_nav_04.gif) no-repeat 0px -58px; }
#nav5.on a { background: url(../images/bg_nav_05.gif) no-repeat 0px -58px; }


#navAlt {
	width: 316px;
	height: 14px;
	float: right;
	margin: 20px 220px 0 0;
	display: inline;
}
#navAltSl {
	width: 316px;
	height: 14px;
	float: right;
	margin: 20px 5px 0 0 !important;
	display: inline;
}
#navAlt ul, #navAltSl {
	margin: 0; 
	padding: 0;
	width: 316px;
	height: 14px;
	position: relative;
	background: url(../images/nav_alt.jpg) no-repeat top left;
}
#navAlt ul li, #navAltSl ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
}
#navAlt ul li, #navAlt ul li a, #navAltSl ul li, #navAltSl ul li a {
	height: 14px;
	display: block;
}
#navAlt ul li a, #navAltSl ul li a {
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
}
#navAlt1  { left:   0px; width: 48px; }
#navAlt2  { left: 48px; width: 77px; } 
#navAlt3  { left: 125px; width: 191px; }
#navAlt1  a:hover { background: url(../images/nav_alt.jpg) no-repeat 0px -14px; }
#navAlt2  a:hover { background: url(../images/nav_alt.jpg) no-repeat -48px -14px; }
#navAlt3  a:hover { background: url(../images/nav_alt.jpg) no-repeat -125px -14px; }
#navAlt1 a.on { background: url(../images/nav_alt.jpg) no-repeat 0px -28px; }
#navalt2 a.on { background: url(../images/nav_alt.jpg) no-repeat -77px -28px; }
#navAlt3 a.on { background: url(../images/nav_alt.jpg) no-repeat -191px -28px; }


/* Lists ***********************************************************************/
#news {
	list-style: none;
	margin: 0;
	padding: 0;
}
#news li {
	background: url(../images/icon_doc.gif) no-repeat left 2px;
	padding: 0 0 1px 17px;
	margin: 0 0 4px 0;
}
#jobs {
	list-style: none;
	margin: 0;
	padding: 0;
}
#jobs li {
	background: url(../images/icon_doc.gif) no-repeat left 2px;
	padding: 0 0 1px 17px;
	margin: 0 0 4px 0;
}
#jobs li.admin {
	background: none;
	padding: 0 0 1px 17px;
	margin: 0 0 4px 0;
}
#specs {
	list-style: none;
	margin: 0;
	padding: 0;
}
#specs li {
	background: url(../images/icon_forward_doc.gif) no-repeat left;
	padding: 0 0 1px 19px;
	margin: 0 0 4px 0;
}
#downloads {
	list-style: none;
	margin: 0;
	padding: 0;
}
#downloads li {
	background: url(../images/icon_dwf.gif) no-repeat left 2px;
	padding: 0 0 1px 19px;
	margin: 0 0 6px 0;
}
li.plain {
	background: none !important;
	padding: 0 0 1px 19px;
	margin: 0 0 6px 0;
}

/* Gallery **********************************************************************/
#gallery {
	
}
#photo {
	width: 402px;
	height: 300px;
	background-color: #333333;
}
#caption {
	background-color: #E9E9E9;
	border-top: none;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;	
	margin: 0 0 15px 0;
}
#caption p {
	margin: 0;
	padding: 10px;
}
#gallery img.galleryThmb {
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 4px solid #333333;
	border-left: 1px solid #333333;	
}

/* Footer ******************************************************************/
.logoLeft {
	float: left;
	margin: 10px 5px 0 30px;
	display: inline;
}
.logoRight {
	float: right;
	margin: 10px 30px 0 5px;
	display: inline;
}

/* Administration Area *****************************************************/
#slMainContentAdmin {
	width: 695px;
	margin: 0 0 10px 0;
	padding: 0;
	clear: both;
}
#slMainContentAdmin p {
	text-align: justify;	
}
#slMainContentAdmin h1 {
	color: #74653B;
	font-size: 1.3em;
	text-transform: uppercase;
	padding: 0 0 8px 0;
	margin: 5px 0 15px 0;
	font-weight: bold;
	background: url(../images/bg_h1.gif) no-repeat right bottom;	
}
#slMainContentAdmin h2 {
	color: #947c2f;
	font-size: 1.1em;
	margin: 10px 0 2px 0;
	text-transform: uppercase;
}
.btnEdit {
	background: url(../images/icon_edit.gif) no-repeat left;	
	padding: 0 15px 0 17px;
}	
.btnLogout {
	background: url(../images/icon_logout.gif) no-repeat left;
	padding: 0 15px 0 15px;
}
.btnSidebar {
	background: url(../images/icon_pencil.gif) no-repeat left;
	padding: 0 0 0 13px;
	color: #FF6600;
}
.btnMeta {
	background: url(../images/icon_pencil.gif) no-repeat left;
	padding: 0 0 0 13px;
	color: #FF6600;
}
.btnEditDoc {
	background: url(../images/icon_edit_doc.gif) no-repeat left;
	padding: 0 0 0 15px;
	color: #FF6600;
}
.btnDeleteDoc {
	background: url(../images/icon_delete_doc.gif) no-repeat left;
	padding: 0 0 0 15px;
	color: #FF6600;
}
.btnAddDoc {
	background: url(../images/icon_add_doc.gif) no-repeat left;
	padding: 0 0 0 17px;
	color: #FF6600;
}
.btnViewDoc {
	background: url(../images/icon_view_doc.gif) no-repeat left;
	padding: 0 0 0 17px;
	color: #FF6600;
}
#adminTools {
	margin: 0;
	padding: 0 0 10px 0;
}
ul#adminTools {
	color: #333333;
	list-style-type: none;
	margin: 10px 0;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
}
#adminTools li {
	display: inline;
}
#adminTools li a{
	font-weight: normal;
	color: #FF6600;
	text-decoration: none;
}
#adminTools li a:hover {
	text-decoration: underline;
}

/* Employment Application Page **************************************************/
#slMainContentApplication {
	width: 427px;
	margin: 0 0 0 25px;
	float: left;
	padding: 0 10px 0 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 412px;
} body>#slMainContentApplication{width:412px;}

#slMainContentApplication h2 { 
	color: #947c2f;
	font-size: 1.1em;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	padding: 5px 0; 
}


/* Universal Class **************************************************************/
.clear { clear: both; }
.divider { clear: both; padding: 8px 0 0 0; margin: 0 0 6px 0; font-size: 0; border-bottom: 1px solid #D6C99B; }
.red { color: #CC0000; }
.floatLeftImg { float: left; margin: 5px 15px 10px 0; padding: 0; }
.floatRightImg { float: right; margin: 5px 0 10px 15px; padding: 0; }

/* Mac Hide \*/
* html .homeLeft { height: 1%; margin-left: 119px; }
* html .homeRight { height: 1%; margin-left: 72px; }
/* End Hide */



#printLogo {
	display: none; margin: 0; padding: 0;
}

/* Print Styling ******************************************************************/
@media print {
body {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}
#printLogo { display: block !important; }
#slMainContent, #slContent, #content, #footer, #containerSl {
	width: 99% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
}
#div { width: 100% !important; }

#headerSl, #slHeaderOne, #slHeaderTwo, #slHeaderThree, #slHeaderFour, #slHeaderFive, #slHeaderSix, #slHeaderSeven, #slHeaderEight, #slHeaderNine, #slHeaderBar, .toTop, .logoRight, .logoLeft, #slSidebar, #adminTools  {
	display: none !important;
}
table {
	width: 100% !important;
}
}
