html, body {
  height: 100%;
  margin:0;
}
:focus { outline: 0; }
body {
  color: #424242;
  font:13px Arial, Helvetica, sans-serif;
}  
/* General reset */
form, fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}
img {border-style: none;}

input, select, textarea {
  vertical-align: middle;
  font: 100% arial, helvetica, sans-serif;
}
a {
  color:#ce022b;
  text-decoration: none;
}
a:hover {text-decoration: underline;}

/* General settings */
#main {
  width:1000px;
  margin:0 auto;
}
#header {
  padding:34px 0 0 0;
  overflow:hidden;
  height:1%;
}
#content {
  width:100%;
  padding:7px 0 26px;
  margin:22px 0 0;
}
#footer {
  width:100%;
  overflow:hidden;
  clear:both;
  background:url(/inc/img/ui/bg-footer.jpg) no-repeat;
  padding:37px 0 0;
}
h1, h2, h3, h4, h5, h6 {
  color:#1b1a19;
}
/* Other settings */
.logo {
  background:url(/inc/img/ui/logo.jpg) no-repeat;
  width:354px;
  height:53px;
  text-indent:-9999px;
  overflow:hidden;
  margin:0;
  float:left;
  display:inline;
}
.logo a {
  height:53px;
  display:block;
}
.nav-top {
  float:right;
  margin:9px 0 0;
  padding:0 78px 0 60px;
  background:url(/inc/img/ui/bg-nav-top.jpg) no-repeat right bottom;
  height:42px;
}
.nav-top li {
  float:left;
  list-style:none;
  height:32px;
  overflow:hidden;
  padding:0 0 0 3px;
}
.nav-top li a {
  float:left;
  height:32px;
  text-decoration:none;
  text-indent:-9999px;
}
.nav-top li.home a{
  background:url(/inc/img/ui/nav-top-home.jpg) no-repeat;
  width:74px;
}
.nav-top li.about-us a {
  background:url(/inc/img/ui/nav-top-aboutus.jpg) no-repeat;
  width:93px;
}
.nav-top li.services a {
  background:url(/inc/img/ui/nav-top-services.jpg) no-repeat;
  width:90px;
}
.nav-top li.portfolio a {
  background:url(/inc/img/ui/nav-top-portfolio.jpg) no-repeat;
  width:90px;
}
.nav-top li.contact a {
  background:url(/inc/img/ui/nav-top-contact.jpg) no-repeat;
  width:90px;
}
.nav-top li a:hover,
.nav-top li.active a,
.nav-top li.active a:hover {
  background-position:0 -32px;
}
.partners {
  margin:0;
  padding:0;
  float:right;
  width:100%;  
}
.partners li {
  float:right;
  margin:0 0 0 25px;
  display:inline;
  list-style:none;
}
#nav-bottom {
  background:url(/inc/img/ui/bg-nav-bottom.gif) repeat-x;
  float:left;
  width:983px;
  margin:21px 0 0;
  padding:10px 0 10px 17px;
}
#nav-bottom li {
  margin:0;
  float:left;
  list-style:none;
  font-size:11px;
  line-height:14px;
  background:url(/inc/img/ui/nav-bottom-divider.gif) no-repeat right 3px;
  padding:0 5px 0 4px;
}
#nav-bottom li a {
  text-decoration:none;
}
#nav-bottom li a:hover {
   text-decoration:underline;
}
.home-gallery {
  background:url(/inc/img/ui/bg-box.jpg) no-repeat;
  width:633px;
  height:277px;
  float:left;
  position:relative;
  padding:27px 0 0 24px;
}
.block {
  width:100%;
  padding:22px 0 0;
}
.home-gallery h1 {
  background:url(/inc/img/ui/contact.gif);
  width:383px;
  height:86px;
  margin:0 0 41px 0;
  text-indent:-9999px;
  overflow:hidden;
}
.home-gallery .visual {
  width:253px;
  height:320px;
  position:absolute;
  right:-6px;
  top:-157px;
}
.block h3 {
  margin:0;
  font:bold 15px Arial, Helvetica, sans-serif;
  color:#1b1a19;
  margin:0 0 6px;
}

/* for <i>in</i>pharmacy magazine */
h3 i, bold i, strong i {
  font-weight: normal;
}

