@import url(http://fonts.googleapis.com/css?family=Open+Sans);
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro);
@import url(http://fonts.googleapis.com/css?family=Lobster);
@import url(http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:extralight);
@import url(http://fonts.googleapis.com/css?family=Caudex:400,700,400italic,700italic);
@import url(http://fonts.googleapis.com/css?family=Rye);

@charset "utf-8";
/* CSS Document */
*{
margin: 0;
padding: 0;
}


html, body {
	height: 100%;
}


* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	line-height: 1.2;
}

body {
   // font-size: 12px;
    font-family: 'Source Sans Pro', Verdana,Arial,Helvetica,sans-serif;
    color: #000;
    background-color: #FFF;
}

/* required for sticky footer */

html, body {
	height: 100%;
}
.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}



/* header */

.upper {
 margin-bottom:10px;
 margin-bottom:0px;
 height:80px;
}

.upper h1 {
 margin:0px;
 padding:15px 15px;
 font-family:'Source Sans Pro';
 font-size:36px;
 font-weight:800;
}
.upper h1 a {
 text-decoration:none;
}
.upper, .upper h1 a {
	background: #xx009AE1;
	color: #009AE1;
font-weight:bold;
text-shadow: 2px 2px 1px rgba(0,0,0,.5);
}








@media only screen and (max-width : 520px) {

.upper h1 {
 font-size:24px;
 text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}


}






@media only screen and (max-width : 400px) {

.upper h1 {
 font-size:20px;
 text-shadow: .5px .5px .5px rgba(0,0,0,.5);

}


}


/*Smartphone*/
@media only screen and (max-width : 320px) {

.upper h1 {
 font-size:16px;
 text-shadow: .5px .5px .5px rgba(0,0,0,.5);

}

}



.headerbrd {

border-bottom:thick solid #57007F;

}


.header {

  font-family: 'Open Sans', sans-serif;
  height: 106px;
  background: #000000;   
}


.header h1 {
 float: left;
 color: #DCDDDE;
 padding:10px 0 0 80px;
 font-size:40px;

}

.header h1 span {
 font-size:20px;

}

.header h1 a {
 color: #DCDDDE;


}



@media only screen and (max-width : 1000px) {



.header h1 {

}

.header h1 span {

}

}





@media only screen and (max-width : 800px) {

.header h1 {
 padding:10px 0 0 40px;
 font-size:30px;
}

.header h1 span {
 font-size:15px;
}

}




@media only screen and (max-width : 420px) {

.header h1 {
 padding:0px 0 0 40px;
 font-size:30px;
}

.header h1 span {
font-size:15px;
}

}


@media only screen and (max-width : 320px) {

.header h1 {
 padding:0px 0 0 40px;
 font-size:25px;
}

.header h1 span {
 font-size:12px;
}

}
























.surround {
 background-color: #f1f1f1;
 background-image: -moz-linear-gradient(top,#ffffff,#dddddd);
 background-image: -webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#dddddd));
 background-image: -webkit-linear-gradient(top,#ffffff,#dddddd);
 background-image: -o-linear-gradient(top,#ffffff,#dddddd);
 background-image: linear-gradient(to bottom,#ffffff,#dddddd);
 background-repeat: repeat-x;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffdddddd',GradientType=0);
 border-top:1px solid #f0f0f0;

}








/* main left and sidebar */

#main {
 max-width:940px;
 width:100%;
 margin:0 auto;
}

#left {
 float:left;
 width:65%; 
 margin-bottom:40px;
 padding: 0 0 0 5px;
}

#sidebar {
 float:right;
 width:30%;
 min-width:220px;
 padding:0 5px 0 30px; 
}

#main h1 {
 font-size:16pt;
 margin-bottom:15px;
}
#main p {
 font-size:12pt;
}

.main p {
 font-size:14pt;
}






.buttonAsLink, .LinkAsLink  {
text-align: left;
margin: 0;
padding: 0;
height: 1.4em;
color: #084482;
background-color: transparent;
text-decoration: underline;
border: none;
cursor: pointer;
overflow: visible;
font-size:14pt;
}

