/******** Body Elements ********/

* {
	margin: 0;
	padding: 0;
	border: 0;
}

.HideButton { Display : none} 

.EventCheck
{
	font-family:Arial;
	font-size:10pt;	
}

.GridImage
{
	padding:3px;
	border:1px;
	border-style:solid;
	border-color:Black;
	margin-right:10px;	
}

.PaddedCell
{
	padding-left:5px;
	padding-right:5px;	
}

.EsServiceClass
{
	font-size: 10pt;
	font-family: Tahoma;
}

.EsBrochure
{
	font-size: 10pt;
	font-family: Tahoma;
}

body {
	/*background-color: #eeeeee;*/
	font-family: arial, verdana, tahoma;
	font-size: 12px;
	color: #3d3d3d;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	background-color: #cccccc;
}

a, a:active, a:visited {
	color: #2d2d2d;
	text-decoration: none;
}

a:hover {
	color: #aa0000;
	text-decoration: underline;
}

.header a, .header a:active, .header a:visited {
	color: #aa0000;
}

.header a:hover {
	color: #2d2d2d;
	text-decoration: underline;
}

.modalProgressGreyBackground 
{
    background:#CCCCCC;
	filter:alpha(opacity=60);
	opacity:0.6;
}

.modalProgressRedBackground 
{
    background:Red;
	filter:alpha(opacity=60);
	opacity:0.6;
}

.modalPopup
{
    text-align:center;
    padding-top: 30px; 
    border-style:solid; 
    border-width:1px; 
    background-color:White; 
    width:300px; 
    height:100px;
}

.Logo 
{
	margin : 0;
	padding : 0;
	padding-left:10px;
	padding-top:10px;
}

.modalBackground
{
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;	
}

.PanelControls
{
	padding : 0px;
	margin : 0px;
	overflow: hidden;
	font-family : Arial;
	font-weight : bold;
	font-size: 10pt;
	color : #993333;
}

.MenuPanel
{
	border-bottom: gray 1px solid;
	margin-bottom: 10px;
	overflow: hidden;
	/*clear: both;*/
	
}

.hidden
{
	visibility:hidden;
}

/*Used for any popup controls with data that may contain paragraph tags that appears
within a form.  The form styling forces a large margin on the paragrah, this simply takes
it off*/
.PFix
{
padding: 5px;
height: 100%;
display:block;
color:Black;
white-space:normal;
}

.PFix P
{
padding-left: 5px; 

}

.MenuPanel a
{
	font-family: Arial;
	font-size: 10pt;
	color : #993333;	
}

.MenuPanel a:hover
{
	font-family: Arial;
	font-size: 10pt;
	color : #999999;
}

.MenuPanel a:active
{
	font-family: Arial;
	font-size: 10pt;
	color : #666666;
}

.GridHeader
{
	background-image : url(../images/menu_background.jpg);
	height:24px;
	font-family:Arial;
	font-size:10pt;
	font-weight:bold;
	color: #993333;
	text-align:left;
}

.GridHeader a
{	
	font-family:Arial;
	font-size:10pt;
	font-weight:bold;
	color: #993333;
}

.WhiteGrid td
{
	border-right: white 1px solid;
	border-top: white 1px solid;
	border-left: white 1px solid;
	border-bottom: white 1px solid;
}

.GridBack
{
	background-color: #cccccc;
	font-size: 7pt;
	font-weight:bold;
}

.GridBack a
{
	font-size: 7pt;
	font-weight:bold;
}

.GridBackAlternate
{
	background-color:white;
	color:Black;
	font-size: 7pt;
	font-weight:bold;
}

.GridBackAlternate a
{
	background-color:white;
	color:Black;
	font-size: 7pt;
	font-weight:bold;
}

.DarkGridBack
{
	background-color: #cccccc;
	color:Black;
	font-size: 8pt;
	font-family:Arial;
	padding:3px;
}

.DarkGridBackAlt
{
	background-color: #e5e5e5;
	color:Black;
	font-size: 8pt;
	font-family:Arial;	
	padding:3px;
}

.pnlGallery
{
	color:Black;
}


/******** Layout Elements ********/

.wrapper 
{
	width: 920px;
	margin: 0 auto;
	border: 0;
	background-color: White;
}

.innerwrapper {
	margin: 0 190px 0 0;
}

.header {
	height: 93px;
	margin: 10px 0 0 0;
	/*padding: 5px;*/
	/*border: 1px solid #cccccc;*/
	background-image : url(../images/top_background.jpg);
	text-align: center;
	/*line-height: 50px;*/
}

