html {
	margin: 0px;
	padding: 0px;
	height: 100%;
	}
body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	background-image:url(images/body-bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#2b599a;
}

/*-----Style settings for all tables.----*/
table {
border:0;
}

table.location {
padding-left:20px;
}

table td {
vertical-align:top;
padding:5px;
margin:0;
}

td.homepage {
padding:20px 0 0 20px;
}

td.location-thumb {
vertical-align:middle;
}
	
#wrapper {
width:100%;
margin:0;
clear:both;
/*background-image:url(images/wrapper-bg.png);
background-position:top center;
background-repeat:no-repeat;*/
}

/*-----Main Container-----*/

#container {
width: 955px;
margin:0 auto;
padding:0;
background-image:url(images/container-bg.png);
background-repeat:repeat-y;
background-position:top left;
}

/*-----Inner Container-----*/

#innercontainer {
width: 943px;
margin:0 auto;
padding:0;
background-color:#ffffff;
}


#header {
width:943px;
height:88px;
margin:0 auto;
background-image:url(images/header-bg.gif);
background-position:top left;
background-repeat:repeat-x;
position:relative;
}


/*-----Logo-----*/

#logo {
width:254px;
height:88px;
display:block;
margin:0 0 0 340px;
padding:0;
float:left;
display:inline;
}

#logo a:link, #logo a:visited{
width:254px;
height:88px;
display:block;
background-image:url(images/pedcardio-logo.gif);
background-position:0 0px;
background-repeat:no-repeat;
border:0;
}

#logo a:hover, #logo a:active{
background-position:-280px 0;
background-repeat:no-repeat;
}

/*-----Logo for Print Only-----*/
#logo-print {
width:162px;
height:214px;
margin:0;
padding:0;
}

/*-----Home Button-----*/
a.home:link, a.home:visited {
display:block;
width:50px;
height:44px;
background-image:url(images/home-icon.gif);
background-repeat:no-repeat;
background-position:0 0;
margin:22px 0 0 20px;
float:left;
display:inline;
}

a.home:hover, a.home:active, a.home#current {
background-position:-70px 0;
}


/*-----Contact Button-----*/
a.contact:link, a.contact:visited {
display:block;
width:50px;
height:44px;
background-image:url(images/contact-icon.gif);
background-repeat:no-repeat;
background-position:0 0;
margin:22px 0 0 10px;
float:left;
display:inline;
}

a.contact:hover, a.contact:active, a.contact#current {
background-position:-70px 0;
}


/*-----Main Navigation-----*/
	
#mainnav {
width:943px;
height:52px;
padding:0;
margin:0;
background-image:url(images/top-nav-bg.gif);
background-position:top left;
background-repeat:repeat-x;
}
	
#mainnav ul {
width:746px;
height:52px;
z-index:600;
padding:0;
margin:0;
text-align:center;
list-style-type:none;
}

#mainnav ul li {
z-index:600;
padding:0;
margin:0;
float:left;
display:inline;
background-image:url(images/nav-divider.png);
background-position:right;
background-repeat:no-repeat;
}

#mainnav ul li a:link, #mainnav ul li a:visited{
margin:0px;
padding:0;
float:left;
display:block;
height:52px;
text-decoration:none;
}


#mainnav ul li a:hover, #mainnav ul li a:active, #mainnav ul li a#current{
}

/*-----Services-----*/
#mainnav ul li a.services:link, #mainnav ul li a.services:visited {
width:141px;
background-image:url(images/medical-services.gif);
background-position:0 0;
background-repeat:no-repeat;
}

#mainnav ul li a.services:hover, #mainnav ul li a.services:active, #mainnav ul a.services#current {
background-position:-148px 0;
}

/*-----About Our Practice----*/
#mainnav ul li a.about:link, #mainnav ul li a.about:visited {
width:106px;
background-image:url(images/our-practice.gif);
background-position:0 0;
background-repeat:no-repeat;
}

#mainnav ul li a.about:hover, #mainnav ul li a.about:active, #mainnav ul a.about#current {
background-position:-110px 0;
}

/*-----Office Locations----*/
#mainnav ul li a.locations:link, #mainnav ul li a.locations:visited {
width:134px;
background-image:url(images/office-locations.gif);
background-position:0 0;
background-repeat:no-repeat;
}

