html { /* Height is 100%, so the body can be 100% */
 height:100%; 
 overflow-y: scroll;
} 

body { color:#525252; line-height: 1.5; font-family:Tahoma, Geneva, sans-serif; font-size:11px; text-align:left; margin:0px; } 
/*html>body { min-height:100%; height:auto; } position: relative; */


#wrapper {  text-align:left; width: 945px;margin-left: auto;margin-right: auto;min-height: 100%;height: auto !important; height: 90%; margin: 0 auto -5.5em; position:relative;}

/*
#wrapper { text-align:left; width: 945px; margin-left:auto; margin-right:auto; min-height:1200px; height:auto !important; height:90%; margin: 0 auto -5.5em; position:relative;}*/

* html #wrapper {	height: 100%; }

.tdleft { background:url(../images/leftshadow.png) top left no-repeat; vertical-align:top; }
.tdright { background:url(../images/rightshadow.png) top right no-repeat; vertical-align:top; }
.topalign {  vertical-align:top; }

a:link,a:visited {	color: #1f1a17;	text-decoration:underline; font-size:11px; }
a:hover { color:#dd0101;text-decoration:underline; }
p { margin:0px;padding:5px 0px 0px 0px; }
.img { border:none; }

.footer { background:url(../images/footerbg.png) top left repeat-x; color:#808080; font-size:10px; height:4px; }
.address { color:#808080; text-align:right; }
a.f:link,a.f:visited {	color: #808080;	text-decoration:none; padding:0px 0px 0px 15px; font-size:10px; }
a.f:hover {	color:#d71b2c;	text-decoration:none; }
a.fVisited:link,a.fVisited:visited,a.fVisited:hover {color:#d71b2c;	text-decoration:none; font-size:10px; padding-left:15px; }

/* Header Styles */
.is3 { margin-top:5px; vertical-align:top;}
.header { background:url(../images/top_shadow.png) repeat-x bottom left; }
.topmenu { vertical-align:top; padding-top:20px;  }
a.email:link,a.email:visited {	color: #525252;	text-decoration:none; font-size:11px; }
a.email:hover {	color:#d71b2c;	text-decoration:none; }
.searchbg {background:url(../images/search_bkg.png) no-repeat top right; vertical-align:top;text-align:center; height:61px; }
input.srch { height: 20px;#FFF; width:187px;border:none;border-right: 1px solid #d4d4d4;border-bottom: 1px solid #d4d4d4;	border-left: 1px solid #d4d4d4;	border-top: 1px solid #d4d4d4;color: #5b5b5b; vertical-align:middle; font-size:11px; padding-top:3px;}
.srchtxt { color:c4252a; }

/* Menu */
.menu { background:url(../images/menubg.png) top left repeat-x; height:30px;}
a.menuVisited:link,a.menuVisited:visited,a.menuVisited:hover { color:#fff;	text-decoration:none; background:#880404; height:30px; display:inline-block; text-align:center; line-height:30px; font-size:11px; }
.menuNavigation { background:#f0f0f0 url(../images/menuNav.gif) repeat-x top left; height:29px; padding-left:20px; line-height:29px; }
a.navMenu:link,a.navMenu:visited {	color: #d71b2c;	text-decoration:none; font-size:11px; line-height:29px; padding-left:10px; padding-right:10px; }
a.navMenu:hover {color:#1f1a17;	text-decoration:none; }
/* End Header Styles */

.heightbtwrows { height:10px; }

/* Jquery Form Validation font-size:11px; color:#999999; padding-top:13px; */
.form {float:left; padding:0 0px 0px 0px;}
.form label {float:left; width:100px; padding:10px 10px 0 0; font-size:11px; color:#999999; }
.form select {float:left; width:146px; margin-top:10px}
.form input {float:left; margin-top:10px}
.form .submit {clear:both}
#msg {display:none; position:absolute; z-index:200; background:url(/images/msg_arrow.gif) left center no-repeat; padding-left:7px; 
/* for IE */
  filter:alpha(opacity=20);
/* CSS3 standard */
  opacity:0.2;
}
#msgcontent {display:block; background:#2f2f2f; border:2px solid #2f2f2f; border-left:none; padding:5px; min-width:150px; max-width:250px; color:#FFFFFF;}

/*Start Banner Styles */
#titleTxt {position:absolute;top:200px;width: 400px;height:100px;z-index:1;margin-left: auto;margin-left:44px; margin-right: auto; left: 0.1%; font-size:24px; color:#000000; font-family:"Arial Black", Gadget, sans-serif; text-transform:uppercase; line-height:25px;font-smooth:always; }
.highlightText { color:#d71b2c; }
.caption { color:#000000; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; line-height:25px;font-smooth:always; font-size:18px; text-transform:lowercase; }
/*End Banner Styles */

/*Start Banner Styles */
.sideMenuTop { background:url(../images/sidemenubg.gif) no-repeat top left; color:#FFF; line-height:32px; padding-left:15px; text-align:left; height:32px; vertical-align:top; font-weight:bold; }
.sideMenu { background:url(../images/sidemenumiddle.png) repeat-y top left; line-height:25px; color:#d71b2c; }
.sideMenuEnd {background:url(../images/sidemenuend.png) no-repeat top left; }

a.navSideMenu:link,a.navSideMenu:visited {	color: #d71b2c;	text-decoration:none; font-size:11px; line-height:25px; padding-left:15px; border-bottom:1px solid #f0f0f0; display:block;}
a.navSideMenu:hover {color:#1f1a17;	text-decoration:none;  background-color:#f0f0f0; display:block; height:25px; }

.pageTitle { color:#292929; text-align:left; margin-left:0px; margin-top:5px; margin-bottom:5px; font-size:12px; font-weight:bold;}

/*End Banner Styles */

a.highlightLink:link,a.highlightLink:visited {color:#d71b2c;text-decoration:none; }
a.highlightLink:hover {color:#525252;text-decoration:underline; }
.eventsheader { background:#1f1a17; height:25px; vertical-align:middle; line-height:25px; padding-left:15px; text-transform:uppercase; color:#FFF; border-right:1px solid #fff; }
.events { height:25px; vertical-align:middle; line-height:25px; padding-left:15px; border-bottom:1px solid #b9b9b9;}


.abutton
{
	display:block;
	font-size:11px;
	height:37px;
	color:white;
	font-weight:bold;
	text-align:center;
	width:100px;
}
		
.abutton a
{
	line-height:29px;
	color:white;
	text-decoration:none;
	display:block;
	height:37px;
	background-image:url(../images/btn.png);
	background-repeat: no-repeat;
}

.abutton a:hover
{
	background-image:url(../images/btn_over.png);		
}

.leftimgframe { top left no-repeat; padding-right:10px; float:left; padding-top:5px; padding-bottom:20px; }
.smalltxt { font-weight:bold; font-size:10px; }

a.top:link, a.top:visited {
	color: #23a5d6;
	text-decoration: none;
	vertical-align:middle;
	font-size:10px;
	padding-left:3px;
}
a.top:hover
 {
	text-decoration: none;
	vertical-align:middle;
	padding-left:3px;
}

.hometxtbg { background:url(../images/bg-middle.jpg) repeat-x top left; }
.headerbold { font-size:20px; color:#000000; font-family:"Arial Black", Gadget, sans-serif; text-transform:uppercase; line-height:30px;font-smooth:always; }
.headerRed { font-size:20px; color:#d71b2c; font-family:"Arial Black", Gadget, sans-serif; text-transform:uppercase; line-height:30px;font-smooth:always; }

/* Service Page Styles */
.servicemenubg { background:url(../images/servicemenubg.png) top left no-repeat; height:65px; }
.arrbg {background:url(../images/arrbg.png) no-repeat top left; height:22px; }
.servicemenu { background:url(../images/ServiceMenu.png) bottom left no-repeat; height:65px; line-height:65px; vertical-align:middle; text-align:center; 
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; font-size:16px; text-transform:uppercase; }
.shdw { background:url(../images/shadow_btm.png) no-repeat top left; height:8px; }
.serviceText { color:#939393; line-height:20px; }
.serviceRed { color:#d71b2c; font-size:18px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase; line-height:25px;font-smooth:always; z-index:0; }
.serviceBlue { color:#1ba5eb; font-size:18px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase; line-height:25px;font-smooth:always; z-index:0;  }
.serviceGreen { color:#5ea116; font-size:18px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase; line-height:25px;font-smooth:always; z-index:0;  }

a.red:link, a.red:visited, a.red:hover { color: #d71b2c;text-decoration: none; line-height:20px; font-size:16px; }
a.blue:link, a.blue:visited, a.blue:hover { color: #1ba5eb;text-decoration: none; line-height:20px; font-size:16px; }
a.green:link, a.green:visited, a.green:hover { color: #5ea116;text-decoration: none; line-height:20px; font-size:16px; }
a.grey:link, a.grey:visited, a.grey:hover { color: #939393;text-decoration: none; line-height:20px; font-size:16px; }

#servicetitleTxt {position:absolute;top:180px;width: 250px;height:100px;z-index:300;margin-left: auto;margin-left:35px; margin-right: auto; left: 0.1%; }

/* End Service Page Styles */

/* Menu Navigation Styles */
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav {
  font-family:Tahoma, Geneva, sans-serif;
  z-index: 100;
  position: relative;
  height:30px;
}
.nav li {
  border-left: 0px solid #eeeeee;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  font:  11px Tahoma, Geneva, sans-serif;
  color: #fff;
  display: block;
  padding: 0 30px;
  text-decoration: none;
  height:30px;
  line-height:30px;
}

.nav li a:hover {
  background: #fff;
  color: #000;
}

#nav-one li:hover a, 
#nav-one li.sfHover a {
  background: #fff;
  color: #000;
  height:30px;
}
#nav-one li:hover ul a, 
#nav-one li.sfHover ul a {
  background: #fff;
  color: #000;
  width: 100%;
}
#nav-one li:hover ul a:hover, 
#nav-one li.sfHover ul a:hover {
  background: #fff;
  color: #d71b2c;
  width: 100%;
}

.nav ul {
  background: #fff;
  border-bottom: 0px solid #eeeeee;
  list-style: none;
  margin: 0;
  width: 220px;
  position: absolute;
  top: -999em;
  left: 0px;
  z-index:100;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: 30px;
}
.nav ul li {
  border: 0;
  float: none;
}
.nav ul a {
  border: 0px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding-right: 0px;
  width: 220px;
  white-space: nowrap;
  z-index:100;
}
.nav ul a:hover {
  background: #ccc;
  color: #000;
  z-index:100;
}