@charset "utf-8";
/************************* NOTES
Yes, this stylesheet is huge, but we actually lose performance
if we seperate it out into site-specific sheets (because the
browser will make requests for each separate style, and then 
have to cache each one seperately).

/************************* CASCADE
	use body#nameofsite ($website var) for any site-specific styles
	body.b = usco, victor, biopharm
	body.a = kentrol, cdsales, pump 
*/

/************************* RESET */
a { text-decoration: none; }

a img { border: none; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, code,
del, dfn, font, img, ins, kbd, q, samp,
small, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}

h3 {font-size: 120%; font-weight: bold; margin: 10px 0;}

:focus { outline: 0; }

html { height: 100%; }

body {
	background-color: white;
	color: black;
	height: 100%;
	font: 80% Arial, Helvetica, sans-serif;
}

ol, ul { list-style: none; }

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

.left { float: left; }
.right { float: right; }
img.left { margin-bottom: 10px; margin-right: 10px; }
img.right { margin-bottom: 10px;  margin-left: 10px; }
.container { overflow: hidden; }
.hidden { display: none; }
.clear { clear:both; }

.landing-image {
	float:left;
	margin-right:20px;
	width:295px;
}

#page .landing-text {
	float:right;
	width:398px;
}

#page img.inner-image {
	border:1px solid #CBCBCB;
	display:block;
	padding:5px;
}

#page .landing-image span {
	display:block;
	font-size:90%;
	font-style:italic;
	margin-top:5px;
}

.caption-left {
	float: left;
	margin-right: 10px;
	border: 1px solid #ccc;
	padding: 5px;
}

.caption-right {
	float: right;
	margin-left: 10px;
	border: 1px solid #ccc;
	padding: 5px;
}

.caption-center {
	margin-right: 0;
	border: 1px solid #ccc;
	padding: 5px;
}

#bounds #content-bounds #content #page p.caption {
	text-align: center;
	margin: 5px 0 3px 0;
	font-size: 90%;
	text-transform: uppercase;
}

/************************* STRUCTURE */
#bounds {
	margin: 0 auto;
	width: 980px;
	background: url(../images/bg.gif) repeat-y center;
	padding-bottom: 10px;
}

#bounds #header {
	width: 960px;
	margin: 0 auto;
	position: relative;
	height: 133px;
}

/* header bgs */
body#pump #bounds #header { background: transparent url(../images/header-bg-blue.jpg) no-repeat center; }
body#usco #bounds #header { background: transparent url(../images/header-bg-sky.jpg) no-repeat center; }
body#cdsales #bounds #header,
body#kentrol #bounds #header { background: transparent url(../images/header-bg-red.jpg) no-repeat center; }
body#biopharm #bounds #header,
body#victor #bounds #header { background: transparent url(../images/header-bg-gray.jpg) no-repeat center; }

/************************* FOOTER */
#footer {
	padding-top: 20px;
	margin: 0 auto;
	width: 980px;
	background: url(../images/footer-bg.gif) no-repeat center top;	
}

#footer #links {
	width: 950px;
	margin: 0 auto 15px 20px;
}

#footer #links ul li {
	padding: 0 10px 0 5px;
	margin: 0;
	font-size: 80%;
	text-decoration: underline;
	list-style: none;
	display: inline;
	background: url(../images/bullet-small.gif) no-repeat right;
}

#footer #links ul li.last { background: transparent; }

#footer #links ul li a {
	color: #333;
	text-decoration: none;
}

#footer #links ul li a:hover {
	color: #000;
	text-decoration: underline;
}

#footer #family img {
	padding-left: 2px;
	padding-right: 2px;
	vertical-align: middle;
}

#footer #family { padding-bottom: 20px; text-align: center;}
#kentrol #footer #family img{ padding-left: 6px; padding-right: 6px; }
#pump #footer #family img{ padding-left: 3px; padding-right: 3px; }

/************************* MENU */
#bounds #header #menu ul li {
	padding-top: 10px;
	position: absolute;
	top: 12px; 
}

#bounds #header #menu ul {
	position: absolute;
	top: -3px;
	left: 0;
}

#bounds #header #menu ul li a {
	color: #fff;
	display: block;
	font-size: 10px;
	font-weight: bold;
	height: 20px;
	font-family: Helvetica, Arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase; 
}

#bounds #header #menu ul li a:hover {
	color: #fff;
	height: 20px;
	padding-top: 10px;
	position: relative;
	top: -10px;
	background: url(../images/menu-rollover-bg.gif);
}

#bounds #header #menu ul li a.selected {
	color: #fff;
	height: 20px;
	padding-top: 10px;
	position: relative;
	top: -10px;
	background: url(../images/menu-selected-bg.gif);
}

/* kentrol */
body#kentrol #bounds #header #menu {
	background: transparent url(../images/menu-kentrol-bg.jpg) no-repeat;
	bottom: -1px;
	height: 43px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 960px;
	z-index: 2;
}

html > body#kentrol #bounds #header #menu {
	background: transparent url(../images/menu-pane-bg.png) no-repeat;
	bottom: -1px;
	height: 43px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 960px;
	z-index: 2;
}

/* usco, victor, biopharm */
body#usco #bounds #header #menu {
	background: transparent url(../images/menu-usco-bg.jpg) no-repeat;
	bottom: -3px;
	height: 57px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 960px;
	z-index: 2;
}

body#victor #bounds #header #menu {
	/*background: transparent url(../images/menu-victor-bg.jpg) no-repeat;*/
	bottom: -3px;
	height: 57px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 960px;
	z-index: 2;
}

body.b #bounds #header #menu {
	background: transparent url(../images/bg-menu-panel-big.jpg) no-repeat;
	bottom: -3px;
	height: 57px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 960px;
	z-index: 2;
}

html > body.b #bounds #header #menu {
	background: transparent url(../images/bg-menu-panel-big.png) no-repeat;
	bottom: -3px;
	height: 57px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 960px;
	z-index: 2;
}

body.b #bounds #header #menu ul li a:hover { background: url(../images/menu-rollover-bg-big.gif); }

/* pump */
body#pump #bounds #header #menu {
	background: transparent url(../images/menu-pane-bg.gif) no-repeat;
	bottom: -1px;
	height: 43px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 960px;
	z-index: 2;
}

body#pump #bounds #header #menu ul { top: -4px; }

/************************* MENU: KENTROL POSITIONS */
body#kentrol #bounds #header #menu ul li#menu-markets { left: 262px; width: 57px; }
body#kentrol #bounds #header #menu ul li#menu-products { left: 322px; width: 66px;  }
body#kentrol #bounds #header #menu ul li#menu-engineered-products { 
	height: 25px;
	left: 392px;
	padding-top: 5px;
	width: 90px;
}

body#kentrol #bounds #header #menu ul li#menu-spec-sheet-library {
	height:25px;
	left:484px;
	padding-top:5px;
	width:83px;
}

body#kentrol #bounds #header #menu ul li#menu-services {
	left: 569px;
	width: 69px; 
}

body#kentrol #bounds #header #menu ul li#menu-scvss {
	left:640px;
	width:57px;
}

body#kentrol #bounds #header #menu ul li#menu-technical-support {
	height: 25px;
	left: 699px;
	padding-top: 5px;
	width: 81px; 
}

body#kentrol #bounds #header #menu ul li#menu-news {
	left:783px;
	width:52px;
}

body#kentrol #bounds #header #menu ul li#menu-about-us {
	left:837px;
	width: 61px; 
}

/*** rollover adjustments ***/
body#kentrol #bounds #header #menu ul li#menu-spec-sheet-library a.selected,
body#kentrol #bounds #header #menu ul li#menu-technical-support a.selected {
	height: 25px;
	padding-top: 5px;
	top: -5px; 
}

body#kentrol #bounds #header #menu ul li#menu-engineered-products a:hover, 
body#kentrol #bounds #header #menu ul li#menu-spec-sheet-library a:hover, 
body#kentrol #bounds #header #menu ul li#menu-technical-support a:hover {
	height: 25px;
	padding-top: 5px;
	top: -5px; 
}

/************************* MENU: USCO/VICTOR/BIOPHARM POSITIONS */
body.b #bounds #header #menu ul li#menu-about-us a,
body.b #bounds #header #menu ul li#menu-contact-us a,
body.b #bounds #header #menu ul li#menu-customer-service a,
body.b #bounds #header #menu ul li#menu-spec-sheet-library a,
body.b #bounds #header #menu ul li#menu-technical-resources a,
body.b #bounds #header #menu ul li#menu-contact-us a,
body.b #bounds #header #menu ul li#menu-product-catalog a { font-size: 85%; }

body.b #bounds #header #menu ul li#menu-contact-us { 
	padding-top: 15px;
	left: 585px;
	width: 80px;
	height: 31px;
}

body.b #bounds #header #menu ul li#menu-about-us { 
	padding-top: 15px;
	left: 667px;
	width: 65px;
}

body.b #bounds #header #menu ul li#menu-product-catalog {
	height: 31px;
	left: 254px;
	padding-top: 15px;
	width: 75px;
}

body.b #bounds #header #menu ul li#menu-technical-resources { 
	height: 31px;
	left: 331px;
	padding-top: 10px;
	width: 85px;
}

body.b #bounds #header #menu ul li#menu-spec-sheet-library {
	height:31px;
	left:418px;
	padding-top:10px;
	width:82px;
}

body.b #bounds #header #menu ul li#menu-customer-service {
	height:31px;
	left:502px;
	padding-top:10px;
	width:82px;
}

/*** rollover adjustments ***/
body.b #bounds #header #menu ul li#menu-customer-service a.selected,
body.b #bounds #header #menu ul li#menu-spec-sheet-library a.selected,
body.b #bounds #header #menu ul li#menu-technical-resources a.selected {
	height: 31px;
	padding-top: 5px;
	background:transparent url(../images/menu-rollover-bg-big.gif) repeat-x 0 5px;
	top: -5px; 
}

body.b #bounds #header #menu ul li#menu-customer-service a:hover,
body.b #bounds #header #menu ul li#menu-spec-sheet-library a:hover,
body.b #bounds #header #menu ul li#menu-technical-resources a:hover {
	height: 31px;
	padding-top: 5px;
	background:transparent url(../images/menu-rollover-bg-big.gif) repeat-x 0 5px;
	top: -5px; 
}

/************************* PUMP: PUMP POSITIONS */
body#pump #bounds #header #menu ul li {
	padding-top: 10px;
	position: absolute;
	top: 15px; 
}

body#pump #bounds #header #menu ul li#menu-markets { left:267px; width:65px;}
body#pump #bounds #header #menu ul li#menu-pumps { left:333px; width:60px; }
body#pump #bounds #header #menu ul li#menu-support-products { 
	height:25px;
	left:395px;
	padding-top:4px;
	width:80px;
}

body#pump #bounds #header #menu ul li#menu-spec-sheet-library {
	height:25px;
	left:477px;
	padding-top:4px;
	width:88px;
}

body#pump #bounds #header #menu ul li#menu-service-and-repair {
	left:567px;
	padding-top:4px;
	width:75px;
}

body#pump #bounds #header #menu ul li#menu-system-fabrication {
	left:643px;
	padding-top:4px;
	width:90px;
}

body#pump #bounds #header #menu ul li#menu-technical-support {
	height:25px;
	left:735px;
	padding-top:5px;
	width:82px;
}

body#pump #bounds #header #menu ul li#menu-about-us {
	left:819px;
	width:72px;
}

/*** rollover adjustments ***/
body#pump #bounds #header #menu ul li#menu-technical-support a.selected,
body#pump #bounds #header #menu ul li#menu-system-fabrication a.selected,
body#pump #bounds #header #menu ul li#menu-service-and-repair a.selected,
body#pump #bounds #header #menu ul li#menu-spec-sheet-library a.selected,
body#pump #bounds #header #menu ul li#menu-support-products a.selected {
	height:25px;
	padding-top:4px;
	top:-4px;
}

body#pump #bounds #header #menu ul li#menu-technical-support a:hover,
body#pump #bounds #header #menu ul li#menu-system-fabrication a:hover,
body#pump #bounds #header #menu ul li#menu-spec-sheet-library a:hover, 
body#pump #bounds #header #menu ul li#menu-support-products a:hover, 
body#pump #bounds #header #menu ul li#menu-service-and-repair a:hover {
	height:25px;
	padding-top:4px;
	top:-4px;
}

/**************************  LOGOS */
#bounds #header #logo {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3;
}

#bounds #header #logo h1 a { display: block; }

#bounds #header #logo h1 { text-indent: -999999px; }

/************************* LOGOS: SITE SPECIFIC */
body#usco #bounds #header #logo { left: 0; }

body#usco #bounds #header h1 a {
	width: 239px;
	height: 92px;
	background: url(../images/logo-webb-usco.jpg) no-repeat;
}
html > body#usco #bounds #header h1 a {
	background: url(../images/logo-webb-usco.png) no-repeat;
}

body#victor #bounds #header #logo { 
	left: 15px; 
	top: 29px;
}

body#victor #bounds #header h1 a {
	width: 176px;
	height: 64px;
	background: url(../images/logo-webb-victor.jpg) no-repeat;
}

body#kentrol #bounds #header h1 a {
	width: 233px;
	height: 93px;
	background: url(../images/logo-webb-kentrol.jpg) no-repeat;
}

html > body#kentrol #bounds #header h1 a {
	width: 268px;
	height: 115px;
	background: url(../images/logo-webb-kentrol-sevco.png) no-repeat;
}

body#pump #bounds #header h1 a {
	width: 205px;
	height: 105px;
	background: url(../images/logo-webb-pump.jpg) no-repeat;
}

html > body#pump #bounds #header h1 a {
	background: url(../images/logo-webb-pump.png) no-repeat;
}

body#cdsales #bounds #header h1 a {
	width: 205px;
	height: 99px;
	background: url(../images/logo-cdsales-ie6.jpg) no-repeat;
}

html > body#cdsales #bounds #header h1 a {
	width: 239px;
	height: 105px;
	background: url(../images/logo-webb-cdsales.png) no-repeat;
}

/************************* SUBMENU */
#bounds #header #submenu {
	font-size:10px;
	position:absolute;
}

#bounds #header #submenu span {
	position:absolute;
	top:5px;
}

#bounds #header #submenu a {
	color:#FFFFFF;
	padding-left:10px;
	padding-right:10px;
	text-decoration:none;
}

#bounds #header #submenu a:hover { text-decoration: underline; }

#bounds #header #cart {
	color:#666666;
	font-size:80%;
	height:19px;
	padding-left:10px;
	padding-top:4px;
	position:absolute;
	right:240px;
	top:5px;
	width:190px;
}

#bounds #header #cart a { color:#666666; }

/************************* SUBMENU: SITE SPECIFIC */
body.b #bounds #header #submenu {
	height:23px;
	position:absolute;
	right:65px;
	top:5px;
	width:180px;
	padding-top: 4px;
	text-align: center;
}
body#victor #bounds #header #submenu {width: 90px;	}
body#victor #bounds #header #cart {right: 150px;	}
body#cdsales #bounds #header #submenu { background:transparent url(../images/submenu-bg-b.gif) no-repeat scroll 0 0; }
body#cdsales #bounds #header #submenu a { color: #fff; }
body#cdsales #bounds #header #cart { color: #fff; }
body#cdsales #bounds #header #cart a { color: #fff; }

body#kentrol #bounds #header #submenu { 
	color:#FFFFFF;
	background:transparent url(../images/submenu-bg-red.gif) no-repeat; 
	right:100px;
	top:10px;
	width:276px;
	height:23px;
}

body#biopharm #bounds #header #submenu,
body#victor #bounds #header #submenu { background:transparent url(../images/submenu-bg-gray.jpg) no-repeat scroll 0 0; }

body#usco #bounds #header #submenu { background:transparent url(../images/submenu-bg.gif) no-repeat scroll 0 0; }

body#pump #bounds #header #submenu {
	color:#FFFFFF;
	background:transparent url(../images/submenu-bg-blue.gif) no-repeat; 
	right:100px;
	top:10px;
	width:276px;
	height:23px;
}

/************************* TERTIARY */
#bounds #header #search {
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	position:absolute;
	right:130px;
	text-transform:uppercase;
	top:55px;
}

#bounds #header #search #search-button {
	position:absolute;
	top:0;
}

#bounds #header #contact {
	color:#FFFFFF;
	font-size:100%;
	position:absolute;
	right:90px;
	top:40px;
}

#bounds #header #contact a { color:#FFFFFF; }

/************************* TERTIARY: SITE SPECIFIC */
body.b #bounds #header #search-bg {
	bottom:15px;
	height:35px;
	position:absolute;
	right:1px;
	width:292px;
}

body.b #bounds #header #search {
	bottom:15px;
	height:35px;
	position:absolute;
	top: 40px;
	right:46px;
	width:202px;
	z-index:10;
}

body.b #bounds #header #search input#search_field {
	border:1px solid #CCCCCC;
	color:#CCCCCC;
	font-size:80%;
	height:14px;
	right:75px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	top:8px;
	width:150px;
	z-index:10;
}

body.b #bounds #header #search input#search_btn {
	left:127px;
	position:absolute;
	top:8px;
	z-index:10;
}

body#kentrol #bounds #header #search #search-field {
	border:1px solid #A70200;
	margin-left:5px;
}

body#pump #bounds #header #search #search-field {
	border:1px solid #4C7FD6;
	margin-left:5px;
}

body#cdsales #bounds #header #search-bg { background:transparent url(../images/search-bg-red.jpg) no-repeat scroll 0 0; }

body#victor #bounds #header #search-bg { background:transparent url(../images/search-bg-gray.jpg) no-repeat scroll 0 0; }

body#usco #bounds #header #search-bg { background:transparent url(../images/search-bg.jpg) no-repeat scroll 0 0; }

body#victor #bounds #header #contact,
body#victor #bounds #header #contact a { color: #666; }

/************************* CONTENT */
#bounds #content-bounds {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

#bounds #content-bounds #content {
	float: left;
	margin-left: 10px;
	width: 755px;
}

#bounds #content-bounds #content #page {
	padding: 20px;
}

#bounds #content-bounds #content #page p {
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 140%;
}

#bounds #content-bounds #content #page ol,
#bounds #content-bounds #content #page ul {
	margin-left: 40px;
	line-height: 160%;
}

#bounds #content-bounds #content #page ul li { list-style: disc; }
#bounds #content-bounds #content #page ul li ul li { list-style: circle; }
#bounds #content-bounds #content #page ol li { list-style: decimal; }
#bounds #content-bounds #content #page ol li ol li { list-style: lower-latin; }

#bounds #content-bounds #content #page h2 { 
	margin-top: 15px;
	font-weight: bold;
	font-size: 130%;
	margin-bottom: 20px;
	text-transform: uppercase; 
}

/************************* CONTENT: SITE SPECIFIC*/
body#kentrol #bounds #content-bounds { background: #fff url(../images/content-bg-red.gif) repeat-y left top; }
body#victor #bounds #content-bounds { background: #fff url(../images/content-bg-gray.gif) repeat-y left top; }
body#pump #bounds #content-bounds { background: #fff url(../images/content-bg-blue.gif) repeat-y left top; }

/************************* HEADER */
#bounds #content-bounds #content-header img {
	position: absolute;
	top: 0;
	left: 0;
}

#bounds #content-bounds #content-header h1 {
	position: absolute;
	left: 320px;
	top: 50px;
	color: #fff;
	width: 400px;
	font-size: 200%;
	font-weight: normal;
}

#bounds #content-bounds #content-header p {
	color: #fff;
	width: 400px;
	position: absolute;
	left: 320px;
	top: 85px;
}

/************************* HEADER: SITE SPECIFIC */
#bounds #content-bounds #content-header {
	height: 215px;
	position: relative;
}

body#pump #bounds #content-bounds #content-header { background: url(../images/header-bg-content-blue.jpg) no-repeat; }

body#victor #bounds #content-bounds #content-header { background: url(../images/header-bg-content-lightblue.jpg) no-repeat; }

body#cdsales #bounds #content-bounds #content-header,
body#kentrol #bounds #content-bounds #content-header {
	background: url(../images/header-bg-content-red.jpg) no-repeat;
}

/************************* SIDEBAR */
#bounds #content-bounds #sidebar {
	width: 195px;
	float: left;
}

#sidebar #sidemenu { margin-top: 10px; }

#sidebar ul#sidemenu { width: 195px; }

#sidebar li a,
#sidebar li { height: 100%; }

#sidebar .parent li a {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
}

#sidebar .parent li a.selected,
#sidebar .parent li a:hover {
	font-weight: bold;
}

#sidebar .child li a {
	display: block;
	font-size: 85%;
	padding-top: 5px;
	padding-left: 25px;
	padding-bottom: 5px;
}

#sidebar .grandchild li a {
	display: block;
	font-size: 85%;
	padding-top: 5px;
	padding-left: 25px;
	padding-bottom: 6px;
}

/************************* SIDEBAR: SITE SPECIFIC */
body#usco #sidebar .parent li a,
body#pump #sidebar .parent li a {
	color: #285B7D;
	background: #a0c2dd url(../images/nav-bg-blue.gif) no-repeat bottom left;
}

body#victor #sidebar .parent li a,
body#biopharm #sidebar .parent li a {
	color: #000;
	background: #bbbbbe url(../images/nav-bg-gray.gif) no-repeat bottom left;
}

body#cdsales #sidebar .parent li a,
body#kentrol #sidebar .parent li a {
	color: #6f0e00;
	background: #e09589 url(../images/nav-bg-red.gif) no-repeat bottom left;
}

body#victor #sidebar .parent li a.selected,
body#victor #sidebar .parent li a:hover,
body#biopharm #sidebar .parent li a.selected,
body#biopharm #sidebar .parent li a:hover { background: #a2a4a9 url(../images/nav-bg-gray.gif) no-repeat bottom right; }

body#usco #sidebar .parent li a.selected,
body#usco #sidebar .parent li a:hover,
body#pump #sidebar .parent li a.selected,
body#pump #sidebar .parent li a:hover { background: #709fcb url(../images/nav-bg-blue.gif) no-repeat bottom right; }