#mainnav ul li a.locations:hover, #mainnav ul li a.locations:active, #mainnav ul a.locations#current {
background-position:-140px 0;
}

/*-----Staff----*/
#mainnav ul li a.staff:link, #mainnav ul li a.staff:visited {
width:70px;
background-image:url(images/staff.gif);
background-position:0 0;
background-repeat:no-repeat;
}

#mainnav ul li a.staff:hover, #mainnav ul li a.staff:active, #mainnav ul a.staff#current {
background-position:-80px 0;
}

/*-----Resources----*/
#mainnav ul li a.resources:link, #mainnav ul li a.resources:visited {
width:165px;
background-image:url(images/educational-resources.gif);
background-position:0 0;
background-repeat:no-repeat;
}

#mainnav ul li a.resources:hover, #mainnav ul li a.resources:active, #mainnav ul a.resources#current {
background-position:-175px 0;
}


/*-----Top Middle Section with Subnav-----*/

#middle-section {
width:943px;
height:150px;
background-image:url(images/middle-section-bg.gif);
background-position:top left;
background-repeat:no-repeat;
position:relative;
clear:both;
}

/*-----Sub Navigation-----*/
#subnav {
width:368px;
height:38px;
margin:0 0 0 300px;
float:left;
display:inline;
}

#subnav ul{
margin:0;
padding:0;
list-style-type:none;
}

#subnav ul li{
margin:0;
padding:0 9px 0 9px;
line-height:38px;
float:left;
}

#subnav ul li a:link, #subnav ul li a:visited {
display:inline-block;
height:38px;
margin:0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
line-height:38px;
color:#FFFFFF;
text-decoration:none;
}

#subnav ul li a:hover, #subnav ul li a:active, #subnav ul li a#current {
color:#fecc10;
}

#subnav ul li a.forms{
padding-left:30px;
background-image:url(images/download-arrow-icon.gif);
background-position:left;
background-repeat:no-repeat;
}

/*-----Physicians List-----*/
#physicians-list {
width:140px;
float:left;
display:inline;
margin:70px 0 0 10px;
position:relative;
z-index:500;
}

#physicians-list ul {
margin:0;
padding:0;
list-style-type:none;
}

#physicians-list ul li {
margin:0;
padding:0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
color:#d5202a;
}

#physicians-list ul li a:link, #physicians-list ul li a:visited {
margin:0;
padding:0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
color:#d5202a;
text-decoration:none;
}

#physicians-list ul li a:hover, #physicians-list ul li a:active{
color:#113462;
}

/*-----Heart Flash Section----*/

#heart-background {
width:305px;
height:300px;
display:block;
position:absolute;
z-index:30;
top:-140px;
right:-70px;
background-image:url(images/boy-heart.png);
background-repeat:no-repeat;
}

#flash-section {
width:305px;
height:300px;
display:block;
position:absolute;
z-index:100;
top:-140px;
right:-70px;
background-image:url(images/heart-outline.png);
background-repeat:no-repeat;
}

#FlabellComponent {
width:305px;
height:300px;
display:block;
position:absolute;
z-index:50;
top:-140px;
right:-70px;
}


#content {
width:943px;
margin:0;
padding:0;
background-image:url(images/content-bg.gif);
background-position:top right;
background-repeat:repeat-y;
clear:both;
}

#content h1 {
margin:0;
padding:0 20px 20px 20px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:24px;
line-height:28px;
color:#cf000b;
text-align:center;
}

#content h2 {
margin:0;
padding:5px 20px 5px 20px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:20px;
line-height:24px;
color:#03006A;
}

#content h2 a:link, #content h2 a:visited {
margin:0;
padding:5px 20px 5px 20px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:20px;
line-height:24px;
color:#03006A;
}

#content h2 a:hover, #content h2 a:active{
color:#cf000b;
}

#content h3 {
margin:0;
padding:5px 20px 5px 20px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:18px;
line-height:22px;
color:#03006A;
}

#content p {
margin:0;
padding:0 20px 10px 20px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:15px;
line-height:18px;
color:#143867;
}

#content a:link, #content a:visited {
color:#cf000b;
text-decoration:underline;
}

#content a:hover, #content a:active {
text-decoration:none;
}

#content ul {
margin:10px 10px 10px 40px;
padding:0;
}

#content ul li {
margin:0;
padding:0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
line-height:16px;
color:#143867;
}

#content ul li a:link, #content ul li a:visited {
margin:0;
padding:0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
line-height:16px;
color:#cf000b;
}

#content ul li a:hover, #content ul li a:active {
text-decoration:none;
}

#content img {
border:1px solid #03006A;
}

.right {
float:right;
margin:10px 0px 10px 10px;
}

.left {
float:left;
margin:10px 10px 10px 0;
}

#content a:link img, #content a:visited img {
margin:0;
padding:0;
border:1px solid #CF000B;
}

#content a:hover img, #content a:active img {
margin:0;
padding:0;
border:1px solid #03006A;
}


/*-----Left Column-----*/
#left-column {
margin:0;
padding:0 0 0 5px;
width:220px;
min-height:500px;
float:left;
display:inline;
background-image:url(images/left-column-bg.jpg);
background-position:top left;
background-repeat:no-repeat;
}

/*-----Callout Buttons in the Left Column-----*/

/*-----News-----*/
a.news:link, a.news:visited {
margin:15px 5px 5px 3px;
padding:0;
width:213px;
height:85px;
display:block;
background-image:url(images/news.png);
background-position:0 0;
background-repeat:no-repeat;
}

a.news:hover, a.news:active {
background-position:-225px 0;
}

/*-----Patient Forms-----*/
a.patient-forms:link, a.patient-forms:visited {
margin:15px 5px 5px 0px;
/*margin:5px 5px 5px 0px;*/
padding:0;
width:213px;
height:100px;
display:block;
background-image:url(images/patient-forms.png);
background-position:0 0;
background-repeat:no-repeat;
}

a.patient-forms:hover, a.patient-forms:active {
background-position:-240px 0;
}

/*-----Referring Physicians-----*/
a.referring:link, a.referring:visited {
margin:5px 5px 5px 9px;
padding:0;
width:200px;
height:144px;
display:block;
background-image:url(images/referring-physicians.png);
background-position:0 0;
background-repeat:no-repeat;
}

a.referring:hover, a.referring:active {
background-position:-220px 0;
}

/*-----Pay Bill Online-----*/
a.pay-bill:link, a.pay-bill:visited {
margin:20px 5px 5px 3px;
padding:0;
width:208px;
height:78px;
display:block;
background-image:url(images/pay-bill-online.png);
background-position:0 0;
background-repeat:no-repeat;
}

a.pay-bill:hover, a.pay-bill:active {
background-position:-224px 0;
}


/*-----Here is where the main content goes.-----*/
#middle-column {
width:440px;
min-height:460px;
margin:0;
padding:20px 0 20px 0;
float:left;
display:inline;
background-image:url(images/middle-column-bg.gif);
background-position:top left;
background-repeat:repeat-x;
}

/*-----Homepage Callouts-----*/
#callout-section {
margin:20px auto 20px auto;
padding:0;
width:438px;
height:200px;
background-image:url(images/callouts-bg.gif);
background-position:bottom left;
background-repeat:no-repeat;
clear:both;
}

/*-----Learn About Your Heart Callout-----*/
#callout-section a.learn:link, #callout-section a.learn:visited {
margin:22px 0 0 35px;
padding:0;
width:190px;
height:178px;
display:block;
background-image:url(images/learn-callout.gif);
background-position:0 0;
background-repeat:no-repeat;
float:left;
display:inline;
}

#callout-section a.learn:hover, #callout-section a.learn:active {
background-position:-240px 0;
}

/*-----Make an Appointment Online Callout-----*/
#callout-section a.appointment:link, #callout-section a.appointment:visited {
margin:0px 0 0 10px;
padding:0;
width:180px;
height:200px;
display:block;
background-image:url(images/appointment-callout.gif);
background-position:0 0;
background-repeat:no-repeat;
float:left;
display:inline;
}

#callout-section a.appointment:hover, #callout-section a.appointment:active {
background-position:-240px 0;
}