.header a
{
	font-family : Arial;
	font-size : 11pt;
	color : #333333;		
}

.LeftNav
{
	background-image : url(../images/topnav_left.jpg);
	width : 12px;
	height : 31px;
}

.RightNav
{
	background-image : url(../images/topnav_right.jpg);	
	width : 16px;
	height : 31px;
}

.NavSpacer
{
	background-image : url(../images/topnav_divider.jpg);	
	width : 7px;
	height : 31px;
}

.ButtonBack
{
	background-image : url(../images/topnav_background.jpg);
	height : 31px;
	padding-left : 12px;
	padding-right : 12px;
}

.Navigation
{
	height: 31px;	
	background-image : url(../images/topnav_containerback.jpg);
}

.Navigation a
{
	font-family : Arial;
	font-size : 7pt;
	color : #333333;
	text-decoration: none;		
}

.Navigation a:hover
{
	text-decoration: underline;
}

.BreadCrumb
{
	height : 28px;
	background-image : url(../images/breadcrumb_background.jpg);
	font-family : Arial;
	font-size : 9pt;
	font-weight: bold;
	color : #333333;
}

.BreadCrumb a
{
	font-family : Arial;
	font-size : 8pt;
	color : #333333;
	text-decoration: none;
	font-weight:normal;		
}

.Time
{
	font-family : Arial;
	font-weight:normal;
	font-size : 8pt;
	color : #333333;		
}

.BreadCrumb a:hover
{
	text-decoration:underline;	
}

.HeaderLocation
{
	height:24px;
	background-image : url(../images/menu_background.jpg);
}

.content {
	margin: 0 0 0 190px;
	padding-left:5px;
	padding-right:5px;
	padding-top: 0;
	background-color: #ffffff;
}

.document
{
	padding-left: 7px;
	padding-right: 7px;
}

.MenuRightShadow
{
	height:100%;
	width:8px;
	background-image: url(../images/menu_rightsideshadow.jpg);	
	padding : 0px;
	margin : 0px;
}

.MenuLink
{
	background-image: url(images/nav_bullet_u.jpg);
	background-repeat: no-repeat;
}

.Location 
{
	font-family : Arial;
	font-weight : bold;
	font-size : 14pt;
	color : #666666;
	margin : 0;
	margin-left : 5px;	
	padding: 0;
	padding-bottom: 5px;
	border: 0;
	height: 33px;
	overflow:hidden;
}

.SubHeader
{
	font-family : Arial;
	font-weight : bold;
	font-size : 10pt;
	color : #999999;
	margin: 0;
	padding: 0;
	border: 0;	
	height:33px;
}

.SubLeft
{
	background-image : url(../images/subheading_leftend.jpg);
	width : 13px;
	margin: 0;
	padding: 0;
	border: 0;
}

.SubRight
{
	background-image : url(../images/subheading_rightend.jpg);
	width : 13px;	
	margin: 0;
	padding: 0;
	border: 0;
}

.SubBack
{
	background-image : url(../images/subhead_backgroundrepeat.jpg);
	height : 33px;
	margin: 0;
	padding: 0;
	border: 0;
}

.PackageLeft
{
	width:250px;
	padding:10px;
	margin: 5px;	
	text-align:left;
}

.PackageRight
{
	width:250px;
	padding:10px;
	margin: 5px;	
	text-align:right;
}

.Package
{
	width:200px;	
	text-align:left;	
}

.PackageName
{
	width: 200px;
	height: 20px;
	background-color: #666666;
}

.PackageName a
{
	background-color: #666666;
	color:White;
	font-family:Arial;
	font-weight:bold;
	font-size:10pt;
	color:White;
}

.PackageTitle
{
	width: 100%;
	height: 20px;	
	background-color:Gray;
	font-family:Arial;
	font-weight:bold;
	font-size:8pt;
	color:White;
}

.LogMeIn
{
	width: 100%;
	height: 20px;	
	background-color: #666666;
	font-family:Arial;
	font-weight:bold;
	font-size:8pt;
	color:White;
}

.Price
{
	font-family:Arial;
	font-size:8pt;
}

.Membership
{
	font-family:Arial;
	font-weight:bold;
	font-size:8pt;
}

.left
{
	margin: 0 0 10px 0;
	float: left;
	width: 190px; /*padding: 5px;*/ /*border: 1px solid #cccccc;*/
	background-color: #ffffff;
	border-right: gray 1px solid;
	padding-left:5px;
}

