/* 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 {  }
#content-form td { padding: 4px 0 2px 0; white-space:nowrap;line-height:1.4em }
#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; }
#content-form .list{}
#content-form .list input{display:inline;width:auto;margin:0 0 0 7px}
/*
#customer-survey p.item { width: 700px; display: block; float: left; clear: both; }
#customer-survey p.item.radios { height: 30px; }
#customer-survey p.item label.radios { width: 200px; display: block; float: left; }
#customer-survey p.item label.option { margin-left: 10px; width: 30px; display: block; float: left; }
*/
#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; }

.form {padding: 10px 0 0 0; }
.form form{ position:relative; line-height:1.4em; }

/*fieldset / legend */
.form fieldset { border: solid #003d79 1px; left:-1px; padding: 15px 0 15px 0; margin: 28px 0 0 0; position:relative; }
.form legend {position: relative; width: 100%; }
*+html .form legend { position:static; }
.form legend > span { font-size: 1.5em; font-weight:normal; display:block; position:absolute; width: 100%; top:-26px; left:-1px; line-height:26px; border:1px solid #003d79; }
.form legend > span span { padding: 0 5px; display:block; color:#fff; background:#003d79; }

/*inputs*/
.form input[type="radio"] { margin: 2px 0 0 0; vertical-align:top; }
.form input[type="checkbox"] { padding:0; margin: 3px 0 0 0; vertical-align:top; }
*+html .form input[type="radio"] { margin-top: -3px; }
*+html .form input[type="checkbox"] { margin-top: -3px; }

.form input[type="text"],.form input[type="password"],.form select,.form textarea { height: 16px; font-size:1.1em; padding: 2px 3px; margin: 0 0 0 0; vertical-align:middle; border: 1px solid #CFCFCF; }
.form select { height: 25px; }
.form textarea { padding: 3px; height: 88px; width:240px; }
.form input:focus, .form textarea:focus, .form select:focus {}

/*layout*/
.form .item,.form .group { clear:both; padding: 3px 0; margin:0 0 0 20px; width: auto; position:relative; overflow:hidden; }
.form .item label,.form .group .title { display:block; float:left; margin: 0 0 0 0; padding: 0 0 3px 0; text-align:right; padding-right: 15px; width: 200px; /*change*/ }
.form .item input[type="text"],.form .item input[type="password"] { float:left; width: 240px; /*change*/ }
.form .item select,.form .item input[type="file"] { width: 248px; }
.form .item input[type="file"]{height:23px;}

.form .group {}
.form .group ul{ float:left; width:248px; border-left:1px solid #eee; margin:0; }
.form .group ul li{ padding:3px; list-style:none; }

/* errors */
.success.page{ padding: 10px 10px 10px 25px;color:#32B708;background:#E8FBE7;}
.error.page{ padding: 10px 10px 10px 25px; color:#B70808; background:#FFD3D3;}
.form .error.item { background:none; }
.form .error.item input{ border-color:#B70808; }
.form .error.msg { margin:0 0 4px 235px;width:283px; background:#FFD3D3; color:#B70808; padding:2px 5px 3px 10px; }
.form .error-message { font-weight:normal; color: #b40404; font-size:.9em;font-style:italic;margin:0 0 0 235px; }
.form .error.item label { color:#b40404; }

.form form p { margin-left: 20px; margin-right: 20px;}
.form form p.img{ margin: 10px 0 5px 280px;}
.form form p.comment{ color:#444; text-align:left; padding: 5px;margin:0 20px 5px 20px; background: #d1e7c9; }
.form .message{background:#efefef; padding:10px; margin:0 0 10px }

.form form .item.date select{width:95px}
.form form .item.radios label{}
.form form .item.radios .option{width:40px;text-align:left;}
.form form .item.checkboxes{}
.form form .item.checkboxes .option{width:95px;text-align:left;}

.form .button input{background:#8BCF56;padding:2px 5px;margin:0 0 0 365px}
/*form specific*/
.form .clone{display:none;}
.form hr{width:450px;margin:0 0 5px 250px;border:0;background:#D1E7C9;height:2px}

/*BUTTONS*/
.form .buttons { text-align:right; padding:5px 0; margin:0; }
button,input[type='submit']{padding:0;margin:0;border:0;cursor:pointer;vertical-align:middle;display:block;display:inline-block;position:relative;overflow:visible;background:transparent;}
a.button, button > span,input[type='submit']{cursor:pointer;display:block;display:inline-block;vertical-align:middle;text-decoration:none;position:relative;padding:0 0 0 17px;text-indent:0;background:#000;}
a.button span, button > span span,input[type='submit']{ display:block; white-space:nowrap; line-height:25px; padding: 0 17px 0 0; color:#fff; font-size:1em; font-weight:bold;}
/*hover*/
button:hover > span, a.button:hover {background:#000;}
button:hover > span span, a.button:hover span {background:#000;}
input[type='submit']{padding:0 17px;display:inline;}
