body {
    margin: 0 auto;
    padding: 0;
    font-family: arial, helevetica, verdana, sans-serif;
    font-size: 14px;
}
.clear { display:block; clear: both; height: 0; line-height: 0; font-size: 0; overflow: hidden; }
a {
        text-decoration: none;
        color: #F58B1F;
}
a img { border:0; }
.dark_orange a.dark_orange { color: #FF4800; }
.blue        a.blue        { color: #002B5E; }
.yellow      a.yellow      { color: #F58B1F; }
p.flat { margin-bottom:0; padding-bottom:0; }
p.cta { font-size:125%; font-weight:bold; text-align:right; }

/* -----  Universal Structure Stuff (applies to home and sub page layouts)  ----- */
/* ---  Top Header  --- */
#top_section .top_logo {
    position: absolute;
    left: 21px;
    top: 7px;
}
.tagline{ display:block; width300px; position:absolute; font-size:10px; color:#fff; text-transform:uppercase; top:50px; left:0px; line-height:11px;}
#top_section .top_logo a, #top_section .top_logo p {
    float: left;
    height: 0pt;
    overflow: hidden;
    padding-top:48px;
    width: 300px;
    background: url(../images/logo.gif) 0 0 no-repeat;
}
/* ---  Site Navigation  --- */
#site_navigation {
    position: absolute;
    left: 98px;
    top: 84px;
    margin: 0;
    padding: 0;
}
#site_navigation ul {
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
}
#site_navigation li {
    display: inline;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    height: 27px;
}

#site_navigation li a {
    float: left;
    height: 0pt;
    overflow: hidden;
    padding-top: 27px;
}
/*DropDown Menu*/
#site_navigation ul li.dropdown{
	position: relative;
	display: block;
    float: left;
	}
#site_navigation ul li.dropdown .ul-drop{
	display:none;
	padding:0 10px;
	position:absolute;
	top:27px;
	left:-85px;
	color:#fff;
	z-index:500;
	border-top:none;
	width:564px;
	height:315px;
	} 	
#site_navigation ul li.dropdown .ul-drop.consulting{ left:-107px;}
#site_navigation ul li.dropdown .ul-drop a.menulinks{
	 color: #FFFFFF;
    display: block;
    float: none;
    font-size: 18px;
    font-weight: bold;
    height: 25px;
    letter-spacing: -1px;
    outline: medium none;
    padding: 5px 15px;
    width: 145px;
	}
#site_navigation ul li.dropdown ul a.menulinks:hover{
	background:url(../images/arrowPointer.png) 160px center no-repeat;
	color:#999;
}
	
.mainMenu{ width:574px; height:335px;}

