#cssmenu ul ul li a, #cssmenu>ul>li>a, a, nav li, nav ul li a {
	text-decoration:none
}
.fontheading, .fontxlarge, .fontxsmall {
	font-variant:small-caps;
	font-family:serif
}
nav li, nav ul li a {
	color:#FFF
}
#cssmenu ul ul li, #cssmenu>ul>li.has-sub>a:before {
	-webkit-transition:all .25s ease;
	-moz-transition:all .25s ease;
	-ms-transition:all .25s ease;
	-o-transition:all .25s ease
}
body {
	background-color:#FBFBFB;
	font-family:Raleway, sans-serif
}
.headerclass {
	background-image:url(../img/bghead.jpg)
}
nav {
	display:block;
	clear:both
}
nav li {
	list-style:none!important;
	display:inline-block
}
nav li a {
	font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif
}
nav ul li {
	list-style:none
}
li a:hover {
	border-bottom:3px #FFF solid
}
nav ul li ul {
	display:none
}
nav ul li:hover ul {
	z-index:99999;
	display:list-item!important;
	position:absolute;
	margin-left:-10px
}
nav ul li:hover ul li {
	float:none
}
li>a:after {
	content:' »'
}
li>a:only-child:after {
	content:''
}
.active {
	background-color:#b50931
}
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
#cssmenu, #cssmenu #menu-button, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a {
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	line-height:1;
	display:block;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
