/* Layout Container Specifications */
/* --------------------------------------------------------------------------------- */

#main {
     overflow:hidden;
     width:1000px;
     margin:0px auto;
     padding:0px;
     text-align:left;
     background-color:transparent;
     background: url(images/leftgrad.png) #fff top left repeat-y;
}

#header {
     width:1000px;
     margin:0px;
     margin-bottom:0px;
     padding:0px;
     padding-bottom:0px;
     color:black;
     background-color:transparent;
     background: url(images/topgrad.png) #fff top left repeat-x;
}

#content {
     float:left;
     width:1000px;
     margin:0px;
     margin-top:0px;
     padding:0px;
     padding-top:0px;
     background-color:transparent;
}

#leftcolumn {
     float:left;
     width:185px;
     margin:0px;
     padding:0px;
     color:black;
     background-color:transparent;
}

#centercolumn {
     float:left;
     width:600px;
     margin:0px;
     padding:0px;
     padding-left:5px;
     color:black;
     background-color:white;
     letter-spacing:1px;
     font-family: "Times New Roman", serif;
     font-size:11pt;
}

#rightcolumn {
     float:right;
     width:200px;
     margin:0px;
     margin:0px auto;
     padding:0px;
     color:black;
     background-color:white;
     font-family: "Times New Roman", serif;
     font-size:10pt;
     text-align:center;
}

#spacer {
     clear:both;
     width:1000px;
     color:black;
     background-color:white;
}

#footercontainer {
     width:1000px;
     margin:0px;
     padding:0px;\
     background-color:white;
}

#footer {
     width:1000px;
     margin:0px;
     padding:0px;
     height: 1.5em;
     line-height: 1.5em;
     border: 0px solid silver;
     border-top: 1px solid silver;
     color:black;
     letter-spacing:2px;
     background-color:whitesmoke;
}

/* Main BODY defaults */
/* --------------------------------------------------------------------------------- */

BODY {
     width:100%;
     padding:0px;
     margin:0px auto;
     margin-right:auto;
     border:0px solid black;
     text-align:center;
     color:black;
     background-color:white;
     background: url(images/topgrad.png) #fff top left repeat-x;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 10pt;
}

/* Header style specifications */
/* --------------------------------------------------------------------------------- */

#header h1 {
     margin:0px;
     margin-bottom:10px;
     padding:0px;
     font-family: "Times New Roman", sans-serif;
     font-size: 24pt;
     font-weight:bold;
     text-decoration: underline;
}

.headerdesc {
     margin:0px;
     margin-bottom:20px;
     padding:0px;
     font-family: Helvetica, sans-serif;
     font-size: 9pt;
}

.headerdesc ul {
     list-style-type:none;
     margin:0px auto;
     padding:0px;
}

.headerdesc ul li {
     display: inline;
     margin:0px 5px;
     padding:0px;
     text-align:center;
}

/* Left Column style specifications */
/* --------------------------------------------------------------------------------- */

ul.navmenu {
     list-style-type:none;
     margin-top:45px;
     padding:0px;
     margin-left:32px;
}

ul.navmenu li {
     display: block;
     margin-left:-32px;
     padding:0px;
     padding-left:0px;
     text-align:center;
}

#pagehome #navhome, #pagechiropractic #navchiropractic, #pagemassage #navmassage, #pageaccupuncture #navaccupuncture, #pageweightloss #navweightloss, #pagecontact #navcontact {
     font-weight:bold;
     color:black;
     border: 0.1em solid black;
     border-top: 0.1em solid whitesmoke;
     border-left: 0.1em solid whitesmoke;
     text-decoration:none;
}

ul.navmenu li a {
     display:block;
     width:180px;
     margin:0px;
     margin-left:0px;
     padding:0px;
     padding-left:0px;
     height: 2em;
     line-height: 2em;
     font-family: "Times New Roman", serif;
     font-size:10pt;
     text-decoration:none;
     background: url(images/menu.gif) #fff bottom left repeat-x;
     border: 0.1em solid silver;
     border-top: 0.1em solid whitesmoke;
     border-left: 0.1em solid whitesmoke;
     color: navy;
}

ul.navmenu li a:hover {
     background: url(images/menu.gif) #fff bottom left repeat-x;
     border: 0.1em solid navy;
     border-top: 0.1em solid whitesmoke;
     border-left: 0.1em solid whitesmoke;
     color: navy;
     font-weight:bold;
     text-decoration:underline;
}

/* Center column style specifications */
/* --------------------------------------------------------------------------------- */

#centercolumn h1 {
     margin:0px;
     margin-top:10px;
     margin-bottom:5px;
     padding:0px;
     font-family: "Times New Roman", serif;
     font-size: 12pt;
     font-weight:bold;
     text-align:center;
     text-transform:UpperCase;
}

#centercolumn h2 {
     margin:0px;
     margin-top:10px;
     margin-bottom:5px;
     padding:0px;
     font-family: "Times New Roman", serif;
     font-size: 11pt;
     font-weight:bold;
     text-align:center;
}

#centercolumn h3 {
     margin:0px;
     margin-top:20px;
     margin-bottom:5px;
     padding:0px;
     font-family: "Times New Roman", serif;
     font-size: 10pt;
     font-weight:bold;
     text-align:center;
}

.centered {
     text-align:center;
     margin:0px auto;
}

.businesshours {
     overflow:hidden;
     width:598px;
     clear:both;
     text-align:center;
     margin:0px;
     margin:0px auto;
     text-align:center;
     padding:0px;
     font-family: Helvetica, Arial, sans-serif;
     font-size:9pt;
     border:0px solid silver;
}