/*-----Right Column-----*/
#right-column {
margin:0;
padding:0;
width:277px;
min-height:520px;
background-image:url(images/right-column-bg.jpg);
background-position:top;
background-repeat:no-repeat;
background-color:fbd651;
float:left;
display:inline;
}

/*-----Location Buttons-----*/
#right-column a.location:link, #right-column a.location:visited {
margin:7px auto 7px auto;
padding:17px 5px 5px 35px;
width:153px;
height:51px;
display:block;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#d5202a;
text-align:center;
text-decoration:none;
background-image:url(images/location-button.gif);
background-position:0 0;
background-repeat:no-repeat;
}

#right-column a.location:hover, #right-column a.location:active {
background-position:-208px 0;
color:#143867;
}

#right-column a.location span {
font-size:11px;
font-weight:bold;
}

#right-column h1 {
margin:0;
padding:20px 0 5px 0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:24px;
line-height:28px;
color:#cf000b;
text-align:center;
}

#right-column h1.inside {
margin:0;
padding:20px 0 5px 20px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:24px;
line-height:28px;
color:#cf000b;
text-align:left;
}

#right-column p {
margin:0 auto;
padding:0;
text-align:center;
width:200px;
}

#right-column ul {
margin:5px 0 0 0;
padding-left:22px;
list-style-type:none;
}

#right-column ul li {
margin:0;
padding:0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
line-height:18px;
color:#143867;
}

#right-column ul li a:link, #right-column ul li a:visited {
margin:0;
padding:0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
line-height:18px;
color:#143867;
text-decoration:none;
}

#right-column ul li a:hover, #right-column ul li a:active {
color:#cf000b;
}

#content a.read-more:link, #content a.read-more:visited {
margin:10px 0 0 20px;
padding:0 0 0 15px;
width:217px;
height:46px;
display:block;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
line-height:46px;
text-decoration:none;
color:#FFFFFF;
background-image:url(images/read-more-button.gif);
background-position:0 0;
background-repeat:no-repeat;
}

#content a.read-more:hover, #content a.read-more:active {
color:#FFFFFF;
background-position:-248px 0;
}

/*-----Address on Home Page-----*/
#address {
margin:0;
padding:20px 20px 0 0;
height:300px;
width:125px;
font-size:12px;
background-image:url(images/dividing-line.gif);
background-position:top right;
background-repeat:no-repeat;
}

/*------Bread Crumbs-----*/
#breadcrumbtree {
margin:0 0 0 85px;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:normal;
color:#f59928;
clear:left;
}
#breadcrumbtree a.breadcrumb:link, #breadcrumbtree a.breadcrumb:visited {
color:#f59928;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
}

#breadcrumbtree a.breadcrumb:hover, #breadcrumbtree a.breadcrumb:active {
color:#8cbb52;
}

/*-----Footer-----*/

#footer {
clear:both;
width:903px;
background-image:url(images/footer-bg.gif);
background-repeat:repeat-x;
background-position:top left;
background-color:#FFFFFF;
text-align:center;
line-height:11px;
padding:20px;
margin:0 auto;
}

#footer p {
font-family:Tahoma, Verdana, Arial,sans-serif;
font-size:10px;
line-height:11px;
font-weight:normal;
color:#c94248;
padding:0 0 10px 0;
margin:0;
text-align:left;
}

#footer p a:link, #footer p a:visited {
padding:0;
margin:0;
text-decoration:none;
color:#285b9c;
}

#footer p a:hover, #footer p a:active {
text-decoration:underline;
}

#footer ul {
	padding:0 0 10px 0;
	width:900px;
	margin:0 auto;
	
	
}
#footer li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#6fc9fc;
	list-style-type:none;
	display:inline;
	line-height:11px;
	padding:0 10px 0 0;
	margin:0;
	text-align:center;
}
#footer li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#6fc9fc;
	list-style-type:none;
	display:inline;
	line-height:11px;
	padding:0 10px 0 0;
	margin:0;
	text-align:center;
	text-decoration:none;

}

#footer li a:hover {
	text-decoration:underline;
}


/*-----Print vs. Screen Classes----*/
.printonly {
	display:none;
	visibility:collapse;
	}
.screenonly {
	visibility:visible;
	display:block;

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /


