/* ---------------Global Styles--------------- */
body {margin: 0px; font-family: "Lato",sans-serif;}

a {text-decoration:none; color:#0E2E4C;}

.contain_960 { width:990px;margin:0px auto;position:relative;}

#commerce_checkoutTable { width: 100% }
.button {
  margin: 5px 0;
  padding: 10px 20px;
  background: #06509D;
  color: #fff;
}
/* End Global Styles */

#header {height:130px;}
#logo {float: left;
    height: 114px;
    margin: 10px 15px 0 0;
    width: 275px;}
#a {display:block;width:100%;height:100%; background: url('clientuploads/design/logoSMEsinfondoblanco.png') 50% top no-repeat;}
#topbanner {float:left; width:470px;height:70px;margin-top:30px; margin-left:30px;}
#utilitymenu {position:absolute; right:0px;top:30px;width:275px;text-align:right;font-size: 14px;}
.news-item {
  position: relative;
}
#search {position:absolute; right:0px;top:84px;width:204px; height:30px;background: url('graphics/design/search.png') left top no-repeat;}
#search .searchbox { 
width: 156px;
height:22px;
padding: 4px 8px 4px 8px;
background: none;
border: 0;
float: left;
text-align: right;
font-size:14px;
outline: none;
color: #666;
font-family: "Lato",sans-serif;
}

#search .searchbutton { 
width: 26px;
height:30px;
border: 0;
float: right;
margin:0;
padding:0;
background: transparent;
cursor:pointer;
}
#featured_business .morelink, #home_3column .morelink {
    background: url("graphics/design/more.png") repeat scroll 0 0 #12BFD6;
    bottom: -10px;
    display: block;
    height: 29px;
    position: absolute;
    right: -6px;
    width: 88px;
}
#content {background:#666666;padding: 6px 0px;z-index:20;}

#sidebar { width:320px; float:left; margin-bottom:15px;}
#sidebar h2 { background:#333;height:30px;text-indent:6px;width:320px;line-height:30px;font-weight:normal;font-size:20px;color:#8CC63F; text-transform:uppercase;margin:0px;}
#sb_1, #sb_2 { background:#f5f5f5;margin-bottom:10px; height:330px; position: relative; }

.int_content { margin-bottom:15px; color: #333; font-size:14px;width:620px ; padding:10px 15px 10px; margin-left:20px;float:left; background:#f5f5f5; min-height:650px;}
.int_content h1 { height:24px;line-height:24px;font-size:24px;color:#8CC63F; text-transform:uppercase;margin-bottom:26px;}
.int_content h2 { height:28px;line-height:28px;font-weight:bold;font-size:20px;color:#00bfd6; text-transform:uppercase;margin:0px; font-style:italic;}

#mobilemenu {    display:none;}
#sliderRight {float:right; width:640px; height:460px;  background:#aaa;}
#sliderLeft, #slider {float:left; width:640px; height:460px;  background:#aaa;}
#featured_storyRight {position:relative;width:295px; height:460px; float:left; background:#CCCCCC;padding:10px 20px 0px 20px;}
#featured_storyLeft, #featured_story {position:relative;width:295px; height:460px; float:right; background:#CCCCCC;padding:0 20px;}
[id^=featured_story] h3 { font-size:18px; color: #333; font-weight:bold;}
[id^=featured_story] p {color:#333;}
[id^=featured_story] img {margin: 0 8px 8px 0}
#featured_storyRight .caption {position:absolute;width:326px; height:109px; background: url('graphics/design/caption_L.png') left top no-repeat;bottom:25px;left:-22px;}
#featured_storyLeft .caption, #featured_story .caption  {position:absolute;width:326px; height:59px; background: url('graphics/design/caption_R.png') left top no-repeat;bottom:25px;right:-22px;}
[id^=featured_story] .caption>a {font-size:20px; color: #fff; text-align:right; text-transform:uppercase;display:block; padding: 15px 30px 0 0; text-align:right; }
[id^=featured_story] .caption>a>i {color: #8CC63F;font-weight:normal;}
#coolbreak { clear:both;height:12px;padding:10px;background: url('graphics/design/coolbreak.png') 50% 50% no-repeat;}
#home_3column {
margin: 10px 0px;
padding: 15px 0;
height: 380px;
clear: both;
}
[id^=h3c] { position: relative; }
.event {Position: relative; height: 220px; }
.event iframe { position: absolute; z-index: 50; height: 100%; }
.event_sb iframe  { position: absolute; z-index: 50;  height: 90%; } 
#h3c_1 {
width: 300px;
float: left;
margin-right: 15px;
background: #f5f5f5;
height: 100%;
padding: 15px 10px 0;
}
#h3c_2 {
width: 300px;
float: left;
background: #f5f5f5;
height: 100%;
padding: 15px 10px 0;
}
#h3c_3 {
width: 300px;
float: left;
margin-left: 15px;
background: #f5f5f5;
height: 100%;
padding: 15px 10px 0;
}
#home_3column .morelink {
  right: -16px;
}
#featured_business {width:300px;margin-left:20px; position:relative;height:280px;padding:10px 0;}
#featured_business h3 { margin:0px;font-size:18px; color: #333; font-weight:normal;}
#featured_business h4 { margin:0px 0 15px;font-size:16px; color: #333; font-weight:normal; font-style:italic;}
#featured_business p {margin:0px; font-size:14px;color:#333; line-height:15px;padding-right:7px;}
#featured_business img {margin: 0 10px 5px 0}
#featured_business .morelink {display:block;position:absolute; bottom:-10px; right:-6px; width:88px;height:29px; background:#8CC63F url('graphics/design/more.png');}

#influencemap {width:271px;margin-left:29px; margin-top:9px;position:relative;height:271px;padding:0;background: #8CC63F url('graphics/design/influence.png') left top no-repeat;}
#influencemap .morelink {display:block;position:absolute; bottom:-10px; right:-26px; width:88px;height:29px; background:#8CC63F url('graphics/design/more.png');}
.moretop { background: url('graphics/design/more_top.png');bottom:39px; right:-6px; width:88px;height:4px;position:absolute;}
#influencemap .moretop {bottom:19px;right:-26px;}

.headingbar {
background: #333;
height: 30px;
width: 320px;
float: left;
margin-right: 15px;
}
.headingbar-full {
background: #333;
height: 30px;
width: 100%;
clear:both;
}
.last {
margin-right: 0px;
}

#newsForm { margin-bottom: 10px; }
#newsitem { position: relative; width: 480px; padding-bottom: 120px; background: #f5f5f5; }
#newsitem.first { float: left; }
#newsitem.second {float: right; }
#newsitem h3 { background: #333; height: 30px; text-indent: 6px; width: 100%; line-height: 30px; font-weight: normal; font-size: 18px; color: #30B8C7; text-transform: uppercase; margin: 0px; }
.headingbar h2, .headingbar-full h2 {text-indent:6px;width:330px; float:left;line-height:30px;height:30px;font-weight:normal;font-size:20px;color:#8CC63F; text-transform:uppercase;margin:0px;}
#bottom_banners {margin: 20px 0 1px;
    min-height: 100px;
    padding: 10px 0;}
#bottom_banners span {
  background: #fff;
  max-width:220px;
  height:100px;
  display:block;
  float:left;
  margin-left:24px;
  text-align: center;
  margin-bottom: 8px;
}
#bottom_banners span img {
  max-width: 100%;   
}
#bottom_banners span h3 {
  color: #000;    
}
#bottom_banners span:first-child {
   /* margin-left: 0px; */
}
/*#bottom_banners span:first-child {margin-left:0px;}
#bottom_banners span:first-child + span + span {margin-left:35px;} */
#foot_head { background:#8CC63F;height:30px;clear:both;}
#foot_head .contain_960 h3 {text-indent:6px;line-height:30px;height:30px;font-weight:normal;font-size:20px;color:#333; text-transform:uppercase;margin:0px;}
#footer {background:#333333; color: #fff;}