.LinkAsLink {
 margin-top:15px;
}


.hidden {
display:none;
}



.loader, .loaderbox {
 visibility:hidden;
}


/* cssmenu */

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  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;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu {
  width: auto;
  font-family: 'Open Sans', sans-serif;
  line-height: 1;
  background: #ffffff;
}
#menu-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  background: #009ae1;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#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.align-center ul ul {
  text-align: left;
}
#cssmenu.align-right > ul > li {
  float: right;
}
#cssmenu.align-right ul ul {
  text-align: right;
}
#cssmenu > ul > li > a {
  padding: 20px;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  color: #000000;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu > ul > li:hover > a,
#cssmenu > ul > li.active > a {
  color: #009ae1;
}
#cssmenu > ul > li.has-sub > a {
  padding-right: 25px;
}
#cssmenu > ul > li.has-sub > a::after {
  position: absolute;
  top: 21px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  content: "";
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#cssmenu > ul > li.has-sub:hover > a::after {
  border-color: #009ae1;
}
#cssmenu ul ul {
  position: absolute;
  left: -9999px;
}
#cssmenu li:hover > ul {
  left: auto;
}
#cssmenu.align-right li:hover > ul {
  right: 0;
}
#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 {
  height: 0;
  -webkit-transition: height .2s ease;
  -moz-transition: height .2s ease;
  -ms-transition: height .2s ease;
  -o-transition: height .2s ease;
  transition: height .2s ease;
}
#cssmenu ul li:hover > ul > li {
  height: 32px;
}
#cssmenu ul ul li a {
  padding: 10px 20px;
  width: 160px;
  font-size: 12px;
  background: #333333;
  text-decoration: none;
  color: #dddddd;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
  color: #ffffff;
}
#cssmenu ul ul li.has-sub > a::after {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  content: "";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#cssmenu.align-right ul ul li.has-sub > a::after {
  right: auto;
  left: 10px;
  border-bottom: 0;
  border-right: 0;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
#cssmenu ul ul li.has-sub:hover > a::after {
  border-color: #ffffff;
}
@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 {
    width: 100%;
  }
  #cssmenu ul {
    width: 100%;
    display: none;
  }
  #cssmenu.align-center > ul,
  #cssmenu.align-right ul ul {
    text-align: left;
  }
  #cssmenu ul li,
  #cssmenu ul ul li,
  #cssmenu ul li:hover > ul > li {
    width: 100%;
    height: auto;
    border-top: 1px solid rgba(120, 120, 120, 0.15);
  }
  #cssmenu ul li a,
  #cssmenu ul ul li a {
    width: 100%;
  }
  #cssmenu > ul > li,
  #cssmenu.align-center > ul > li,
  #cssmenu.align-right > ul > li {
    float: none;
    display: block;
  }
  #cssmenu ul ul li a {
    padding: 20px 20px 20px 30px;
    font-size: 12px;
    color: #000000;
    background: none;
  }
  #cssmenu ul ul li:hover > a,
  #cssmenu ul ul li a:hover {
    color: #000000;
  }
  #cssmenu ul ul ul li a {
    padding-left: 40px;
  }
  #cssmenu ul ul,
  #cssmenu ul ul ul {
    position: relative;
    left: 0;
    right: auto;
    width: 100%;
    margin: 0;
  }
  #cssmenu > ul > li.has-sub > a::after,
  #cssmenu ul ul li.has-sub > a::after {
    display: none;
  }
  #menu-line {
    display: none;
  }
  #cssmenu #menu-button {
    display: block;
    padding: 20px;
    color: #000000;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
  }
  #cssmenu #menu-button::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 15px;
    height: 2px;
    background: #000000;
  }
  #cssmenu #menu-button::before {
    content: '';
    position: absolute;
    top: 25px;
    right: 20px;
    display: block;
    width: 15px;
    height: 3px;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
  }
  #cssmenu .submenu-button {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.15);
    height: 52px;
    width: 52px;
    cursor: pointer;
  }
  #cssmenu .submenu-button::after {
    content: '';
    position: absolute;
    top: 21px;
    left: 26px;
    display: block;
    width: 1px;
    height: 11px;
    background: #000000;
    z-index: 99;
  }
  #cssmenu .submenu-button::before {
    content: '';
    position: absolute;
    left: 21px;
    top: 26px;
    display: block;
    width: 11px;
    height: 1px;
    background: #000000;
    z-index: 99;
  }
  #cssmenu .submenu-button.submenu-opened:after {
    display: none;
  }
}








#mapholder {

}


#map_canvas, #mapcanvas, #map-msg { max-width:700px;width:100%;min-height:600px;height:auto; }

#mapbox {
 
}




.map_wrapper {
 max-width:1000px;
 width:100%;
 height:600px;
// overflow: hidden;
 position:relative;
 background:#ffffff;
 margin:0 auto;
}

.map_left {
 float:left;
 width:700px;
 padding-left:10px;
 height:600px;
 overflow: hidden;
}


.map_right {
 float:right;
 width:280px;
// overflow:hidden;
 min-height:10px;
 border-bottom:#9e2800 solid 0px;
 margin:0px;
 padding:0px;

}



#returnbox a { text-decoration:none; }




#mapcanvas h1 {
 font-size:12pt;
 font-family: 'Source Sans Pro',arial,helvitica,san-serif;
 margin:10px 0;
}


#mapcanvas p {
 margin:10px 0;
}






#ajax {
 color:red;
 font-weight:bold;
}







#message_box {
	background: #fff;
	border: 4px solid #f0f0f0;
	border-radius: 10px;
	 -moz-border-radius: 10px;
	 -webkit-border-radius: 10px;
         -khtml-border-radius: 10px;
	box-shadow: 5px 5px 10px #000; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
	 -moz-box-shadow: 5px 5px 10px #000; /* Firefox */
	 -webkit-box-shadow: 5px 5px 10px #000; /* Safari and Chrome */
        behavior: url(../css/ie8_css3.htc);
	text-align: left;
	z-index: 2000;
	display: none;
}



#message_box img.window {
 float:right;
}

#message_box.widest {
 width:1050px;
}

#message_box.norm {
 width:500px;
}

#message_box .msg_box {
 padding:50px 0 50px 0;text-align:left; 
}

#message_box .normal {

	position: absolute;

	top: 100px;

	left: 10%;

	width: 750px;

	height: 520px;

	margin-left: 10px;

}



#message_box .wide {

	//position: absolute;

	//top: 100px;


	width: 1080px;

	height: 540px;

}




#message_box input[type=button] {

	float: right;

	margin-right: 10px;

}



#message_box h4 {

 padding:5px 0 25px 15px;text-align:left;

}


#message_box .bene {

 margin: 0 auto; width:700px;height:350px;border:#000 dotted 1px;text-align:left;overflow:auto;

}


#message_box .ftr {

 width:708px;height:35px;margin:30px 20px 0px 20px;border:#cecece solid 0px;text-align:left;

}


#message_box .btn {

 text-decoration:none;
 float:right;
 margin-right:20px;
 color:#fff;

 padding:5px;
 border:grooved #363636 3px;

 border-radius: 10px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

  -moz-border-radius: 10px;  /* Firefox */

  -webkit-border-radius: 10px; /* Safari and Chrome */

  -khtml-border-radius: 10px;

  box-shadow: 5px 5px 10px #000; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */

  -moz-box-shadow: 5px 5px 10px #000; /* Firefox */

  -webkit-box-shadow: 5px 5px 10px #000; /* Safari and Chrome */

  behavior: url(../css/ie8_css3.htc);

  background:#21352e;

}


#message_box .btn:hover {

 background:#bbbdcd;
 color:#000;

}



#message_box {

 line-height:20px;
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;;
 font-size:12pt;

}


#message_box p {

 margin:15px 5px 10px 5px;
 margin:0;

}

.msg_box {
 margin: 15px;
}