body#cdsales #sidebar .parent li a.selected,
body#cdsales #sidebar .parent li a:hover,
body#kentrol #sidebar .parent li a.selected,
body#kentrol #sidebar .parent li a:hover { background: #c97f74 url(../images/nav-bg-red.gif) no-repeat bottom right; }

body#usco #sidebar .child li a,
body#pump #sidebar .child li a { background: #bfd5ea url(../images/nav-child-bg-blue.gif) no-repeat top left; }

body#victor #sidebar .child li a,
body#biopharm #sidebar .child li a { background: #c6c7cc url(../images/nav-child-bg-gray.gif) no-repeat top left; }

body#cdsales #sidebar .child li a,
body#kentrol #sidebar .child li a { background: #dea69e url(../images/nav-child-bg-red.gif) no-repeat top left; }

body#usco #sidebar .child li a.selected,
body#usco #sidebar .child li a:hover,
body#pump #sidebar .child li a.selected,
body#pump #sidebar .child li a:hover { background: #a0c3df url(../images/nav-child-bg-blue.gif) no-repeat top right; }

body#biopharm #sidebar .child li a.selected,
body#biopharm #sidebar .child li a:hover,
body#victor #sidebar .child li a.selected,
body#victor #sidebar .child li a:hover { background: #9898a3 url(../images/nav-child-bg-gray.gif) no-repeat top right; }

body#cdsales #sidebar .child li a.selected,
body#cdsales #sidebar .child li a:hover,
body#kentrol #sidebar .child li a.selected,
body#kentrol #sidebar .child li a:hover { background: #da7460 url(../images/nav-child-bg-red.gif) no-repeat top right; }

body#usco #sidebar .grandchild li a,
body#pump #sidebar .grandchild li a {
	color: #84ACC8;
	background: #e2ecf5 url(../images/nav-grandchild-bg-blue.gif) no-repeat top left;
}

body#cdsales #sidebar .grandchild li a,
body#kentrol #sidebar .grandchild li a {
	color: #78453e;
	background: #e0b5af url(../images/nav-grandchild-bg-red.gif) no-repeat top left;
}

body#biopharm #sidebar .grandchild li a,
body#victor #sidebar .grandchild li a {
	color: #666;
	background: #c8c9ce url(../images/nav-grandchild-bg-gray.gif) no-repeat top left;
}

body#usco #sidebar .grandchild li a.selected,
body#usco #sidebar .grandchild li a:hover,
body#pump #sidebar .grandchild li a.selected,
body#pump #sidebar .grandchild li a:hover { color: #285B7D; background: #e2ecf5 url(../images/nav-grandchild-bg-blue.gif) no-repeat top right; }

body#biopharm #sidebar .grandchild li a.selected,
body#biopharm #sidebar .grandchild li a:hover,
body#victor #sidebar .grandchild li a.selected,
body#victor #sidebar .grandchild li a:hover { color: #000; background: #c8c9ce url(../images/nav-grandchild-bg-gray.gif) no-repeat top right; }

body#cdsales #sidebar .grandchild li a.selected,
body#cdsales #sidebar .grandchild li a:hover,
body#kentrol #sidebar .grandchild li a.selected,
body#kentrol #sidebar .grandchild li a:hover { color: #6f0e00; background: #e0b5af url(../images/nav-grandchild-bg-red.gif) no-repeat top right; }

/************************* GUTTER (HOMEPAGES) */
#bounds #gutter {
	padding-top: 20px;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 40px;
}

#bounds #gutter .column {
	padding-left: 20px;
	padding-right: 40px;
	width: 260px; 
}

#bounds #gutter #column1 {
	width: 240px;
}

html > body #bounds #gutter #column1 {
	width: 240px;
}

#bounds #gutter #column1 {
	padding-left: 50px;
}

#bounds #gutter #column2 {
	padding-left: 0; 
	padding-right: 50px;
}

html > body #bounds #gutter #column2 {
	padding-left: 0; 
	padding-right: 60px;
}

#bounds #gutter #column3 {
	padding-left: 5px;
	width: 240px;
	margin-right: 10px;
}

html > body #bounds #gutter #column3 {
	padding-left: 0px;
	width: 240px;
	margin-right: 10px;
}

html > body #bounds #gutter #column1 {
	padding-left: 60px;
}

html > body #bounds #gutter #column2 {
	padding-left: 0; 
	padding-right: 0px;
}

html > body #bounds #gutter #column3 {
	width: 260px;
	margin-right: 0;
	padding-left: 50px;
}

#bounds #gutter .column h2 {
	color: #333;
	font-size: 140%;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}