#f_menu1, #f_menu2, #f_menu3, #f_menu4 {padding-top:10px; width: 31%; float:left;padding-left: 2%;}
#f_menu2 h3 {margin-top: 0px; }
#f_menu1 li>a, #f_menu2 li>a, #f_menu3 li>a, #f_menu4 li>a { display:block; padding:2px 0;color: #fff; font-size:14px;font-weight:bold; text-transform:uppercase;}
#f_menu1 ul, #f_menu2 ul, #f_menu3 ul, #f_menu4 ul { list-style-type:none;margin: 0 0 17px;padding:0px;}
#f_menu1 li, #f_menu2 li, #f_menu3 li, #f_menu4 li { list-style-type:none;margin:0px;padding: 0; width: 100%; height: 20px;}
#f_menu1 li ul li>a, #f_menu2 li ul li>a, #f_menu3 li ul li>a, #f_menu4 li ul li>a { color: #fff; font-size:12px; font-weight: normal; text-transform: none;}
#f_menu1>a:hover, #f_menu2>a:hover, #f_menu3>a:hover, #f_menu4>a:hover, #f_menu1 li>a:hover, #f_menu2 li>a:hover, #f_menu3 li>a:hover, #f_menu4 li>a:hover { color: #8CC63F;}
#f_menu1 ul ul {display: none;}
#f_menu1 ul {margin: 0;}
#f_menu1 ul > li > a {line-height: 20px; height: 20px;}
#address {clear:both; color: #8CC63F; text-align:center; font-size:10px;}
#address p {
  margin: 0;    
}
#address a {
  color: #fff;    
}
#copyright {clear:both; color: #ffffff; text-align:center; font-size:12px; padding:15px 0;}

/* Menu Styles --------------------------------------------------*/
#mainmenu {
    height:50px;
    background:#000;
    width:100%;
    border-top:2px solid #666;
    z-index:999;
    }

#mainmenu>div>.mainmenu { margin:0px;padding:0px;}
.mainmenu ul {margin:0px; padding:0px;}
.mainmenu li {position:relative;list-style-type:none; margin:0px;padding:0px;}
.mainmenu>li{margin:0px; padding:0px;display:block;float:left; z-index:999;}

ul.mainmenu>li>a{
    display:block;
    height:50px;
    line-height:50px;
    padding: 0 14px 0 13px;
	text-transform:uppercase;
	font-size:14px;
	color:#fff;
	}

/* ul.mainmenu>li>a.current */ ul.mainmenu>li>a:hover{
    background:#333;
    text-decoration:none;
    
	}
    
    /* Level 2 */
  
.mainmenu li ul {
    display:none;
    }
.mainmenu li:hover>ul {
    display:block;
    }

.mainmenu>li>ul {
    position:absolute;
    top:50px;
    left:0px;
    width:230px;
    background:#8CC63F;
    padding:3px 0 10px !important;
    
    }

.mainmenu>li:last-child>ul {
    left:auto;
    right:0px;
    
    }

.mainmenu>li>ul>li {
    width:181px;
    }

.mainmenu>li>ul>li>a{
    width:215px;
    margin: 0 0px 0 0px;
    padding:5px 0px 5px 15px;
    color:#fff;
    font-size:13px;
    text-transform:uppercase;
    display:block;
    }

.mainmenu>li>ul>li:last-child a{
    border-bottom:0;
    }
    
.mainmenu>li>ul>li:hover>a{
    background:#000;
    text-decoration:none;
    color: #fff;

    }
    /* Level 3 */

.mainmenu>li>ul li ul {
    position:absolute;
    top:0px;
    left:220px;
    width:220px;
    background:#560507;
    
    }

.mainmenu>li>ul li ul li{
    width:220px;
    margin:0px;
    display:block;
    
    }

.mainmenu>li>ul li ul li a{
    width:190px;
    padding: 5px 15px 5px;
    color: #fff;
    font-size:12px;
    display:block;
    text-transform:uppercase;
    }

.mainmenu>li>ul li ul li:hover>a{
   background: #9B0101;
   text-decoration:none;
    }    



