html, body {
    width:100%; height:100%;
    min-height:100%;
	margin:0px; padding:0px;
	
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	background: rgb(235, 240, 245);
	-webkit-text-size-adjust: none;
}

html {
	overflow-y:scroll;
}

.error, .success {
	width:100%;
	display:table;
	padding:10px 12px;
	text-align:center;
	float:left;
	
	color:rgba(255,255,255,.9);
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-khtml-border-radius: 6px;
	
	box-shadow:  0px 1px 2px 0px #ccc;
    -moz-box-shadow:  0px 1px 2px 0px #ccc;
    -webkit-box-shadow:  0px 1px 2px 0px #ccc;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.error {
	background:red;
}

.success {
	background:green;
}

.error i, .success i {
	margin-right:5px;
}

a { text-decoration:none; }
p, h1, h2, h3, h4, h5 { margin:0px; font-weight:normal; }
li { list-style:none; }
ul { margin:0px; padding:0px; }
form { margin:0px; padding:0px; display:inline; }
table {*border-collapse:collapse;border-spacing:0;}
.bordered {border: solid #ccc 1px;-moz-border-radius: 6px;-webkit-border-radius: 6px;border-radius: 6px;-webkit-box-shadow: 0 1px 1px #ccc;-moz-box-shadow: 0 1px 1px #ccc;box-shadow: 0 1px 1px #ccc;}
.bordered tr{background:rgb(255,255,255);cursor:pointer;}
.bordered tbody tr:nth-child(even) {background: #f5f5f5;-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;}
.bordered tbody tr:hover {-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background: rgb(255,245,211);-o-transition: all 0.1s ease-in-out;-webkit-transition: all 0.1s ease-in-out;-moz-transition: all 0.1s ease-in-out;-ms-transition: all 0.1s ease-in-out;transition: all 0.1s ease-in-out;}
.bordered td, .bordered th {border-left: 1px solid #ccc;border-top:1px solid #ccc;padding:10px;}
.bordered th {background-color: #dce9f9;background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);background-image:-moz-linear-gradient(top, #ebf3fc, #dce9f9);background-image:-ms-linear-gradient(top, #ebf3fc, #dce9f9);background-image:-o-linear-gradient(top, #ebf3fc, #dce9f9);background-image:linear-gradient(top, #ebf3fc, #dce9f9);-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;border-top: none;text-shadow: 0 1px 0 rgba(255,255,255,.5);}
table td, table th {text-align:center;}
table td:first-child, table th:first-child {text-align:left;}
.categories .fee table td:first-child, .categories .fee table th:first-child, .noleft td, .noleft th {text-align:center !important;}

.wrap {
    width: 991px !important;
    max-width: 991px !important;
    min-width: 991px !important;
    margin-left: auto;
    margin-right: auto;
	padding-left:20px !important;
	padding-right:20px !important;
	display:block;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header {
    width: 100%;
	display:block;
    background: rgb(178, 219, 222);
}

.header .main_search {
	text-align:right;
	margin-top:6px;
	float:right;
	position:relative;
}

.header .main_search .fa-search {
	top:5px; right:8px;
	position:absolute;
}

.header .main_search input {
	width:180px; height:26px;
	padding:3px 25px 3px 5px;
	border:1px solid rgb(202,202,202);
	cursor:text;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	
.header .top_menu .locations {
	width:349px !important;
}
	
.header .top_menu .locations li {
	width:111px;
}

.header .up {
	width:100%;
	display:block;
	background:rgb(235, 240, 245);
	float:left;
	
	-webkit-box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.5);
    box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.5);
}

.header .top_menu {
	display:table;
	font-size:12px;
}

.header .top_menu .left {
	float:left;
}

.header .top_menu .right {
	display:table;
	float:right;
}

.header .top_menu > ul > li {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
}

.header .top_menu > ul > li:hover {
	color:#ffffff;
	background: rgba(29, 73, 122,1);
	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.header .top_menu > ul > li > a {
	width:100%;
	padding:10px 14px;
	display:block;
	white-space:nowrap;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header .top_menu > ul > li > ul {
	display:none;
	position:absolute;
	left:0px; top:34px;
	padding:4px;
	background:rgb(255,255,255);
	border:3px solid rgb(255,255,255);
	z-index:9999 !important;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 1px 2px 2px rgba(0,0,0,0.20);
	-moz-box-shadow: 0 1px 2px 2px rgba(0,0,0,0.20);
	box-shadow: 0 1px 2px 2px rgba(0,0,0,0.20);
}

.header .top_menu > ul > li > ul > li {
	width:100%;
	text-align:left;
	display:inline-block;
	float:left;
	color:rgba(0,0,0,1.00);
}

.header .top_menu > ul > li > ul > li:hover {
	color:#ffffff;
	background: rgba(29, 73, 122,1);
	
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header .top_menu > ul > li > ul > li > a {
	width:100%;
	padding:10px 10px;
	display:inline-block;
	white-space:nowrap;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header .mid {
	width:100%;
	padding:42px 0px;
	display:block;
	background:rgb(29, 73, 122);
	float:left;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header .mid span {
	width:50%;
	display:inline-block;
}

.header .mid .left {
	width:50%;
	float:left;
}

.header .mid .right {
	width:50%;
	float:right;
}

.header .down {
	width:100%; height:50px !important;
	background:rgb(255, 255, 255);
	display:block;
	float:left;
	clear:both;
}

.header .main_menu {
	height:50px !important;
	display:block;
	padding:0px !important;
}

.header .main_menu > ul {
	width:100%; height:100%;
	display:table;
	float:left;
	clear:both;
}

.header .main_menu > ul > li {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
}

.header .main_menu > ul > li > li3 {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
}

.header .main_menu > ul > li2 {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
}

.header .main_menu > ul > li:hover {
	color:rgb(255, 255, 255);
	background:rgb(29, 73, 122);
	
	-webkit-transition: background-color 0.2s ease;
	-moz-transition: background-color 0.2s ease;
	-ms-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

.header .main_menu > ul > li2  {
	color:rgb(255, 255, 255);
	background:rgb(29, 73, 122);
	
}

.header .main_menu > ul > li > li3 {
	color:rgb(255, 255, 255);
	background:rgb(29, 73, 122);
	
}

.header .main_menu > ul > li > li3 {
	padding:18px 0px 15px 0px;
	white-space:nowrap;
	
	text-align:center;
	font-size:16px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header .main_menu > ul > li2 > a {
	padding:18px 0px 15px 0px;
	white-space:nowrap;
	
	text-align:center;
	font-size:15px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header .main_menu > ul > li > li2 > a {
	padding:18px 0px 15px 0px;
	white-space:nowrap;
	
	text-align:center;
	font-size:16px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header .main_menu > ul > li > ul {
	display:none;
	position:absolute;
	left:0px; top:50px;
	padding:4px;
	background:rgb(255,255,255);
	border:3px solid rgb(255,255,255);
	z-index:9999;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 1px 2px 2px rgba(0,0,0,0.20);
	-moz-box-shadow: 0 1px 2px 2px rgba(0,0,0,0.20);
	box-shadow: 0 1px 2px 2px rgba(0,0,0,0.20);
}

.header .main_menu > ul > li > ul > li {
	width:100%;
	text-align:left;
	display:inline-block;
	float:left;
	color:rgba(0,0,0,1.00);
}

.header .main_menu > ul > li > ul > li:hover {
	color:#ffffff;
	background: rgba(29, 73, 122,1);
	
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header .main_menu > ul > li > ul > li > a {
	width:100%;
	padding:10px 10px;
	display:inline-block;
	white-space:nowrap;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.one {
	background:rgb(29, 73, 122);
}
.two {
	background: rgb(255, 255, 255);
}
.three {
	background: rgb(235, 240, 245);
}

.container {
    width:100%;
	position:relative;
	overflow:hidden !important;
}

.container .slider {
    width:100%;	height:405px !important;
	font-family: open-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	overflow:hidden !important;
}

.container .slider li {
	height:405px !important;
}

.container .slider section {
	width:961px; height:100%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	display:block;
	overflow:hidden !important;
}

.container .slider .jms-content {
	width:100%;
	padding:25px 0px 75px 0px;
	display:block;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .slider h3 {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	margin: 0;
	padding: 50px 0px 8px 0px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.container .slider h4 {
	color: #fff;
	font-size: 18px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	margin: 0;
}
.container .slider p {
	padding: 2px 0px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	font-size: 15px;
	font-weight: normal;
	position: relative;
	margin: 0;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.container .slider a.jms-link{
	color: #fff;
	text-transform: uppercase;
	background: #969696; /* Old browsers */
	background: -moz-linear-gradient(top, #969696 0%, #727272 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#969696), color-stop(100%,#727272)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #969696 0%,#727272 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #969696 0%,#727272 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #969696 0%,#727272 100%); /* IE10+ */
	background: linear-gradient(top, #969696 0%,#727272 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#727272',GradientType=0 ); /* IE6-9 */
	padding: 8px 15px;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	border: 1px solid #444;
	border-radius: 4px;
	opacity: 1;
	margin-top: 25px;
	clear: both;
	-webkit-transition: all 0.4s ease-in-out 1s;
	-moz-transition: all 0.4s ease-in-out 1s;
	-ms-transition: all 0.4s ease-in-out 1s;
	-o-transition: all 0.4s ease-in-out 1s;
	transition: all 0.4s ease-in-out 1s;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.container .slider img {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.container .slider iframe {
	position: absolute;
	right: 0px;
	top: 50px;
}

.container .boxes {
    width: 100%;
	padding:50px 0px;
	display:table;
}

.container .boxes ul {
    width: 100%;
	display:block;
	float:left;
	clear:both;
}

.container .boxes li img {
	width:100%;
	border:1px solid #E9E9E9;
	border-bottom:none;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .boxes li.show {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=1);
	opacity: 1;
}

.container .boxes li.hide {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}

.container .boxes li {
	width:25%;
	display:table-cell;
	vertical-align:top;
}

.container .boxes li:hover {
	moz-box-shadow:     0px 0px 1px 1px #ccc;
	-webkit-box-shadow: 0px 0px 1px 1px #ccc;
	box-shadow:         0px 0px 1px 1px #ccc;
	background:rgba(255,255,255,1.00);
}

.container .boxes li a {
    width: 100%; height:100%;
	display:table-cell;
	padding:10px;
	border:1px solid rgba(0,0,0,0);
	vertical-align:top;
	text-align:center;
}

.container .boxes li div {
	width:100%; height:100%;
	display:block;
	border:1px solid rgba(0,0,0,0);
	text-align:left;
}

.container .boxes li span {
	width:100%; height:100%;
	padding:20px;
	display:table;
	border:1px solid #E9E9E9;
	border-top:none;
	background:#FCFCFC;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .boxes li section {
	width:100%; height:84px;
	display:table-cell;
	vertical-align:top;
}

.container .boxes li h2 {
	display:table-row;
	font-size:16px;
}

.container .boxes li .more {
	display:table-row;
	padding:10px 0px 0px 0px !important;
	margin:0px !important;
	font-size:14px;
	float:left;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .content {
	padding:30px 0px 50px 0px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .content h2 {
	padding:0px 0px 20px 0px;
	font-size:26px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .content h3 {
	padding:20px 0px 0px 0px;
	font-size:20px;
	font-weight:bold;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .content a {
	color:rgb(29, 73, 122);
	font-weight:bold;
}

.container .content p {
	padding:15px 0px 0px 0px;
	font-size:14px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .locations table {
	font-family:open-sans;
	width:781px;
	border:1px solid rgb(235, 240, 245);
	color:rgb(29, 73, 122);
 }

.container .locations table td {
	padding:16px 6px !important;
	text-align:left;
	background-color:rgba(255,255,255,1);
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
 }

.container .locations table td:hover {
	cursor:pointer;
	color:rgba(255,255,255,1.00);
	background-color: rgb(29, 73, 122);
	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.container .locations a {
	padding-left:14px;
	font-size:18px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
 }

.container .testimonial {
	width:100% !important;
	margin:30px 0px 35px 0px;
	padding:25px 25px 30px 25px;
	display:block;
	position:relative;
	font-size:13px !important;
	float:left;
	clear:both !important;
	
	background:rgba(255,255,255,1.00);
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonial span {
	display: table-cell;
	vertical-align:middle;
}

.container .testimonial .left {
	padding-right:20px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonial .right {
}

.container .testimonial h3 {
	padding-bottom:25px;
	font-family:open-sans;
	font-size:22px !important;
	font-weight:400 !important;
	line-height:28px;
	color:rgb(29, 73, 122);
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonial h4 {
	margin-bottom:10px;
}

.container .testimonial a {
	font-size:13px !important;
	font-weight:normal !important;
}

.container .testimonials, .container .locations {
	padding:40px 0px;
	position:relative;
	z-index:99;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonials span {
	display: table-cell;
	vertical-align:middle;
}

.container .testimonials h3 img {
	margin-right:15px;
	float:left;
	clear:both;
}

.container .testimonials .left, .container .testimonial-boxes .left {
	padding-right:10px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonials h2 {
	padding-bottom:25px;
	font-family:open-sans;
	font-size:22px !important;
	font-weight:400 !important;
	line-height:28px;
	color:rgb(29, 73, 122);
}

.container .testimonials h3 {
	margin-bottom:25px;
	font-family:open-sans;
	font-size:22px !important;
	font-weight:400 !important;
	line-height:28px;
	color:rgb(29, 73, 122);
	display:block;
	float:left;
	clear:both;
}

.container .testimonials a {
	font-size:12px;
	color:rgb(29, 73, 122);
	font-weight:bold;
}

.container .testimonials p {
	padding:10px 0px 0px 0px;
	font-size:12px;
	line-height:17px;
	display:block;
	clear:both;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .overlay {
	width:100%; height:100%;
	position:absolute;
	left:0px; top:0;
	background:url(../img/overlay_diagonal_dark.png) repeat;
	z-index:2;
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0.40)";
	filter: alpha(opacity=0.40);
	opacity: 0.40;
}

.container .background {
	width:100%; height:100%;
	overflow:hidden;
	position:absolute;
	left:0px; top:0;
	z-index:1;
}

.container .background img {
	width:100%; height:auto;
	min-height:760px !important;
	position:absolute;
	left:0px; top:-200px;
}

.container .testimonial-boxes {
	display:block !important;
	overflow:hidden;
	position:relative;
	margin-top:25px;
	/*color:rgb(29, 73, 122);*/
	color:rgba(255,255,255,1.00);
	text-shadow: 0px 1px 1px rgba(0,0,0,0.3);
	
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonial-boxes ul {
	width:100%; height:330px;
	padding:40px 0px 0px 0px;
	display:block;
	position:relative;
	overflow:hidden;
	z-index:99;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonial-boxes li {
	height:485px;
}

.container .testimonial-boxes li section {
	width:941px;
	padding:15px 0px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	vertical-align:middle;
	display:block;
	position:relative;
	z-index:999;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonial-boxes i {
	font-size:20px;
	vertical-align:top;
	padding-top:8px;
}

.container .testimonial-boxes h3 {
	padding-bottom:35px;
	font-family:open-sans;
	font-size:32px !important;
	font-weight:400 !important;
	line-height:42px;
	/*color:rgb(29, 73, 122);*/
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonial-boxes h4 {
	padding-bottom:6px;
	font-family:open-sans;
	font-size:16px !important;
	font-weight:400 !important;
	line-height:28px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonial-boxes p {
	font-family:open-sans;
	padding:10px 0px 0px 0px;
	font-size:13px;
}

.container .testimonial-boxes a {
	font-size:14px;
	font-weight:bold;
}

.container .testimonials section {
	width:454px;
	margin:15px 7px;
	padding:25px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	
	background:rgba(255,255,255,1.00);
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .testimonials section:before,
.container .testimonial:before,
.container .testimonials section:after,
.container .testimonial:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.container .testimonials section:after, .container .testimonial-boxes section:after, .container .testimonial:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.container .cname {
	width:100%;
	padding:30px 0px 0px 0px;
	margin: display:block;
}

.container .categories {
	padding:30px 0px 40px 0px;
	display:table;
}

.container .categories h2 {
	font-size:26px;
}

.container .categories h3 {
	font-size:14px;
	font-weight:bold;
}

.container .categories nav {
	width:25%;
	padding-right:15px;
	display:table-cell;
	vertical-align:top;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .categories nav a {
	width:100%;
	display:block;
	white-space:nowrap;
	padding:12px 0px 12px 0px;
	margin-bottom:1px;
	font-size:15px;
}

.container .categories nav a:hover,
.container .categories nav .active {
	padding-right:0px;
	padding-left:10px;
	color:rgb(255,255,255);
	background:rgb(29, 73, 122);
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.container .categories div {
	width:75%;
	display:table-cell;
	font-size:14px;
}

.container .categories div section {
	width:100%;
	display:none;
	float:left;
	position:relative;
	z-index:1;
}

.container .categories div section p {
	font-size:14px;
}

.container .categories div section a {
	color:rgb(29, 73, 122);
	font-weight:bold;
	font-size:14px;
}

.container .categories div section:first-child {
	display:block;
}

.container .downloads {
	width:100%;
	padding:20px 0px 40px 0px;
	display:table;
}

.container .downloads nav {
	display:table-cell;
	vertical-align:top;
}

.container .downloads nav ul {
	padding-top:40px;
	display:table;
}

.container .downloads nav ul li {
	display:block;
	padding:12px 15px;
	color:rgba(0,0,0,.8);
	background:rgb(235, 240, 245);
	white-space:nowrap;
	cursor:pointer;
	
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 2px;
	
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 2px;
}

.container .downloads nav ul li:not(.active):hover {
	color:rgb(255,255,255);
	background:rgb(29, 73, 122);
}

.container .downloads nav ul .active {
	background:rgb(255,255,255);
	position:relative;
	z-index:9;
	
	box-shadow: -1px 1px 2px 0px #ccc;
    -moz-box-shadow: -1px 1px 2px 0px #ccc;
    -webkit-box-shadow: -1px 1px 2px 0px #ccc;
}

.container .downloads section {
	width:100%; height:510px;
	display:table-cell;
	vertical-align:top;
	background:rgb(255,255,255);
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-khtml-border-radius: 6px;
	
	box-shadow:  -1px 1px 2px 0px #ccc;
    -moz-box-shadow:  -1px 1px 2px 0px #ccc;
    -webkit-box-shadow:  -1px 1px 2px 0px #ccc;
}

.container .downloads section ul {
	width:100%;
	padding:0px 10px 15px 10px;
	display:none;
	float:left;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .downloads section ul:first-child {
	display:block;
}

.container .downloads section .topic {
	width:100%;
	padding:5px 8px 5px 8px;
	margin-top:18px;
	float:left;
	
	font-size:18px;
	font-weight:bold;
	color: rgb(29, 73, 122);
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .downloads section ul li {
	width:100%;
	font-size:14px;
	float:left;
}

.container .downloads section ul li a {
	width:100%;
	padding:6px 8px;
	color:rgb(29, 73, 122);
	float:left;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container .downloads section ul li a:hover {
	color:rgb(255,255,255);
	background:rgb(29, 73, 122);
	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.container .login {
	padding:40px 0px;
}

.container .login .down {
	margin-top:10px;
	margin-bottom:10px;
}

.container .login .down li {
	display:table-cell;
	font-size:12px;
}

.container .login .down label input {
	float:left;
}

.container .login .down label span {
	margin-left:5px;
}

.container .login ul {
	width:275px;
    margin-left: auto;
    margin-right: auto;
	display:block;
}

.container .login li {
	width:100%;
	margin:6px 0px;
	white-space:nowrap;
	display:block;
	float:left;
	clear:both;
}

.container .login input[type=text],
.container .login input[type=password],
.container .login input[type=submit] {
	width:100%;
	padding:11px 14px;
	cursor:text;
	outline:none;
	border:none;
	
	font-size:13px;
	font-weight:bold;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-khtml-border-radius: 4px;
}

.container .login input[type=text] {
}

.container .login input[type=submit] {
	color: rgb(255,255,255);
	background: rgb(20,162,125);
}

.container .login input[type=submit]:hover {
	color: rgb(255,255,255);
	background: rgb(29, 73, 122);
	cursor:pointer;
	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.subscribe div {
	float:left;
	clear:both;
}

.container .video-background {
	width:100%; height:450px;
	overflow:hidden;
}

.container video {
	width:100%;
}

/* FOOTER */

.footer {
    width: 100%;
	background:rgb(29, 73, 122);
	margin-top:50px;
	display:block;
}

.footer nav {
	width:25%;
	padding:30px 5px 20px 5px;
	display:table-cell;
	
	font-size:13px;
	color:rgb(255,255,255);
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.footer nav h4 {
	padding:15px 0px;
	display:block;
	font-size:20px;
	font-weight:bold;
}

.footer nav a {
	padding:5px 0px;
	padding-right:10px;
	display:inline-block;
	float:left;
	white-space:nowrap;
	
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
}

.footer nav a:hover {
	padding-right:0px;
	padding-left:10px;
	color:rgb(0,0,0);
	background:rgb(235, 240, 245);
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.footer .first, .footer .second {
	width:30%;
}

.footer .first a,
.footer .third a {
	width:100%;
}

.footer .second a {
	width:50%;
}

.footer .copyright {
	width:100%;
	text-align:center;
	color:rgb(255,255,255);
}

.footer .copyright h6 {
	font-size:12px;
	white-space:nowrap;
}

.statcounter {
	width:100%;
	display:block;
	background:rgb(29, 73, 122);
}

/*** TDS start ***/
#menuOne{ display:none;}
#menuTwo{ display:none;}
.boxesNoPading{ padding:0 !important;}
@media only screen and (max-width:1020px) {
img{ max-width:100%; height:auto;}
.wrap{width:100% !important; max-width:100% !important; min-width:100% !important;}
.header .top_menu > ul > li > a{padding: 10px 5px;}
.container .slider .jms-content{padding: 25px 5% 75px;}
.container .slider iframe{right: 10%; width: 43%;}
.container .slider img{right: 5%; width: 50%; height: auto;}
.footer{ clear:both;}
}

@media only screen and (max-width:900px) {
.container .slider iframe{right:20%; width: 40%;}
.container .slider img{right:15%; width:45%;}
.container .locations table{ width:100%;}
}

@media only screen and (max-width:800px) {
.header .top_menu > ul > li > a{padding: 10px 3px;}
.footer .first{ width:48% !important;}
.footer .second{ width:48% !important;}
.footer nav{ display:inline-block !important; width:48% !important; vertical-align:top;}
.container .slider .csSlideOuter iframe{ display:none;}
.container .slider .csSlideOuter img{display:none;}
.container .slider .jms-content{padding: 0 0 0 7%; text-align: left;}
.container .testimonial-boxes li section{ width:100%;}
.header .main_menu > ul > li a{font-size: 13px;}
}

@media only screen and (max-width:767px) {
#example_video_1{width: 100% !important; height: 250px !important;}
.header .top_menu{display:block;text-align: center;}
.header .top_menu .left{float: none;padding-left: 30px;}
.header .top_menu .right{display: block; float: none;}
.header .top_menu > ul > li{display: inline-block;}
.header .down{height: auto !important; float: none; text-align: center;}
.header .main_menu{height: auto !important; display: block;padding: 7px 20px !important;}
.header .main_menu > ul{height: auto; display: block; float: none;}
.header .main_menu > ul > li{display: inline-block; padding:2px;}
.header .mid{padding: 15px 0px;border-top: 4px solid #fff;}
.footer .copyright h6{font-size: 12px; white-space: normal;}
.container .boxes li.magictime{width: 49%; display: inline-block;}
.container .boxes li.magictime a{ display:block;}
.container .testimonial-boxes h3{font-size: 20px !important;}
#menuOne{display: block;margin-top: -22px;padding-bottom: 10px; cursor:pointer;}
#navOne{display:none; margin-top:5px;}
#navOne li{ display:block;}
#navOne li a{display: block; text-align: left; background: #12539c; color: #eee; padding: 10px 14px; border-bottom: 1px solid #013f84;}
#navOne li a:hover{ background:#033a77; outline:none;}
.header .top_menu > ul > li > ul{position: relative;top: 0;padding: 0; border: 0;}
.header .top_menu .locations{width: 100% !important;}
.header .top_menu .locations li{width: 100%;}

#menuTwo{display:block; cursor:pointer;}
#navTwo{display:none; margin-top:5px;}
#navTwo li{ display:block;}
#navTwo li a{display: block; text-align: left; background: #12539c; color: #eee; padding: 10px 14px; border-bottom: 1px solid #013f84;}
#navTwo li a:hover{ background:#033a77; outline:none;}
.header .main_menu > ul > li > ul{position: relative; left: 0px; top: 0; padding: 0; background: rgb(255,255,255); border: 0;}
.issuuembed.issuu-isrendered{width: 100% !important;}
.contactForm{ width:100%;}
.bordered.noleft{width: 100%;}
.bordered.noleft th{display: block;}
.bordered.noleft td{display: block;}
.container .categories{ display:block;}
.container .categories iframe{width: 100%;}
.container .categories nav{width: 100%; padding-right: 0; display: block; padding-bottom: 30px;}
.container .categories div{width: 100%; display: block;}
.container .boxes li{width:48%; display:inline-block;}
.container .boxes li a{ display:block;}
}

@media only screen and (max-width:500px) {
.header .mid .left{width: 100%; float: none;}
.header .mid .right{width: 200px; float: none; margin: 15px auto 0; display: block;}
.footer .first{ width:100% !important;}
.footer .second{ width:100% !important;}
.footer nav{ display:inline-block !important; width:100% !important; vertical-align:top;}
.container .boxes li.magictime{width:100%; display:block;}
.container .boxes li.magictime a{ display:block;}
.container .slider h3{ font-size:20px;}
.container .slider h4{ font-size:15px;}
.container .slider .jms-content{padding: 0 0 0 20px; width: 300px !important;}
.container .slider p{ font-size:13px;}
.container .locations table td{ display:block;}
.container .boxes li{width: 100%; display: block;}
.container .boxes li a{ display:block;}
}

/*** //TDS start ***/


