.wrapper {
    width: 960px;
    margin: 0 auto;
}

.header-container {
    float: left;
    width: 960px;
    padding: 4px 0 0px 0;
    font-size: 0.875em;
    line-height: 1.357em;
}
.content-main {
    float: left;
    width: 100%;
}
#header {
    float: left;
    width: 100%;
    z-index: 2;
    background: url(images/header-bg.jpg) center 0 no-repeat;
}

#logo {
  float: left;
  margin-top: -69px;
  width: 180px;
}

#header nav {
    float: right;
}
.Main-navigation {
    float: left;
    width: 100%;
    margin-bottom: 8px;
}
.menu-shadow {
    width: 100%;
    height: 15px;
    float: left;
    background: url(images/menu-shadow.png) 50% 0 no-repeat;
}
#Navigation-Menu {
    float: left;
    width: 780px;
}
#social_media_links {
  float: right;
  margin-right: -5px;
  width: 100%;
}
/* profile links */

.profile-links {
  float: left;
  line-height: 1.5em;
  margin-bottom: 22px;
  margin-top: -4px;
  width: 100%;
}
ul.horizontal-list li {
    float: left;
    padding: 0 0 0 16px;
}
/*ul.horizontal-list li.last {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}*/
.profile-links li a:hover {
    color: #800080;
    text-decoration: underline;
}
.profile-links li a {
    color: #fff;
    text-decoration: none;
}
.profile-links .horizontal-list {
    float: right;
    font-family: arial;
    font-size: 13px;
}

/* social links */

.social-links {
  display: inline-block;
  width: auto;
  float: right;
}
#social-links-container {
    float: left;
    width: 100%;
    text-align: center;
    background: #fff;
    padding-bottom: 40px;
    padding-top: 20px;
    line-height: 0;
}
.social-links .list-services li a {
    float: left;
    padding: 0px 5px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.social-links .list-services li {
    float: left;
    width: auto;
}
#news-links .horizontal-list li {
    float: left;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
    background: url('images/divider.gif') no-repeat right 7px;
}
#news-links .horizontal-list li.last {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}
#news-social-media li {
    background: none !important;
}
#easyTooltip{
    font-family:Arial, Helvetica, sans-serif;
    padding:4px 12px;
    border:1px solid #fff;
    background:#9037B5;
    color:#fff;
    font-size:12px;
    font-style:italic;
    position:relative;
    z-index:9;
}

#navigation {
    z-index: 5;
    position: relative;
    float: left;
    width: 100%;
}
#metanavigation {
    float: right;
}

#metanavigation li {
    position: relative;
    float: left;
    padding: 6px 0 0 15px;
    margin: 0 0 0 15px;
    background: url('images/divider.gif') no-repeat left 13px;
}

#metanavigation li.first {
    padding-left: 0;
    margin: 0;
    background: none;
}

#metanavigation li * {
    color: #8D8D8D;
}

#metanavigation li a:hover {
    color: #0A85C8;
}

#select-language {
    position: relative;
    z-index: 6;
    padding: 0 !important;
}

#select-language.active {
    border: 1px solid #D6D6D6;
    background: #FFFFFF;
}

#select-language a {
    display: none;
    clear: left;
    width: 20px;
    padding: 0 20px 0 15px;
}

#select-language a.alone {
    padding-right: 0;
    background: none;
}

#select-language a.active {
    display: block;
    padding-top: 6px;
    background: url('images/select-language-arrows.png') no-repeat 38px 15px;
}

#select-language.active a.active {
    padding-top: 5px;
    background-position: 37px -8px;
}

#select-language.active a {
    display: block;
    padding-left: 14px;
    padding-right: 19px;
    padding-bottom: 5px;
    color: #323F55;
}


/* menu styles */

.menus {
    padding:0; 
    width:100%;
    position: relative;
}
.menus li {
    float:left; 
    position:relative;
    background-image:url(images/menu-li-active.jpg);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-color: transparent;
}

