/* slides */
#sp-slides{padding-bottom:10px;border-bottom:1px solid #CCC;}
.thumb_bg {background: #fff !important}
.handles.active .thumb_bg{background:#fff !important}
h2.sp-slide-title,h2.sp-slide-title a{background:#EA670B;color:#e5e5e5;display:block;float:right;font-size:20px;letter-spacing:normal;margin:0 5px 0;padding:3px 6px !important;font-family:arial,sans-serif;text-transform:uppercase;font-weight:400}
p.sp-slide-intro{clear:both;background:#fff;bottom:100px;color:#999;display:block;float:right;font-size:18px;margin:0;padding:5px 0 0;font-family:arial,sans-serif}

/*Gallery*/
img.sp_simple_gallery{background:#f2f2f2;border:1px solid #fff;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-moz-box-shadow:0 0 5px #666}
#sp-maincol #inner_content { width:  !important; }
body #js-mainnav.megamenu.darkblue { background: none !important; padding:10px; margin-bottom:25px; }
body .mod-wrapper #js-mainnav.megamenu.darkblue li { background: none; font-size:14px; }
body span.menu-title { font-size:17px; }

#js-mainnav.megamenu.darkblue ul.level0 li.mega span.mega { background-color: #FFF !important; color: #24334E !important; font-size: 15px; font-weight: 700; padding: 8px 32px 8px 16px; border: solid 1px rgba(66,124,170,0.25) !important; background-image: url('../images/arrow-down-dark.png'); background-repeat: no-repeat; background-position: 91% 50%; }
#js-mainnav.megamenu.darkblue ul.level0 li.mega a.mega, #js-mainnav.megamenu.darkblue .megaMenuToggle { background:url(../images/menugrad.png) repeat-x top; }
#js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li:hover,
#js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li.active,
#js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li.over,
#js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li.haschild-over { background: none; }
#js-mainnav.megamenu.darkblue .childcontent-inner { background: #F3F3F3; background: rgba(255,255,255,0.95); border: solid 1px rgba(66,124,170,0.25) !important; margin-top: -1px !important; }
#sp-inset2 { float: right !important; padding-top: 15px; }
#sp-inset2 .easyscript { margin-top: 0; margin-left: 15px; }
#js-mainnav.megamenu.darkblue ul.level0 li.mega span.mega, #js-mainnav.megamenu.darkblue ul.level0 li.mega a.mega, #js-mainnav.megamenu.darkblue .megaMenuToggle { border:0; }
#js-mainnav.megamenu ul.level0 li.mega span.mega, #js-mainnav.megamenu ul.level0 li.mega a.mega { margin-right:15px; }
#js-mainnav.megamenu ul.level0 li.mega li span.mega, #js-mainnav.megamenu ul.level0 li.mega li a.mega { margin:0; }

#js-mainnav.megamenu.darkblue ul.level0 .childcontent-inner li.mega span.mega { background: transparent !important; color: #427CAA !important; border: none !important; padding: 2px 15px 2px 10px !important; cursor: default; }
#js-mainnav.megamenu.darkblue ul.level0 .childcontent-inner li.mega ~ li.mega span.mega { margin-top: 10px !important; }

@media screen and (min-width: 960px)
{
	.itemID680 #sp-inset2,
	.itemID576 #sp-inset2 { width: 32% !important; }
	.itemID680 #inner_content,
	.itemID576 #inner_content { width: 68% !important; }
}
.mod-wrapper li a { color: #018C7E !important; font-size: 15px !important; text-decoration: none !important; font-weight: bold !important; }
#sp-inset2 .mod-wrapper .menu li { background-image: none !important; padding: 10px 10px 10px 0 !important; }


h2 a { display: block; }
body #sp-feature-top { padding: 15px 15px 0 15px; }
body .megacol span.menu-title { font-size: 16px; }
#sp-feature-top .module.featuremenu { float: left; }
body #sp-feature-top .module.featuremenu  #js-mainnav.megamenu.darkblue { padding: 0; margin-bottom:0; }
#sp-feature-top .gap { display:none; }
body #js-mainnav.megamenu ul.level0 li.mega span.mega, body #js-mainnav.megamenu ul.level0 li.mega a.mega { padding:5px 15px }
body #js-mainnav.megamenu ul.level1 li.mega a.mega { background: none !important; padding: 5px; color: #4B6C93 !important;
text-transform: uppercase; font-family: ssc; font-size: 18px; }
body #js-mainnav.megamenu ul.level1 li.mega a.mega:hover { color: #EA670B !important; }
#js-mainnav.megamenu.darkblue ul.level1 li.mega { border-top: none !important; }
#js-mainnav.megamenu.darkblue ul.level0 li.mega a.mega,
#sp-feature-top .featuremenu .js-megamenu .moduletable ul.menu a { color: #555 !important; display: block !important; font-size: 13px !important; font-weight: normal !important; text-transform: none !important; font-family: Arial, sans-serif !important; }
#js-mainnav.megamenu.darkblue ul.level0 li.mega a.mega { padding: 2px 15px 2px 10px !important; }
#sp-feature-top .featuremenu .js-megamenu .moduletable ul.menu a,
#sp-feature-top .featuremenu .js-megamenu .moduletable ul.menu span { padding: 4px 15px 4px 15px !important; }
#sp-feature-top .featuremenu .js-megamenu .moduletable ul.menu span { font-weight: bold; font-size: 13px; color: #427CAA !important; display: block; cursor: default; }
#sp-feature-top .featuremenu .js-megamenu .moduletable ul.menu li ~ li span { margin-top: 10px; }
#sp-feature-top .featuremenu .js-megamenu .moduletable ul.menu a:hover { color: #EA670B !important; }
#sp-feature-top .featuremenu .js-megamenu .moduletable ul.menu { padding: 0 !important; }
#sp-feature-top .featuremenu .js-megamenu .moduletable ul.menu li { padding: 0 !important; margin: 0 !important; }
body .megacol span.menu-title { font-size: 13px !important; }
#js-mainnav.megamenu ul.level1 { margin: 0 !important; padding: 5px !important; }
#js-mainnav.megamenu.darkblue .childcontent-inner,
#js-mainnav.megamenu .megacol { width: auto !important; min-width: 140px !important; }
#js-mainnav.megamenu.darkblue .childcontent-inner { padding: 8px 0 !important; }
#sp-feature-top .featuremenu .moduletable h3 { font-size: 13px; color: #427CAA !important; border-bottom: solid 1px #427CAA; margin-bottom: 6px !important; padding: 10px 10px 5px 15px !important; margin: 0 !important; cursor: default; }
#sp-feature-top .featuremenu .moduletable { padding: 5px !important; }

.blog .item-inner { padding: 0 !important; }
.blog .item .first { margin: 0; }
.blog .item .item_innerDiv { margin: 15px 0 15px 15px; min-height: 270px !important; }
.blog .item .item_innerDiv img { width: 100%; max-height: 205px; background-color: #FFFFFF; border: 1px solid #CCCCCC; padding: 3px !important; text-align: center; }
.blog .item .item_innerDiv h2 { margin-bottom: 8px; }
.blog .item .item_innerDiv h2 + p { margin-top: 0px; }
.blog .item .item_innerDiv h2 a { font-size: 17px; }
.blog .item .last { margin-right: 0; }
.blog .items-more { padding-left: 15px }

#sp-inset2 .module_rightinset ~ .module ul.menu { padding: 0 !important; margin-top: 15px !important; list-style-type: disk; }
#sp-inset2 .module_rightinset ~ .module ul.menu li { padding: 0 !important; background-image: none !important; margin-left: 15px; }
#sp-inset2 .module_rightinset ~ .module ul.menu li .separator { font-size: 15px; font-weight: bold; color: #24334E; display: block; padding: 10px 20px !important; margin-bottom: 2px; cursor: pointer; background-color: #FFF; background-color: rgba(255,255,255,0.7); background-image: url('../images/arrow-down-dark.png'); background-repeat: no-repeat; background-position: 94% 50%; }
#sp-inset2 .module_rightinset ~ .module ul.menu li .separator:hover { color: #EA670B !important; }
#sp-inset2 .module_rightinset ~ .module ul.menu li.link a:before {content:"- "}
#sp-inset2 .module_rightinset ~ .module ul.menu li.link a { font-size: 15px; font-weight: bold; display: block; padding: 5px 20px; }
#sp-inset2 .module_rightinset ~ .module ul.menu li.link a:hover { color: #EA670B !important; }
#sp-inset2 .module_rightinset ~ .module ul.menu li a { font-size: 15px; font-weight: bold; display: block; padding-top: 5px; padding-bottom: 5px; }
#sp-inset2 .module_rightinset ~ .module ul.menu li a:before { content:" - "}
    #sp-inset2 .module_rightinset ~ .module ul.menu li a:hover { color:#EA670B !important; }
#sp-inset2 .module_rightinset ~ .module ul.menu li.toggle + li.link { margin-top: 10px !important; }
#sp-inset2 .module_rightinset ~ .module ul.menu li.link a.last { margin-bottom: 10px !important; }
#sp-inset2 .custom h5 { padding-left: 20px !important; }

.login_custom_box{
	width: 95%;
    margin: 20px auto 25px;
	float: none;
}

.login_custom_box .login-fields{
    height: 29px;
}

.login_custom_box .login-fields label{
	line-height: 29px;
}

.login_custom_box .login-fields input{
	margin-left: 10px;
}

.login_custom_box  .button, .login_custom_box  button[type=submit]{
    background: #2666CC !important;
    height: 29px !important;
    border-radius: 0 !important;
	padding: 5px 10px !important;
    color: white !important;
}

.login_custom_box input, .login_custom_box select {
    width: 200px !important;
}

.login_custom_box input[type="checkbox"]{
    width: 20px !important;
}

.login_custom_box input, .login_custom_box select, .login_custom_box textarea {
    color: #114DAD;
}

fieldset {
    margin-top: 20px;
}

.login_custom_box .login .inputbox {
    width: 20px;
    height: 20px;
}

.login_custom_box ul {
	margin: 30px 0 0 160px;
}

@media only screen and (max-width: 760px){
	.login_custom_box .login-fields {
		height: auto;
	}
	.login_custom_box .login-fields label {
		float: none;
		text-align: left;
		width: auto;
	}
	.login_custom_box .login-fields input, .login_custom_box .button, .login_custom_box button[type=submit]{
		margin-left: 0;
	}
	.login_custom_box ul {
		margin: 30px 0 0 0;
	}
	.login_custom_box {
		width: 85%;
	}
}


.latestnewsenhanced_custom.newslist {	
}

.latestnewsenhanced_custom.newslist.horizontal {	
	overflow: hidden;
	padding-top: 5px;
}

	.latestnewsenhanced_custom .error-message {
		width: 100%;
	}
	
	.latestnewsenhanced_custom .error-message dl {
		border: 1px solid #EED3D7;
		border-radius: 4px;
		background-color: #F2DEDE;
		color: #B94A48;
	}
	
	.latestnewsenhanced_custom .error-message dt {
		border-bottom: 1px solid #EED3D7;
		padding-left: 5px;
	}
	
	.latestnewsenhanced_custom .error-message dd {
		word-wrap: break-word;
		margin-bottom: 3px;
    	margin-top: 3px;
    	margin-left: 5px;
	}

	.latestnewsenhanced_custom.horizontal .onecatlink {
		margin-top: 0 !important;
		float: right;
	}

	.latestnewsenhanced_custom .onecatlink {
		margin-top: 20px;
	}
	
	.latestnewsenhanced_custom.horizontal .news {
		float: left;
		display: inline-block;
		margin-top: 0 !important;
		margin-bottom: 5px;
		padding: 0;
	}

	.latestnewsenhanced_custom .news {
		overflow: hidden;
		margin-top: 10px;
	}
	
	.latestnewsenhanced_custom .news:first-child {
		margin-top: 0;
	}
	
		.latestnewsenhanced_custom .innernews {
			overflow: hidden;
			padding: 2px;
		}
	
		.latestnewsenhanced_custom .even {
			/*background-color: #F4F4F4;*/
		}
		
			.latestnewsenhanced_custom .newshead {		
				/* same column height fix */
				margin-bottom: -1000px;
				padding-bottom: 1000px;		
			}
			
			.latestnewsenhanced_custom .headleft {
				float: left;
			}
			
			.latestnewsenhanced_custom .headright {
				float: right;
			}
			
				.latestnewsenhanced_custom .newshead .calendar {
				}	
				
				.latestnewsenhanced_custom .newshead .calendar.noimage {			
					background: #F4F4F4; /* Old browsers */
					background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera11.10+ */
					background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
					background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* W3C */
					color: #3D3D3D;						
					border-top-right-radius: 4px;
					border-top-left-radius: 4px;
				}		
	
					.latestnewsenhanced_custom .newshead .calendar .weekday, 
					.latestnewsenhanced_custom .newshead .calendar .month, 
					.latestnewsenhanced_custom .newshead .calendar .day, 
					.latestnewsenhanced_custom .newshead .calendar .year {
						position: relative;
						width: 100%;
						text-align: center;
					}
					
					.latestnewsenhanced_custom .newshead .calendar.noimage .weekday {							
						background: #C8C8C8; /* Old browsers */
						background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
						background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
						background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Opera11.10+ */
						background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* IE10+ */
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
						background: linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* W3C */						
						color: #494949;						
						border-top-right-radius: 4px;
						border-top-left-radius: 4px;
					}
			
					.latestnewsenhanced_custom .newshead .calendar .weekday {
						text-transform: uppercase;
						letter-spacing: 0.4em;
					}
					
					.latestnewsenhanced_custom .newshead .calendar .month {
						font-size: 0.8em;
						font-weight: bold;
						letter-spacing: 0.45em;
					}
					
					.latestnewsenhanced_custom .newshead .calendar .day {	
						font-size: 1.8em;
						font-weight: bold;
						letter-spacing: 0.1em;
					}
					
					.latestnewsenhanced_custom .newshead .calendar .year {
						font-size: 0.7em;
						letter-spacing: 0.35em;
						min-height: 4px;
					}			

				.latestnewsenhanced_custom .newshead .picture {
	    			overflow: hidden;
					background-color: #FFFFFF;
					border: 1px solid #CCCCCC;
					padding: 3px;
					text-align: center;
				}
				
				.latestnewsenhanced_custom .newshead .picture a,
				.latestnewsenhanced_custom .newshead .nopicture a {
					text-decoration: none;
					display: inline-block;
					height: 100%;
    				width: 100%;
    				cursor: hand;
				}
				
				.latestnewsenhanced_custom .newshead .picture a:hover,
				.latestnewsenhanced_custom .newshead .nopicture a:hover {
					text-decoration: none;
				}
	
				.latestnewsenhanced_custom  .newshead .picture img {
					max-width: 100%;
					max-height: 100%;
				}
				
				.latestnewsenhanced_custom .newshead .picture .defaultpicture {
				}
				
				.latestnewsenhanced_custom .newshead .nopicture {
	    			overflow: hidden;
					background-color: #FFFFFF;
					border: 1px solid #CCCCCC;
					padding: 3px;
					text-align: center;
				}
	
				.latestnewsenhanced_custom .newshead .nopicture span {
					background-color: #F4F4F4;
					display: inline-block;
					width: 100%;
					height: 100%;
				}

			.latestnewsenhanced_custom .newsinfo {
                            display:none;
			}
			
			.latestnewsenhanced_custom .infonoimageleft {
			}	
					
			.latestnewsenhanced_custom .infoleft {
				clear: right;
			}
			
			.latestnewsenhanced_custom .infonoimageright {
				text-align: right;
			}
			
			.latestnewsenhanced_custom .inforight {
				clear: left;
				text-align: right;
			}
			
				.latestnewsenhanced_custom .newstitle {
					font-weight: bold;
				}
				
				.latestnewsenhanced_custom .newsintro {
				}
				
				.latestnewsenhanced_custom .newsextra {
					font-size: 0.8em;
				}
			
				.latestnewsenhanced_custom .infoleft .newstitle {
					margin: 0 0 0 20px;
				}
				
				.latestnewsenhanced_custom .infoleft .newsintro {
					margin: 0 0 0 20px;
				}
				
				.latestnewsenhanced_custom .infoleft .newsextra {
					margin: 0 0 0 20px;
				}
				
				.latestnewsenhanced_custom .infoleft .link {
					margin: 0 0 0 20px;
				}
				
				.latestnewsenhanced_custom .infoleft .catlink {
					margin: 0 0 0 20px;
				}
				
				.latestnewsenhanced_custom .inforight .newstitle {
					margin: 0 20px 0 0;
				}
				
				.latestnewsenhanced_custom .inforight .newsintro {
					margin: 0 20px 0 0;
				}
				
				.latestnewsenhanced_custom .inforight .newsextra {
					margin: 0 20px 0 0;
				}
				
				.latestnewsenhanced_custom .inforight .link {
					margin: 0 20px 0 0;
				}
				
				.latestnewsenhanced_custom .inforight .catlink {
					margin: 0 20px 0 0;
				}                            
                                
                                
                                
.panel
{
    text-align: center;
}
.panel:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4), 0 1px 5px rgba(130, 130, 130, 0.35); }
.panel-body
{
    padding: 0px;
    text-align: center;
}

.the-price
{
    background-color: rgba(220,220,220,.17);
    box-shadow: 0 1px 0 #dcdcdc, inset 0 1px 0 #fff;
    padding: 20px;
    margin: 0;
}

.the-price h1
{
    line-height: 1em;
    padding: 0;
    margin: 0;
    display:block;
}

.subscript
{
    font-size: 25px;
}

/* CSS-only ribbon styles    */
.cnrflash
{
    /*Position correctly within container*/
    position: absolute;
    top: -9px;
    right: 4px;
    z-index: 1; /*Set overflow to hidden, to mask inner square*/
    overflow: hidden; /*Set size and add subtle rounding  		to soften edges*/
    width: 100px;
    height: 100px;
    border-radius: 3px 5px 3px 0;
}
.cnrflash-inner
{
    /*Set position, make larger then 			container and rotate 45 degrees*/
    position: absolute;
    bottom: 0;
    right: 0;
    width: 145px;
    height: 145px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -o-transform: rotate(45deg); /* Opera */
    -moz-transform: rotate(45deg); /* Firefox */
    -webkit-transform: rotate(45deg); /* Safari and Chrome */
    -webkit-transform-origin: 100% 100%; /*Purely decorative effects to add texture and stuff*/ /* Safari and Chrome */
    -ms-transform-origin: 100% 100%;  /* IE 9 */
    -o-transform-origin: 100% 100%; /* Opera */
    -moz-transform-origin: 100% 100%; /* Firefox */
    background-image: linear-gradient(90deg, transparent 50%, rgba(255,255,255,.1) 50%), linear-gradient(0deg, transparent 0%, rgba(1,1,1,.2) 50%);
    background-size: 4px,auto, auto,auto;
    background-color: #aa0101;
    box-shadow: 0 3px 3px 0 rgba(1,1,1,.5), 0 1px 0 0 rgba(1,1,1,.5), inset 0 -1px 8px 0 rgba(255,255,255,.3), inset 0 -1px 0 0 rgba(255,255,255,.2);
}
.cnrflash-inner:before, .cnrflash-inner:after
{
    /*Use the border triangle trick to make  				it look like the ribbon wraps round it's 				container*/
    content: " ";
    display: block;
    position: absolute;
    bottom: -16px;
    width: 0;
    height: 0;
    border: 8px solid #800000;
}
.cnrflash-inner:before
{
    left: 1px;
    border-bottom-color: transparent;
    border-right-color: transparent;
}
.cnrflash-inner:after
{
    right: 0;
    border-bottom-color: transparent;
    border-left-color: transparent;
}
.cnrflash-label
{
    /*Make the label look nice*/
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    padding-bottom: 5px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(1,1,1,.8);
    font-size: 0.95em;
    font-weight: bold;
    text-align: center;
}

img.checkout {
    display: block;
    margin: auto;
}

.wearesno-link {
    position: absolute;
    width: 300px;
    height: 300px;
    display: block;
}

#mobile-menu .menu-item-links {
  display: none;
}

#mobile-menu .menu-item-links a {
  background-color: #474747;
  padding: 7px 15px;
}

#mobile-menu .menu-item-links a:hover {
  background-color: #9E9E9E;
}

#default_description_parent table.mceLayout, 
#jform_description_parent table.mceLayout{
	max-width: 979px !important;
	width: 100% !important;
}
#default_description_parent table.mceToolbar td, 
#jform_description_parent table.mceToolbar td{
	display: table-cell !important;
}


