.banner { text-align:center; margin:10px 0; }

em { font-style:italic; }
strong { font-weight:bold;}

#content li { list-style-type:circle; }

body {}
#siteWrap { width:940px; margin:0px auto; }
#header {}
#header .logo { margin:22px 0 13px 3px; float:left; }
#columns td { vertical-align:top; }
#leftNav { width:235px; background-color:#ffffff; overflow:hidden; left:5px;  }
#spacer { width:10px; border: none !important; }
#content { background-color:#ffffff; padding:0; width:676px; overflow:hidden; padding-bottom:25px; line-height:1.4em; }
#content a { text-decoration:underline;}
.paddedContent { padding:10px; }
.paddedContent p { padding:10px; }
.paddedContent img { padding:5px;}
#tableWrap { background-color:#CCCCCC; padding:10px;}

#contactWrap { float:right; width:308px; border:1px solid #000000; margin-left:5px; line-height:1.9em; clear:right; }
#contactWrap .emphasis { background-color:#000000; font-size:28px; font-weight:bold; text-align:center; font-family:Arial, Helvetica, sans-serif; color:#fece22; padding:12px 2px; }
#contactWrap .emphasis .white { color:#ffffff; font-size:12px; }
#contactWrap .emphasis .red { color:#e3001b; font-size:38px; }
#contactWrap .emphasis .yellow { font-size:25px; }
#contactWrap textarea { width:96%;}

.grey { background:#4e4e4e; }
#topContent { text-align:center; padding:4px 0;}

#content p img { margin:0 10px; }

.location { width:100%; margin-top:20px; }
.location td { padding:10px; border-bottom:#CCCCCC 1px solid; background-color:#fafafa; }
.location .head td { background-color: #666666; color:#FFFFFF; font-weight:bold; font-size:14px; }

h1 { font-size:24px; }
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
h1,h2,h3,h4 { font-weight:bold; margin: 0.3em 0 0.5em 0;}

p { margin-bottom:1.2em;}

/* search */
#searchBox { width:650px; text-align:right; float:left; margin-top:40px;}
#searchBox img { vertical-align:middle;}
#searchBox input { float:none; height:16px; border:1px solid #CCCCCC; vertical-align:middle; padding:1px; font-size:12px; }
#searchBox .searchQuery { width: 151px;}
#searchBox .searchButton { height:23px;}

/* Left Nav Styles */
#leftNav a { display: block; padding:8px; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; }
#leftNav a:hover { background-color:#ffce12; color:#000000; background-image:none; }
.majorLeft { background-color:#5a5a5a; color:#FFFFFF; font-weight:bold; border-bottom:#4e4e4e solid 5px; padding-bottom:6px !important; text-transform:uppercase; font-size:11px; }
.majorLeft:hover { padding-bottom:9px !important; border-bottom:2px solid #b4b4b4; }
.onLeft { background-color:#ffce12 !important; background-image:none !important; }
.onLeft:hover { text-decoration:underline !important; background-image:none; }
.majorLeft:visited, .otherLink:visited { color:#FFFFFF; }
.subLeft:visited { color:#000000; }
.subLeft { border-bottom:1px solid #b4b4b4; color:#000000; background: url('/images/left-nav-bg.gif') repeat-x; }
.otherLink { background:#b4b4b4; color:#FFFFFF; font-weight:bold; }
#leftNav .divider { height:3px; background:#999999; }

/*  */
.promotion { border:1px solid #CCCCCC; padding:10px; margin:10px 20px;}
.promotion img { display:block; margin:0 auto;}
a.promoBanner { display: block; width:464px; height:60px; margin:10px auto 1px auto;}

/* navimages on the home page */
#navWrapper { margin-top:4px; }
#navWrapper div.first { margin-left:3px !important; }
.navItem { float:left; width:82px; margin:0 2px 0 0px; background-color:#FFFFFF;}
.navItem img { width: 82px; height:75px; border-bottom:4px solid #666666; }
.navItem div { text-align:center; }
.navItem a:visited { color:#000000; }
.navItem a:hover { font-weight:bold; background-color:#ffce12; }
.navItem a { text-decoration:none; color:#000000; display:block; }
.clearAll { clear:both; line-height:0;}

#customFields { margin:1px 0 10px 0; border:solid 2px black;}
#customFields tr td { padding:5px; border:solid 1px #666666; background-color:#ffce12;}

.apiTable {  padding-right:5px; margin:20px 10px 10px 10px; background-color:#FAFAF0; max-width:360px; }
.apiTable tr td { border-bottom:1px solid #bbbbbb; padding:5px;}
.apiImg { text-align:center;}

.prodParImage {  }

.catActionLinks {text-align:right; float:right; width:220px; height:50px; overflow:visible; margin-top:-48px;}

/* Edits to other module's styles etc */
#topNav { color:#000000;}
#topNav a { padding:8px 7px 8px 9px; color:#ffffff; font-family:Arial, Helvetica, sans-serif; text-decoration:none; font-size:14px; }
#topNav .submenu a { color:#FFFFFF; border-bottom:1px solid #CCCCCC; font-weight:normal; }
#topNav a:hover { color:#000000; background-color:#ffce12; }
#topNav .submenu a:hover { color:#ffce12; background-color:#666666; }
#topNav { background:url(/images/base_img/navbg.gif) no-repeat; width:940px;}
#topNav { padding-top:7px; height:26px; }

.submenu ul {
background-color:#000000;
color:#FFFFFF;
list-style-type:none;
margin:0px !important;
padding:0px !important;
}
.submenu {
background-color:#000000;
margin-top:16px !important;
position:absolute;
visibility:hidden;
}


#imgGallery { width:310px; text-align:center; float:right; margin:0 0 10px 10px; text-align:center; height:auto; overflow:hidden; }
.noThumbs { height:auto !important; }
#imgGallery h2 { text-align:right;}
#imgGallery div { overflow:hidden; margin-bottom:5px; background:url(/images/ajax-loader.gif) no-repeat top center; background-position:49% 49%; }
#imgGallery div img { padding:0; border:5px solid black !important; }
#imgGallery img.thumb { border:2px #000000 solid; border-left:1px solid #000000; border-right:1px solid #000000; padding:0;}

/*footer*/
#footerBlocks { border-top:solid #585858 10px; background-color:#2a2a2a; height:42px;}


#bottomNav { margin-top:10px;}
#bottomNav a { color:#FFFFFF; padding:0px 5px; text-decoration:none; font-size:14px; }
#bottomNav a:hover { color:#ffce12;}

#emailFriend { margin-top:20px;}
#emailFriend,#emailFriend label { font-size:16px !important; }
div.successMessage { padding: 25px; margin:10px 30px; border:2px #006600 solid; background:#eee;}
#emailFriend label { padding-right:20px;}
#emailFriend .errorState { color:#CC0000; }
#emailFriend .errorsDiv { margin-left:260px; color:#660000; }

h2.products { background-color:#38383a; color:#fdcf21; padding:14px; margin-bottom:5px; font-size:20px;}
table.products { width:100%; font-weight:bold; }
table.products tr td { vertical-align:middle !important; text-align:center; border-right:1px white solid; border-bottom:3px white solid; height:125px; font-size:14px; }
table.products tr td a { color:#000000; }
table.products .headers td { background-color:#707173; color:#FFFFFF; border-bottom:5px white solid; border-right:0; height:auto; }
table.products .light td { background-color: #d9dadc; }
table.products .dark td { background-color:#9d9ea0; }

#newsPage a { text-decoration:none; }
#newsPage a:hover { color: #FF6600; }
#newsPage a img { vertical-align:middle; }


.applicationTable tr { display:block; }
/* Generic Classes and Resets */

p img { border:0; margin:0; padding:0; }

.fl { float:left; }
.textImage { margin:10px; }