.menus li.level-2 {
    margin-bottom: 0px ;
}
.menus li.first {
    border-radius:15px 0 0 15px;
    -moz-border-radius:15px 0 0 15px;
    -webkit-border-radius:15px 0 0 15px;
}
.menus li.level-1.starter_normal{
    background-image:url(images/menu-li-bg.jpg);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-color: transparent;
}
.menus li.level-1.starter_normal:hover{
    background-image:url(images/menu-li-active.jpg);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-color: transparent;
}
.menus li.first a {
    border-radius:15px 0 0 15px;
    -moz-border-radius:15px 0 0 15px;
    -webkit-border-radius:15px 0 0 15px;
    background-image:url(images/menu-li-bg.jpg);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-color: transparent;
}
.menus li.last {
    border-radius:0 15px 15px 0;
    -moz-border-radius:0 15px 15px 0;
    -webkit-border-radius:0 15px 15px 0;
}
.menus li.last a {
    border-radius:0 15px 15px 0;
    -moz-border-radius:0 15px 15px 0;
    -webkit-border-radius:0 15px 15px 0;   
}
.menus li a {
    display:block; 
    font-size:18px; 
    line-height: 4em; 
    color:#fff; 
    text-align:center; 
    text-transform:uppercase; 
    background-image:url(images/menu-li-bg.jpg);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-color: transparent;

}
.menus li strong {
    font-weight: normal;
}
.menus > li.level-1.starter_active > a {
    color:#fff;
    background-image:url(images/menu-li-active.jpg);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-color: transparent;

}
/*.menu > li.level-1 > a.hover:hover {
    background-position: 0px 75px;
}*/
.menus li a.item {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.menus li.level-1 {
    margin-top: 18px;
}
.menus li.level-1 a span {
    display:block;
    font-weight:normal;
    padding: 0px 30px 3px 30px;
    background-image:url(images/menu-spacer.png); 
    background-position: 0 10px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: transparent;
}
/*.menu li.first a span,.menu li.last a span{
    display:block;
    font-weight:normal;
    padding: 0px 30px 3px 30px;

}*/
/*.menu li.has-child a {
    padding-right:14px;
}*/
.menus li.first a span {
    display:block;
    font-weight:normal;
    padding: 0px 30px 3px 30px;
    background: none ; 
}
.menus li.has-child a span {
    padding: 0px 11px 3px 30px !important;
}
.menus li.has-child a span strong{
    display:inline-block;
    padding:0 19px 0 0px; 
    background-image:url(images/marker.gif);
    background-position: 100% 35px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: transparent;
}
.menus li a:hover {
    color:#010101;
}
.menus ul {
    position:		absolute;
    padding:		12px 9px 12px 8px;
    top:			-999em;
    background-image:		url(images/menu-ul-tail.png);
    background-position: 0 0;
    background-repeat: repeat;
    background-attachment: scroll;
    background-color: transparent;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
     z-index:		1000000;
    
}
.menus ul ul {
    padding:		0 15px;
    background:		none;
}
.menus ul li {width:	100%;}
.menus li:hover {visibility:	inherit; }
.menus li li {
    padding:0; 
    background:none;
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    white-space: nowrap;
    max-width: 300px;
    *max-width: 300px;
    width: 100%;
    float: left;
    clear: both;
}
.menus li.first a span , .menus li.first a strong{
    background: none !important;
}
.menus li li a {
    font-family: Arial, Helvetica, sans-serif;
    color:#fff !important;
    padding:		0 12px 0 24px;
    font-size:		14px;
    line-height:	28px;
    text-align:		left;
    background-image: 	url(images/marker-2.gif);
    background-position: 13px 11px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: transparent;
    text-transform:	none;
    width: 100%;
    clear: both;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.menus li li:hover {
    background-color:#9E1E9E;
}
.menus li li li{ 
    margin-bottom:2px; 
    padding:0;
    background:#000;
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
     white-space: nowrap;
     max-width: 300px;
     *max-width: 300px;
     width: 100%;
     float: left;
     clear: both;
}
.ie7 body .menus li li{width: 240px;}
.ie7 body .menus li li li{width: 240px;}
.menus li.last:hover ul, .menus li.last.sfHover ul {
    right: 0px !important;
    left: auto !important;
}
.menus li li li:hover {background:#C646C6;}
.menus li:hover ul, .menus li.sfHover ul {
    left:			0px;
    top:			76px;
    z-index:		1000000;
}
ul.menus li:hover li ul, ul.menus li.sfHover li ul {
    top:			-999em;
}
ul.menus li li:hover ul, ul.menus li li.sfHover ul {
    left:			100%;
    top:			0px;
    z-index:		1000000;
}
ul.menus li li:hover li ul, ul.menus li li.sfHover li ul {
    top:			-999em;
}

/* bannar module */

#slider-wrapper {
    background: #fff;
    width: 960px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    z-index: 1;
    float: left;
    margin-bottom: 20px;
}
.ie7 body #slider-wrapper{float: none;}
.nivo-directionNav a {
    display: none !important;
}
.nivoSlider img {
    border-radius: 10px;
}
.nivo-caption {
   border: 0 !important;
   background: rgba(0, 0, 0, 0.5);
   filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#4c000000', EndColorStr='#4c000000'); /* For IE6,IE7 */

   zoom: 1!important; /* Trigger hasLayout */
   width: 100%;
   bottom: 0;
   border-radius: 0 0 8px 8px;
   color: #fff !important;
   margin: 0 !important;
   top: auto !important;
   
}
.nivo-caption h1 {
  color: #fff !important;
}
.htmlcaption-wrapper p {

  width: 76% !important;
}
.htmlcaption-wrapper {
  -webkit-box-sing: border-box;
  -moz-box-sizing: border-box;
   box-sizing: border-box; 
   padding: 10px !important;
 } 

.content-bannar {
   margin: 20px;
   float :left;
   width: 920px;
   height: 260px;
}
.ie7 body .content-bannar{float: none;}
.content1-pic, .content2-pic {
    margin: 0 20px 0px 0;
    float: left;
}
.content2,content1 {
    float:left;
    width: 100%;
}
.content1 {
    margin-bottom: 50px;
    float: left;
}
#content-wrapper {
    width: 100%;
    padding: 55px 0 55px 0;
    z-index: 1;
    background: #fff;
    float: left;
}
#home-content-wrapper {
    float:left;
    width: 100%;
}

