.centerdiv{ /*IE method of centering a relative div*/
text-align: center;
}

.centerdiv>div{ /*Proper way to center a relative div*/
margin: 0 auto;
}

* {
	margin:0px;
	padding:0px;
}
body {
	font-family:Arial,Helvetica,sans-serif;
	background-attachment: scroll;
	background-color: #003b4c;
	background-repeat: repeat-x;
	background-position: 0%;
}

a:link, a:visited 
{
	color: #79bc4b;
}

a:hover 
{
	text-decoration:none;	
}

img a{
	border:0px;
	}

#container {
	width:100%
}

#top {
	background:transparent url(images/headerbk.jpg) repeat-x scroll center top;
}

#menubar {
	background:transparent url(images/menubk.jpg) repeat-x center top;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	height: 39px;
}


#middle {
	background-attachment: scroll;
	background-color: #358489;
	background-image: url(images/middlebk.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	min-height: 345px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	margin: auto;
}
#bottom {
	background:transparent url(images/footerbk.jpg) repeat-x center top;
}
#container #top #header {
	width: 780px;
	margin: 0px auto;
}
#container #middle #mainContent {
	margin: 0px auto;
	width: 780px;
	padding-top: 21px;
	padding-bottom: 19px;
}
#container #middle #mainContent2 {
	margin: 0px auto;
	width: 780px;
	padding-bottom: 19px;
}
#container #menubar #menu {
	margin: auto;
	width: 780px;
	padding:9px 0px 11px 0px;
}
#container #bottom #footer {
	margin: auto;
	width: 780px;
}

#container #bottom #footer .FooterNav {
	line-height:40px;
	padding-left:8px;
	}
#header h1 {
	margin: 0pt;
	/*text-indent:-999em;*/
	/*width: 254px;*/
}
#header h1 div{
	
	display:block;
	height:107px;
	text-decoration:none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(images/logo.jpg);
	background-repeat: no-repeat;
	background-position: 0%;
}

#header h1 div a {
	display:block; 
	width:267px; 
	height:103px;
}

#header #slogan {
	background-attachment: scroll;
	background-image: url(images/slogan.jpg);
	background-repeat: no-repeat;
	width: 250px;
	position: absolute;
	left: 570px;
	top: 1px;
	height: 91px;
}

#menubar #menu ul li {
	display:inline;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	/*line-height: 38px;*/
}

#menubar #menu ul li a:hover {
	background:transparent url(images/menuhover.jpg) repeat-x scroll 0%;
}

#menubar #menu ul li a {
	color:#FFFFFF;
	font-family:Arial;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	padding:14px 8px;
	text-decoration:none;
}

#container #bottom #footer a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4caaa6;
	text-decoration: underline;
}
#container #bottom #footer a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4caaa6;
	text-decoration: none;
}
#container #bottom #footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4caaa6;
	padding-left: 18px;
}
#container #bottom #footer ul {
	padding: 25px 0px 5px 0px;
}


#container #middle #mainContent #flash {
	background-image: url(images/flashphotos.jpg); 
	padding:17px 0px 0px 15px;
	height: 287px;
	width: 284px;
	float: left;
}
#mainContent2 #left {
	height: 304px;
	width: 197px;
	float: left;
}
#mainContent #right {
	float: left;
	width: 456px;
	padding-left: 25px;
}
#container #middle #mainContent2 #pageright {
	float: left;
	width: 583px;
}
#right #heading {
	float: left;
	height: 63px;
	width: 455px;
	background-attachment: scroll;
	background-image: url(images/heading.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#right #top {
	float: left;
	height: 22px;
	width: 583px;
	background-attachment: scroll;
	background-image: url(images/page_top.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#pageright #top {
	float: left;
	height: 22px;
	width: 526px;
	background-attachment: scroll;
	background-image: url(images/page_top.jpg);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 17px;
}
#right #text {
	float: left;
	width: 456px;
	padding-top: 17px;
}
#right #middle {
	float: left;
	width: 526px;
	min-height: 400px;
	background-color: #FFFFFF;
	margin-left: 17px;
	padding: 20px;
	background-attachment: scroll;
	background-image: url(images/page_middle.jpg);
	background-repeat: repeat-y;
	background-position: top;
}
#pageright #pagemiddle {
	float: right;
	width: 526px;
	min-height: 400px;
	margin-left: 17px;
	padding: 20px;
	background-color: #FFFFFF;
}
#right #text p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #FFF;
}
#right #text a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #cdffab;
	text-decoration: underline;
}
#right #text a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #342312;
	text-decoration: none;
}
#right #buttons {
	float: left;
	height: 21px;
	width: 456px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: top;
}
#right #bottom {
	float: left;
	height: 21px;
	width: 583px;
	background-attachment: scroll;
	background-image: url(images/page_bottom.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#pageright #bottom {
	float: left;
	height: 21px;
	width: 526px;
	background-attachment: scroll;
	background-image: url(images/page_bottom.jpg);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 17px;
}
.shadowtop {
	background-attachment: scroll;
	/* background-image: url(images/middlehilite.jpg); */
	background-repeat: no-repeat;
	background-position: top;
	float: left;
	height: 16px;
	width: 455px;
	margin-top: 3px;
}
#buttons #btns {
	float: left;
	height: 36px;
	width: 370px;
	padding-top: 17px;
}
.button_services {
	padding-right: 10px;
}
.celebrating {
	font-size:20px;
}
#container #bottom #footer li {
	list-style-position: outside;
	list-style-type: none;
	display: inline;
	padding-right: 13px;
}
#container #top #header h2 {
	height: 107px;
	width: 249px;
	background-image: url(images/slogan.jpg);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: top;
	float: left;
}
#container #top #header span {
	display:block;
	float: right;
	width: 249px;
	height: 107px;
	background: transparent url("images/slogan.jpg") no-repeat top left;
	/*margin-left: 275px;*/
	margin-right:60px;
}
#container #top #header .login {
	float: right;
	height: 46px;
	width: 148px;
	margin-top: 30px;
	background-image: url(images/button_login.jpg);
}
#right #text h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #79bc4b;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #e1e1e1;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#pageright #pagemiddle h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #79bc4b;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #e1e1e1;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

