/*News Pro GK4 Module*/
#ja-container .nspArt div{padding-top:40px!important;}
#ja-container h4.nspHeader{line-height:normal; padding-bottom:6px!important;}
.nspArtPage{margin:0; padding:0!important;}
img.nspImage{background:url(../images/stripline.png) 0 0 repeat; padding:10px;}
img.nspImage:hover{opacity:0.8;}

.nspInfo{margin:2px 0 6px 0!important; padding:0; font-size:11px!important;}
.nspText{margin-top:6px!important;}
#ja-botsl h4.nspHeader{margin:0 0 5px 0!important; padding:0!important; font-size:14px;}
#ja-container .nspTopInterface{position:absolute; right:18px; top:1px;}
#ja-botsl .nspTopInterface{position:absolute; right:15px; top:21px;}
#ja-botsl img.nspImage{border:1px solid #cbcbcb; background:none; padding:3px;}

/* DF Contact */
#dfContactForm td{padding:1px 0!important; margin:0!important;}
#dfContactForm table.dfContactTable th{background:none;}
#dfContactForm textarea#dfContactField-message {width:375px!important; height:200px!important;}
#dfContactForm table.dfContactTable th{color:#454545;}
#ja-container p.dfContactInfoText{margin-bottom:0!important; padding:0!important;}

/*Acymailing Newsletter*/
.acymailing_module_form .inputbox{width:90%; margin-top:0; margin-bottom:0!important;}
.acymailing_module_form .acymailing_form{padding-top:15px!important;}
.acymailing_module_form p.acysubbuttons {text-align:left; padding-top:5px;}

/*Tabs GK4*/
.gkTab { position: relative; }
.gkTabWrap { margin: 0 auto;}
ul.gkTabs {margin:0!important; top:-35px; padding: 0!important; background:none !important; height:42px; position:absolute; padding:0!important}
ul.gkTabs li { list-style-type: none; position: relative; line-height: 30px !important; margin:0 0 0 10px!important; padding: 0 20px!important; float: left; cursor: pointer; font-weight: bold; color: #666}
ul.gkTabs li:hover,
ul.gkTabs li.active {color: #fff !important; border-bottom:0!important }
ul.gkTabs li:hover:first-child,
ul.gkTabs li.active:first-child {}
.gkTabContainer0 { clear: both; }
.gkTabContainer1 { overflow: hidden; }
.gkTabItem { float: left; overflow: hidden; padding: 26px 1px!important;}
.gkTabButtonNext:hover,
.gkTabButtonPrev:hover { background-position: 100% 0; }
.gkTabContainer0,
.gkTabContainer1,
.gkTabContainer2 { position:relative; }
.gkTabItem { position: absolute; left: -999em; top: 0; width: 100%; }
.gkTabItem.active { position: static; left: 0; }
div.moduletable-portfolio ul.gkTabs{right:15px;}

/*CUSTOM XPERT TAB MODULE ----*/
.clear {clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.custom .xt-nav ul{list-style:none;margin:0;padding:0; position:absolute; top:0; right:18px;}
.custom .xt-nav ul li{padding:10px 0!important; background:none; float:left;  margin:0 0 0 10px!important; }
.custom .xt-nav a span{ list-style-type: none;  padding:7px 18px!important; cursor: pointer; font-weight: bold; color:#666!important}
.custom .xt-nav a:hover, .custom .xt-nav a:focus{text-decoration:none!important; border-bottom:0!important;}
.custom .xt-nav a.current span{color:#fff!important;}
.custom .xt-pans .xt-pane{display:none;height:auto;}
.custom .backward, .custom .forward{ float:left;}
.custom.xt-wrapper .xt-pane{padding:10px 0;}

/* JGoogle Map */
#map{width:100%!important; margin-top:10px!important;}

/* S5 Quick Contact ---*/
#namebox.inputbox, #emailbox.inputbox {width:44.5%!important; float:left;}
#emailbox.inputbox{margin-top:-20px!important;}
#namebox.inputbox, #spambox.inputbox{margin-right:6px!important;}
#subjectbox.inputbox, #messagebox.inputbox{width:95%!important;}
#subjectbox.inputbox{margin-top:0!important;}
#spambox.inputbox{width:150px!important; float:left; margin-top:10px!important;}
#messagebox.inputbox{height:110px!important;}
#s5_qc_submitbutton.button{bottom:6px!important; padding-bottom:7px!important; padding-top:7px!important; position:absolute; text-transform:none!important;}

/*fix button quick contact and search inputbox in safari*/
@media screen and (-webkit-min-device-pixel-ratio:0){
#s5_qc_submitbutton.button{padding-top:6px!important; bottom:5px!important;}
.word #search-searchword.inputbox{padding-bottom:11px!important}
#ja-right #mod_search_searchword.inputbox, 
#ja-left #mod_search_searchword.inputbox{
	width:140px!important;
}}

/* Fox Contact ---*/
#FoxForm {padding:0;}
.foxform input, .foxform textarea, input.validfoxtext, textarea.validfoxtext, input.invalidfoxtext, textarea.invalidfoxtext, select.foxtext, select.validfoxtext, select.invalidfoxtext, .foxcheckbox, .validcheckbox, .invalidcheckbox, .outer_dropdown, .foxcheckbox{
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none; 
	border-top:1px solid #ccc; 
	border-left:1px solid #ccc; 
	border-bottom:1px solid #e8e8e8; 
	border-right:1px solid #e8e8e8; 
	background:#fff; 
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:8px 6px!important; 
}

.foxform input, .foxform textarea, input.validfoxtext, textarea.validfoxtext,input.invalidfoxtext, textarea.invalidfoxtext{padding:6px 5px;}
.foxform input:hover, .foxform input:focus, .foxform textarea:hover, .foxform textarea:focus{background:#fdfdfd!important; 	border-top:1px solid #ccc; border-left:1px solid #ccc; border-bottom:1px solid #e8e8e8; border-right:1px solid #e8e8e8;}
.outer_dropdown{padding:0!important;}
.foxbutton{padding:6px 10px!important;}
.foxbutton span{color:#fff!Important;}
.fox_cbspan_false{background-image:url(../images/checkbox-unchecked-transparent.png)!important;}
.fox_cbspan_true{background-image:url(../images/checkbox-checked-transparent.png)!important;}


/* Animate on Hover Module ---*/
#aihgallery .boxgrid{margin:0 10px 15px 0;}
#ahgallery ul li.item{margin:20px 20px 20px 0;}
.teaser span {display:block;}

/*Twitter module ---*/
.TDB-tweet-container{margin:0 0 25px 0;}
.TDB-tweet-text{margin:0;background:url(../images/tweet-icon.png) 0 10px no-repeat; padding-left:35px;}
.TDB-tweet-time{padding-left:35px!important; font-size:11px;}

/*Featured Carausel Module ---*/
.featureCarousel .feature{padding-bottom:26px!important; background:url(../images/shadow3.png) 50% 100% no-repeat;}

/* To Top Button ---*/
#toTop{padding:0!important; background:url(../images/back-top.png) 50% 0 no-repeat!important; border:0!important; width: 46px!important; height: 46px!important; text-indent:-999em; bottom:13px!important; right:10px!important;}
#toTop:hover{background:url(../images/back-top.png) 50% 100% no-repeat!important;}