.mainMenu .top{ width:574px; height:11px; float: left; background: url(../images/menuTop.png) no-repeat;}
.mainMenu .mid{ width:504px; height:292px; float: left; background: url(../images/menuMid.png) repeat-y; padding: 10px 25px 0 45px;}
.mainMenu .mid .categories{ width:509px; margin: 0 0 15px 0; position:relative;}
.categories .imgCont{ float:left; width:102px; cursor:pointer; margin:0 33px 0 0;}
.imgCont .catTitle{ display:block; text-transform:uppercase; font-size:10px; margin:2px 0 0 2px; height:15px; float:left;}
.categories p {  font-size:10px; text-transform:uppercase; float:left; width:365px; margin:35px 0 7px 0; padding:0;}
.categories  img{ float:left; margin:0 20px 0 0 ;}
.categories a{ overflow:inherit!important; padding:0!important;  font-size:11px; text-transform:uppercase; color:#fff; font-weight:bold;}
.categories a.imgholder{ display:block; height:68px!important; width:120px;}
.categories a:hover{ color:#ccc;}
.categories h1{ padding:2px 0 0 30px; margin:0; text-transform:uppercase;  font-size:16px; height:25px; position:absolute; top:0px; left:135px;}
.medDeivces-h1{ background:url(../images/medDeviceIco.png) no-repeat left center; color:#175db1;}
.pharDeivces-h1{ background:url(../images/pharDeviceIco.png) no-repeat left center; color:#ff4800;}
.nutraDeivces-h1{ background:url(../images/nutraDeviceIco.png) no-repeat left center; color:#bcdb63;}
.mainMenu .bottom{ width:574px; height:22px; float:left; background:url(../images/menuBottom.png) no-repeat;}


.menuItems{ width:377px; height:279px; position:absolute; top:20px; right:27px; display:none; z-index:500; text-transform:uppercase;} 
.menuItems .top{ background:url(../images/menuItems-top.png) no-repeat; float:left; width:377px; height:7px;}
.menuItems .mid{ background:#3a3a3a; float:left; width:317px; height:270px; padding:0; padding:0 30px;}
.menuItems .mid h2 { color:#ce7f2e;  font-size:14px; margin:7px 0 28px 12px;}
.menuItems .mid ul{ margin:0 0 0 32px!important; width:280px; height:215px;}
.menuItems span.arrowHead{ background:url(../images/arrowHead.png) no-repeat; display:block; width:14px; height:26px; position:absolute; left:-14px; top:25px;}
.menuItems span.arrowHead.phar{ top:119px;}
.menuItems span.arrowHead.nutra{ top:220px;}
.menuItems .mid li{ background:url(../images/menuItemList.png) no-repeat left 5px; padding: 0 0 0 20px; width:250px; float:left; height:20px!important; margin:0 0 10px 0;}
.menuItems .mid a{ display:block; overflow: visible!important; font-size:12px; font-weight:bold; color:#f8f8f8; background:url(../images/menuItemArrow.png) no-repeat right 2px; padding:0 20px 0 0!important; height:22px!important;}
.menuItems .mid a:hover{ color:#ccc;}
.menuItems .bottom{ background:url(../images/menuItems-bottom.png) no-repeat; float:left; width:377px; height:7px;}



/* --- Current Top Navigation --- */
#site_navigation li a.nav-solutions4       { width: 117px; background: url(../images/nav_solutions4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-solutions4:hover { width: 117px; background: url(../images/nav_solutions4.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-training4       { width: 117px; background: url(../images/nav_training4.png) 0 0 no-repeat; }
#site_navigation li a.nav-training4:hover { width: 117px; background: url(../images/nav_training4.png) 0 -54px no-repeat; }
#site_navigation li.active a.nav-training4 { width: 117px; background: url(../images/nav_training4.png) 0 -54px no-repeat; }
#site_navigation li a.nav-consulting4       { width: 176px; background: url(../images/nav_consulting4.png) 0 0 no-repeat;}
#site_navigation li a.nav-consulting4:hover { width: 176px; background: url(../images/nav_consulting4.png) 0 -54px no-repeat; }
#site_navigation li.active a.nav-consulting4 { width: 176px; background: url(../images/nav_consulting4.png) 0 -54px no-repeat; }
#site_navigation li a.nav-free_downloads4       { width: 176px; background: url(../images/nav_free_downloads4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-free_downloads4:hover { width: 176px; background: url(../images/nav_free_downloads4.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-industry_resources4       { width: 189px; background: url(../images/nav_industry_resources4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-industry_resources4:hover { width: 189px; background: url(../images/nav_industry_resources4.gif) 0 -55px no-repeat; }
#site_navigation li a.nav-news4       { width: 71px; background: url(../images/nav_news4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-news4:hover { width: 71px; background: url(../images/nav_news4.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-events4       { width: 88px; background: url(../images/nav_events4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-events4:hover { width: 88px; background: url(../images/nav_events4.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-about_us4       { width: 151px; background: url(../images/nav_about_us4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-about_us4:hover { width: 151px; background: url(../images/nav_about_us4.gif) 0 -54px no-repeat; }

/* --- Historical Top Navigation --- */
#site_navigation li a.nav-solutions3       { width: 116px; background: url(../images/nav_solutions3.gif) 0 0 no-repeat; }
#site_navigation li a.nav-solutions3:hover { width: 116px; background: url(../images/nav_solutions3.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-case_studies3       { width: 154px; background: url(../images/nav_case_studies3.gif) 0 0 no-repeat; }
#site_navigation li a.nav-case_studies3:hover { width: 154px; background: url(../images/nav_case_studies3.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-industry_resources3       { width: 185px; background: url(../images/nav_industry_resources3.gif) 0 0 no-repeat; }
#site_navigation li a.nav-industry_resources3:hover { width: 185px; background: url(../images/nav_industry_resources3.gif) 0 -55px no-repeat; }
#site_navigation li a.nav-news_and_events3       { width: 207px; background: url(../images/nav_news_and_events3.gif) 0 0 no-repeat; }
#site_navigation li a.nav-news_and_events3:hover { width: 207px; background: url(../images/nav_news_and_events3.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-about_us3       { width: 130px; background: url(../images/nav_about_us3.gif) 0 0 no-repeat; }
#site_navigation li a.nav-about_us3:hover { width: 130px; background: url(../images/nav_about_us3.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-solutions       { width: 116px; background: url(../images/nav_solutions2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-solutions:hover { width: 116px; background: url(../images/nav_solutions2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-industry_resources       { width: 189px; background: url(../images/nav_industry_resources2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-industry_resources:hover { width: 189px; background: url(../images/nav_industry_resources2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-case_studies       { width: 154px; background: url(../images/nav_case_studies2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-case_studies:hover { width: 154px; background: url(../images/nav_case_studies2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-offer       { width: 185px; background: url(../images/nav_free_downloads2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-offer:hover { width: 185px; background: url(../images/nav_free_downloads2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-request_more_info       { width: 207px; background: url(../images/nav_request_more_info2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-request_more_info:hover { width: 207px; background: url(../images/nav_request_more_info2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-news_and_events       { width: 207px; background: url(../images/nav_news_and_events2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-news_and_events:hover { width: 207px; background: url(../images/nav_news_and_events2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-about_us       { width: 130px; background: url(../images/nav_about_us2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-about_us:hover { width: 130px; background: url(../images/nav_about_us2.gif) 0 -54px no-repeat; }

/* ---  Bottom Navigation  --- */
#bottom_copyright {
    display: inline;
    margin: 0 15px 0 0;
    padding: 0;
    color: #aeaeae;
    font-size: 12px;
}
#bottom_navigation {
    display: inline;
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
}
#bottom_navigation li {
    display: inline;
    margin: 0 4px 0 0;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

#bottom_navigation li a {
    color: #aeaeae;
    font-size:12px;
}

/* -----  Sections  ----- */
p {
    margin: 0;
    padding: 0 0 15px 0;
}
.icon_title {
	display:block;
    line-height: 26px;
    margin: 0;
    padding: 0 0 5px 32px;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
}
.icon_title.headline {
	padding:0 0 5px 10px;
}
p.icon_title_normal {
    line-height: 26px;
    margin: 0;
    padding-bottom:5px;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}
p.icon_title_normal a { color:#5C5B5A; text-decoration:none; }
p.plus_icon_title {    color: #F58B1F;  background: url(../images/plus_icon.gif) 0 0 no-repeat; }
p.medical_icon_title { color: #002B5E;  background: url(../images/medical_icon.gif) 0 0 no-repeat; }
.rx_icon_title { display:block; color: #FF4800;  background: url(../images/rx_icon.gif) 0 0 no-repeat; }
.nutra_icon_title { display:block; color: #B5D137;  background: url(../images/nutra_icon_white.gif) 0 0 no-repeat; }
.plus_icon_gray_title { display:block; color: #F58B1F;  background: url(../images/plus_icon_gray.gif) 0 0 no-repeat; }
.plus_icon_twitter_title { display:block; color: #B5D137; padding:0!important; }
.medical_icon_gray_title {display:block; color: #002B5E;  background: url(../images/medical_icon_gray.gif) 0 0 no-repeat; }
.rx_icon_gray_title { display:block; color: #FF4800;  background: url(../images/rx_icon_gray.gif) 0 0 no-repeat; }
.nutra_icon_gray_title { display:block; color: #B5D137;  background: url(../images/nutra_icon_gray.gif) 0 0 no-repeat; }

/* -----  Main content styling  ----- */
#main_content {
    color: #5C5B5A;
    font-size: 12px;
    line-height: 150%;
}
#main_content h2 {
    font-weight: normal;
    font-size: 16px;
    line-height: 125%;
    margin: 0 0 30px 0;
    padding: 0;
}

/* -----  Buttons or Widgets  ----- */
/* ---  Buttons  --- */
p.learn_more_button_gray {
    margin-top: -4px;
    height: 32px;
}
p.learn_more_button_gray a {
    float: right;
    text-align: right;
    height: 0pt;
    overflow: hidden;
    padding-top: 32px;
    width: 94px;
    background: url(../images/learn_more_button_gray3.gif) 0px 0px no-repeat;
}
p.learn_more_button_gray a:hover { background: url(../images/learn_more_button_gray3.gif) 0px -64px no-repeat; }
p.learn_more_arrow {
    text-align: right;
    margin-top: -13px;
}
p.learn_more_arrow a {
    text-transform: uppercase;
    font-weight: bold;
}
p.free_offer_button_gray {
    margin: 30px -12px 0 -10px;
    padding: 0 0 10px 0;
    height: 24px;
}
p.free_offer_button_gray a {
    float: right;
    text-align: right;
    height: 0pt;
    overflow: hidden;
    padding-top: 24px;
    width: 154px;
    background: url(../images/free_offer_button_gray.gif) 0px 0px no-repeat;
}

/* ---  Featured Products Section  --- */
.featured_products {
    margin: 0 0 15px -10px;
}
.featured_products ul {
    display: inline;
    list-style-type: none;
    list-style-position: outside;
    list-style-image: none;
}
.featured_products li {
    display: inline;
    list-style-type: none;
    list-style-position: outside;
    list-style-image: none;
}
.featured_products li a {
    float: left;
    height: 0pt;
    overflow: hidden;
    padding-top: 154px;
}
.featured_products li a.featured_product_1 { width: 186px;  background: url(../images/subpage/product1.jpg) 0px 0px no-repeat; }
.featured_products li a.featured_product_2 { width: 180px;  background: url(../images/subpage/product2.jpg) 0px 0px no-repeat; }
.featured_products li a.featured_product_3 { width: 187px;  background: url(../images/subpage/product3.jpg) 0px 0px no-repeat; }

/* ---  Column Sections  --- */
.two_column_section {
    margin-top: 30px;
}
.two_column_section .column {
    float: left;
    width: 233px;
    margin: 0 50px 0 0;
}
.two_column_section .last_column {
    margin: 0;
}

/* --- Form Stylez -- */
form { margin:0 0 15px 0; padding:0 }
form p { clear:both; margin:0 0 8px 0; padding:0; }
form label { float:left; width:125px; text-align:right; padding-top:4px; margin-right:20px; line-height:125%; }
form input.text, form textarea.text { width:250px; padding:2px 0; }
form select { width:254px; }
form .smbait { display:none; }

/* Alerts
--------------------------------------------------------- */
div.error { background: #cc0000; margin-bottom: 15px; padding: 5px 20px 7px 20px; color: #fff; font-weight: bold; }
div.success { background: #009900; margin-bottom: 15px; padding: 5px 20px; color: #fff; font-weight: bold; }
div.warning { background: #003399; margin-bottom: 15px; padding: 5px 20px; color: #fff; font-weight: bold; }
div.error ul, div.success ul, div.warning ul, div.error p, div.success p, div.warning p { margin: 0; padding: 0 0 0 30px; }
div.error a, div.success a, div.warning a { color: #fff; text-decoration: underline; }