#pageright #pagemiddle h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #503E30;
	border-bottom-width: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

#pageright #pagemiddle h2 a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #79bc4b;
	border-bottom-width: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

.pagetext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #666666;
}
#left #sidemenu {
	width: 197px;
	margin-top: 16px;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #a3e179;
	border-bottom-color: #23667f;
	background-color: #589da6;
}
#sidemenu h3 {
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 7px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b0d1d5;
}
#sidemenu li {
	list-style-type: none;
	/*margin-left: 25px;*/
	display: inline;
}
#sidemenu h3 a, #sidemenu h3 a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}
#sidemenu li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	background-attachment: scroll;
	background-image: url(images/bullet_arrow.gif);
	background-repeat: no-repeat;
	background-position: 12px 14px;
	padding-top: 8px;
	padding-bottom: 8px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9cc5ca;
	padding-left: 25px;
}
#sidemenu li a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #71acb3;
}

#ContactForm
{
	margin-left:15%; 
	width:350px;
	line-height:28px;
}

#ContactForm .txtBox 
{
	float:right;
	padding-top:5px;
}

#ContactForm p 
{
	margin-bottom:25px;
}

#testimonials {
	color: #ffffff;
}

/* DROPDOWN MENuS */




/* 

  -----------------------------------

  PopMenu Magic Style Sheet

  by Project Seven Development

  www.projectseven.com

  Menu Type: Horizontal

  Style Theme:0 -Basic Style

  -----------------------------------

*/


.gateway_level {
/*text-align: center;*/
padding: 0px 0px 0px 0px;
/* border:1px solid #ff0000;*/
background-image:url(../images/menu_separator.gif);
background-position:right;
background-repeat: no-repeat;
}

.sub_menu {
width:130px;
padding:0px;
text-align:left;

}

#submenuitem {
width: 150px;
}

#p7PMnav {
margin: 0px;
padding:0;
/* border: 1px solid #000000;
overflow:auto;*/
text-align:left;
margin-top:-7px;
}


#p7PMnav li {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
/*padding-top: 4px;
padding-bottom: 4px;  */
list-style-type: none;
/* border: 1px solid #00ff00; */
margin: 0px;
}

#p7PMnav ul {

padding: 0;
background-color: #003b4c;
border: 1px solid #C6C5AF; 
position: absolute;
left: -9000px;
z-index: 10000;
}

#p7PMnav a {
display: block;
padding: 5px 0px 5px 0px; 
font-size: 13px;
color: #00274f;
text-decoration: none;
font-weight: normal;
/*line-height:1;*/
}

#p7PMnav a:hover, #p7PMnav a:active, #p7PMnav a:focus {	
color: #1862de;
 /*letter-spacing: .01px; */
}

/* ------ the current page marker style ------ */

#p7PMnav .p7PMmark {
/* color: #333333;
font-weight: bold; */
}

/* ------ the trigger link styles ------- */



/*the trigger link */

#p7PMnav ul .p7PMtrg, #p7PMnav ul .p7PMon {
/* background-image:  url(img/p7PM_dark_east.gif); 
background-repeat:	no-repeat;
background-position: right center; */
}

/* the active trigger link style */

#p7PMnav .p7PMon {
/*background-color: #0066FF;
color: #FFFFFF;*/
}

/*the submenu classes */



#p7PMnav .p7PMhide {
left: -9000px;
}

#p7PMnav .p7PMshow {

	left: auto;

	z-index: 20000 !important;

}

/* Top level menu width */

#p7PMnav li {

float: left;

	/*	width: 124px;*/

}



#p7PMnav ul li {

	float: none;

	width: 150px;

}



#p7PMnav ul, #p7PMnav ul li {

/*	width: 172px;*/

}

#pmmcrumb {

	font-weight: bold;

	margin-bottom: 16px;

	color: #333333;

}

#pmmcrumb a, #pmmcrumb a:visited {

	font-weight: normal;

	color: #535FAC;

}

#pmmcrumb a:hover, #pmmcrumb a:active, #pmmcrumb a:focus {

	font-weight: normal;

	color: #333333;

}