.msg_box p {
 padding-left:25px;
}

.msg_box p label {
 width:200px;
}

.msg_box p span {
 width:500px;
 float:right;
 text-align:left;
}

#darkbg {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
        z-index:100;
	opacity: .5;
	filter: alpha(opacity=50);
	-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";
}







/* -------------------------------------------- slideshow ---------------------------------------*/




#slideshow {
 position:relative;
}
#slideshow img {
 position:absolute;
 top:0;
 left:0;
 z-index:8;
 opacity:0.0;
}
#slideshow img.active {
 z-index:10;
 opacity:1.0;
}
#slideshow img.last-active {
 z-index:9;
}



.slideshowleft {
 float:left;
 border-style:none;
 border-width:0px;
 margin-top:-5px;
 margin:-15px 0 0 -10px;
 width:240px;
 height:130px;
 border-radius:5px;
}
slideshowimgleft {
  width:240px;height:130px; border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius: 3px;
}

.slideshow_img_home {
 //width:230px;
 //height:255px;
// width:300px;
 height:350px;

}







.iframeholder {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
 z-index:1500;

}

.iframeholder iframe,  
.iframeholder object,  
.iframeholder embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}












/* -------------------------------------------- dropdownbox ---------------------------------------*/






#dropdowndiv {
 display:none;
 z-index:150;
 position:fixed;
 top:5px;
 margin:0 auto;
 width:100%;
// max-width:850px;
 border-bottom:#fff solid 0px;
 border-top:#fff solid 0px;
 text-align:center;
 //height:360px;
}


#dropdownholder {

 margin:0 auto;padding-top:20px;color:#000;
 border-bottom:#cdcdcd solid 2px; 
 border-left:#cdcdcd solid 2px; 
 border-right:#cdcdcd solid 2px; 
  border-bottom-left-radius:15px;
 -webkit-border-bottom-left-radius: 15px;
 -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius:15px;
 -webkit-border-bottom-right-radius: 15px;
 -moz-border-radius-bottomright: 15px;
 z-index:1500;
}


#dropdownholder.imgs {
 width:850px;
 height:450px;
}




.drpdwn {
 padding: 0 30px 0 30px;
}

#dropdownholder.vids {
 max-width:850px;
 width:100%;
 height:auto;
 padding-bottom:20px;
        padding-left:20px;
        padding-right:20px;
}



.upperL { 
 margin-top:-25px;
 margin-left:-20px;
 float:left;
}

.upperR { 
 margin-top:-25px;
 float:right;
}



/* -------------------------------------------- profile ---------------------------------------*/



#profile {
 margin:40px 10px 10px 25px;
 border:#cecece solid 0px;
}


#profile h1 {
 font-size:18pt;
 color:green;
 margin:10px 0 15px 0;
}

#profile h2 {
 font-size:16pt;
 color:green;
 margin:10px 0 15px 0;
}

#profile h3 {
 font-size:14pt;
 font-weight:100;

 margin-top:5px
 margin-left:10px;
 margin:0px 0 9px 10px;
 padding:4px 0 1px 0;
 padding:0px;
 line-height:16px;
}

#profile p {
 font-size:12pt;
 padding:10px;

}

#profile p span {
 font-weight:bold;
}


div.profiles {

}


div.profiles h1 {
 font-size:14pt;
 margin-top:20px;
}



div.profiles  p  {
 font-size:12pt;
 line-height:20px;
 text-align:justify;
 margin-top:10px;
 margin-left:20px;
}

div.profiles  p span {
 font-weight:bold;
}

div.profiles  p.indent  {
 margin-left:40px;
}






/* -------------------------------------------- areas ---------------------------------------*/

#areas {
  margin-top:30px;min-height:400px; 
}

#tabs  {
  margin-top:60px;  
}


#tabs li {
 height:40px; 
}

#tabs li a {
 text-decoration:none; 
}

#heading {
 text-align:center;margin-bottom:25px;font-size:24px; 
}




/* -------------------------------------------- videos ---------------------------------------*/



#videoholder {
 position:relative;
 min-height:457px;
 margin:0 auto;
 //max-width:940px;
}
#videoholder h2 {
 font-size:14pt;
 margin:30px 0 15px 0;
 text-align:center;
}

#videoholder p {
 margin:10px 0;
}


div.bottomboxet {
 position:absolute;
 bottom:20px;
 padding:0 30px;
}

div.bottomboxet ul {
 margin-top:20px; 
}

div.bottomboxet ul li  {
 font-size:12pt;
 font-weight:bold;
 line-height:20px;
 text-align:justify;
 margin-top:10px;
}

div.bottomboxet ul li a {
 text-decoration:none;
 color:#000;
}

#bottomboxet p span {
 font-weight:bold;
}







/* -------------------------------------------- chat ---------------------------------------*/



#chatinfo {

}

#chatinfo h2 {
 font-size:14pt;
 text-align:center;
 margin: 0 0 15px 0;
}

#chatinfo p {
 text-align:justify;
 line-height:18px;
 margin:10px 0;
}

#dHolder {
 overflow:visible;
 padding:15px;
 min-height:355px;

 margin:0px 5px 0 0;
 border:#cecece dotted 0px;
 background:#fff;
 z-index:50;
 font-family: \'lucida grande\',tahoma,verdana,arial,sans-serif;
 background:#F0F0F0;
 position:relative; 
}

#dHolder .narrow {
 width:445px;
 width:370px;
}

#dHolder .wide {
 width:445px;
}
#dHolder p {
 margin-bottom:5px;

}
#dHolder a {
 color:#000;
 font-size:1.1em;
}

.simpleform {
 padding-bottom:15px;
 width:270px;
}

.simpleform p {
 margin:0px 0 5px 0;
 margin:10px 0 10px 0;
}
.simpleform p.double {
 height:40px;
}
.simpleform label {
 width:70px;
 margin:0 15px 5px 0;
 border:#cdcdcd solid 0px;
 text-align:right;
}

.simpleform span {
 float:right;
 width:100px;
 text-align:left;
 margin-right:60px;
}
.simpleform span.right {
 text-align:right;
 margin-right:60px;
}

.simpleform submit {
 margin:15px 0 15px 10px; 
 margin:25px 0 15px 250px; 

}

.simpleform input[type=text], .simpleform textarea {
 -moz-border-radius:4px;
 -webkit-border-radius:4px;
 border:1px solid #ACE;
 font-size:13px;
 padding:3px;
}


#conversation {
 font-family:'Lobster',Arial, Helvetica, sans-serif;
 padding:5px;
 font-size:12pt;
 position:relative;
 float:right;
 margin-right:50px;
 margin-top:50px;
 border:#cdcdcd solid 1px; 
}
#conversation p.bottom {
 margin-bottom:10px;
}
.conv_tall {
 width:292px;
 height:420px;
 border:#cecece solid 1px;
}
.conv_wide {
 width:350px;
 height:92px;
}

.conv_intro {
 font-family:arial;
 text-align:justify;
 font-weight:400;
 margin:10px 15px 10px 15px;

}

#conversation .chat_with_me {
 width:90px;
 height:49px;
 background: url(../images/btn-chatwithme-ani.gif);
 border:#cdcdcd dotted 1px;
}

#conversation .call_me {
 width:90px;
 height:49px;
 background: url(../images/btn-chatwithme-ani.gif);
 border:#cdcdcd dotted 1px;
}


#mainside {

}

.mainwhite {
 background:#fff;
}

.maingray {
 background:#cdcdcd;
}

#chat {
 padding:10px 5px 10px 5px;
 position:relative;

 border:#cdcdcd solid 1px; 
 background:#fff;
}
.chat-tall {
 width:292px;
 width:347px;

 height:480px;
 border:#cecece solid 1px;
}







#chat_invite {
 position:absolute;
 bottom:0;
 margin-bottom:50px;
 width:195px;
 width:290px;
 height:60px;
 font-family:Courier;
 color:#000;
 border:#cecece solid 1px;
}

#chat_invite ximg {
margin-left:50px;
margin:0px;
}
#chat_invite ximg .left {
margin:0px;
float:left;
}

#chat_invite ximg .right {
margin:0px;
float:right;
}

#chat_form_holder_main {

 height:95px;
 width:200px;
 width:350px;
 background:#f0f0f0;
 border:#cdcdcd solid 1px;
}
#chat_post {
 position:absolute;top:320px;bottom:0;z-index:6000;
}
#update {
 margin-left:40xp;
 overflow:auto;
 border:#cdcdcd solid 1px;
}

#update span {
 font-size:11pt;
 color:#cecece;
}

#update li label {
  width:280px;
 float:right;
 text-align:left;
}

.update-wide {
 width:435px;
 min-height:50px;
}
.update-tall {
 width:200px;
 width:350px;

 height:295px;
 border:#cdcdcd dotted 1px;
 overflow:auto;
}
.textbox {
 width:230px;
 height:85px;
 font-size:12pt;
}
.chat_msg {
 float:left;
 width:250px;
 height:98px;
 margin-right:15px;
 background:#fff;
}
.chat_main_textbox {
 width:200px;
 width:340px;
 height:85px;
 height:28px;
 font-size:12pt;
 font-size:13pt;
 font-weight:400;
}
.chat_msg_main {
 width:200px;
 height:98px;
 margin-right:0px;
 background:#fff;
}


.smallBr {
font-size: 1px; 
line-height: 0; 
}

.update_tall br	{
	margin: 3px 0 0 0;
	} 
br {
   display: block;
   margin: 5px 0;
}







/* -------------------------------------------- appointments ---------------------------------------*/




#appointmentinfo {
 width:800px;
 margin:0 auto;
 padding:15px 5px 15px 5px;

}


#appointmentinfo h2 {
 font-size:14pt;
 margin:25px 0;
 text-align:center;
}

#appointmentinfo p {

 line-height:18px;
}


#appointment {
 width:800px;
 margin:0 auto;

}


#appointment .cheese {
 
 margin:25px 0;

}


#calendar {
 border:#900000 dotted 0px;
 margin-bottom:20px;
 padding:0 5px 3px 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 5px 6px 0;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 5px 6px 0;
    -o-box-shadow: rgba(0, 0, 0, 0.2) 0 5px 6px 0;
    box-shadow: rgba(0, 0, 0, 0.2) 0 5px 6px 0;
 display:none;
}

#calendar h3 {
 color:#9e2800;margin-left:20px;
}
#calendar ul {
 margin:20px 0 0 70px;color:#adadad;font-size:13pt; 
}
#calendar ul li {
 margin:10px 0;
}



#calendar p.mes { 
 font-size:.9em;
 margin-bottom:20px;
}

#calendar p.contact { 
 font-size:.85em;
 margin-bottom:15px;
}

#calendar p.contact label { 
 width:380px;
 float:right;
 border:red solid 0px;
}

.day {
 height:40px;width:700px;border:#cecece solid 0px;
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 color:#9e2800;
 font-size:14pt;
}
.day span.date {
 color:gray;
 font-size:10pt;
}
.day span.period {
 margin-left:50px;
 color:blue;
}
.day label {
 float:right;
 width:510px;
 border:red solid 0px;
}

a.gray {
  text-decoration:none;color:gray;
  font-weight:200;
}
a.blue {
  text-decoration:none;color:blue;
  font-weight:200;
}

p.times {
 font-size:12pt;
 line-height:22px;
}

p.times label {
 width:65px;
 text-align:right;
}

p.times span {
 margin-left: 20px;
 color:red;
}




.hangingindent  {
               text-indent: -35px  ;
                margin-left: 35px  ;
}
















.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }



.rslides_tabs {
  list-style: none;
  padding: 0;
  background: rgba(0,0,0,.25);
  box-shadow: 0 0 1px rgba(255,255,255,.3), inset 0 0 5px rgba(0,0,0,1.0);
  -moz-box-shadow: 0 0 1px rgba(255,255,255,.3), inset 0 0 5px rgba(0,0,0,1.0);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,.3), inset 0 0 5px rgba(0,0,0,1.0);
  font-size: 18px;
  list-style: none;
  margin: 0 auto 50px;
  max-width: 540px;
  padding: 10px 0;
  text-align: center;
  width: 100%;
  }

.rslides_tabs li {
  display: inline;
  float: none;
  margin-right: 1px;
  }

.rslides_tabs a {
  width: auto;
  line-height: 20px;
  padding: 9px 20px;
  height: auto;
  background: transparent;
  display: inline;
  }

.rslides_tabs li:first-child {
  margin-left: 0;
  }

.rslides_tabs .rslides_here a {
  background: rgba(255,255,255,.1);
  color: #fff;
  font-weight: bold;
  }

a {
 
  text-decoration: none;
  }

.rslides1_nav {
    position: absolute;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 40%;
    left: 0;
    z-index: 99;
    opacity: 0.7;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    height: 61px;
    width: 38px;
    background: transparent url("/img/themes.gif") no-repeat left top;
    margin-top: -45px;
}

.rslides1_nav.next {
    left: auto;
    background-position: right top;
    right: 0;
}

.caption {
  display: block;
  position: absolute;
  z-index: 2;
  font-size: 20px;
  text-shadow: none;
  color: #fff;
  background: #000;
  background: rgba(0,0,0, .8);
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 20px;
  margin: 0;
  max-width: none;
  text-align:center;
  }







@media only screen and (max-width : 800px) {

.caption {
  font-size: 18px;
  padding: 8px 18px;
}


.rslides1_nav {
    top: 30%;
    margin-top: -25px;
}



.rslides_tabs {
  font-size: 10px;
  max-width: 240px;
  padding: 5px 0;

  }


.rslides_tabs a {
  line-height: 10px;
  padding: 4px 10px;
  }


.rslides1_nav {
    height: 31px;
    width: 18px;

}



}




@media only screen and (max-width : 420px) {

.caption {
  font-size: 14px;
  padding: 6px 14px;
}

.rslides1_nav {
    top: 22%;
    margin-top: -20px;
}


.rslides_tabs {
  font-size: 10px;
  max-width: 140px;
  padding: 5px 0;

  }


.rslides_tabs a {
  line-height: 8px;
  padding: 2px 8px;
  }


.rslides1_nav {
    height: 21px;
    width: 10px;

}


}






@media only screen and (max-width : 400px) {


.rslides1_nav {
    top: 20%;
    margin-top: -20px;
}

}


/*Smartphone*/
@media only screen and (max-width : 320px) {

.caption {
  font-size: 10px;
  padding: 4px 10px;
}

.rslides1_nav {
    top: 18%;
    margin-top: -18px;
}

}

















/* end required for sticky footer */




.footer {
 padding:5px;
}


.footer { 
 border-top: #000 solid 1px;
 background:#ededed;
 background:#57007F;
 color:#fff;
 position:relative;
}

.footer, .footer h5, .footer a {
 font-size:10pt;
}

.footer p a, #footerlinks a {text-decoration:none; color:#000;}
.footer p a:hover, #footerlinks a:hover {color:#fff; text-decoration:underline;}
#footerlinks a:active {outline:none;}

.footer p, .footer h5, #footerlinks { text-align: center; }

.footer h5 { margin: 5px 0; }


#footerlinks li { display: inline; padding: 0px 1px;  }

#footerlinks { margin:5px 0 8px 0;  }












#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  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;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu {
  width: auto;
  font-family: 'Open Sans', sans-serif;
  line-height: 1;
  background: #ffffff;
  background: #57007F;
}
#menu-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  background: #57007F;
  background: red;

  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#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.align-center ul ul {
  text-align: left;
}
#cssmenu.align-right > ul > li {
  float: right;
}
#cssmenu.align-right ul ul {
  text-align: right;
}
#cssmenu > ul > li > a {
  padding: 20px;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  color: #000000;
  color: #ffffff;

  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu > ul > li:hover > a,
#cssmenu > ul > li.active > a {
  color: #57007F;
  color: red;
}
#cssmenu > ul > li.has-sub > a {
  padding-right: 25px;
}
#cssmenu > ul > li.has-sub > a::after {
  position: absolute;
  top: 21px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  content: "";
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#cssmenu > ul > li.has-sub:hover > a::after {
  border-color: #009ae1;
}
#cssmenu ul ul {
  position: absolute;
  left: -9999px;
}
#cssmenu li:hover > ul {
  left: auto;
}
#cssmenu.align-right li:hover > ul {
  right: 0;
}
#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 {
  height: 0;
  -webkit-transition: height .2s ease;
  -moz-transition: height .2s ease;
  -ms-transition: height .2s ease;
  -o-transition: height .2s ease;
  transition: height .2s ease;
}
#cssmenu ul li:hover > ul > li {
  height: 32px;
}
#cssmenu ul ul li a {
  padding: 10px 20px;
  width: 160px;
  font-size: 12px;
  background: #333333;
  text-decoration: none;
  color: #dddddd;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
  color: #ffffff;
}
#cssmenu ul ul li.has-sub > a::after {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  content: "";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#cssmenu.align-right ul ul li.has-sub > a::after {
  right: auto;
  left: 10px;
  border-bottom: 0;
  border-right: 0;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
#cssmenu ul ul li.has-sub:hover > a::after {
  border-color: #ffffff;
}
@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 {
    width: 100%;
  }
  #cssmenu ul {
    width: 100%;
    display: none;
  }
  #cssmenu.align-center > ul,
  #cssmenu.align-right ul ul {
    text-align: left;
  }
  #cssmenu ul li,
  #cssmenu ul ul li,
  #cssmenu ul li:hover > ul > li {
    width: 100%;
    height: auto;
    border-top: 1px solid rgba(120, 120, 120, 0.15);
  }
  #cssmenu ul li a,
  #cssmenu ul ul li a {
    width: 100%;
  }
  #cssmenu > ul > li,
  #cssmenu.align-center > ul > li,
  #cssmenu.align-right > ul > li {
    float: none;
    display: block;
  }
  #cssmenu ul ul li a {
    padding: 20px 20px 20px 30px;
    font-size: 12px;
    color: #000000;
    background: none;
  }
  #cssmenu ul ul li:hover > a,
  #cssmenu ul ul li a:hover {
    color: #000000;
  }
  #cssmenu ul ul ul li a {
    padding-left: 40px;
  }
  #cssmenu ul ul,
  #cssmenu ul ul ul {
    position: relative;
    left: 0;
    right: auto;
    width: 100%;
    margin: 0;
  }
  #cssmenu > ul > li.has-sub > a::after,
  #cssmenu ul ul li.has-sub > a::after {
    display: none;
  }
  #menu-line {
    display: none;
  }
  #cssmenu #menu-button {
    display: block;
    padding: 20px;
    color: #000000;
    color: #ffffff;

    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
  }
  #cssmenu #menu-button::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 15px;
    height: 2px;
    background: #000000;
    background: #ffffff;

  }
  #cssmenu #menu-button::before {
    content: '';
    position: absolute;
    top: 25px;
    right: 20px;
    display: block;
    width: 15px;
    height: 3px;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;


  }
  #cssmenu .submenu-button {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.15);
    height: 52px;
    width: 52px;
    cursor: pointer;
  }
  #cssmenu .submenu-button::after {
    content: '';
    position: absolute;
    top: 21px;
    left: 26px;
    display: block;
    width: 1px;
    height: 11px;
    background: #000000;
    z-index: 99;
  }
  #cssmenu .submenu-button::before {
    content: '';
    position: absolute;
    left: 21px;
    top: 26px;
    display: block;
    width: 11px;
    height: 1px;
    background: #000000;
    z-index: 99;
  }
  #cssmenu .submenu-button.submenu-opened:after {
    display: none;
  }
}




