/*Global Elements*/

* { margin: 0; padding: 0; }

body { font: 14px "Arial",sans-serif; color: #666666; }

a { color: #666666; text-decoration: none; }
a:hover {text-decoration: underline; }

#InternalContent { width: 797px; float: right; }

/*Background Layers*/

body { background: url(../img/background.png) repeat #dbdbdb; }
#BodyWrapper { background: url(../img/bg_gradient.png) repeat-x; }
#Wrapper { width: 1018px; margin: 0 auto; padding: 8px 0 11px; position: relative; padding-bottom: 40px; }
#WrapperTop { width: 1018px; height: 8px; background: url(../img/wrapper_top.png) no-repeat; position: absolute; top: 0; left: 0; }
#WrapperBottom { width: 1018px; height: 11px; background: url(../img/wrapper_bottom.png) no-repeat; }
#WrapperMiddle { width: 1000px; background: url(../img/wrapper_middle.png) repeat-y; padding: 0 9px; }


/*Masthead*/

#Masthead { height: 100px; position: relative; top: -2px; z-index: 1; }
#Masthead h2 { height: 90px; width: 760px; /*background: url(../img/masthead.png) no-repeat; text-indent: -9999px;*/ position: absolute; top: 8px; left: 13px; }
#Masthead img#CallNow { position: absolute; top: 0; right: 0; }

/*#ProductsApparel #Masthead, #ProductsTrade #Masthead, #AboutUs #Masthead, #BrandNames #Masthead  { height: 101px; }*/

/*Main Navigation*/

#MainNavigation { height: 28px; list-style-type: none; border-top: 1px solid #666666; border-bottom: 1px solid #666666; padding: 0 1px; }
#MainNavigation li { float: left; height: 24px; padding: 2px 2px 2px 2px; }
#MainNavigation li a { display: block; height: 24px; width: 155px; background: url(../img/navbutton.png) no-repeat top left; color: #ffffff; letter-spacing:1px; text-align: center; text-decoration: none; line-height: 24px; font-size: 11px;  }
#MainNavigation li a:hover { background-position: bottom left; }
#MainNavigation li a#NavHome { width: 198px; background-image: url(../img/navbutton_home.png); }
#MainNavigation li a.active { background-position: bottom left; }

/*Sidebar Content*/

#Sidebar { width: 202px; border-right: 1px solid #666666; background-color: #ebebeb; float: left; padding-bottom: 0px; position: relative; }
#Sidebar form { padding: 15px 15px 21px 15px; }
#Sidebar label { font-size: 13px; color: #ac0000; letter-spacing:0.3px; display: block; margin: 4px 0 5px 0; font-weight: bold; }
#Sidebar input { width: 130px; margin-right: 6px; display: block; float: left; }
#Sidebar button { display: block; width: 20px; height: 20px; border: 1px solid #ac0000; color: #666666; background: transparent; font-size: 11px; text-indent: -1px; }
#Sidebar h4 { font-size: 13px; line-height: 20px; color: #666666; font-weight: bold; border-top: 1px solid #666666; border-bottom: 1px solid #666666; padding-left: 15px; }
#Sidebar ul { padding-left: 33px; padding-bottom: 20px; list-style-type: none; }
#Sidebar ul.first {padding-bottom:19px;}
#Sidebar ul.first2 {padding-bottom:25px;}
#Sidebar ul.last {padding-bottom:11px;}
#Sidebar li { margin: 5px 0; background: url(../img/bullet_red.png) no-repeat left center; padding-left: 8px; }
#Sidebar li a { font-size: 12px; color: #ac0000; }
/*#Sidebar li a.active { border-bottom:2px solid #a8a8a8; }*/
#Sidebar li a.active:hover {text-decoration:underline;}


/*Footer*/

#Footer { clear: both; border-top: 1px solid #666666; text-align: center; padding: 20px 0 14px 0; font-size: 9px;}
#Footer ul { list-style-type: none; }
#Footer li { display: inline; }
#Footer li a { margin: 0 5px; }
#Footer p  { margin: 5px 0; }

/*Home Page*/

#Home #Sidebar {padding-bottom:96px;}
#Home #InternalContent { position: relative; }
#Home #InternalContent p { text-align: center; width: 510px; margin: 20px auto;  }
#Home #InternalContent p span { font-weight: bold; text-decoration: underline; }
#Home #InternalContent img {border: 0; }
#Home #InternalContent #flashcontent { margin: 2px 3px; }
#Home #InternalContent #Intro { width: 100%; padding: 1px 0px; border-top: 1px solid #666666; border-bottom: 1px solid #666666; margin-bottom: 10px; line-height:17px;}
#Home #InternalContent #Intro p { width: 472px; padding: 8px 300px 6px 25px; margin: 0; color: #ffffff; background-color: #666666; text-align: left; }
#Home #InternalContent #SaleBoxes { position: absolute; top: 1px; right: 0; }
#Home #InternalContent #SaleBoxes img { display: block; margin: 3px 5px; }
#Home #InternalContent #FeatureBoxes { padding: 0 4px; margin-bottom: 26px; }
#Home #InternalContent #FeatureBoxes img { margin: 0 3px 0 0; }
#Home #Footer {  padding: 20px 0 34px;}


/*Generic Pages*/
#GenericHeader { position: relative; height: 68px; width: 100%; border-bottom: 1px solid #666666; background: url(../img/genericbackground_header.png) no-repeat right center; }
#GenericHeader h1 { height: 32px; width: 100%; text-indent: -9999px; background-repeat: no-repeat; position: absolute; top: 35px; left: 25px; } 
#GenericHeader p { position: absolute; top: 34px; right: 10px; width: 250px;  }
#GenericContent { background: url(../img/genericbackground_main.png) no-repeat top left; position: relative; min-height: 370px; }
#GenericContent p { background-repeat: no-repeat; width: 600px; height: 380px; position: absolute; top: 15px; left: 55px;}

#GenericContent ul.horizontal { list-style-type: none; color:#fff; font-size:12px; padding:25px 0 0 25px; }
#GenericContent ul.horizontal li { display: inline; float:left; padding-right:35px;}
#GenericContent ul.horizontal li a { color:#fff; font-weight:bold;}
#GenericContent ul.horizontal li a:hover { text-decoration:underline; }
#GenericContent ul.vertical {list-style-type:none; color:#fff; font-size:12px;padding:20px 0 0 115px;}
#GenericContent ul.vertical li {margin:2px 0;background: url(../img/bullet_white.png) no-repeat left center; padding-left:8px;}
#GenericContent ul.vertical li a {color:#fff;}


#AboutUs #GenericHeader h1 { background-image: url(../img/header_about.png); left:24px; }
#AboutUs #GenericContent p { background-image: url(../img/genericcontent_about.png); top:14px; left: 54px; }
#BrandNames #GenericHeader h1 { background-image: url(../img/header_brandnames.png); left:27px; }
#BrandNames #GenericContent p { width: 615px; left: 26px; text-indent:0;}
#Sitemap #GenericHeader h1 { background-image: url(../img/header_sitemap.png); }
#Sitemap #GenericContent p {text-indent:0;}
#Contact #GenericHeader h1,
#ContactThanks #GenericHeader h1 { background-image: url(../img/header_contactus.png); left:26px;}
#Contact #GenericContent p { width: 170px; height:80px; top:293px; left: 584px; background-image: url(../img/genericcontent_contact.png); }
#ContactThanks #GenericContent p { text-indent:0; top:109px; left:69px;height:250px; }
#TellaFriend #GenericHeader h1,
#TellaFriendThanks #GenericHeader h1 { background-image: url(../img/header_tellafriend.png); left:24px; }
#TellaFriend #GenericContent p { background-image: url(../img/genericcontent_tellafriend.png); width: 380px; height:25px; left:74px; top:14px; }
#TellaFriendThanks #GenericContent p { text-indent:0; top:109px; left:153px; height:250px;}


/*Contact Us Form*/
ul#ContactForm {list-style-type:none; color:#fff; font-size:13px; padding:5px 0 0 19px;}
#ContactForm li label { float:left; text-align:right; width:100px; margin-right:3px; vertical-align:middle;}
#ContactForm li {}
#ContactForm input.text, #ContactForm textarea {border-top:2px solid #848484; border-left:2px solid #848484; border-bottom: 2px solid #fafafa; border-right:2px solid #fafafa; }
#ContactForm input.button {background-color:#f0f0f0; font-size:13px; border-bottom:2px solid #848484; border-right:2px solid #848484; border-top: 2px solid #fafafa; border-left:2px solid #fafafa; }

#ContactForm input.small {width:21px; float:left;}
#ContactForm input.medium {width:126px; float:left;}
#ContactForm input.large {width:384px; float:left;}
#ContactForm textarea {width:384px; height:63px; margin-top:3px;}

#ContactForm li.clear {clear:both;padding:10px 0;}
#ContactForm ul {list-style-type:none;}
#ContactForm ul li {float:left; width:258px;}
#ContactForm ul#area li#city {width:235px;}
#ContactForm ul#area li#state {width:80px;}
#ContactForm ul#area li#state label {width:49px;}
#ContactForm ul#area li#zip label {width:43px;}
#ContactForm li#comments {clear:both;padding:19px 0 10px 103px;}
#ContactForm li#comments label {display:block; float:none; text-align:left;}
#ContactForm li#buttons {padding:15px 0 0 248px;}

/*Tell a Friend Form*/
ul#FriendForm {list-style-type:none; color:#fff; font-size:13px; padding:38px 0 0 100px;}
#FriendForm li {clear:both; padding:10px 0;}
#FriendForm li label { float:left; text-align:right; width:148px; margin-right:3px; vertical-align:middle;}
#FriendForm input.text, #FriendForm textarea {border-top:2px solid #848484; border-left:2px solid #848484; border-bottom: 2px solid #fafafa; border-right:2px solid #fafafa; }
#FriendForm input.button {background-color:#f0f0f0; font-size:13px; border-bottom:2px solid #848484; border-right:2px solid #848484; border-top: 2px solid #fafafa; border-left:2px solid #fafafa; }

#FriendForm input.medium {width:126px; float:left;}
#FriendForm input.large {width:384px; float:left;}
#FriendForm textarea {width:384px; height:90px;}

#FriendForm li#message {clear:both;padding:22px 0 10px 22px;}
#FriendForm li#message label {display:block; float:none; text-align:left;}
#FriendForm li#buttons {padding:23px 0 0 166px;}



/*Products Pages*/


#ProductsHeader { position: relative; height: 68px; width: 100%; border-top: 1px solid #666666; border-bottom: 1px solid #666666; background: url(../img/productsbackground_header.png) no-repeat right center; }
#ProductsHeader h1 { height: 32px; width: 100%; text-indent: -9999px; background-repeat: no-repeat; position: absolute; top: 35px; left: 30px; } 
#ProductsHeader p { position: absolute; top: 34px; right: 6px; width: 250px;  }
#ProductsContent { background: url(../img/productsbackground_main.png) no-repeat top left; position: relative; min-height: 250px; }
#ProductsContent p { background:none; width: 400px; height: 280px; position: absolute; top: 15px; left: 87px; }



#ProductsContent ul {position: absolute; top: 15px; right: 1px; width: 230px; list-style-type: none; }
#ProductsContent ul li { background: url(../img/bullet_red.png) no-repeat left center; padding-left: 9px; color: #ac0000; margin: 7px 0 8px; }
#ProductsContent li a { color: #ac0000; font-size: 13px; }

#ProductsContent ul.indent { position:relative; top:0; padding:0 0 0 10px; }
#ProductsContent ul.indent li{ background-image:none; padding-left: 0px; color: #ac0000; margin: 5px 0; }


#ProductsHome #ProductsContent {min-height:275px;}
#ProductsHome #ProductsContent p {height:275px;}
#ProductsHome #Footer { padding: 20px 0 15px;}
#ProductsHome #ProductsContent ul {top:10px;}
#ProductsHome #ProductsContent ul li {margin:2px 0 3px 0;}

#ProductsBags #ProductsContent ul.indent {position:relative; top:0; padding:0 0 0 10px;}

#ProductsComputer #ProductsContent ul.indent {top:0;}

#ProductsHome #ProductsHeader h1 { background-image: url(../img/productsheader_home.png); }
#ProductsApparel #ProductsHeader h1 { background-image: url(../img/productsheader_apparel.png); }
#ProductsBags #ProductsHeader h1 { background-image: url(../img/productsheader_bags.png); }
#ProductsComputer #ProductsHeader h1 { background-image: url(../img/productsheader_computer.png); left:24px; }
#ProductsComputer #ProductsContent p {  left:88px; }
#ProductsDesktop #ProductsHeader h1 { background-image: url(../img/productsheader_desktop.png);left:25px; }
#ProductsDesktop #ProductsContent p { left:80px; }
#ProductsExecutive #ProductsHeader h1 { background-image: url(../img/productsheader_executive.png); left:26px; }
#ProductsExecutive #ProductsContent p { left:88px; }
#ProductsPadfolios #ProductsHeader h1 { background-image: url(../img/productsheader_padfolios.png); left:26px; }
#ProductsPromotional #ProductsHeader h1 { background-image: url(../img/productsheader_promotional.png); left:27px; }
#ProductsAwards #ProductsHeader h1 { background-image: url(../img/productsheader_awards.png); left:25px; }
#ProductsBusiness #ProductsHeader h1 { background-image: url(../img/productsheader_business.png);left:26px; }
#ProductsBusiness #ProductsContent p { left:88px; }
#ProductsDrinkware #ProductsHeader h1 { background-image: url(../img/productsheader_drinkware.png); left:27px;}
#ProductsGolf #ProductsHeader h1 { background-image: url(../img/productsheader_golf.png); left:25px; }
#ProductsGolf #ProductsContent p { left:88px; }
#ProductsPostIts #ProductsHeader h1 { background-image: url(../img/productsheader_post-its.png); left:27px; }
#ProductsPostIts #ProductsContent p {  left:88px;}
#ProductsTrade #ProductsHeader h1 { background-image: url(../img/productsheader_trade.png); left:24px; }
#ProductsTrade #ProductsHeader p{width: 255px;}
#ProductsTrade #ProductsContent p {top:14px; left:88px; }
#ProductsWriting #ProductsHeader h1 { background-image: url(../img/productsheader_writing.png); left:24px; }
#ProductsWriting #ProductsContent p { left:88px; }

.productmainimage { display: block; width: 797px; height: 102px; }

/*Products Frame Page*/
#ProductsFrame #Content { height: 460px; }
#ProductsFrame iframe { border: none; }

#Home #InternalContent #SaleBoxes .salesbox_2 img, #Home #InternalContent #SaleBoxes .salesbox_3 img {margin-top:7px;}
#Home #InternalContent #SaleBoxes .featurebox_1 img {margin-top:13px;}
#Home #InternalContent #SaleBoxes .featurebox_2 img, #Home #InternalContent #SaleBoxes .featurebox_3 img {margin-top:7px;}
#Home #InternalContent #FeatureBoxes {width:477px; padding:0;}
#Home #InternalContent #FeatureBoxes h1 {
	display:block;
	height:21px;
	margin-left:69px;
	padding-top:17px;
	font-size:16px;
	font-weight:bold;
	line-height:17px;	
	border-bottom:1px solid #666;
}
#Home #InternalContent #FeatureBoxes ul {
	padding-top:10px;
	padding-left:82px;
}
#Home #InternalContent #FeatureBoxes ul li {
	font-size:12px;
	line-height:30px;
}
#Home #InternalContent #FeatureBoxes ul li span {
	font-weight:bold;
	text-transform:uppercase;
}


/*Pharma Products Page*/
#PharmaHome #InternalContent .PharmaHeader h1, #PharmaHome #InternalContent .PharmaHeader h2{
	text-indent: -9999px;
	height: 108px;
}

#PharmaHome #InternalContent .PharmaHeader{
	border-bottom: 1px solid #666666;
	height: 108px;
}

#PharmaHome #InternalContent .PharmaHeader h1{
	float: left;
	background-image:url(../img/pharma_header_left.jpg);
	width: 580px;
}

#PharmaHome #InternalContent .PharmaHeader h2{
	float: left;
	background-image:url(../img/pharma_header_right.gif);
	width: 217px;
}

#PharmaHome #InternalContent .intro{
	width: 587px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 33px;
	margin-bottom: 63px;
	line-height: 22px;
	font-size: 16px;
}

#PharmaHome #InternalContent .products h2{
	text-indent: -9999px;
}

#PharmaHome #InternalContent .products, #PharmaHome #InternalContent .products li{
	margin:0;
	padding:0;
	list-style-type: none;
}

#PharmaHome #InternalContent .products{
	margin-left: 24px;
}

#PharmaHome #InternalContent .products li{
	width: 751px;
	height: 250px;
	margin-bottom: 57px;
}

#PharmaHome #InternalContent .products li .container{
	overflow: hidden;
}

#PharmaHome #InternalContent .products h2{
	width: 739px;
	height: 26px;
	overflow:hidden;
}

#PharmaHome #InternalContent .products .portable_product{
	height: 252px;
}
#PharmaHome #InternalContent .products .custom_silicone{
	margin-bottom: 54px;
}

#PharmaHome #InternalContent .products .needle_and h2{
	background-image: url(../img/pharma_subhead_needle_and.gif);
	margin-top: 14px;
}

#PharmaHome #InternalContent .products .portable_product h2{
	background-image: url(../img/pharma_subhead_portable_product.gif);
}

#PharmaHome #InternalContent .products .custom_silicone h2{
	background-image: url(../img/pharma_subhead_custom_silicone.gif);
	margin-top: 14px;
}

#PharmaHome #InternalContent .products .patient_demo h2{
	background-image: url(../img/pharma_subhead_patient_demo.gif);
	margin-top: 14px;
}

#PharmaHome #InternalContent .products .needle_and p{
	margin-top: 29px;
	width: 367px;
}

#PharmaHome #InternalContent .products .needle_and .images{
	margin-top: 12px;
}

#PharmaHome #InternalContent .products .portable_product p{
	margin-top: 45px;
}

#PharmaHome #InternalContent .products .portable_product .images{
	margin-top: 13px;
}

#PharmaHome #InternalContent .products .custom_silicone p{
	margin-top: 10px;
	width: 382px;
}

#PharmaHome #InternalContent .products .custom_silicone .images{
	margin-top: 13px;
	width: 369px;
}

#PharmaHome #InternalContent .products .patient_demo p{
	margin-top: 19px;
}

#PharmaHome #InternalContent .products .patient_demo .images{
	margin-top: 13px;
}

#PharmaHome #InternalContent .products p{
	width: 377px;
	font-size: 13px;
	float:left;
	line-height: 18px;
}

#PharmaHome #InternalContent .products .images{
	width: 374px;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
	float:right;
	font-size: 11px;
	line-height: 18px;
}

#PharmaHome #InternalContent .products .images a{
	border: none;
	outline: none; -moz-outline-style: none;
}

#PharmaHome #Sidebar{
	padding-bottom: 1164px;
}