#cssmenu:after, #cssmenu>ul:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}
p, p.start {
	line-height:30px
}
#cssmenu #menu-button {
	display:none
}
#cssmenu {
	font-family:Montserrat, sans-serif;
	background:#b50931;
}
#cssmenu>ul>li {
	float:left
}
#cssmenu.align-center>ul {
	font-size:0;
	text-align:center
}
#cssmenu.align-center>ul>li {
	display:inline-block;
	float:none
}
#cssmenu>ul>li.has-sub>a:after, #cssmenu>ul>li.has-sub>a:before {
	display:block;
	background:#fff;
	content:'';
	position:absolute
}
#cssmenu.align-center ul ul {
	text-align:left
}
#cssmenu.align-right>ul>li {
	float:right
}
#cssmenu>ul>li>a {
	padding:17px;
	font-size:12px;
	letter-spacing:1px;
	color:#fff;
	font-weight:700;
	text-transform:uppercase
}
#cssmenu>ul>li:hover>a {
	color:#888a85
}
#cssmenu>ul>li.has-sub>a {
	padding-right:30px
}
#cssmenu>ul>li.has-sub>a:after {
	top:22px;
	right:11px;
	width:8px;
	height:2px
}
#cssmenu>ul>li.has-sub>a:before {
	top:19px;
	right:14px;
	width:2px;
	height:8px;
	transition:all .25s ease
}
#cssmenu>ul>li.has-sub:hover>a:before {
	top:23px;
	height:0
}
#cssmenu ul ul {
	position:absolute;
	left:-9999px
}
#cssmenu.align-right ul ul {
	text-align:right
}
#cssmenu ul ul li {
	height:0;
	transition:all .25s ease
}
#cssmenu li:hover>ul {
	left:auto
}
#cssmenu.align-right li:hover>ul {
	left:auto;
	right:0
}
#cssmenu li:hover>ul>li {
	height:35px
}
#cssmenu ul ul ul {
	margin-left:100%;
	top:0
}
#cssmenu.align-right ul ul ul {
	margin-left:0;
	margin-right:100%
}
#cssmenu ul ul li a {
	border-bottom:1px solid rgba(150,150,150,.15);
	padding:11px 15px;
	width:170px;
	font-size:12px;
	color:#ddd;
	font-weight:400;
	background:#333
}
#cssmenu ul ul li.has-sub>a:after, #cssmenu ul ul li.has-sub>a:before {
	position:absolute;
	display:block;
	background:#ddd;
	content:''
}
#cssmenu ul ul li.last-item>a, #cssmenu ul ul li:last-child>a {
	border-bottom:0
}
#cssmenu ul ul li a:hover, #cssmenu ul ul li:hover>a {
	color:#EAEAEA
}
#cssmenu ul ul li.has-sub>a:after {
	top:16px;
	right:11px;
	width:8px;
	height:2px
}
#cssmenu.align-right ul ul li.has-sub>a:after {
	right:auto;
	left:11px
}
#cssmenu ul ul li.has-sub>a:before {
	top:13px;
	right:14px;
	width:2px;
	height:8px;
	-webkit-transition:all .25s ease;
	-moz-transition:all .25s ease;
	-ms-transition:all .25s ease;
	-o-transition:all .25s ease;
	transition:all .25s ease
}
#cssmenu.align-right ul ul li.has-sub>a:before {
	right:auto;
	left:14px
}
#cssmenu ul ul>li.has-sub:hover>a:before {
	top:17px;
	height:0
}
@media all and (max-width:768px), only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:1024px), only screen and (min--moz-device-pixel-ratio:2) and (max-width:1024px), only screen and (-o-min-device-pixel-ratio:2/1) and (max-width:1024px), only screen and (min-device-pixel-ratio:2) and (max-width:1024px), only screen and (min-resolution:192dpi) and (max-width:1024px), only screen and (min-resolution:2dppx) and (max-width:1024px) {
#cssmenu ul, #cssmenu ul ul>li.has-sub>a:after, #cssmenu ul ul>li.has-sub>a:before, #cssmenu>ul>li.has-sub>a:after, #cssmenu>ul>li.has-sub>a:before {
display:none
}
#cssmenu, #cssmenu ul {
width:100%
}
#cssmenu.align-center>ul {
text-align:left
}
#cssmenu ul li {
width:100%;
border-top:1px solid rgba(120,120,120,.2)
}
#cssmenu li:hover>ul>li, #cssmenu ul ul li {
height:auto
}
#cssmenu ul li a, #cssmenu ul ul li a {
width:100%;
border-bottom:0
}
#cssmenu>ul>li {
float:none
}
#cssmenu ul ul li a {
padding-left:25px;
color:#000;
background:0 0
}
#cssmenu ul ul ul li a {
padding-left:35px
}
#cssmenu ul ul li.active>a, #cssmenu ul ul li:hover>a {
color:#4e9a06
}
#cssmenu ul ul, #cssmenu ul ul ul, #cssmenu.align-right ul ul {
position:relative;
left:0;
width:100%;
margin:0;
text-align:left
}
#cssmenu #menu-button:after, #cssmenu #menu-button:before {
right:17px;
width:20px;
position:absolute;
content:''
}
#cssmenu #menu-button {
display:block;
padding:17px;
color:#fff;
cursor:pointer;
font-size:12px;
text-transform:uppercase;
font-weight:700
}
#cssmenu #menu-button:after {
top:22px;
display:block;
height:4px;
border-top:2px solid #ddd;
border-bottom:2px solid #ddd
}
#cssmenu #menu-button:before {
top:16px;
display:block;
height:2px;
background:#ddd
}
#cssmenu #menu-button.menu-opened:after {
top:23px;
border:0;
height:2px;
width:15px;
background:#fff;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg)
}
#cssmenu #menu-button.menu-opened:before {
top:23px;
background:#fff;
width:15px;
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg)
}
#cssmenu .submenu-button {
position:absolute;
z-index:99;
right:0;
top:0;
display:block;
border-left:1px solid rgba(120,120,120,.2);
height:46px;
width:46px;
cursor:pointer
}
#cssmenu .submenu-button.submenu-opened {
background:#262626
}
#cssmenu ul ul .submenu-button {
height:34px;
width:34px
}
#cssmenu .submenu-button:after {
position:absolute;
top:22px;
right:19px;
width:8px;
height:2px;
display:block;
background:#ddd;
content:''
}
#cssmenu ul ul .submenu-button:after {
top:15px;
right:13px
}
#cssmenu .submenu-button.submenu-opened:after {
background:#fff
}
#cssmenu .submenu-button:before {
position:absolute;
top:19px;
right:22px;
display:block;
width:2px;
height:8px;
background:#ddd;
content:''
}
#cssmenu ul ul .submenu-button:before {
top:12px;
right:16px
}
#cssmenu .submenu-button.submenu-opened:before {
display:none
}
}
.social ul li, hr, p.start, ul.nav li.dropdown:hover ul.dropdown-menu {
	display:block
}
.fontxsmall {
	font-size:large;
	font-style:italic
}
.fontheading, .fontxlarge {
	font-size:x-large;
	font-style:italic
}
.fonthtwo {
	font-size:large
}
#contactinfo {
	color:#fff;
}
#contactinfo h1 {
	font-family:serif;
	font-size:15px
}
ul {
	list-style-type:none
}
.messagediv {
	color:#b50931;
}
.message {
#color:#337AB7;
	color:#000
}
p.start {
	font-size:15px
}
h1, h2, h3, h4, h5, h6, p {
	font-size:15px;
	display:inline;
	line-height:30px
}
li {
	line-height:25px
}
hr {
	border-style:inset;
	border-width:1px;
	margin:0 auto 1em
}
.ibcontactno {
	font-size: 19px;
    color: #b50931;
    font-weight: bolder;
}
#jssor_1 figure figcaption {
	color:#666;
	background-color:rgba(255,255,255,.5);
	display:block;
	position:absolute;
	top:80px;
	right:25px;
	width:350px;
	height:200px;
	margin:0;
	padding:10px;
	box-sizing:border-box;
	overflow:hidden
}
#jssor_1 figure figcaption:hover {
	background-color:rgba(255,255,255,1)
}
#jssor_1 figure figcaption p {
	margin:0;
	padding:0;
	line-height:1.6em
}
.rounded {
	padding:9px
}
.blackbox:hover {
	margin-left:10px;
	transition:margin-left .5s;
	-moz-transition:margin-left .5s;
	-webkit-transition:margin-left .5s;
	-o-transition:margin-left .5s
}
.fade {
	opacity:1;
	transition:opacity .25s ease-in-out;
	-moz-transition:opacity .25s ease-in-out;
	-webkit-transition:opacity .25s ease-in-out
}
.fade:hover {
	opacity:.5
}
fieldset.scheduler-border {
	border:1px groove #ddd!important;
	padding:0 1.4em 1.4em!important;
	margin:0 0 1.5em!important;
	-webkit-box-shadow:0 0 0 0 #000;
	box-shadow:0 0 0 0 #000
}
legend.scheduler-border {
	font-size:1.2em!important;
	font-weight:700!important;
	text-align:left!important
}
a {
	color:#b50931;
}
.social {
	position:fixed;
	top:150px;
	width:10px
}
.social ul {
	padding:0;
	-webkit-transform:translate(-270px, 0);
	-moz-transform:translate(-270px, 0);
	-ms-transform:translate(-270px, 0);
	-o-transform:translate(-270px, 0);
	transform:translate(-270px, 0)
}
.social ul li {
	margin:5px;
	background:rgba(0,0,0,.36);
	width:295px;
	text-align:right;
	padding:10px;
	-webkit-border-radius:0 30px 30px 0;
	-moz-border-radius:0 30px 30px 0;
	border-radius:0 30px 30px 0;
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
	-ms-transition:all 1s;
	-o-transition:all 1s;
	transition:all 1s
}
.social ul li:hover {
	-webkit-transform:translate(110px, 0);
	-moz-transform:translate(110px, 0);
	-ms-transform:translate(110px, 0);
	-o-transform:translate(110px, 0);
	transform:translate(110px, 0);
	background:rgba(255,255,255,.4)
}
.social ul li:hover a {
	color:#204a87
}
.social ul li:hover i {
	color:#3465a4;
	background:rgba(0,0,0,.36);
	-webkit-transform:rotate(360deg);
	-moz-transform:rotate(360deg);
	-ms-transform:rotate(360deg);
	-o-transform:rotate(360deg);
	transform:rotate(360deg);
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
	-ms-transition:all 1s;
	-o-transition:all 1s;
	transition:all 1s
}
.social ul li i {
	margin-left:10px;
	color:#000;
	padding:10px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	width:20px;
	height:20px;
	font-size:20px;
	background:#ef2929;
	-webkit-transform:rotate(0);
	-moz-transform:rotate(0);
	-ms-transform:rotate(0);
	-o-transform:rotate(0);
	transform:rotate(0)
}