.home-contents {
    float: left;
    width: 610px;
}
#services {
    float:left;
    width: 100%;
    margin-bottom: 50px;
}
.content-title {
    width: 100%;
    padding-bottom: 10px;
    background: url(images/border-bottom.png) 0 bottom repeat-x;
    font-size: 29px;
    line-height: 1.2em;
    margin: 0 0 20px 0;
    padding-top: 0;
    color: #000;
}
.home-contents .button:hover {
    background: #800080;
    -pie-background: linear-gradient(#800080, #800080);
}
.home-contents .button {
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 42px;
    padding: 0 29px;
    color: #fff;
    background-color: #9037B5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#C082DA), to(#8C4DA6));
    background-image: -webkit-linear-gradient(top, #AD4BD6, #8C4DA6);
    background-image: -moz-linear-gradient(top, #AD4BD6, #8C4DA6);
    background-image: -ms-linear-gradient(top, #AD4BD6, #8C4DA6);
    background-image: -o-linear-gradient(top, #AD4BD6, #8C4DA6);
    background-image: linear-gradient(top, #AD4BD6, #8C4DA6);
    -pie-background: linear-gradient(#AD4BD6, #8C4DA6);
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    cursor: pointer;
}
.home-contents p {
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.357em;
    padding: 0;
    color: #979797;
    font-family: Arial, Helvetica, sans-serif;
}
h2 {
    font-size: 29px;
    line-height: 1.2em;
    margin: 0 0 20px 0;
    color: #000;
}
#sidebar-block {
    float: left;
    width: 270px;
    padding-right: 80px;
}
/* headlines */

#headlines, #address {
    float: left;
    width: 100%;
}
#address li {
    font-family: arial;
    padding-bottom: 2px;
    font-style: normal;
}
#address li a {
    color: #580058
}
#headlines p {
    font-size: 14px;
    line-height: 1.357em;
    padding-top: 5px;
    color: #979797;
    font-family: Arial, Helvetica, sans-serif;
}
.headline-news {
    float: left;
    width: 100%;
}
.news-more-links {
    float: left;
    width: 100%;
    font-family: arial;
}
.news-more-links .view-all{
    float: left;
    width: 27%;
    margin-right: 13px;
}
.news-more-links .rss-feed-link {
    float: right;
}
#headlines  h6 {
    line-height: 18px;
    text-transform: normal;
    color: #580058;
    font-weight: normal;
    padding: 0;
    font-family: arial;
    font-size: 14px;
}
#headlines  h6 a ,#headlines p a{
    color: #580058;
}
.news-date {
    float: left;
    width: 27%;
    margin-right: 13px;
    font-family: arial;
}
.link-2,.link-3 {
    text-decoration: underline;
}
.link-2 {
    display:inline-block; 
    padding-right:10px; 
    color:#9037B5;
    font-style:italic;
    background:url(images/marker-5.gif) right 7px no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.link-2:hover {
    padding-right:15px;
    text-decoration:none;
}
*+html .link-2:hover {padding-right:10px;}
.link-2:hover {padding-right:10px\0/;}
.link-3 {
    display:inline-block; 
    padding-left:33px; 
    color:#9037B5;
    font-style:italic;
    background:url(images/RSS.gif) 0 0px no-repeat;
}
.link-3:hover {
    text-decoration:none;
}
.news-description {
    float: left;
    width: 68%;
}
.margin-bot-50 {
    margin-bottom: 50px;
}
.margin-bot-30 {
    margin-bottom: 30px;
}
#services .services-title ,.headlines-title,.menu-title,.address-title{
    width: 100%;
    padding-bottom: 15px;
    padding-top: 0;
    background: url(images/border-bottom.png) 0 bottom repeat-x;
    font-size: 24px;
    line-height: 1.2em;
    margin: 0 0 15px 0;
    color: #000;

}
h3 {
    font-size: 24px;
    line-height: 1.2em;
    margin: 0 0 15px 0;
    color: #000;
}
.services-lists li ,#subnavigation li.level-2{
    line-height: 30px;
    font-style: italic;
    padding-left: 30px;
    background: url(images/marker-4.gif) 0 6px no-repeat;    
}
#subnavigation li.level-2{width: 100%;}
.services-lists li a , #subnavigation li a, #page a{
    display: inline-block;
    color: #580058;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.services-lists li a:hover ,#subnavigation li a:hover,#page a:hover{
    color: #800080;
    text-decoration: underline;
}
#subnavigation li a.active {
    color: #C308C3;
}
#navigation * {
    z-index: 5;
}

#navigation li {
    position: relative;
    float: left;
}


#navigation li ul {
    display: none;
    position: absolute;
    top: 51px;
    left: 0;
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    background: none;
}

#navigation li.level-2 {
    border-bottom: 1px solid #EEEEEE;
    background: #FFFFFF;
}

#navigation li.level-2:hover,
#navigation li.level-2.active {
    background: #F6F6F6;
}

#navigation li.level-2 a {
    width: 200px;
    padding: 10px 15px 10px 15px;
    color: #323F55;
    font-size: 14px;
    font-weight: normal;
    background: none;
}

#navigation li#navigation-search {
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px 15px 0 0;
}

#navigation li#navigation-search:hover {
    background: none;
}

#navigation li#navigation-search #search-input {
    float: left;
    width: 120px;
    padding: 4px 30px 5px 10px;
    margin: 0;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    border: 1px solid #E5E5E5;
    background: #FFFFFF url('images/search-glass.png') no-repeat 138px center;
}

/*#content-wrapper {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}*/

#cycle-wrapper {
    position: relative;
    float: left;
    width: 1200px;
    height: 500px;
    margin: 0 0 20px 0;
}

#cycle,
#cycle img,
#cycle div {
    float: left;
    width: 1200px;
    height: 500px;
}

#cycle h1 {
    position: relative;
    bottom: 200px;
    left: 50px;
    float: left;
    font-size: 50px;
}

.cycle-button {
    display: none;
    position: absolute;
    top: 47%;
    width: 27px;
    height: 27px;
    float: left;
    z-index: 5;
    cursor: pointer;
    background-image: url('images/cycle-buttons.png');
}

#cycle-prev {
    left: -35px;
    background-position: left center;
}

#cycle-next {
    right: -35px;
    background-position: right center;
}

#cycle-nav {
    position: absolute;
    bottom: 10px;
    left: 47%;
    z-index: 5;
}

#cycle-nav a {
    float: left;
    width: 11px;
    height: 11px;
    margin: 0 5px 0 0;
    background: url('images/cycle-nav-active.png');
}

#cycle-nav a:hover,
#cycle-nav a.activeSlide {
    background: url('images/cycle-nav-inactive.png');
}

#home-content {
    float: left;
    width: 1200px;
}

#home-page-wrapper {
    float: left;
    width: 1170px;
    min-height: 194px;
    padding: 20px 15px 20px 15px;
    margin: 0 0 20px 0;
    background: #E6E6E6 url('images/home-content-bg.jpg') repeat-x left top;
}

