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:#d2e4f7;
}

/*-----Style settings for all tables.----*/
table {
width:100%;
border:0;
margin:5px 0 5px 0;
}

table td {
vertical-align:top;
margin:0;
}

td.homepage {
padding:20px 0 0 20px;
}
	
#wrapper {
width:100%;
margin:0;
clear:both;
background-image:url(images/wrapper-bg.jpg);
background-position:top center;
background-repeat:no-repeat;
}

/*-----Main Container-----*/

#container {
width: 960px;
margin:0 auto;
padding:0;
background-image:url(images/container-bg.jpg);
background-repeat:no-repeat;
background-position:top center;
background-color:#f1f7fc;
}

/*-----Inner Container-----*/

#innercontainer {
width: 960px;
margin:0 auto;
padding:0 0 30px 0;
background-image:url(images/innercontainer-bg.jpg);
background-repeat:no-repeat;
background-position:bottom right;
}

#header {
width:100%;
height:97px;
padding:0;
margin:0;
background-image:url(images/nav-bg.png);
background-position:top left;
background-repeat:repeat-x;
position:absolute;
top:0;
left:0;
z-index:50;
}

#header-inside {
width:960px;
height:97px;
padding:0;
margin:0 auto;
position:relative;
z-index:50;
}

#location-info {
width:500px;
height:25px;
margin:0;
padding:0;
position:absolute;
top:25px;
right:75px;
}

#location-info p {
margin:0;
padding:0;
height:25px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
line-height:25px;
color:#526a84;
float:left;
text-transform:uppercase;
}

#location-info p a:link, #location-info p a:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
line-height:25px;
color:#526a84;
text-transform:uppercase;
text-decoration:none;
}

#location-info p a:hover, #location-info p a:active {
color:#0E3192;
}

#location-info span {
padding:0;
display:block;
width:153px;
font-size:13px;
height:25px;
line-height:25px;
background-image:url(images/phone-tab.png);
background-position:top center;
background-repeat:no-repeat;
color:#3a2a8a;
text-transform:uppercase;
float:right;
text-align:center;
}

/*-----Main Navigation-----*/

#mainnav {
margin:0;
padding:50px 0 0 0;
width:635px;
height:47px;
clear:left;
float:right;
}
	
#mainnav ul {
width:635px;
height:47px;
z-index:600;
padding:0;
margin:0;
text-align:center;
list-style-type:none;
position:relative;
z-index:500;
}

#mainnav ul li {
z-index:600;
padding:0;
margin:0;
float:left;
display:inline;
position:relative;
z-index:500;
}

#mainnav ul li a:link, #mainnav ul li a:visited{
margin:0px;
padding:0 10px 0 10px;
float:left;
display:block;
height:47px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
text-transform:uppercase;
font-weight:bold;
line-height:47px;
color:#21519b;
text-decoration:none;
position:relative;
z-index:500;
}


#mainnav ul li a:hover, #mainnav ul li a:active, #mainnav ul li a#current {
color:#6662b7;
background-image:url(images/nav-active.gif);
background-position:center;
background-repeat:no-repeat;
}

/*-----Left Column Wrap-----*/
#left-column-wrap {
margin:0 0 0 20px;
padding:0;
width:292px;
float:left;
display:inline;
position:relative;
z-index:100;
}


/*-----Left Column-----*/
#left-column {
margin:0;
padding:0 0 20px 0;
width:292px;
background-image:url(images/left-column-bg.png);
background-position:top left;
background-repeat:repeat-y;
position:relative;
z-index:100;
}

/*------Logo Section-----*/
#logo-section {
margin:0;
padding:0;
width:292px;
height:413px;
background-image:url(images/logo-section-bg.png);
background-position:top left;
background-repeat:no-repeat;
}

#logo-section p.slogan {
margin:0 auto;
padding:0;
width:250px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#618bba;
text-align:center;
}



/*-----Logo-----*/

#logo {
width:272px;
height:210px;
display:block;
margin:0 auto;
padding:5px 0 5px 0;
}

#logo a:link, #logo a:visited{
width:272px;
height:210px;
display:block;
background-image:url(images/class-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 {
float:left;
width:272px;
height:210px;
margin:0;
padding:0;
}

#left-column h1 {
margin:0 auto;
padding:0;
display:block;
width:288px;
height:38px;
background-color:#c8cdee;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:18px;
color:#526a84;
font-weight:normal;
text-align:center;
}

#left-column h2 {
margin:10px auto 0 auto;
padding:0;
display:block;
width:288px;
height:38px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:18px;
line-height:38px;
color:#526a84;
border-top:1px solid #c8cdee;
border-bottom:1px solid #c8cdee;
font-weight:normal;
text-align:center;
}

#left-column h3 {
margin:0;
padding:20px 20px 0 20px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:15px;
line-height:20px;
color:#3E86BE;
}

#left-column p {
margin:0;
padding:10px 20px 10px 20px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:normal;
color:#526a84;
}

#left-column a:link, #left-column a:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#5c5fb7;
text-decoration:none;
}

#left-column a:hover, #left-column a:active {
text-decoration:underline;
}

#left-column ul {
list-style-type:none;
}

#left-column li a:link, #left-column li a:visited { 
text-transform:uppercase;
font-size:13px;
color:#21519b;
}

#left-column li a:hover, #left-column li a:active {
color:#6662b7;
}

#left-column h1 a:link, #left-column h1 a:visited {
margin:0;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
height:38px;
line-height:38px;
font-size:18px;
color:#526a84;
font-weight:normal;
text-align:center;
text-decoration:none;
}

#left-column h1 a:hover, #left-column h1 a:active {
color:#5c5fb7;
}

#left-column-bottom {
margin:0;
padding:0;
width:292px;
height:117px;
background-image:url(images/left-column-bottom.png);
background-position:top left;
background-repeat:no-repeat;
display:block;
}

/*-----Dr. Graves Callout-----*/
#dr-graves {
margin:0 auto;
padding:10px 0 10px 0;
width:256px;
height:130px;
}

#dr-graves a.pic:link, #dr-graves a.pic:visited{
margin:0 10px 0 0;
padding:0;
display:block;
width:126px;
height:126px;
background-image:url(images/dr-graves.gif);
background-position:0 0;
background-repeat:no-repeat;
float:left;
}

#dr-graves a.pic:hover, #dr-graves a.pic:active{
background-position:-130px 0;
}

#dr-graves p {
margin:0;
padding:10px 0 5px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#526a84;
}

#dr-graves a:link, #dr-graves a:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#5c5fb7;
text-decoration:none;
}

#dr-graves a:hover, #gr-graves a:active {
text-decoration:underline;
}

/*-----Dr. Lavania Callout-----*/
#dr-lavania {
margin:0 auto;
padding:10px 0 10px 0;
width:256px;
height:130px;
}

#dr-lavania a.pic:link, #dr-lavania a.pic:visited{
margin:0 10px 0 0;
padding:0;
display:block;
width:126px;
height:126px;
background-image:url(images/dr-lavania.png);
background-position:0 0;
background-repeat:no-repeat;
float:left;
}

#dr-lavania a.pic:hover, #dr-lavania a.pic:active{
background-position:-130px 0;
}

#dr-lavania p {
margin:0;
padding:10px 0 5px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#526a84;
}

#dr-lavania a:link, #dr-lavania a:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#5c5fb7;
text-decoration:none;
}

#dr-lavania a:hover, #dr-lavania a:active {
text-decoration:underline;
}

/*-----Watermark Ares Link on Service Page-----*/
#watermark {
margin:0 auto;
padding:10px 0 10px 0;
width:256px;
text-align:center;
}

#watermark a:link img,  #watermark a:visited img {
margin:0 auto;
padding:0;
width:175px;
height:132px;
border:1px solid #21519b;
}

#watermark a:hover img, #watermark a:active img {
border:1px solid #6662b7;
}

#watermark p {
margin:10px 0 0 0;
padding:0;
font-size:14px;
color:#21519b;
}

#watermark p a:link, #watermark p a:visited {
color:#21519b;
text-decoration:underline;
}

#watermark p a:hover, #watermark p a:active {
color:#6662b7;
text-decoration:none;
}


/*-----Right Column-----*/
#right-column {
margin:112px 0 0 15px;
padding:0;
width:612px;
min-height:520px;
/*border-left:1px solid #73a8d8;
border-right:1px solid #73a8d8;*/
float:left;
display:inline;
}

#right-column-bottom {
margin:0;
padding:0;
width:612px;
height:74px;
display:block;
background-image:url(images/right-column-bottom.png);
background-position:bottom;
background-repeat:no-repeat;
}

#content {
width:572px;
min-height:510px;
margin:0 auto;
padding:20px 20px 20px 20px;
background-image:url(images/right-column-bg.png);
background-position:top;
background-repeat:no-repeat;
clear:both;
position:relative;
}

#content h1 {
margin:0;
padding:10px 0 10px 0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:18px;
line-height:22px;
letter-spacing:2px;
color:#7ca5d0;
}

#content h2 {
margin:0;
padding:5px 0 5px 0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
line-height:20px;
color:#3E86BE;
}

#content h3 {
margin:0;
padding:5px 0 5px 0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:normal;
text-transform:uppercase;
line-height:20px;
color:#3F7EB3;
}

#content h4 {
margin:0;
padding:5px 0 5px 0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
line-height:20px;
color:#96A9D8;
}

#content p {
margin:0;
padding:0 0 20px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
line-height:17px;
color:#143867;
}

#content p.testimonial {
margin:0 0 10px 0;
padding:5px 0 10px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
line-height:16px;
border-bottom:1px dashed #3E86BE;
}

#content p.quote {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
line-height:17px;
font-style:italic;
color:#3E86BE;
}

#content a:link, #content a:visited {
color:#5f5fb7;
text-decoration:underline;
}

#content a:hover, #content a:active {
color:#3E9CDF;
text-decoration:none;
}
	

#content ul {
margin:0 10px 20px 40px;
padding:0;
}

#content ul li {
margin:0;
padding:0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
line-height:17px;
color:#5f5fb7;
}

#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:#5f5fb7;
text-decoration:underline;
}

#content ul li a:hover, #content ul li a:active {
color:#3E9CDF;
text-decoration:none;
}

#content a:link img, #content a:visited img {
/*border:1px solid #54a65d;*/
border:none;
}

#content a:hover img, #content a:active img {
/*border:1px solid #665b9a;*/
border:none;
}

.right {
float:right;
margin:10px 0 10px 10px;
}

.left {
float:left;
margin:10px 10px 10px 0;
}


/*-----Homepage Callouts-----*/

.callout {
margin:0 auto;
padding:10px;
display:block;
width:534px;
height:127px;
clear:left;
position:relative;
}

.callout span {
margin:0;
padding:0;
height:33px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
line-height:33px;
display:block;
color:#24509a;
text-transform:uppercase;
position:absolute;
bottom:8px;
}

.callout span a:link, .callout span a:visited {
color:#5859b4;
text-decoration:none;
}

.callout span a:hover, .callout span a:active{
color:#5859b4;
text-decoration:none;
}

ul#questions {
margin:0;
padding:0;
width:282px;
height:86px;
list-style-type:none;
}

ul#questions li {
padding:0 0 10px 0;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#0095cc;
text-decoration:none;
text-align:left;
}

ul#questions li a:link, ul#questions li a:visited {
color:#0095cc;
text-decoration:none;
}

ul#questions li a:hover, ul#questions li a:active {
color:#5859b4;
text-decoration:none;
}

.sleep {
background-image:url(images/sleep-callout-bg.jpg);
margin-bottom:10px;
}

.asthma {
background-image:url(images/asthma-callout-bg.jpg);
}

/*------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:920px;
background-image:url(images/footer-bg.jpg);
background-repeat:no-repeat;
background-position:top left;
background-color:#3e86be;
text-align:center;
line-height:11px;
padding:20px;
margin:0 auto;
}

#footer p {
font-family:Verdana, Arial,sans-serif;
font-size:10px;
line-height:11px;
font-weight:normal;
color:#5f62ba;
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:#FFFFFF;
}

#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;

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /


