/* reset */
html, body, div, span, object, iframe,h1, h2,a, abbr, acronym, address, cite, code,del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, var, b, u, em, center, tablefieldset, form, label, legend,select, input { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; line-height:1; }

/* base layout */
body { }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;}
p { padding: 5px 0; margin: 0; }
img { border: 0; }
strong,b { color: #CB1100; }
a:visited { color: #CB1100; }
a:link { color: #CB1100; }
a:hover { color: #CB1100; }
h1,h2 { color:#CB1100; font-size: 12px; font-weight: bold; margin: 5px 0; }
h2 { color:#CB1100; font-size: 14px; }
.hr { font-size: 0; background-color: #FFF; color: #FFF; border: 0; width: 100%; height: 1px; }

/* common classes 
---------------------------------*/

.fl-left { float: left; }
.fl-right { float: right; }
.container { overflow: hidden; width: 100%; }
.required { color: #D00; }
.note { font-style: italic; font-size: 10px; }
h1.title { }

/*shared*/
#body { background: url(../images/background.gif) #A0A0A0; }
#header { width: 954px; height: 66px; overflow:hidden; padding: 22px 0 0 20px; margin: 0 0 0 0; background: url(../images/header-bg.gif) no-repeat 605px 40px; border-bottom: #FFF 3px solid; }
#header a#logo { display: block; text-indent: -6000px; width: 373px; height: 46px; background: url(../images/logo.gif) no-repeat; }

/*NAV*/
#nav ul { margin: 0; border: solid #8D8F8F; border-width: 1px 0 0 0; background: url(../images/nav-bg.gif) repeat-x; width: 954px; height: 25px; list-style:none; padding:0 0 0 20px; border-bottom: #FFF 3px solid; position:relative; z-index:20; }
#nav a { display: block; height: 25px; text-indent: -6000px;  }
#nav li.menu-cat { float: left; display: block; }/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/*dropdown*/
#nav li ul a { padding: 4px 3px 4px 10px; text-indent: 0; height: auto; color: #FFF; text-decoration: none; } /*reset for dropdown */
#nav li ul a:hover { color: #c00; background: #D9DCDC } /*reset for dropdown */
#nav ul ul { position: absolute; top: 23px;left: 20px; height: auto; width: 170px;margin:0;padding:0; list-style:none; border-top: 0 #D9DCDC solid; border-bottom:0; } /*dropdown properties*/
#nav li ul li { border: #D9DCDC solid; border-width: 0 0 1px 0; background: url(../images/dropdown-bg.png);border-left: 1px solid #CB1100; }
#nav li ul li ul {position: absolute; top: 5px; left: 100%; } /*flyout positioning */
/*display/don't display*/
#nav ul ul,
#nav li:hover ul ul,
#nav li ul li:hover ul ul {display: none;} /*hide dropdown*/
#nav li:hover ul,
#nav ul ul li:hover ul, 
#nav ul ul ul li:hover ul{display: block; } /*dropdown item properties*/

/*nav categories*/
#nav li#nav-about-tapecon { background: url(../images/nav-about-tapecon.gif); width: 137px; } 
#nav li#nav-about-tapecon:hover {background-position: 0 -25px; }
#nav li#nav-markets { background: url(../images/nav-markets.gif); width: 112px; } 
#nav li#nav-markets:hover {background-position: 0 -25px; }
#nav li#nav-products { background: url(../images/nav-products.gif); width: 120px; } 
#nav li#nav-products:hover {background-position: 0 -25px; }
#nav li#nav-case-studies { background: url(../images/nav-case-studies.gif); width: 258px; } 
#nav li#nav-case-studies:hover {background-position: 0 -25px; }
#nav li#nav-contact-tapecon { background: url(../images/nav-contact-tapecon.gif); width: 177px; } 
#nav li#nav-contact-tapecon:hover {background-position: 0 -25px; }
#nav li#nav-industry-links { background: url(../images/nav-industry-links.gif); width: 127px; } 
#nav li#nav-industry-links:hover {background-position: 0 -25px; }

#nav li#nav-greeninitiatives a { color:#339900; }

#footer { color: #FFF; height: 37px; width: 958px; padding: 5px 0 0 0; text-align: center; line-height: 130%; }
#footer strong, #footer a, #footer a:hover { color: #FFF; }

/*home*/
#home { width: 974px; text-align:left; background: #CB1100;  margin: 0 auto;}
#home div#content { padding: 8px 0 0 8px; }
#home div#photo { border: solid #FFF; border-width: 2px 2px 2px 3px; width: 953px; overflow:hidden; background:#fff; }
#home div#photo img { border-left: 2px solid #FFF; }
#home div#photo div { float: left; width: 237px; height: 292px; }
#home div#photo div ul { padding:0;margin:0; }
#home div#photo div ul li { display: inline; padding:0;margin:0; }

#home div#content div.top { }
#home div#content div.bottom { background: url(../images/content-bg.gif) repeat-x #F6F6F6; width: 804px; padding: 25px 0 21px 154px; min-height: 168px; }
* html #home div#content div.bottom { height: 168px; }
#home div#content div.text { padding: 15px 0 0 0; width: 662px; line-height:1.4em; }

/*internal*/
#internal { width: 974px; text-align:left; background: #CB1100; margin: 0 auto; }
#internal div#content { width: 958px; overflow: hidden; margin: 8px 0 0 8px; background: #FFF url(../images/content-internal-bg.gif) repeat-y 3px 0; border-bottom: 3px solid #FFF; }
#internal div#content div.left { color: #000; float: left; width: 220px; display: inline; margin: 0 20px 0 0; background:#A0A0A0 url(../images/content-left-bg.gif) repeat-x bottom; padding: 0 0 50px 0; height: 100%; border: solid #FFF; border-width: 3px 0 0 3px; }
#internal div#content div.left h1 { color: #FFF; padding: 0; margin:14px 10px 14px 28px; }
#internal div#content div.left ul { padding: 0;margin:5px 0 12px 44px; list-style:none; }
#internal div#content div.left li { background: url(../images/content-left-li-bg.gif) no-repeat 0 11px; padding: 6px 5px 6px 10px;margin:0 0 0 0; }
#internal div#content div.left li a{ color: #000; display: block; }
#internal div#content div.right { float: left; width: 700px; display: inline; margin: 15px 0 20px 0; min-height: 200px;line-height: 1.4em;  }
* html #internal div#content div.right { height: 200px; }

#core101-logo { color: #DCDCDC; text-align:center; padding: 10px 0; }
#core101-logo a { color: #DCDCDC; }

/* MISC 
-------------------------------------*/

/* forms */
#content-form { width: 450px; }
#content-form td { padding: 0 0 2px 0; }
#content-form td.label { text-align: right; vertical-align: top; padding: 0 5px 0 0; }
#content-form input.text { padding: 2px; width: 150px; border: 1px solid #DEDEDE; }
#content-form input.short { width: 55px; }
#content-form textarea.text { width: 220px; height: 60px; border: 1px solid #DEDEDE; }
#content-form input.button { padding: 2px; background: #A0A0A0; color: #FFF; }

#sitemap {}
#sitemap li.sub0 a { font-weight: bold; }
#sitemap li a:visited { color:#CB1100; }
#sitemap li.sub25 a { font-weight: normal; }

/* Green Initiatives */
body.green div#internal div#content { width: 950px; border: 4px solid #339900; background: #FFF url(../images/content-green-bg.gif) repeat-y 0 0; }
body.green div#internal div#content div.left { border:0; background:#85CD60 url(../images/content-left-green-bg.gif) repeat-x bottom; }
body.green div#internal div#content div.right { color: #339900; }
body.green div#internal div#content div.right h2 { color:#339900; }
body.green div#internal div#content div.right h2.title { padding-bottom: 6px; border-bottom:#339900 1px solid; }
body.green div#internal div#content div.right a,body.green div#internal div#content div.right b,body.green div#internal div#content div.right p,body.green div#internal div#content div.right table,body.green div#internal div#content div.right div { color:#339900; }