@charset "utf-8";
/* CSS Document */

/* SOF Universal */
/*a {text-decoration:none!important;outline:none!important; border:none; color:#222; outline: 0;}
a:hover{text-decoration:none}
ul{margin:0; padding:0;}
li{margin:0; padding:0;}
.clr{clear:both}
/*body{font-weight:300; font-family:"Roboto"; font-size:13px}
p, .termsul li, .toggleMenu {font-family: "Roboto"; }
p, .termsul li{font-size:14px}*/
p{margin: 15px 0;}
h1, h2, h3, h4, h5, h6 {font-weight:300; margin:0; padding:0}
h1 {font-size:36px;	color:#111;}
h2 {font-size:32px;	color:#222;}
h3 {font-size:28px; color:#333;}
h4 {font-size:24px; color:#444;}
h5 {font-size:20px;	color:#555;}
h5 {font-size:20px;	color:#666;}*/
.blue{color:#0070c0}
.termsul{padding:0px 40px 20px;}
.termsul li{padding-left:5px; color:#666}
.termslogo{width:100%; padding-top:20px}
.fullwidth{width:100%}
a:focus, a:active{color:inherit!important; text-decoration:none; outline:none;}
/* EOF Universal */

/*SOF Mobile Top Bar*/
.topbar{display:none; width:100%; background-color:#ffffff; border-bottom:1px solid #dddddd; position:relative; z-index:2; box-sizing:content-box}
.topphone{float:left; margin:10px 0 0 15px}
.topphone span{font-size:18px;}
.topphoneno{float:left; display:inline; margin: 0 0 0 5px}
/*SOF Mobile Top Bar*/

/*SOF Header*/
header{width:100%; background:#fafafa; position:relative;}
.logo{margin:0 0; float:left;}
.contact{float:right!important; text-align:right; padding:15px 0}
.email{color:#111; padding:5px 0; margin:0 0}
.email a {color:#0070c0;}
.phone{margin:0 0; padding:0 0; color:#999;}
.phone span{color:#333; font-size:26px;}
/*EOF Header*/

/*SOF Main Nav*/
.mainmenu {list-style: none}
.mainmenu a {text-decoration:none}
.mainmenu li:active a:hover, .toggleMenu:hover, .toggleMenu:focus {color:#ddd}
.mainmenu li.active a{background-color:#0070c0; color:#fff}
.mainmenu li:hover a{background-color:#0086e6; color:#fff}
.toggleMenu {color: #fff; background: #0070c0 url("images/toggle-icon.png") no-repeat scroll 8px center; height: 40px; padding: 0px 0px 0px 40px; line-height: 40px; border-radius: 0; font-size: 18px;}
.mainmenu ul{box-shadow:2px 2px 4px rgba(0,0,0,0.7)}
.toggleMenu.active {border-radius: 0px 0px 0px 0px;}
.header .navbar-nav > li { margin:0px !important;}
/*EOF Main Nav*/

/*SOF Social Media */
.socialtop{float:right; list-style:none; margin:4px 15px 4px 0; height:32px;; display:inline; box-sizing:content-box}
.socialtop:after{content: "";  display: table;  clear: both;}
.socialtop li{float:left; margin-left:10px}
.socialtop li.facebooktop a span { background: url(images/smspritetop.png) 0 -0px; }
.socialtop li.twittertop a span { background: url(images/smspritetop.png) 0 -32px; }
.socialtop li.googleplustop a span { background: url(images/smspritetop.png) 0 -64px; }
.socialtop li.linkedintop a span { background: url(images/smspritetop.png) 0 -96px; }
.socialtop li.emailtop a span { background: url(images/smspritetop.png) 0 -128px; }
.socialtop li a span {display: block; width: 32px; height: 32px; position: relative; z-index: 10; -webkit-transition: -webkit-transform 0.5s ease-out; -moz-transition: -moz-transform 0.5s ease-out; transition: transform 0.5s ease-out;}
.socialtop li a:hover span {-webkit-transform: rotateZ(360deg); -moz-transform: rotateZ(360deg); transform: rotateZ(360deg);}
.social{margin:0; padding:0; position: fixed;left:-10px;top:px; z-index:100;list-style:none;}
.social li.facebook a span { background:url(images/ssmsprite.jpg) 0 -0px; }
.social li.twitter a span { background:url(images/ssmsprite.jpg) 0 -44px }
.social li.googleplus a span { background:url(images/ssmsprite.jpg) 0 -88px; }
.social li.linkedin a span { background:url(images/ssmsprite.jpg) 0 -132px; }
.social li a span {display: block; width: 54px; height: 44px; margin-bottom:0px;position: relative; z-index: 10; -webkit-transition: -webkit-transform 0.5s ease-out; -moz-transition: -moz-transform 0.5s ease-out; transition: transform 0.5s ease-out;}
.social li a:hover span {-webkit-transform:translate(10px);-moz-transform:translate(10px);-o-transform:translate(10px);-ms-transform:translate(10px);}
/*EOF Social Media */

/*SOF Footer */
/*footer{width:100%; margin:0 0 0; position:relative; background-color:#444;  color:#ffffff; }
footer p{font-size:15px;padding:0; margin:0 0 10px}
.footerbar a{color:#dff34b;}
.copyright{color:#eee}
.credit{text-align:right; color:#eee}
.footeraddress{padding:15px 0 25px;}
.footerphone{padding-bottom:5px}
.footerbar{background:#333; float:left; width:100%; padding:8px 15px}*/
/*EOF Footer */

/*SOF Body */
.itemView{padding:10px 50px; }
.npl{padding-left:0!important}
.npr{padding-right:0!important}
.imgright{margin:0 0 25px 25px; float:right;}
.imgleft{margin:0 25px 25px 0; float:right;}
.carouselwrapper{width:100%; max-height:395px;z-index:1; margin-top:0; position:relative; z-index:1;}
.carouselwrapper>div{height:auto!important}
.carousel{margin:0!important}
.fadershadow{width:100%; height:70px; background-image:url(images/shadow.png); background-size:100% 100%}
.nomargin{margin:0!important}
.itemImage .modal{display:block; position:relative;}
.itemImageBlock{float:right}
.itemBackToTop{height:40px; width:40px; background:#333; float:right;}
.itemBackToTop img{display:block; margin:auto; padding:14px 10px}
.itemFullText-home p {}
/*EOF Body */

@media (min-width:992px) and (max-width:1200px) {
	.header .navbar-nav li .nav-link {
    padding: 8px 7px 7px 7px;
	font-size:13px !important;
}
	}
@media (max-width: 1200px) {}
@media (max-width: 992px) {}
@media (max-width: 768px) {.social{display:none}.topbar{display:block}.copyright, .credit{text-align:center; line-height:30px}.footeraddress{text-align:center}.termslogo{width:70%; display:block; margin:0 auto}.mainmenu{box-shadow:2px 2px 4px rgba(0,0,0,0.7)}.first{border-top:none!important;}}
	
@media print {p{font-size:12px}}