.gallery p {
  margin:0 0 10px;
}
.gallery h4 {
  background:url(/inc/img/ui/featured.gif) no-repeat;
  height:9px;
  position:relative;
  text-indent:-9999px;
  overflow:hidden;
  margin:0 0 11px;
}
.gallery {
  width:304px;
  overflow:hidden;
  position:relative;
  padding:5px 0 0;
}
.gallery-links {
  position: absolute;
  top: 155px;
  right: 360px;
  z-index: 10;
}
.slideset {
  position: relative;
  width: 100%;
}
.slide-holder {
  position: absolute;
  width: 100%;
}
.not_first {
  display: none;
}
.not_first {
  display: none;
}
body.js .not_first {
  display: block;
}

.slide-holder .box {
  position: relative;
}

.gallery-links a.link-prev {
  position:absolute;
  background:url(/inc/img/ui/btn-previous.gif) no-repeat;
  width:65px;
  height:19px;
  top:0;
  right:47px;
  overflow:hidden;
  text-indent:-9999px;
}
.gallery-links a.link-next {
  position:absolute;
  background:url(/inc/img/ui/btn-next.gif) no-repeat;
  height:19px;
  width:43px;
  top:0;
  right:2px;
  overflow:hidden;
  text-indent:-9999px;
}
.gallery div.gallery-holder {
  width:304px;
  overflow:hidden;
  position:relative;
}
.gallery div ul {
  position:relative;
  width:9999px;
  padding:0;
  margin:0;
  list-style:none;
}
.gallery div ul li {
  float:left;
  width:304px;
}
.column1 {
  float:right;
  width:302px;
  padding:0 10px 0 30px;
  overflow:hidden;
}
.column1 h2 {
  font-size:18px;
  line-height:22px;
  margin:0 0 9px;
}
.column1 p {
  margin:0 0 19px 0;
  font-size:15px;
  line-height:20px;
}
h4.more-info {
  background:url(/inc/img/ui/more-info.gif) no-repeat;
  width:116px;
  height:9px;
  text-indent:-9999px;
  margin:0 0 12px;
  overflow:hidden;
}
#content ul.info {
  margin:0;
  padding:1px 0 0;
  list-style:none;
}
#content  ul.info li {
  background:url(/inc/img/ui/arrows.gif) no-repeat left 4px;
  margin:0 0 6px 0;
  padding:0 0 0 26px;
}
#content  ul.info li a {
  color:#ce022b;
  text-decoration:none;
}
#content  ul.info li a:hover {
  text-decoration:underline;
}
.column2 {
  width:336px;
  float:left;
  height:1%;
  overflow:hidden;
}
.hservices {
  background:url(/inc/img/ui/h-services.gif) no-repeat;
  width:79px;
  height:17px;
  text-indent:-9999px;
  margin:0 0 9px;
  overflow:hidden;
}
.column1 ul {
  list-style:none;
  padding:0 0 0px;
  margin:0 0 22px 0;
  line-height:15px;
}
.column2 ul {
  list-style:none;
  padding:0 0 36px;
  margin:0;
  float:left;
  line-height:15px;
}
.column1 ul li,
.column2 ul li {
  margin:0 0 3px;
  padding:0;
}
.column1 ul.first,
.column2 ul.first {
  padding-right:30px;
  margin:0;
}
.column1 ul.first {
  padding-right:10px;
}
.column2 ul.narrow {
  width: 100px;
}
.column2 ul.wide {
  width: 200px;
}
.column1 .holder,
.column2 .holder {
  width:100%;
  overflow:hidden;
  padding:2px 0 0;
}
.column3 {
  width:322px;
  float:left;
  position:relative;
}
.latest-news {
  background:url(/inc/img/ui/h-latest-new.gif) no-repeat;
  width:114px;
  height:16px;
  text-indent:-9999px;
  margin:1px 0 9px;
  overflow:hidden;
}
.twitter-feed {
  position:absolute;
  right:0;
  top:-1px;
  background:url(/inc/img/ui/btn-twitter-feed.jpg) no-repeat;
  width:75px;
  height:19px;
  text-indent:-9999px;
  overflow:hidden;
}
#twitter_div {
  background:#464646 url(/inc/img/ui/event-top.jpg) no-repeat left top;
  width:316px;
  overflow:hidden;
  margin:0 0 19px;
}
#twitter_div li {
  background:#464646 url(/inc/img/ui/event-top.jpg) no-repeat left top;
  width:316px;
  padding:9px 12px 0;
  overflow:hidden;
  margin:0 0 19px;
}