#bounds #gutter .column p {
	font-size: 85%;
	line-height: 140%;
}

#bounds #gutter .news-item {
	overflow: hidden;
	width: 260px;
	margin-top: 10px;
}

#bounds #gutter .news-item .left { width: 55px; }
#bounds #gutter .news-item .left img{ width: 50px; }

#bounds #gutter .news-item .right { width: 200px; }

#bounds #gutter .news-item .left img {
	border: 3px solid #eee;
}

/************************* GUTTER (HOMEPAGES): SITE SPECIFIC */
body.a #bounds #gutter { background: url(../images/home-bg-bottom-a.jpg) repeat-x center top; }

body.b #bounds #gutter { background: url(../images/home-bg-bottom-b.jpg) repeat-x center top; }

body.b #gutter #column2 ul li {
	padding: 0 0 0 15px;
	margin: 0 0 10px;
	list-style: none;
}

body#usco #gutter #column2 ul li { background: url(../images/bullet-bottom.gif) no-repeat left 8px; }

body#cdsales #gutter #column2 ul li,
body#victor #gutter #column2 ul li { background: url(../images/bullet-bottom-red.gif) no-repeat left 8px; }

body.b #gutter #column2 ul li a { color: #003399; }

body.b #gutter #column2 ul li a.download {
	color: #92232c ;
}
body.b #gutter #column2 .news-item a.download {
	color: #92232c;
	font-size: 90%;
}

body.b #gutter #column2 ul li span {
	font-weight: bold;
	font-size: 100%;
}

body.b #gutter #column2 ul li p {
	margin: 0;
	font-size: 80%;
}

body.b #gutter #column3 a { color:#003399; }

body.b #gutter #column3 form { margin: 0; }

body.b #gutter #column3 p { font-size: 80%; }

body.b #gutter #column3 strong { font-size: 100%; }

body.b #gutter #column3 input {
	border: none;
	color: #666;
	font-size: 100%;
	padding: 3px;
	margin-right: 5px;
}

body.b #gutter #column3 input.textfield { width: 90px; }

body.b #gutter #column3 p {
	margin-top: 10px;
	margin-bottom: 10px;
}

body.b #gutter #column3 p input.arrow {
	position: relative;
	top: 5px;
}

body#usco #gutter #column3 .email {
	background: url(../images/icon-envelope.jpg) no-repeat left;
	padding-left: 25px;
}

body.a #gutter #column1 a,
body.a #gutter #column2 a,
body.a #gutter #column3 a { font-weight: bold; color: #000; text-decoration: underline; }

body.b #gutter #column1 a,
body.b #gutter #column2 a,
body.b #gutter #column3 a { color: #003399; text-decoration: underline; font-weight: bold; }

/**************** TABS (HOMEPAGES) */
#bounds #container #tab-panel {
	background-color: #fff;
	float: left;
	width: 257px;
}

#bounds #container #tab-panel ul {
	margin: 0;
	padding: 0;
}

#bounds #container #tab-panel ul li {
	margin: 0 0 2px;
	padding: 0;
	list-style: none;
}

#bounds #container #tab-panel ul li a {
	color: #fff;
	font-size: 130%;
	padding-left: 20px;
	font-weight: bold;
	padding-top: 41px;
	display: block;
	text-decoration: none;
	width: 237px;
	height: 63px;
	text-transform: uppercase;
	background: url(../images/tab-bg.jpg) no-repeat left;
}

/************************* TABS (HOMEPAGES): SITE SPECIFIC */
body#cdsales #bounds #container #tab-panel ul li a { background: url(../images/tab-bg-gray.jpg) no-repeat left; }
body#victor #bounds #container #tab-panel ul li a { background: url(../images/tab-bg-red-tall.jpg) no-repeat left; }

#bounds #container #tab-panel ul li a.active { background: url(../images/tab-bg.jpg) no-repeat right; }
body#cdsales #bounds #container #tab-panel ul li a.active { background: url(../images/tab-bg-gray.jpg) no-repeat right; }
body#victor #bounds #container #tab-panel ul li a.active { background: url(../images/tab-bg-red-tall.jpg) no-repeat right; }

#bounds #container #tab-panel ul li a:hover { background: url(../images/tab-bg.jpg) no-repeat right; }
body#cdsales #bounds #container #tab-panel ul li a:hover { background: url(../images/tab-bg-gray.jpg) no-repeat right; }
body#victor #bounds #container #tab-panel ul li a:hover { background: url(../images/tab-bg-red-tall.jpg) no-repeat right; }

