/* FRONTEND CSS
*********************************************/
html {
  overflow-y: scroll;
}
body {
  background-color: #FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:100%; color:#444444; line-height:normal;
}


h1 {text-align:center; font-size:2.25em; font-weight:bold; background-image:url(../images/line.png); background-repeat:repeat-x; background-position:left 50%; }
h1 span {background-color:#fff; padding:0px 10% 0px 10%;}

a {color:#0053da; text-decoration:none;}
a:hover {color:#444444;}

h3 {font-size:1.875em; }
.category-desc h3 {font-size:1.2em;}

h4 {font-size:1.2em; color:#0053da;}

ul {padding:0px;}
ul li {list-style-position:inside; padding:0px 0px 0.5em 0px; }

a.readmore, p.readmore a {text-align:center; color:#fff; font-size:1.125em; text-shadow: 1px 0px #61656c; text-transform:uppercase; border:3px solid #fff; padding:0.75em; text-decoration:none; display:table;}

dt.result-title {margin-top:1em; font-weight:bold;}
dd.result-text {margin:0.5em 0px 0.5em 0px;}
dd.result-created {font-size:0.8em; color:#999; font-style:italic;}

.btn-group.pull-right {display:none;}

.nn_tabs > ul.nav-tabs > li > a:focus, .nn_tabs > ul.nav-tabs > li.active > a:focus {border-color:#0053da !important; border-bottom:none; background-color:#fff !important}
.nn_tabs .nav-tabs > li.active > a, .nn_tabs .nav-tabs > li.active > a:hover {color:#444444 !important; background-color:#fff !important;}
.color_inactive_handles.nn_tabs > ul.nav > li > a {}
.nn_tabs > ul.nav-tabs > li > a {color:#fff !important; background-color:#0053da !important}
.nn_tabs > ul.nav-tabs > li > a:hover {color:#444444 !important; }
.tab-content {-webkit-box-shadow: 3px 4px 5px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow:3px 4px 5px 0px rgba(50, 50, 50, 0.5); box-shadow:3px 4px 5px 0px rgba(50, 50, 50, 0.5);}

div#foxcontainer_m104 {padding:0px !important;}

/* LAYOUT
*********************************************/
.content {margin-left:auto; margin-right:auto;}

#main_banner {height:35em !important; position:relative;}
#djslider94 {width:100% !important; height:35em !important; max-width:100% !important; min-width:51em !important;}
ul#slider94 {width:100% !important; height:35em !important;}
ul#slider94 li {width:100% !important; height:42em !important;}
#slider94 li img {min-height:35em !important; min-width:51em !important;}

#slider94 .slide-desc { top:45% !important;}
#slider94 .slide-desc-bg {background:none;}
#slider94 .slide-desc-text .slide-title {width:1170px; margin-left:auto; margin-right:auto; text-align:center; text-shadow: 0px 0px 0.2em rgba(0, 0, 0, 1); text-transform:uppercase; color:#fff !important; font-size:3.75em !important; font-weight:bold;}
#navigation94 {top:60% !important;}

#slider94 a.readmore {position:absolute; bottom:-4em; left:50%; margin-left:-7.375em; width:14.75em;}


#header {position:absolute; top:0px; width:100%;}
#top_info { background-color:#000; line-height:35px; height:35px; vertical-align:middle; }
#top_contact {float:left;}
#menu_bar {background-color: rgba(44, 47, 62, 0.95); height:115px; }
#logo {padding-top:0.8em; float:left; width:14.5625em;}

#main_menu {width:30em; float:left; margin:3.5em 0em 0em 3.5em;}
table#swmenu a {font-size:1.1em !important; }
table#swmenu .section {-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5); box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5);}
table#swmenu #swmenu-2-section, table#swmenu #swmenu-1-section {top:2.4em !important;}
table#swmenu .section a {text-transform:none;}
table#swmenu a.item1, table#swmenu a.item1-active {padding:0px 1.5em 0px 0px !important; }
table#swmenu a.item1 div, table#swmenu a.item1-active div {padding-bottom:2em; margin-bottom:-2em; background-image:url(../images/down_arrow.png); background-size:0.875 auto; background-repeat:no-repeat; background-position:center;}

#mobile_menu {width:20em; float:left; margin:2em 0.5em 0em 1.5em; display:none;}

#search {float:right; margin-top:2em;}
#search input{background-color: rgba(44, 47, 62, 0); border:1px solid #fff; width:14em; height:2.25em; background-image:url(../images/search.png); background-position:right; background-repeat:no-repeat; background-size:2.125em auto; float:right; color:#fff; padding-right:2em;}

#breadcrumbs {margin:0px 0em 1em 0em; display:table;}
#breadcrumbs ul li {float:left; display:inline; list-style:none; font-size:0.75em;}

#main_content {margin-top:150px}

.custommore_info {width:50%; border:1px dashed #2c2f3e; border-left:3px solid #0053da; padding-left:1em; float:right; margin-bottom:3em;}

.categories-list img {display:none;}

.blog .item {float:left; width:30%; margin:1.5%; position:relative; text-align:center;}
.blog .item p {display:none;}
.blog .items-row {clear:both;}
.blog .item h2 {font-size:1em; font-weight:normal;}
.blog .item .pull-left.item-image img {width:100%; height:auto; -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow:0px 5px 5px 0px rgba(50, 50, 50, 0.5); box-shadow:0px 5px 5px 0px rgba(50, 50, 50, 0.5);}

#more_info {font-size:0.8em; padding:0.5em; background-color:#0053da; margin-top:1em; border-radius: 2em; margin-left:1em; margin-right:1em;}
#more_info:hover {background-color:#444444;}
#more_info a {color:#fff;}


#adminForm {display:none;}
.categories-list h3.page-header {display:none;}
.category-desc img {width:100%; height:auto;}
.category-desc .fcaptchafieldcontainer img, .category-desc .fcaptcha-reload-container img{width:auto; height:auto;}
.item-page .pull-left.item-image img {width:100%; height:auto;}

#right_col {width:25%; padding-left:2%; padding-right:2%; float:right; border:1px dashed #2c2f3e; background-color:#eeeeee;}
#right_col .moduletable {margin-bottom:1em; padding-bottom:1em; border-bottom:2px dashed #fff;}
#right_col .fcaptchafieldcontainer img {width:90% !important; height:auto !important;}
#right_col ul li {list-style-position:inside; padding:0px 0px 0.5em 0px; text-indent: -1.3em; padding-left: 1em;}

#top_services {width:100%; min-width:480px !important; background-image:url(../images/divide.png); background-position:center; background-repeat:no-repeat;}
#left_service {float:left; width:40%; color:#fff; padding:0px 10% 0px 0px;}
#right_service {float:right; width:40%; padding:0px 0px 0px 10%;}
#right_service h2 {font-size:1.875em;}
#right_service a.readmore, #right_service p.readmore a {border:3px solid #444444; color:#444444;}
#right_service p.readmore a {margin-top:2em; }


#middle_services {margin-bottom:2.375em;}
#middle_service .moduletable, #middle_service .moduletablelast{width:21.1%; min-height:20em; background-color:#2c2f3e; background-image:url(../images/service_corner.png); background-position:left top; background-repeat:no-repeat; background-size:3.1875em auto; float:left; margin-right:3%; color:#a2a6ae; padding:1em 0.8% 1em 0.8%; text-align:center; position:relative;}
#middle_service .moduletablelast {margin:0px; float:right;}

#middle_service .moduletable h3, #middle_service .moduletablelast h3 {font-size:1.5em; color:#fff; margin-top:3.5em;}
#middle_service .moduletable img, #middle_service .moduletablelast img { position:absolute; top:1em; left:50%; margin-left:-2.25em; width:4.5em; height:auto; }
#middle_service .moduletable a.readmore, #middle_service .moduletablelast a.readmore {position:absolute; bottom:1em; left:18%; display:block; border:1px solid #fff; width:50%; margin-left:auto; margin-right:auto;}

#bottom_intros {width:100%; min-width:480px !important; background-image:url(../images/divide_2.png); background-position:center; background-repeat:no-repeat;}

#client_logos {padding:1em 0px 1em 0px;}
#client_logos .moduletable {clear:both;}

#footer {width:100%; height:14em; padding-top:1em; background-color:#2c2f3e; color:#fff; text-align:center; font-size:0.875em;}
#footer .moduletable {width:12.5em; margin-left:auto; margin-right:auto;}
#footer .moduletable img {width:2em; height:auto;}

/* Floats */
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.ie7 .group {
  zoom: 1;
}

/* Media Queries
*********************************************/
/* Retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {
  
}
/* Landscape phones and down */
@media (max-width: 499px) {
	body {font-size:9px; }
	#top_contact {display:none;}
	#search {display:none;}
	#logo {width:100%; text-align:center;}
	.content {width:100%;}
	#slider94 .slide-desc-text .slide-title {width:100%; font-size:2.8em !important;}
	#mobile_menu {display:block; width:100%; }
	#mobile_menu .srm_position {margin-left:auto; margin-right:auto;}
	#top_services {display:none;}
	#main_menu {display:none;}
	#middle_service .moduletable, #middle_service .moduletablelast{min-height:16em;}
	#middle_service .moduletable, #middle_service .moduletablelast {float:none; width:90%; padding:1em; margin-bottom:2em; margin-right:0px; margin-left:auto; margin-right:auto;}
	#middle_service .moduletable a.readmore, #middle_service .moduletablelast a.readmore {left:23%;}
	#bottom_intros {display:none;}
	#djslider94 {width:100% !important; height:42em !important; max-width:100% !important; min-width:100% !important;}
	
	
}
/* Landscape phones and down */
@media (min-width: 500px) and (max-width: 723px) {
	body {font-size:9px; }
	.content {width:480px;}
	#slider94 .slide-desc-text .slide-title {width:480px;}
	#mobile_menu {display:block;}
	#main_menu {display:none;}
	#middle_service .moduletable, #middle_service .moduletablelast{min-height:23.5em;}
	
}
/* Landscape phone to portrait tablet */
@media (min-width: 724px) and (max-width: 939px) {
	body {font-size:12px}
	.content {width:780px;}
	#slider94 .slide-desc-text .slide-title {width:780px;}

}
/* Portrait tablet to landscape and desktop */
@media (min-width: 940px) and (max-width: 1199px) {
	body {font-size:14px}
	.content {width:940px;}
	#slider94 .slide-desc-text .slide-title {width:940px;}
}
/* Large desktop */
@media (min-width: 1200px) {
	body {font-size:16px}
	.content {width:1170px;}
	#slider94 .slide-desc-text .slide-title {width:1170px;}
	#search {width:25em;}
}