.businesshours ul {
     display:inline;
     float:left;
     width:84px;
     list-style-type:none;
     padding:0px;
     margin:0px;
}

.businesshours ul li {
     display: block;
     width:84px;
     margin:0px;
     margin-left:-16px;
     padding:0px;
     padding-bottom:5px;
     text-align:center;
}

.businesshours ul li.businesshoursday {
     font-weight:bold;
     text-decoration: underline;
     padding-bottom:0px;
     padding-top:5px;
}

.payment {
     width:100%;
     text-align:center;
     margin: 0px auto;
     font-size:9pt;
}

.payment ul {
     list-style-type:none;
     margin:0px auto;
     padding:0px;
     width:100%;
}

.payment ul li {
     display: inline;
     margin:0px;
     padding:0px;
     text-align:center;
}

.products {
     width:100%;
     clear:both
     text-align:center;
     padding:0px;
     margin:0px;
     margin:0px auto;
}

.products ul {
     width:600px;
     list-style-type:none;
     margin:0px auto;
     padding:0px;
     font-size:10pt;
}

.products ul li {
     display: inline;
     margin:0px;
     margin-left:-5px;
     padding:0px;
     width:150px;
     text-align:center;
}

#centercolumn p.photo {
     padding:0px;
     margin:0px;
     margin:0px auto;
     text-align:center;
}

.locationphoto {
     float:left;
     width:300px;
     margin:0px;
     margin-bottom:20px;
     padding:0px;
     border: 1px solid silver;
     font-family: Helvetica, sans-serif;
     font-size: 10pt;
}

.contactinfo {
     float:left;
     width:290px;
     margin:0px;
     margin-bottom:20px;
     padding:0px;
     font-family: Helvetica, sans-serif;
     font-size: 11pt;
}

.contactinfo ul {
     list-style-type:none;
     margin:0px auto;
     margin-top:50px;
     padding:0px;
}

.contactinfo ul li {
     display: block;
     margin:0px 5px;
     padding:0px;
     text-align:left;
}

/* Right column style specifications */
/* --------------------------------------------------------------------------------- */

.sidebarbox {
     overflow:hidden;
     width:198px;
     margin:0px;
     margin-top:45px;
     padding:0px;
     border: 1px solid silver;
     text-align:left;
}

.sidebarbox h2 {
     font-family: "Times New Roman", serif;
     font-size:9pt;
     font-weight:bold;
     margin:0px auto;
     text-align:center;
}

.sidebarbox p {
     padding:0px;
     padding-left:3px;
     padding-right:3px;
}

.sidebarbox p.photo {
     padding:0px;
     padding-top:3px;
     margin:0px;
     margin:0px auto;
     text-align:center;
}

.sidebarbox .caption {
     margin:0px;
     margin:0px auto;
     padding:0px;
     font-family: sans-serif;
     font-size:8pt;
     letter-spacing:1px;
     text-align:center;
}

.sidebarbox img {
     padding:0px;
     margin:0px;
}

.sidebarbox ul {
     display:inline;
     float:left;
     width:168px;
     list-style-type:none;
     padding:0px;
}

.sidebarbox ul li {
     display: block;
     width:168px;
     padding:0px;
     margin-left:0px;
     text-align:center;
}

.sidebarbox .inslogos ul {
     display:block;
     width:178px;
     margin:0px;
     margin:0px auto;
     margin-top:10px;
     text-align:center;
     padding:0px;
}

.sidebarbox .inslogos ul li {
     display:block;
     margin:0px;
     margin:0px auto;
     margin-left:8px;
     padding:0px;
     text-align:center;
}

.tsflmenu {
     overflow:hidden;
     width:200px;
     clear:both;
     text-align:left;
     margin:0px;
     padding:0px;
     padding-left:3px;
     font-family: Helvetica, Arial, sans-serif;
     font-size:8pt;
}

.tsflmenu ul.tsflmeal {
     display:inline;
     float:left;
     width:65px;
     list-style-type:none;
     margin:0px;
     padding:0px;
     text-align:left;
}

.tsflmenu ul.tsflmeal li {
     display: block;
     width:65px;
     margin-left:-16px;
     padding:0px;
     padding-top:5px;
     padding-left:16px;
     text-align:left;
}

.tsflmenu ul.tsflfood {
     display:inline;
     float:right;
     list-style-type:none;
     width:102px;
     padding:0px;
     margin:0px;
     margin-right:16px;
}

.tsflmenu ul.tsflfood li {
     display: block;
     width:102px;
     margin:0px;
     margin-left:-16px;
     padding:0px;
     padding-top:5px;
     text-align:left;
}

/* Footer style specifications */
/* --------------------------------------------------------------------------------- */

.footerspacer {
     float:left;
     width:200px;
     padding:0px;
     margin:0px;
     color:gray;
     font-family: "Times New Roman", serif;
     font-size: 8pt;
     letter-spacing:1px;
}
.footerspacer a, .footerspacer a:hover, .footerspacer a:active, .footerspacer a:visited {
     color: gray;
     text-decoration: underline;
}
.footercopy {
     float:left;
     width:600px;
     padding:0px;
     margin:0px;
     text-align:center;
     color:black;
     font-family: Helvetica, Arial, sans-serif;
     font-size: 9pt;
}

.footerplug {
     float:right;
     width:195px;
     padding:0px;
     padding-right:5px;
     padding-top:5px;
     margin:0px;
     text-align:right;
     color:gray;
     font-family: "Times New Roman", serif;
     font-size: 8pt;
     letter-spacing:1px;
}

.footerplug a, .footerplug a:hover, .footerplug a:active, .footerplug a:visited {
     color: gray;
     text-decoration: underline;
}