@media screen and (max-width: 768px) {
	.products-job-ad--desktop__list > li{
		padding-left: 0 !important;
	}
}
@media screen and (max-width: 650px) {
	.products-job-ad--desktop__list > li .products-media--align-right{
		display: block !important;
	}
	.products-job-ad--desktop__list > li .products-media--align-right .products-media__inner-container{
		margin-left: 0 !important;
	}
}
@media screen and (max-width: 450px) {
	.products-job-ad--desktop__header-list > li .products-job-ad--desktop__header-title{
		font-size: 2.2rem !important;
	}
	.products-job-ad--desktop__header-list > li .products-job-ad--desktop__header-recommended{
		font-size: 1.6rem !important;
	}
}
@media screen and (max-width: 374px) {	
	.products-media--align-right{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.products-job-ad--desktop__header-list{
		margin: 0 !important;
	}
	.products-job-ad--desktop__header-list > li{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.products-job-ad--desktop__header-list > li .products-job-ad--desktop__header-title{
		font-size: 1.9rem !important;
	}
	.products-job-ad--desktop__header-list > li .products-job-ad--desktop__header-recommended{
		font-size: 1.4rem !important;
	}
	.jc_firm_account_section .control-group .controls input{
		width: 100% !important;
	}
	.products-job-ad__desktop-price{
		font-size: 2.5rem !important;
	}
	.g-recaptcha-wrapper{
		-webkit-transform: scale(0.91);
		-ms-transform: scale(0.91);
		-o-transform: scale(0.91);
		transform: scale(0.91);
		margin-left: -13px;

	}
}