#twitter_update_list li a {
  float: left;
  background:#fff url(/inc/img/ui/event-bottom.jpg) no-repeat left top;
  width:316px;
  padding: 20px 0;
  margin:8px 0 0 0;
  color:#a2a2a2;
  font-size: 12px !important;
}
#twitter_update_list li span {
  display:block;
  padding: 12px 12px 0 12px;
}


ol  {
  color:#fff;
  margin:0;
  list-style-type: none
}


#twitter_update_list,
#twitter_update_list li {
  margin: 0;
  padding: 0;
}


.our-markets {
  background:url(/inc/img/ui/h-our-markets.gif) no-repeat;
  width:167px;
  height:17px;
  text-indent:-9999px;
  overflow:hidden;
}
.column-main {
  float:right;
  width:739px;
  margin-bottom:28px;
  line-height:20px;
}

b {font-size:14px;}

.business {
  background:url(/inc/img/ui/h-business.gif) no-repeat;
  width:86px;
  height:17px;
  text-indent:-9999px;
  margin:0;
  overflow:hidden;
  margin:0 0 9px;
}

.aboutheader {
  background:url(/inc/img/ui/h-about.gif) no-repeat;
  width:87px;
  height:18px;
  text-indent:-9999px;
  margin:0;
  overflow:hidden;
  margin:0 0 9px;
}


.contactheader {
  background:url(/inc/img/ui/h-contact.gif) no-repeat;
  width:74px;
  height:16px;
  text-indent:-9999px;
  margin:0;
  overflow:hidden;
  margin:0 0 9px;
}
.portfolioheader {
  background:url(/inc/img/ui/h-portfolio.gif) no-repeat;
  width:85px;
  height:18px;
  text-indent:-9999px;
  margin:0;
  overflow:hidden;
  margin:0 0 9px;
}
.servicesheader {
  background:url(/inc/img/ui/h-services.gif) no-repeat;
  width:79px;
  height:17px;
  text-indent:-9999px;
  margin:0;
  overflow:hidden;
  margin:0 0 9px;
}



.visual2 {
  float:right;
  display:inline;
  margin:0 0px 19px 19px;
  overflow:hidden;
}
.column-main h3 {
  font-size:18px;
  margin:0 0 16px;
  clear:left;
}
.text-holder:after,
.column-main:after,
.column3:after,
.block:after,
#header:after,
.title:after,
#content:after {
  clear:both;
  content:"";
  display:block;
}
.column-main p {
  margin:0 0 10px 0;
}
.nav-menu {
  width:234px;
  background:url(/inc/img/ui/nav-menu-bg.jpg) repeat-y left;
}
.nav-menu .inner {
  background:url(/inc/img/ui/nav-menu-top.jpg) no-repeat left top;
  padding-bottom:2px;
  position:relative;
  padding:18px;
}
.nav-menu-bottom {
  background:url(/inc/img/ui/nav-menu-bottom.jpg) no-repeat;
  width:234px;
  height:2px;
  overflow:hidden;
  position:absolute;
  left:0;
  bottom:0;
}
.nav-menu h4.menu {
  background:url(/inc/img/ui/h-menu.gif) no-repeat;
  width:34px;
  height:9px;
  margin:0 0 11px;
  overflow:hidden;
  text-indent:-9999px;
}
.nav-menu .title {
  width:auto;
  background-position:right bottom;
}
.nav-menu ul {
  margin:0;
  padding:0;
}
.nav-menu ul ul {
  padding:7px 0 0;
}
.nav-menu ul li {
  margin:0 0 7px;
  padding:0 0 0 27px;
  list-style:none;
  background:url(/inc/img/ui/arrows.gif) no-repeat left 3px;
}
.nav-menu ul li li{
  background:none;
  padding:0;
  font-size:12px;
}
.nav-menu ul li a {
  color:#424242;
  text-decoration:none;
}
.nav-menu ul li a:hover,
.nav-menu ul li.active a {
  color:#ce022b;
  text-decoration:none;
}
.nav-menu ul li.active li a,.nav-menu ul li li a {
  color:#7f7f7f;
}
.content-main-page {
  margin-top:0 !important;
}
.title {
  background:url(/inc/img/ui/grey-h-bg.jpg) no-repeat left bottom;
  margin:0 0 10px;
  overflow:hidden;
  height:100%;
}
.column3 .title {
  margin:0 0 15px;
}

body#home .column3 {
  background:url(/inc/img/ui/ajax-loader-bar2.gif) no-repeat 0% 100%;
}
body#home.js .column3 {
  background: none transparent;
}