#home-page {
    float: left;
    width: 775px;
    padding: 0 45px 0 0;
}

#home-page h1 {
    color: #066196;
}

#home-block {
    float: left;
    width: 350px;
}

#home-boxes {
    float: left;
    width: 100%;
}

#home-boxes input[type=text] {
    width: 322px;
}

.home-box {
    position: relative;
    float: left;
    width: 348px;
    height: 165px;
    padding: 15px 15px 50px 15px;
    margin: 0 30px 0 0;
    overflow: hidden;
    border: 1px solid #D6D6D6;
    border-top: 3px solid #0A85C8;
    background: #FFFFFF;
}

.home-box h2 {
    padding-top: 0;
}

.home-box input[type=text] {
    margin: 10px 0 10px 0;
}

.home-box.last {
    height: 200px;
    padding: 15px;
    margin: 0;
}

.home-box .more-link {
    position: absolute;
    left: 15px;
    bottom: 15px;
    padding: 0 0 0 20px;
    background: url('images/marker.gif') no-repeat 2px 8px;
}

#home-headlines {
    float: left;
    width: 100%;
    margin-bottom: 10px !important;
}

#home-headlines li {
    float: left;
    width: 100%;
    padding: 8px 0 8px 0;
    border-bottom: 1px solid #D6D6D6;
    background: none;
}

#home-mediadir,
#home-newsletter  {
    float: left;
    width: 100%;
    padding: 5px 0 0 0;
}

#home-mediadir img {
    float: left;
    width: 100px;
    padding: 5px;
    margin: 0 15px 0 0;
    border: 1px solid #D6D6D6;
    background: #FFFFFF;
}

#home-mediadir-text {
    float: left;
    width: 221px;
}

#content-top {
    float: left;
    width: 1190px;
    padding: 0 5px 0 5px;
    margin: 0 0 10px 0;
    color: #888888;
    font-size: 12px;
}

#breadcrumb {
    float: left;
}

#breadcrumb .current {
    display: inline;
    color: #323F55;
}

#profile-links {
    float: right;
}

#content {
    float: left;
    width: 100%;
    background: #fff;
    padding-top: 55px;
    padding-bottom: 55px;
}

#page ul li {
    padding: 0 0 5px 20px;
    background: url('images/marker-6.gif') no-repeat 2px 8px;
}

.content ol li {
    margin: 0 0 5px 20px;
    list-style: decimal;
}
.ie7 body .content ol li{margin: 0 0 5px 25px;}
#sidebar {
    float: left;
    width: 100%;
}

#subnavigation {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

#subnavigation.no-border,
#subnavigation ul.no-border {
    border: 0 !important;
}

#subnavigation li {
    float: left;
    padding: 0;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#subnavigation li a {
    width: 100%;
    float: left;
}

#subnavigation li a.no-border {
    border: 0 !important;
}

#subnavigation li.level-3 a {
    width: 100%;
    padding: 0 5px 1px 20px;
    font-size: 13px;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#subnavigation li.level-4 a {
    width: 100%;
    padding: 0 5px 0 35px;
    font-size: 12px;
    line-height: 1.7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#subnavigation li.level-1 > a,
#subnavigation li ul {
    display: none;
}

#subnavigation li.level-1 > ul,
#subnavigation li.active > ul {
    display: block;
}

#subnavigation li.active.level-2 > ul {
    float: left;
    padding: 5px 0 5px 0;
    clear: both;
    width: 100%
}

#subnavigation li.active.level-3 > ul {
    float: left;
    padding: 5px 0 5px 0;
    clear: both;
    width: 100%
}

/*#subnavigation li a:hover,
#subnavigation li a.active {
    color: #066196;
}*/

/*#subnavigation li.level-2 a.active {
    font-weight: bold;
}

#subnavigation li.level-2 a:hover,
#subnavigation li.level-2 a.active {
    background-image: url('images/nav-2-active.png');
}

#subnavigation li.level-3 a:hover,
#subnavigation li.level-3 a.active,
#subnavigation li.level-4 a:hover,
#subnavigation li.level-4 a.active {
    background-image: url('images/nav-3-active.png');
}*/

.sidebar-block-title {
    float: left;
    width: 242px;
    padding: 5px 15px 5px 15px;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    background: #0A85C8;
}

.sidebar-block-title a {
    color: #FFFFFF;
}

