@charset "utf-8";

body {
	width: 98%;
	background: #FFFFFF url(../images/bg_gradient.jpg) repeat-x;
	text-align:center;
	margin: 2px;
	font-family: Tahoma;
	font-size: 12px;
}

a {
	text-decoration: none;
	color: #1E518A;
}

a:hover,#footer a:hover {
	color: #C40000;
}

#container {
	width: 873px;
	margin: 0px auto;
	text-align: left;
	border: 1px solid #B9B8B9;
}
#footer {
	margin: 1px 0px 0px 0px;
	background-color: #E0E0E0;
	height: 96px;
	text-align: center;
	padding-top: 10px;
	line-height:18px;
}
#footer a {
	color: #404040;
}

#middle{
	background: #FFFFFF url(../images/middle_bg.gif) repeat-y;
	width: 100%;
	overflow: hidden;
}
#sidebar {
	background: #DDDCDC url(../images/sidebar_gradient.jpg) repeat-x;
	width: 183px;
	float: left;
	min-height: 435px;
	/* IE Hack */
	height:auto !important;
	height: 435px;
}
#content {
	background: #FFFFFF url(../images/content_gradient.jpg) repeat-x;
	float: left;
	width: 680px;
	padding-left: 5px;
	padding-right: 5px;
	clear: right;
	min-height: 435px;
	/* IE Hack */
	height:auto !important;
	height: 435px;
}

#content p {
	color: #3C3C3C;
}

h1, .h1{
	font-size: 20px;
	font-weight:bold;
	border-bottom: 1px solid #8f8e8e;
	color: #1E518A;
	margin-top: 13px;
}

h2, .h2 {
	font-size: 15px;
	color: #1E518A;
}

h3, .h3 {
	color: #1E518A;
	font-size: 12px;
}
h4, .h4 {
	color: #1E518A;
	font-size: 11px;
}
h6, .h6 {
	color: #1E518A;
	font-size: 10px;
}
#hnav {
	background: #C9C8C8;
	height: 37px;
	padding: 3px;
	border-bottom: 1px solid #8f8e8e;
}
img {
	border: 0px;
}
#hnav * {
	padding: 0px;
	margin: 0px;
}


#hnav ul {
	list-style-type: none;
}
#hnav li {
	height: 35px;
	float: left;
	border-top: 1px solid #9E9090;
	border-bottom: 1px solid #9E9090;
	border-right: 1px solid #9E9090;
	overflow:hidden;
}
#hnav .left {
	border-left: 1px solid #9E9090;
}
#header {
	background-image: url(../images/service_header.jpg);
	height:120px;
}
.clear {
	clear: both;
	background: none;
}
#menu {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin: 10px 0px 0px 6px;
	width: 168px;
}
#menu .arrow {
	background: url(../images/arrow.gif) no-repeat 95% 50%;
}
#menuTopper {
	height: 12px;
	width: 168px;
	background: url(../images/menu_top.gif);
	border: 1px solid #ACACAC;
	border-bottom: 0;
	overflow:hidden;
}

.umenu {
	width: 181px;
	margin-top: 10px;
}

.umenuMid ul{
	list-style: none;
	margin: 0px 0px 0px 6px;
	padding: 0px;
}

.umenuMid li{
	margin-bottom: 5px;
}

.umenuMid {
	background: url(../images/menu_bottom_bg_line.jpg) repeat #FFFFFF;
}

.umenuTop {
	height: 53px;
	
}
.umenuTop1 {
	background: url(../images/menu_bottom_bg.jpg);	
}

.umenuTop2 {
	background: url(../images/menu_bottom_bg2.jpg);
}

.umenuBottom {
	background: url(../images/menu_bottom_bg.jpg) no-repeat bottom #FFFFFF;
	height: 15px;
}

#referFriend {
	text-align:left;
	padding: 15px;
}

.bigTable{
	font-size: 12px;
	font-family:Tahoma;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-color: #FFF;
	border-collapse: collapse;
}

.bigTable td, .bigTable th {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	empty-cells:show;
}

.maintTable{
	font-size: 10px;
	font-family:Tahoma;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-color: #FFF;
	border-collapse: collapse;
}
.maintTable td, .maintTable th {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	text-align:center;
	empty-cells:show;
}
.maintTableNoCent{
	font-size: 10px;
	font-family:Tahoma;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-color: #FFF;
	border-collapse: collapse;
}
.maintTableNoCent td, .maintTableNoCent th{
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	text-align:left;
	empty-cells:show;
}
.maintTable th, .maintTableNoCent th, .bigTable th {
	background-color: #F1F1F1;
	text-align:center;
}

.maintTableTallTd td {
	height: 25px;
}

.maintTableLeftText .lft {
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
}

.shaderBottom {
	background: url(../images/shader_bottom.gif) repeat-x bottom;
}

.shaderTop {
	background: url(../images/shader_top.gif) #F7F6F6 repeat-x top;
	padding-top: 10px;
}

.coupon {
	width: 350px;
	border: 4px dashed black;
	padding: 10px;
	text-align:left;
	margin-bottom: 5px;
}

.redText{
	color: #C40000
}

.blueText{
	color: #1E518A;
}

.bold {
	font-weight: bold;
}

.block {
	display: block;
}

.fullsize {
	height: 100%;
	width: 100%;
}

.italics {
	font-style:italic;
}

.smallTxt {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.smallTxt .title {
	font-size: 12px;
	font-weight: bold;
}

.black {
	color: #000;
}

.lightGray {
	color: #444444;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.cancel {
	position:absolute;
	top: 	15px;
	right:	15px;
}

.h1nob{
	font-size: 20px;
	font-weight:bold;
	color: #1E518A;
}
.rightSide {
	clear: right; 
	float: right;
}

.leftSide {
	clear: left;
	float: left;	
}

.centerText {
	text-align: center;
}

.padTop {
	padding-top: 14px;
}

.maintHead{
	font-size: 20px;
	padding-bottom: 8px;
	padding-top: 4px;
}

/*Forms*/
.cleanForm label,.cleanFormFree label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
  width: 120px;
  font-weight:bold;
}
.cleanFormLarge label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
  width: 175px;
  font-weight:bold;
}
.cleanFormLarge div ol,.cleanForm div ol,.cleanFormFree div ol {
  margin: 0;
  padding: 0;
}
.cleanFormLarge div li,form.cleanForm div li, .cleanFormFree div li {
  list-style: none;
  padding: 5px;
  margin: 0;
}

input, select, textarea {
	border: 1px solid black;
}

.sch_appt {
	border: 0;
}

.emEdih {
	display: none;	
}

.linkList a {
	font-size: 10px;
}

.linkList, .noMargin {
	margin: 0px;	
}

.margin12 {
	margin: 12px;	
}

.justify {
	text-align: justify;	
}

.orange {
	color: #E83D01;	
}

/* SuperFish */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	22px;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			155px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	height: 22px;
	width: 100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	color: 			#1A1A1A;
	display:		block;
	position:		relative;
}
.sf-menu .large {
	/*Magic Width of Inner Menu */
	width: 250px;
}
.sf-menu .medium {
	width: 190px;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			22px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			155px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			155px; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	/*margin-bottom:	1em;*/
}
.sf-menu a {
	padding-left: 13px;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	/*color:			#13a;*/
}
.sf-menu li {
	border-top:  1px solid #ACACAC;
	border-left: 1px solid #ACACAC;
	border-right: 1px solid #ACACAC;
	background: url(../images/menu_bg.jpg) repeat-x;
}
.sf-menu .bottomMenu {
	border-bottom: 1px solid #ACACAC;
}
.sf-menu li li {
	background: url(../images/menu_bg.jpg) repeat-x;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	color:			#C40000;
	outline:		0;
	text-decoration:none;
	z-index: 2;
}

/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li{
	width: 100%;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	168px; /* match ul width */
	top:	0;
}


/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). 	
.jqmWindow {
    display: none;
    position: fixed;
    top: 8%;
    left: 50%;
    margin-left: -350px;
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
	text-align:left;
	overflow: auto;
	height:auto;
	height: 500px;
	width: 700px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.)
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}
*/
/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
*/