/* ---------------General Module Styles--------------- */
.itemCount { }
.itemList { clear: both; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a { text-decoration: none; }
.itemList h2 a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.goBack { }
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::directory-slider */
.rotate { width: 640px; height: 400px; padding: 0; margin: 0; position:relative;}
.rotate .stgslide { width: 640px; height: 400px; position: absolute; left: 0px; top: 0px; }
.rotate .stgslide .stgslidebase { width:640px; height: 400px; position: absolute; left: 0; top: 0; display: block; }

.rotate a { outline-width: 0; outline-style: none; }

.rotate .stgslide .stgslidephoto { width: 640px; height: 460px; position: absolute; left: 0px; top: 0px; z-index: 85; }
#sliderRight .rotate .stgslide .stgslidecontent { width: 440px; height: 151px; padding: 0px; position: absolute; right: -24px; top: 20px; overflow: hidden; z-index: 86; background: url('graphics/design/caption-L.png') left top no-repeat; }
#sliderLeft .rotate .stgslide .stgslidecontent { width: 440px; height: 151px; padding: 0px; position: absolute; left: -21px; top: 20px; overflow: hidden; z-index: 86; background: url('graphics/design/caption.png') left top no-repeat; }

.rotate .stgslide .stgslidecontent a { text-decoration: none; font-size:20px; color: #fff; text-align:left; text-transform:uppercase;display:block; width:400px; padding: 15px 20px;}
.rotate .stgslide .stgslidecontent a:hover { text-decoration: none; }


.rotate .textColor { color: #ffffff;}
.rotate .textColorBlack { color: #000000 !important; }
.rotate .textColorBlue { color: #000099 !important; }
.rotate .textColorGreen { color: #006600 !important; }
.rotate .textColorGray { color: #666666 !important; }
.rotate .textColorOrange { color: #ff9900 !important; }
.rotate .textColorPurple { color: #660099 !important; }
.rotate .textColorRed { color: #990000 !important; }
.rotate .textColorWhite { color: #ffffff !important; }
.rotate .textColorYellow { color: #ffff00 !important; }

.rotate .stgslidePause { width: 20px; height: 20px; position: absolute; right: 10px; bottom: 5px; z-index: 87; }
.rotate .stgslidePause a { width: 20px; height: 20px; display: block; }
.rotate .stgslidePause a span { width: 20px; height: 20px; display: block; text-indent: -3000px; }
.rotate #pauseButton span { background: transparent url(graphics/jquery_scripts/rotate/stgslidepause.png) no-repeat left top; }
.rotate #playButton span { background: transparent url(graphics/jquery_scripts/rotate/stgslideplay.png) no-repeat left top; }

.rotate .stgbtngrp {height: 16px; position: absolute; right: 13px; bottom: 13px; z-index: 87; }
.rotate .stgbtnoff, .rotate .stgbtnon {
    text-indent: -3000px;
    width: 8px;
    height: 8px;
    padding: 0;
    margin: 0 10px 0 0;
    float:left;
    display:block;
    cursor:pointer;
    text-align: center;
    font: 11px/20px normal Arial, Arial, Helvetica, sans-serif;
    border: 3px solid #fff;
    }
.rotate .stgbtnoff { 
    background: #fff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;}

.rotate .stgbtnon {
    background: #0E2E4C;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px; }

.rotate .stgslidePrev, .rotate .stgslideNext { width: 20px; height: 40px; position: absolute; top: 130px; z-index: 87; }
.rotate .stgslidePrev { left: 0; background: transparent url(graphics/jquery_scripts/rotate/stgslideprev.png) no-repeat left top; }
.rotate .stgslideNext { right: 0; background: transparent url(graphics/jquery_scripts/rotate/stgslidenext.png) no-repeat left top; }
.rotate .stgslidePrev a, .rotate .stgslideNext a { width: 20px; height: 40px; display: block; text-indent: -3000px; }

.newsSliderFile1 { background: url(graphics/jquery_scripts/rotate/jqfunctions.js);}
.newsSliderFile2 { background: url(graphics/jquery_scripts/rotate/stgslide_images.psd);}
/* ModuleEnd::directory-slider */

#editAnywhere {display:none;}


#socialmedia_switcher {width:280px;margin-left:20px;}
#feeds-tabs {width: 280px; position:relative; height:44px; padding:8px 0;}
#feeds-tabs div {width: 44px; height: 44px; margin:0 6px;float:left;background-position: 0 -44px;}
.fb_tab {background: url(graphics/design/feed_icon_fb.png) no-repeat 0 -45px; height: 40px; width: 40px;}
.yt_tab {background: url(graphics/design/feed_icon_yt.png) no-repeat 0 -45px; height: 40px; width: 40px;}
.in_tab {background: url(graphics/design/feed_icon_in.png) no-repeat 0 -45px;height: 40px; width: 40px;}
.ig_tab {background: url(graphics/design/feed_icon_ig.png) no-repeat 0 -45px;height: 40px; width: 40px;}
.tw_tab {background: url(graphics/design/feed_icon_tw.png) no-repeat 0 -45px;height: 40px; width: 40px;}
.gp_tab {background: url(graphics/design/feed_icon_gp.png) no-repeat 0 -45px;height: 40px; width: 40px;}
#feeds-tabs div:hover, #feeds-tabs div.active {background-position: 0 0;}
.tabs .selected .fb_tab,
.tabs .selected .yt_tab,
.tabs .selected .in_tab,
.tabs .selected .ig_tab,
.tabs .selected .tw_tab,
.tabs .selected .gp_tab {
  background-position: 0 0;    
}

#smf {height:230px;overflow:hidden;background:#fff;}

#smf > div {width:100%; float:left;background: #fff;min-height:40px;display:none;}

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ModuleBegin::photo */
#thumbFancy .fancybox {
 border: 1px solid #DBDBDB;
    float: left;
    height: 160px;
    margin: 5px 1%;
    padding: 1%;
    width: 29%;    
}
#thumbFancy img {
  width: 100%;
  height: 160px;
}
.phototitle {
  font-size: 40px;
  line-height: 42px;
  color: #0085c8;
  font-weight: normal;
  margin: 0 0 20px 0;
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
  padding: 5px 10px;
}
.carousel-caption .phototitle { color: #fff; font-size: 50px; line-height: 55px; font-weight: 600; margin-top: 100px; background: #000000; background: rgba(0, 0, 0, 0.6); padding: 10px; }

#photoWrapper {}
.photoListItem { height: auto; padding: 15px 0px; border-bottom: 1px solid #cccccc; clear: both; }
.photoBorder { width: 200px; height: auto; padding: 5px; margin: 0px 15px 0px 0px; border: 1px solid #cccccc; float: left;}
.photoAlbumImage { width: 200px; height: 150px; background: transparent no-repeat 50% 50%; }
.photoAlbumImage a { width: 200px; height: 150px; display: block; text-indent: -3000px; }

#photoThumbWrapper {}
#thumbPhotos { padding: 15px 0px 0px 0px; }
#thumbPhotos ul { padding: 0; margin: 0; list-style: none; }
#thumbPhotos li { width: 100px; height: 75px; padding: 5px; margin: 0px 10px 10px 0px; float: left; border: 1px solid #cccccc; }
#thumbPhotos a { width: 100px; height: 75px; display: block; text-indent: -3000px; background: transparent no-repeat 50% 50%; outline-style:none; outline-width:0; }

/* Included to attach necessary jQuery Files - Edit jquery.lightbox-0.5.js file to change these image names or locations */
.includeLightBoxJs { background-image: url(graphics/jquery_scripts/jquery.lightbox-0.5.js);}
.includeLightboxImg1 { background-image: url(graphics/jquery_scripts/images/lightbox-blank.gif);}
.includeLightboxImg2 { background-image: url(graphics/jquery_scripts/images/lightbox-btn-close.gif);}
.includeLightboxImg3 { background-image: url(graphics/jquery_scripts/images/lightbox-btn-next.gif);}
.includeLightboxImg4 { background-image: url(graphics/jquery_scripts/images/lightbox-btn-prev.gif);}
.includeLightboxImg5 { background-image: url(graphics/jquery_scripts/images/lightbox-ico-loading.gif);}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
    position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
/* ModuleEnd::photo */


/* ModuleBegin::photo */
/* Photo Lister */
.photoAlbumListerWrapper {border:1px solid #ccc;padding:10px;margin:0 10px 10px 0;width:160px;float:left;}
.photoAlbumListerWrapper:hover {border:1px solid #86AC63;}
.photoAlbumListerWrapper span {display:block;}
.photoAlbumListerWrapper img {padding-bottom:5px;}
.photoAlbumListerWrapper .photoAlbumImage {width:160px;height:150px;overflow:hidden;}
.photoAlbumListerWrapper .photoAlbumName {height:20px;overflow:hidden;}
.photoAlbumListerWrapper .photoAlbumDescription {height:55px;overflow:hidden;}

/* Photo Thumbnails */
.photoAlbumDescription span {color:#ccc;font-size:90%;}
.thumbnail {float:left; margin:0 10px 10px 0;border:1px solid #ccc;padding:5px;position:relative;width:150px;}
.thumbnail:hover {border:1px solid #86AC63;}
.thumbnail img {padding-bottom:5px;}
.thumbnail span {height:20px;width:150px;overflow:hidden;display:block;}

/* Photo Detail */
.photoAlbumDetail{margin:10px 0;}
.photoRemote-3 {width:400px;height:20px;padding:4px;margin:0 auto;}
.photoRemote-3 span{width:80px;height:20px;background-color:#fff;text-align:center;float:left;}
.photoRemote-3 span a{display:block;width:76px;height:20px;margin:0 1px;background-color:#fff;color:#888;border:1px solid #ccc;text-decoration:none;}
.photoRemote-3 span a:hover,div.photoRemote-3 span a:active{border:1px solid #86AC63;color:#000;}
.photoAlbumbody{clear:both;}
.photoGalleryImage div {margin:0 auto;}
.photoGalleryImage img {border:1px solid #ccc;padding:5px;}
.photoGalleryImage,.photoPagnationTD{text-align:center;color:#888;}
/* ModuleEnd::photo */



/* ModuleBegin::commerce */
.shoppingAlert { color: red; font-size: 8pt; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartTableHeader { background-color: #06509D; color: #ffffff; font-size: 8pt; height: 25px; font-weight: bold; }
.shoppingForm { font-size: 8pt; color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color:#002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */




.moretop-cart {
background: url('graphics/design/more_top.png');
bottom: 39px;
right: -21px;
width: 88px;
height: 4px;
position: absolute;
}


input.cart_add_submit {
display: block;
position: absolute;
bottom: 10px;
right: -22px;
height: 29px;
background: #8CC63F; }

input[name=quantity] {
display: block;
position: absolute;
right: 10px;
width: 43px;
height: 23px; }

.cart_add_qty {
display: block;
position: absolute;
bottom: 16px;
right: 129px;
width: 27px;
height: 23px;}

.cart_add_label {display:none; }

/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsListerWrapper { }
.eventDateHeading { color: #000; border-top: 1px solid #ccc; padding-top: 10px; }
.eventsListerWrapper h2 { margin-bottom: 0; }
.eventDate { }
.eventTime { }
.eventBlurb { }

/* ---------------
Events Detail
----------------- */
.eventsDetailWrapper { }
.eventDate, .eventsDetailWrapper .eventTime, .eventsDetailWrapper .eventLocationMap, .eventsDetailWrapper .eventLocationAddress,
  .eventsDetailWrapper .eventLocationDriving, .eventsDetailWrapper .eventContact, .eventsDetailWrapper .eventPhone,
  .eventsDetailWrapper .eventEmail, .eventsDetailWrapper .eventRSVP, .eventsDetailWrapper .eventTicket,
  .eventsDetailWrapper .eventTicket1, .eventsDetailWrapper .eventTicket2 ,.eventsDetailWrapper .eventTicket3,
  .eventsDetailWrapper .eventTicket4, .eventsDetailWrapper .eventTicket5, .eventsDetailWrapper .eventTicket6 { display: block; }
.eventLocation, .eventRSVP, .eventTicketWrapper{ padding: 5px 0px; }
.eventDate {  }
.eventTime {  }
.eventLocation { }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP {  }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody { }

/* ----------------------
Events Small Calendar
------------------------ */

/* ----------------------
Events Small Calendar
------------------------ */

#minical .morelink {display:block;position:absolute; bottom:10px; right: 0px; width:88px;height:29px; background: url('graphics/design/more.png');}
[id^=h3c] .morebg { width: 88px; height: 29px; right: -6px; background: #8CC63F; position: absolute; bottom: 10px; z-index: 20; }
[id^=sb_] .morebg { width: 88px; height: 29px; right: -6px; background: #8CC63F; position: absolute; bottom: 13px; z-index: 20; }
.calendarSmallWrapper { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; margin-left: auto; margin-right: auto; background: transparent; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; font-size: 18px;}
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 75%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 12pt;
padding-bottom: 7px;
text-align: center;}
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #000; color: white; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left; padding-left: 20px; }
.calMonthGlance, .calMonthMore  { padding: 5px 0px 3px 0px;  font-size: 14px; text-align: right; }
.calBottom a {  }

/* ----------------------
Events Month at a Glance
------------------------ */
#calendarDetail { background: #fff url('graphics/events/atglance_bottom.jpg') no-repeat bottom; padding-bottom: 30px; width: 547px; }
#calendarDetail table { background: #999; width: 100%; table-layout: fixed; }
#calendarDetail .calendarMonths { background: #e8e8e8 url('graphics/events/atglance_top.jpg') no-repeat; text-align: center; vertical-align: middle; padding-top: 3px; padding-left: 12px; border-left:1px solid #fff; border-right:2px solid #fff; width:100%; }
#calendarDetail a { text-decoration: none; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail .calendarMonths a { display: block; font-weight: bold; font-size: small; padding: 5px 0px 5px 0px; color: ##1e7dc1; }
#calendarDetail .calendarMonths a:hover { color: #1e7dc1; }
#calendarDetail .calendarDays { /* border-collapse: collapse; */ table-layout: fixed; background: #fff; width:100%; }
#calendarDetail .calendarDays td { background:#eee; }
#calendarDetail .calendarDays .title { font-size: medium; font-weight: bold; color: #333333; padding: 10px 0px 10px 0px; background: #bbb; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { background: #bbb; }
#calendarDetail .title a { font-size: x-small; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { font-size: small; }
#calendarDetail .calendarDays td { text-align: center; font-size: x-small; line-height:  1.1em; }
#calendarDetail .calendarDays .weekdays { height: 30px; background-color: #ccc; }
#calendarDetail .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #eee; }
#calendarDetail .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #fdf9ea; padding-left: 5px; }
#calendarDetail .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarDetail .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }

/* ---------------
Events Box
----------------- */
.eventsBoxWrapper { }
.eventsBoxWrapper .itemList { padding-bottom: 10px; }
.eventsBoxWrapper .eventDate { color: #777; }

/* ---------------
Events Registration
----------------- */
#registrationSummary td { padding:1px 10px; }
/* ModuleEnd::events */

/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */
.btn .icon-chevron-sign-right, .btn .icon-chevron-sign-right:hover {
  color: #C9B23E;
}
.pagepad {
 padding: 0 15px;
}
.btn {
    color: #fff;
   padding: 5px 10px;
   background: #525252;
}
.btn:hover {
  background: #222;
  color: #fff;
}
ul.tabs {
  list-style-type: none;
  padding: 0;
  height: 42px;
  margin: 0 0 0 10px;
}
.tabcontents {
  height: 270px;
  overflow: hidden;
  padding: 0 0 0 10px;
}
ul.tabs li {
  width: 42px; height: 42px; display: inline;
  float: left;
}
ul.tabs li p {
  margin: 0;    
}

.FAQA {
 font-weight: bold;
}
.FAQAnswer p {
 margin-top: 0;
}
.FAQLink {
}
.FAQLink:hover {
}
.FAQList {
 
}
.FAQMoreLink {
}
.FAQMoreLink:hover {
}
.FAQQ {
 
 font-weight: bold;
}
.FAQQHome {
 
 font-weight: bold;
}
.FAQQ, .FAQQuest {
  padding-top: 0;
  padding-bottom: 0;
}
.FAQQuest a {
 color: #222;
 font-weight: bold;
}
.FAQQuestHome {
 
}
.FAQTopLink {
 
}
#in_tab > * {
 width: 100%;
 max-width: 100%;
}
#in_tab .framed #frame #body, #in_tab .li-profile-container, #li_gen_1423774283577_0 {
  width :280px !important;
}
.company-{
 display: none;
}
.li-profile-card {
  border: 0;
  box-shadow: 0;
}
.Menu-mobile {
  position: relative;
  display:none;
}
#mobileMenuButton {
  color: #FFFFFF;
  border: 1px solid #eee;
  display: none;
  height: 29px;
  line-height: 29px;
  padding: 5px 10px;
  text-transform: uppercase;
  top: 10px;
  z-index: 3000;
  border-radius: 5px;
  margin-top: 5px;
}
#mobileMenuButton.active {
  background: none repeat scroll 0 0 #15529C;
}
#mobileMenu ul.menu_main ul {
  top: 51px;
}
#mobileMenu {
  display: none;
  float: left;
  position: absolute;
  width: 100%;
  z-index: 1000;
}
#mobileMenu ul {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  z-index: 1000;
}
#mobileMenu ul li {
  background: #111111;
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mobileMenu ul li li {
  border-bottom: 0 none;
  width: 100%;
}
#mobileMenu ul > li > a:hover, #mobileMenu ul > li > a.active {
}
#mobileMenu ul > li > a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #444444;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #FFFFFF;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    padding: 0;
    text-decoration: none;
    text-indent: 16px;
    text-transform: uppercase;
    width: 100%;
}
#mobileMenu ul > li > a.hasChildren {
    background: url("graphics/mobilemenu_parent.png") no-repeat scroll 100% 0 rgba(0, 0, 0, 0);
}
#mobileMenu ul a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#mobileMenu ul li ul {
    display: none;
    margin-left: 0;
    padding: 0;
}
#mobileMenu ul > li a.active {
    background-color: #15529C;
    background-position: 100% 100%;
}
.col-sm-12 {
  text-align: center;
}
#mobileMenu ul {
    background: none repeat scroll 0 0 #66842B;
    float: left;
    width: 100%;
}
#mobileMenu ul li a {
    display: block;
    text-decoration: none;
}
#mobileMenu ul li a:hover, #nav li a.active {
}
#mobileMenu ul li ul li a {
    background: url("graphics/design/mobilemenu_subbg.png") repeat-x scroll 0 0 #EEEEEE;
    color: #000000;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-indent: 16px;
    width: 100%;
}
#mobileMenu ul li li a:hover, #mobileMenu ul li li a.active {
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
}
#mobile-top {
  background: #000;
}
@media screen and (max-width: 1024px) {
    .Menu-mobile {
      background: #000;
    }
    
    .navbar-fixed-top, .navbar-fixed-bottom {
      margin-bottom: 0;
    }
    #mobileMenu {
      top: 25px;
    }
    .mobile-only a#mobileMenuButton {z-index: 3000; }
    .mobile-only a.active {background: #0099FF;}
    .navbar-brand {
      padding: 10px;
    }
}
@media screen and (max-width: 768px) {
    #h3c_1 {display :none;}
    .Menu-mobile {padding: 10px 0;}
    #mobileMenu {
      top: 49px;
    }    
    .feature {
      padding: 0;
      min-height: 200px;
    }
    .mobile-only .navbar-brand {
      float: none;
      margin: 5px 0;
    }
}