.sidebar-block-title a:hover {
    color: #EEEEEE;
}

.sidebar-block {
    float: left;
    width: 100%;
    background: #FFFFFF;
}

.sidebar-block.contact-us {
    width: 100%;
    margin: 0;
}

.sidebar-block.contact-us img {
    float: left;
    width: 100%;
}

.sidebar-block.contact-us a {
    float: left;
    width: 100%;
    padding: 10px 20px 10px 50px;
    color: #FFFFFF;
    font-size: 15px;
    background: #580058;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.contact-company,
.contact-address,
.contact-place,
.contact-country,
.contact-mail,
.contact-phone,
.contact-fax,
.contact-url {
    clear: left;
}

.contact-company {
    font-weight: bold;
}

.contact-country,
.contact-fax {
    padding-bottom: 10px;
}

.contact-phone,
.contact-fax,
.contact-mail,
.contact-web {
    padding-left: 25px;
}

.contact-phone {
    background: url('images/phone-icon.png') no-repeat 0 4px;
}

.contact-fax {
    background: url('images/fax-icon.png') no-repeat 2px 3px;
}

.contact-mail {
    background: url('images/mail-icon.png') no-repeat 2px 5px;
}

.contact-web {
    background: url('images/web-icon.png') no-repeat 1px 1px;
}

/* Shop Start */
.shop-box {
    float: left;
    width: 100%;
    padding: 0 10px 20px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#shopJsCart li {
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
    border-bottom: 1px solid #DDDDDD;
    background: none;
}

#shopJsCart li.empty,
#shopJsCart li.loading,
#shopJsCart li.not-loaded {
    padding: 0;
    margin: 0;
    border: 0;
}

#shopJsCart li.total {
    padding: 0 0 15px 0;
    margin: 0;
    border: 0;
}

#shopJsCart li.link {
    padding: 0 0 2px 0;
    margin: 0;
    border: 0;
}

#shopJsCart li.link a {
    padding: 1px 0 0 25px;
    background-position: left top;
    background-repeat: no-repeat;
}

#shopJsCart li.link.cart a {
    background-image: url('images/cart.png');
}

#shopJsCart li.link.destroy a {
    background-image: url('images/destroy.png');
}

#shop-currencies a {
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
    background: url('images/divider.gif') no-repeat right 3px;
}

#shop-currencies a.active {
    font-weight: bold;
}

#shop-currencies a.last {
    padding: 0;
    margin: 0;
    background: none;
}

#shop-product-added-info-wrapper {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    float: left;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

#shop-product-added-info-box {
    position: fixed;
    top: 40%;
    left: 35%;
    float: left;
    width: 30%;
    padding: 20px 0 20px 0;
    color: #505050;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border: 1px solid #DDDDDD;
    background: #FFFFFF;
}
/* Shop End */

#page {
    float: left;
    width: 610px;
    min-height: 400px;
    background: #FFFFFF;
    font-size: 15px;
    line-height: 1.357em;
    padding: 0;
    color: #979797;
    font-family: Arial, Helvetica, sans-serif;
}

#page.full-width {
    width: 950px;
    margin: 0;
    margin-left: 5px;
    margin-right: 5px;
    float: left;
}

#page ul ul {
    padding: 5px 0 0 0;
}

#page ol ol {
    padding: 5px 0 0 0;
}

#page-left {
    float: left;
    width: 650px;
}