/************************* MENU SUBSET (HOMEPAGES) */
body #bounds #container .menu-subset .column {
	width: 145px;
	margin-left: 10px;
	margin-right: 10px;
	float: left;
	margin: 0;
}

html > body #bounds #container .menu-subset .column {
	margin-left: 10px;
	margin-right: 10px;
}

#bounds #container .menu-subset .column ul {
	margin: 0;
	padding: 0;
}

#bounds #container .menu-subset .column ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 13px;
}

#bounds #container .menu-subset .column ul li a {
	display: block;
	color: #000;
	font-size: 100%;
	padding: 5px 0;
	text-decoration: none;
	background: url(../images/bullet.gif) no-repeat left;
	padding-left: 20px;
}

#bounds #container .menu-subset .column ul li a:hover {
	background: url(../images/li-bg.gif) no-repeat left;
	font-weight: bold;
}

#bounds #container .menu-subset {
	width:695px;
	float: right;
	margin-top: 15px;
	margin-right: 1px;
	position: relative;
}

#bounds #container .menu-subset .more {
	position: absolute;
	bottom: -5px;
	right: 10px;
}

/************************* MENU SUBSET (HOMEPAGES): SITE SPECIFIC */
body#cdsales #bounds #container .menu-subset .column ul li a,
body#victor #bounds #container .menu-subset .column ul li a { background: url(../images/bullet-red.gif) no-repeat left; }

body#cdsales #bounds #container .menu-subset .column ul li a:hover,
body#victor #bounds #container .menu-subset .column ul li a:hover { background: url(../images/li-bg-red.gif) no-repeat left; }

/************* pumps ****/
.pump-container {
	padding-bottom: 60px;
}

.pump-img {
		text-align: center;
		float: left;
		margin-top: 50px;
		margin-left: 10px;
		width: 200px;
}

.pump-img img {
	margin: 0 auto;
	display: block;
}

#pump-container.blue-white .pump-img {
		float: left;
		margin-top: 50px;
		margin-left: 10px;
		width: 200px;
		height: 228px; }

.logo-row-one img {
	margin-top: 25px;
	margin-right: 35px; }
.logo-row-one img.last, .logo-row-two img.last, .logo-row-three img.last {
	margin-right: 0px; }
.logo-row-two img {
	margin-top: 25px;
	margin-right: 45px; }
.logo-row-three img {
	margin-top: 25px;
	margin-right: 85px; }
	
.mugshot {
	text-align: center;
	 float: left;
	 width: 180px;
	
}
.mugshot img {
	margin-bottom: 5px;
}

/************* forms ****/
.form {
	width: 95%;
}

.form fieldset {
	padding: 20px;
	border: 1px solid #ccc;
}

.form label {
	display:block;
	font-size:12px;
	margin-top: 10px;
	padding-bottom:5px;
	text-transform:uppercase;
}

.form-item {
	overflow: hidden;
}

.form select,
.form input, 
.form textarea {
	border:2px solid #CCCCCC;
	color:#666666;
	display:block;
	padding:3px;
	font-size:12px;
	margin-bottom:10px;
}

.form select.validation-failed,
.form input.validation-failed, 
textarea.validation-failed {
	border: 2px solid #CC0000;
}

.form select.validation-passed,
.form input.validation-passed, 
textarea.validation-passed {
	border: 2px solid #00CC00;
}

.form input:focus,
.form textarea:focus { border: 2px solid #333; }

.form-notice {
	padding-bottom: 5px;
	padding-top: 5px;
	margin-bottom: 10px;
}

.validation-advice {
	padding-top:10px;
	padding-bottom: 10px;
}

.validation-advice span {
	background-color:#CC0000;
	color:#FFFFFF;
	font-size:12px;
	padding:10px;
}

.success {
	text-transform: uppercase;
	padding: 10px;
	color: #fff;
	display: block;
	margin-bottom: 10px;
	background-color: #00CC00;
}

/*profiles*/
.profiles h3{color: #29344F; font-weight: bold; font-size: 120%; margin: 7px 0;}

/* tables */
table.info {
	border: 1px solid #333;
	width: 70%;
}
table.info tr {
	height: 1.8em;
}

table.info td, table.info th {
	padding: 0 .5em;
	vertical-align: middle;
}

table.info th {
	font-weight: bold;
}

table.info thead th {
	height: 2.2em;
	background-color: rgb(192, 192, 192);
}

/*products*/

.product-right {float: right; width: 200px; padding: 5px 5px 5px 15px; border-left: 1px solid #ccc;}
.product-right img{margin: 5px 0; border: 2px solid black;}