.right 
{
	margin: 0 0 10px 0;
	float: right;
	width: 185px;
	padding: 0;
	padding-left: 5px;
	padding-right: 5px;
	border-left: 1px solid gray;
	background-color: #ffffff;
}

.footer 
{
	margin: 0 0 10px 0;
	padding: 5px;
	background-color: #ffffff;
	clear: both;
	text-align: center;
}

.FooterLeft
{
	background-image : url(../images/leftfooter_endbottom.jpg);
	background-repeat:no-repeat;
	width : 80px;
	height : 45px;
	margin: 0;
	padding: 0;
	border: 0;
}

.FooterLeftTop
{
	background-image : url(../images/leftfooter_endtop.jpg);
	background-repeat:no-repeat;
	width : 80px;
	height : 24px;
	margin: 0;
	padding: 0;
	border: 0;
}

.FooterRight
{
	background-image : url(../images/rightfooter_bottom.jpg);
	background-repeat:no-repeat;
	width : 17px;
	height : 45px;
	margin: 0;
	padding: 0;
	border: 0;
}


.FooterRightTop
{
	background-image : url(../images/rightfooter_squares.jpg);
	background-position : right;
	background-repeat :no-repeat;
	width : 125px;
	height : 24px;
	margin: 0;
	padding: 0;
	border: 0;
}

.FooterBody
{
	background-image : url(../images/footer_background.jpg);		
	height : 45px;
	width: 35%;
	margin: 0;
	padding: 0;
	border: 0;
	font-family:Arial;
	font-size: 10pt;
	color:#993333;	
	text-align:right;
}

.FooterBody a
{	
	color:#333333;	
}

.FooterBodyLeft
{
	background-image : url(../images/footer_background.jpg);		
	height : 45px;
	margin: 0;
	padding: 0;
	border: 0;
	color:#333333;
	font-family:Arial;
	font-size: 7pt;
	text-align: left;
}

/******** Document Styles ********/

/*
h1 {
	font-size: 18px;
	font-weight: bold;
	color: #aa0000;
	text-transform: uppercase;
}

h2 {
	margin: 0 0 15px 0;
	font-size: 15px;
	font-weight: bold;
}

h3 {
	font-size: 15px;
	font-weight: bold;
}	

a, a:active, a:visited {
	color: #2d2d2d;
	text-decoration: none;
}

a:hover {
	color: #aa0000;
	text-decoration: underline;
}

.header a, .header a:active, .header a:visited {
	color: #aa0000;
}

.header a:hover {
	color: #2d2d2d;
	text-decoration: underline;
}
*/


p {
	margin: 0 0 15px 0;
}

.footer p {
	margin: 0;
	font-size: 11px;
	line-height: 13px;
}


/******** List Styles Styles ********/

.MenuPanel ul li
{
	margin: 0 0 0 3px;
	padding-left: 24px;
	background-image: url(../images/nav_bullet_u.jpg);
	background-repeat: no-repeat;
	height: 19px;
	list-style-type: none;
}

.MenuPanel ul li:hover 
{
	margin: 0 0 0 3px;
	padding-left:24px;
	background-image: url(../images/nav_bullet_r.jpg);
	background-repeat: no-repeat;
	height:19px;
}

.lioff
{
	margin: 0 0 0 3px;
	padding-left:24px;
	background-image: url(../images/nav_bullet_u.jpg);
	background-repeat: no-repeat;
	height:19px;
}

.lion
{
	margin: 0 0 0 3px;
	padding-left:24px;
	background-image: url(../images/nav_bullet_s.jpg);
	background-repeat: no-repeat;
	height:19px;
}

ul ul li {
	margin: 3px 0 3px 30px;
	list-style: circle;
}

ul ul {
	margin: 0 0 15px 0;
}

.CMSList ul li
{
	margin: 0 0 0 3px;
	padding-left: 24px;
	background-image: url(../images/nav_bullet_u.jpg);
	background-repeat: no-repeat;
	height: 19px;
	list-style-type: none;
}

.CMSList ul li:hover 
{
	margin: 0 0 0 3px;
	padding-left:24px;
	background-image: url(../images/nav_bullet_r.jpg);
	background-repeat: no-repeat;
	height:19px;
}

.CMSList ul li:active
{
	margin: 0 0 0 3px;
	padding-left:24px;
	background-image: url(../images/nav_bullet_s.jpg);
	background-repeat: no-repeat;
	height:19px;
}