#shop-navbar {
    float: left;
    width: 100%;
}
#page h1 {
    width: 100%;
    padding-bottom: 10px;
    background: url(images/border-bottom.png) 0 bottom repeat-x;
    font-size: 34px;
    line-height: 1.2em;
    margin: 0 0 20px 0;
    padding-top: 0;
    color: #000;
}
#page h2 {
    font-size: 29px;
    line-height: 1.2em;
    margin: 0 0 20px 0;
    color: #000;
}
#page h3 {
    font-size: 24px;
    line-height: 1.2em;
    margin: 0 0 15px 0;
    color: #000;
    padding-bottom: 0;
}
#contactFrame #captcha {
    width: 58% !important;
}
#captcha #coreCaptchaLabel {
    white-space: normal !important;
}
#media_div table th {
    background-color: #580058;
}
#media_div table th a {
    color: #fff;
}
#downloads form input[type=submit] {
    margin-left: 10px;
    margin-right: 0px;
}
#shop figure a.last-product {
    margin-right: 0;
}
#shop figure a {
    width: 30.8% !important;
}
#shop form label {
    width: 100% !important;
}
#shop-navbar h3 {
    float: left;
    width: 100%;
    padding: 5px 10px 5px 10px;
    margin: 0 0 5px 0;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    font-family: Arial;
    background: #580058;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#page #login form p {
    width: 348px;
    padding-left: 220px;
}
#page #login a.register {
    padding-left: 20px;
    background-image: url(../../images/modules/login/register_small.gif);
    background-position: 0px 5px;
    background-repeat: no-repeat;
}
#page #login a.lostpw {
    padding-left: 20px;
    background-image: url(../../images/modules/login/lost_pw_small.gif);
    background-position: 0px 5px;
    background-repeat: no-repeat;
}
#page #login form p label {
    margin: 0 0 0 -220px;
    float: left;
    width: 200px;
}
#shop #shop_acc_data form select,#shop  #shop_payment .payment select{
    width: 326px !important;
}
#page #login form input.remember_me, #login form label.remember_me {
    padding: 0;
    margin-left: 0 !important;
    border: none;
}
#calendar .search form input[name=startDate], #calendar .search form input[name=endDate] {
    width: 50px !important;
}
#calendar .search form input[name=keyword] {
    width: 75px !important;
}
#calendar .search form input[type=submit] {
    margin-right: 0;
}
#mediadir .reference.last-media {
    margin-right: 0 !important;
}
#access .letter_index a:hover {
    text-decoration: none;
}
#mediadir .reference {
    width: 30.8% !important;
}
#newsletter .form form p {
    width: 400px;
    padding-left: 185px !important;
}
#page #login form input[type='submit'] {
    float: left;
}
#shop #shop_acc_data form label {
    width: 250px !important;
}
#page-header {
    float: left;
    width: 886px;
    height: 175px;
    padding: 0 0 20px 0;
    display: none;
}

#social-media {
    float: left;
    width: 100%;
    padding: 10px 0 0 0;
    margin: 20px 0 0 0;
    border-top: 1px solid #D6D6D6;
}

#social-media div {
    float: left !important;
}

#social-media .fb-like {
    padding: 2px 0 0 0;
}

/*#footer {
    float: left;
    width: 1088px;
    padding: 13px 0 30px 0;
}

#footer-top,
#footer-bottom {
    float: left;
    width: 100%;
}

#footer-top {
    padding: 0 0 19px 0;
}

#footer-top .horizontal-list.no-bg li {
    float: left;
    padding: 0 5px 0 0;
    margin: 0 5px 0 0;
    background: none;
}

.footer-left {
    float: left;
}

.footer-right {
    float: right;
}

#qr-code {
    float: left;
    width: 90px;
    height: 90px;
    margin: 0 0 0 20px;
    border: 1px solid #CCCCCC;
}

#back-top {
    display: none;
    position: fixed;
    right: 40px;
    bottom: 40px;
    width: 50px;
    height: 50px;
    float: left;
    cursor: pointer;
    transition: .21s;
    -moz-transition: .21s;
    -webkit-transition: .21s;
    -o-transition: .21s;
    background: #DDDDDD url('images/up-arrow.png') no-repeat center center;
}

#back-top:hover {
    background-color: #0A85C8;
}*/
@font-face {
    font-family: "Trebuchet MS";
    src: url('fonts/Trebuchet MS.ttf');
    src: url('fonts/fontawesome-webfont.eot?#iefix') format('eot'), url('fonts/FontAwesome.otf') format('otf'), url('fonts/fontawesome-webfont.woff') format('woff'), url('fonts/Trebuchet MS.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* footer */

.footer {
    width: 100%;
    padding: 40px 0 60px 0;
    color: #fff;
    background: url(images/footer-bg.jpg) center 0 no-repeat #2C183B;
    float: left;
}
.footer h4 {
    font-size: 23px;
    line-height: 1.2em;
    margin: 0 0 15px 0;
    color: #fff;
    padding: 0;
}
.footer ul.list-2 li {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 36px;
    padding-left: 9px;
    background: url(images/footer-menu-li.png) 0 bottom repeat-x;
}
.footer ul.list-2 li a {
    display: inline-block;
    color: #fff;
    padding-left: 9px;
    background: url(images/marker-6.gif) 0 16px no-repeat;
}
.footer ul.list-2 li a:hover {
    color: #9E1E9E;
}
.footer ul.list-2 .last-item {
    background: none;
}
.footer ul.list-2 li a span {
    display: inline-block;
    cursor: pointer;
}
.footer-container {
    width: 100%;
    float: left;
}
.footer-top{
    float: left;
    width: 100%;
}
.footer-bottom {
    float: left;
    width: 100%;
    margin-top: 20px;
}
.footer-bottom-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
    width: 100%;
    font-family: arial;
}
.footer-bottom-wrapper .copyright {
    float: left;
}
.footer-bottom-wrapper  a {
    color: #fff;
}
.footer-bottom-wrapper  a:hover {
    text-decoration: underline;
}
.footer-bottom-wrapper .powered-by {
    float: right;
}
.company-links ,.service-links, .related-links, .menu-link1, .menu-link2, .menu-link3{
    float: left;
    width: 144px;
    margin-right: 19px;
}
.menu-link2, .last-link {
    margin-right: 0 !important;
}
#page table {
    width: 100% !important;
}
#gallery div.category_images div.image {
    width: 32% !important;
    padding: 0px 8px 0px 0px !important;
    margin: 0px 0px 0px 0px;
    text-align: left;
    float: left;
}
#gallery div.category_images img {
   margin: 0px !important;
   width: 195px;
   height: 110px;
}
.imglist {

  border: 0;
  padding: 5px;
  box-shadow: none;
  border-radius: 0;
  background: none;
  color: #580058 !important;
  font-size: 18px !important;
  font-weight: 600;
}
.imglist:hover {
   /*background: url(images/footer-bg.jpg) no-repeat center bottom ; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
   background-size: cover;
   text-decoration: none !important;*/
   color: #800080 !important;
}
.imglist:focus
{
  -moz-outline-style: none;
   outline: none;
  -o-outline-style: none;
  -webkit-outline-style: none;
}
#captcha #coreCaptchaLabel {

    margin: 2px 0 2px 0 !important;
   
}
#innerdiv {
   padding: 15px;
   font-size: 14px;
   /* background: url(images/footer-bg.jpg) no-repeat center top #800080; */
   display :none;
}
/*#access label[for=access_user_tos] {
   width: 550px !important;
}*/
#newsletter .form input[name=recipient_save] {
   margin-left: 10px;
   margin-right: 0;
}
#blog .voting table th a {
   color: #fff !important;
}
.notification select {
   width: 250px !important;
}
#newsletter .form form p label {
  margin: 0 0 0 -180px !important;
  width: 180px !important;
}
#newsletter .form form select[name=day] {
  width: 65px !important;
}
#newsletter .form form select[name=month] {
  width: 180px !important;
}
#newsletter .form form select[name=year] {
  width: 70px !important;
}
#newsletter .form form label.description {
  margin: 0 !important;
}
#recommend .form form  #contactFormCaptcha {
  float: left;
  padding-left: 250px;
}
#access form p {
    padding-left: 240px !important;
    width: 340px !important;
}
#access form p label {
    margin: 0 0 0 -235px !important;
    width: 235px !important;
}
fieldset {
    padding: 10px;
    margin: 0 0 20px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #DDDDDD;
    float: left;
    width: 100% ;
}
#access form p #captcha, #access form p #captcha #coreCaptchaLabel{
   width: 100% !important;
}
/*new styles*/
#search-form{
    float: left;
    margin: 15px 0 10px;
    width: 100%;
}
input#search-input{
    border: 1px solid #9037B5;
    color: black;
    float: left;
    font-family: arial;
    font-size: 14px;
    font-weight: 600;
    margin: 10px 0;
    width: 56%;
}
.ie7 body input#search-input{width: 45%;}
input#search-input:focus{border: 1px solid #800080;}
form#search-form input.button[type="submit"]{
    float: left;
    font-size: 14px;
    margin: 9px 0 0 8px;
}
.level-1.last .level-2.inactive > ul {
  left: -95px !important;
  right: auto !important;
}
#fe_block_48{
   display:inline;
}
.nivo-caption .htmlcaption-wrapper .read-more a {
  background: #9037b5 none repeat scroll 0 0 !important;
  color: #fff;
  padding: 3px 10px;
  text-decoration: none;
}
.newsletter span.inp-msg{
    padding-left: 250px;
}
.newsletterFormGroup label{
  width:120px;
}