/***************************************************
Author - Keith Fiore
CSS for Moriarty Physical Therapy
****************************************************/
* {
padding:0;
margin:0;
}
/*
Color Scheme for Web site ---------
dark blue - #1a54ab; OR #1e5ebc;
blue - #0073cf; OR
light blue - #99c7ec; 
dark green - #8aa370;
green - #c5e5a4;
light green - #e8f3b1
gray - #514d4d;
light gray - #efefef;
*/
body{
background-color:#fff;
//background-image: url(../img/bg2.gif);
background-position: center;
//background-repeat: repeat-y;
color:#000000;
font-family: Helvetica, Verdana, arial, Geneva, sans-serif;
font-size: 16px;
text-align: center;
margin:0px;
padding:0px;
border-top:14px solid #514d4d;  // solid line at the top
}
p {
margin-bottom: 25px;
font-family: Helvetica, Verdana, arial, Geneva, sans-serif;
font-size: 14px;
text-align: left;
margin:10px;
}
code {
background: #bbe3ea;
padding: 5px;
overflow: auto;
display: block;
}
hr {
height:5px;
border: 0px;
margin-top:25px;
margin-bottom:25px;
color: #514d4d;
background-color: #514d4d;
clear:both;
}
b{
clear: both;
}
blockquote {
margin-left: 15px;
border-left: 1px solid #ccc;
padding-left: 15px;
}
u {
line-height: 16px;
margin-bottom:9px;
margin-top:2px;
}
.clear {
clear: both;
}
.img {
border: 3px;
border-color:#e8f3b1; //514d4d;
margin: 4px;
}

.imgborder {
border: 6px solid #e8f3b1;
//padding:3px;
}

/*.imgborder:hover{
border: 6px solid #e8f3b1;
padding:2px;
}
*/

.left { 
float: left; 
//padding: 2px;
border: 6px solid #e8f3b1;
margin: 0; 
} 

.right { 
float: right; 
//padding: 2px; 
border: 6px solid #e8f3b1;
margin: 0; 
} 

table {
border-style: solid double dashed;
color:#c5e5a4;
margin: 2px;
}
//table {border-style: dotted dashed solid double}
td {
	font-family: Helvetica, arial, Verdana, sans-serif;
	font-size:10pt;
	font-weight:bold;
	color: #000000;
	margin: 10px;
	//text-indent:8px;
	line-height: 1.25em;
}

td.white {
background-color:#ffffff;
}

ul {

}

ol li {
margin-bottom:15px;
padding-right:20px;
line-height:140%;
}

dl, dt, dd {
font-family: Helvetica, Verdana, arial, Geneva, sans-serif;
font-size: 14px;
}

a:link {
	color: #1a54ab;
	text-decoration: underline;
}
a:visited {
	color: #990000;
	text-decoration: none;
}
a:hover {
	color: #e8f3b1;
	text-decoration: underline;
}

.forms {
margin: 30px;
text-indent:30px;
}

.centre{
display:block;
margin-left:auto;
margin-right:auto;
text-align: center
}

.hours {
text-align:center;

}

/* -------- Headings ------- */
h1{
font-size:26px;
font-family: Helvectica, Arial, Verdana, sans-serif;
font-weight:bold;
color:#000000;
text-align:center;
//margin-bottom:5px;
border-bottom: 1px dashed #e8f3b1;
border-top: 2px solid #e8f3b1;
//margin-top:3px;
//padding-top:5px;
//padding-bottom:5px;
}
h2{
font-size:18px;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
margin-bottom:5px;
}
.heading2{
font-size:15px;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
margin-bottom:5px;
color:#fff;
text-align:center; /*IE */
text-align: -moz-center; /*firefox fix */
}
h3{
font-size:16px;
text-indent:6px;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
margin-bottom:2px;
border-bottom: 1px dashed #e8f3b1;
padding-top:5px;
padding-bottom:5px;
border-top: 2px solid #e8f3b1;
margin-top:4px;
}
h4{
font-family: Helvetica, Arial, sans-serif;
font-size:14pt;
border-bottom: 1px solid #e8f3b1;
color:#1a54ab;
padding-top:4px;
padding-bottom:5px;
}

.alte{
background-color:#e8f3b1;
}

.alte2{
background-color:#f8f8f8;
}




/* ------------------------ Layout ---------------------- */
#container{
width:960px;
height: 600px;
margin-left: auto;
margin-right: auto;
padding: 0 0px 0 0px;
text-align: left;
}
/*   -------------------- Header ------------------*/
/* Controls the width and height of the heading area (logo) */
#header{
height:110px;
width:960px;
background-color:#fff;
}
#masthead {
position:relative;
top:0px;
left:0px;
margin-bottom: .60em; padding-top: 1px;
background: #fff;
opacity: .70;
filter: alpha(opacity=80); 
}
#slogan{
//overflow: hidden;
position:absolute;
top: 80px;
left: 510px;
font-size:16pt;
font-family:helvetica, verdana, sans-serif;
float:right;
 
}
#backpain {
position:absolute;
top:0px;
left: 830px;
//margin-top:10px;
float:right;
}
/* ------------------ Rounded Corners -----------------*/
.width1{
width: 480px;
}
.width2{
width: 180px;
margin-left: auto;
margin-right: auto;
}
.roundcont {
background-color: #e8f3b1;  //d3fa83;
color: #000;
}
.roundcont p {
margin: 0 10px;
}
.roundtop {
background: url(../img/tr.png) no-repeat top right;
}
.roundbottom {
background: url(../img/br.png) no-repeat top right;
}
img.corner {
width: 15px;
height: 15px;
border: none;
display: block !important;
}
/* ------------------- Navigation ----------------------*/
#navbar {
font-family: Helvetica, Arial,sans-serif;
font-size:.7em;
font-weight:bold;
color:#d5fffb;
padding:10px 14px;
background:url("../img/bk2.gif") repeat-x;
height:28px;
}
#navbar li {
list-style:none;
display:inline;
text-align: center;
}
#navbar a {
width:90px;
color:#d5fffb;
text-decoration:none;
background:url("../img/tab.png") no-repeat;
float:left;
padding:12px 12px 13px; //tab size
margin:0 -10px;
}

#navbar a:hover {
background-position:0 -45px;
color:#14448f; // Green? c5e5a4;
}
#navbar a:active, #nav a.selected  {
background-position:0 -90px;
color:#99c7ec;
}
#navbar li.active a {
background-position:0 -90px;
color:#1e5ebd;
background:url("../img/active.png") no-repeat;
}

/* --------------------- Layout ----------------- */
#left {
float:left;
width:202px;
height:800px;
padding:8px;
background-color:#99c7ec;
}
#right {
float:right;
width:202px;
height:800px;
padding:8px;
background-color:#99c7ec; 
}
#center {
margin-right:218px;
margin-left:218px;
height:800px;
padding:8px;
background-color:#99c7ec;
}
/*
#footer { clear:both;
background-color:#CCC08F;
padding:2px; 
text-indent:6px;
}
*/
#onecol {
width:950px;
height:1500px;
margin-left: auto;
margin-right:auto;
padding:4px;
background-color:#99c7ec;
}
/* For Two Column, make sure to call in left or right */
#twocol {
margin-right:auto;
margin-left:auto;
height:800px;
padding:8px;
background-color:#99c7ec;
}
/* For Two Column, make sure to call in left or right */
#twocolstaff {
margin-right:auto;
margin-left:auto;
height:1300px;
padding:8px;
background-color:#99c7ec;
}
#box-table-a
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
}
#box-table-a th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #b9c9fe;
	border-top: 4px solid #aabcfe;
	border-bottom: 1px solid #fff;
	color: #039;
}
#box-table-a td
{
	padding: 8px;
	background: #e8edff; 
	border-bottom: 1px solid #fff;
	color: #669;
	border-top: 1px solid transparent;
}
#box-table-a tr:hover td
{
	background: #d0dafd;
	color: #339;
}


#box-table-b
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: center;
	border-collapse: collapse;
	border-top: 7px solid #9baff1;
	border-bottom: 7px solid #9baff1;
}
#box-table-b th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #e8edff;
	border-right: 1px solid #9baff1;
	border-left: 1px solid #9baff1;
	color: #039;
}
#box-table-b td
{
	padding: 8px;
	background: #e8edff; 
	border-right: 1px solid #aabcfe;
	border-left: 1px solid #aabcfe;
	color: #669;
}



#newspaper-a
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #69c;
}
#newspaper-a th
{
	padding: 12px 17px 12px 17px;
	font-weight: normal;
	font-size: 14px;
	color: #039;
	border-bottom: 1px dashed #69c;
}
#newspaper-a td
{
	padding: 7px 17px 7px 17px;
	color: #669;
}
#newspaper-a tbody tr:hover td
{
	color: #339;
	background: #d0dafd;
}


#newspaper-b
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 10px;
	margin: 2px;
	width: 690px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #69c;
}
#newspaper-b th
{
	padding: 15px 10px 10px 10px;
	font-weight: normal;
	font-size: 14px;
	color: #039;
}
#newspaper-b tbody
{
	background: #e8edff; //e8f3b1
}
#newspaper-b td
{
	padding: 2px;
	color: #669;
	border-top: 1px dashed #fff;
}
#newspaper-b tbody tr:hover td
{
	color: #339;
	background: #99c7ec; //#d0dafd;
}


#newspaper-c
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #6cf;
}
#newspaper-c th
{
	padding: 20px;
	font-weight: normal;
	font-size: 13px;
	color: #039;
	text-transform: uppercase;
	border-right: 1px solid #0865c2;
	border-top: 1px solid #0865c2;
	border-left: 1px solid #0865c2;
	border-bottom: 1px solid #fff;
}
#newspaper-c td
{
	padding: 10px 20px;
	color: #669;
	border-right: 1px dashed #6cf;
}


#rounded-corner
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
}
#rounded-corner thead th.rounded-company
{
	background: #b9c9fe url('table-images/left.png') left -1px no-repeat;
}
#rounded-corner thead th.rounded-q4
{
	background: #b9c9fe url('table-images/right.png') right -1px no-repeat;
}
#rounded-corner th
{
	padding: 8px;
	font-weight: normal;
	font-size: 13px;
	color: #039;
	background: #b9c9fe;
}
#rounded-corner td
{
	padding: 8px;
	background: #e8edff;
	border-top: 1px solid #fff;
	color: #669;
}
#rounded-corner tfoot td.rounded-foot-left
{
	background: #e8edff url('table-images/botleft.png') left bottom no-repeat;
}
#rounded-corner tfoot td.rounded-foot-right
{
	background: #e8edff url('table-images/botright.png') right bottom no-repeat;
}
#rounded-corner tbody tr:hover td
{
	background: #d0dafd;
}







/* ----------------- Callout Box ------------------*/
.calloutBox {
background-color: #c5e5a4;
color: #000;
float: right;
width: 120px;
}
.portrait {
border-bottom: 10px solid #FFF;
border-left: none;
border-right: none;
border-top: 10px solid #FFF;
margin: 0 30px;
}
.portrait p {
margin: 0 -20px;
padding: 1em;
}
.portrait p {
background-color: #FFF;
color: #000;
font-style: italic;
text-align: center;
}
.horizontal {
background-color: #FFF;
border-bottom: 10px solid #c5e5a4;
border-left: none;
border-right: none;
border-top: 10px solid #c5e5a4;
color: #000;
margin: 0 10px;
padding: 20px 0;
}
.horizontal p {
margin: 0 -10px;
padding: 0 20px;
text-align:center;
}
/* -------------------- Lists -----------------------*/

#footer {
width:960px;
height: 46px;
border-top: 1px #777 solid;
//border-right: 1px #777 solid;
border-bottom: 6px #c5e5a4 solid;
//border-left: 1px #777 solid;
background-color: #0073cf;
font-family: helvectica, verdana, sans-serif;
font-size: 12px;
color: #ffffff;
margin: 0 auto;
clear: both;
text-align: center;
vertical-align: center center;
padding-top: 2px;
}
#footer ul {
position: relative;
}
#footer ul li a {
position: absolute;
top: 0;
right: 0;
width: 90px;
height: 63px;
}
#copy{
text-align:center;
text-align: -moz-center; /*firefox fix */
}
.accordion_headings{
cursor:pointer;
}
#adtop{
margin-bottom:20px;
margin-left:10px;
}
/* Comments*/
.commentlist li {
margin: 15px 0 3px;
padding: 8px 15px 10px 15px;
list-style: none;
background:#f2f2f2;
border-top: 1px solid #ddd;
border-bottom:5px solid #E9E9E9;
}
#commentform small {
background:#FFF;
font-weight:bold;
padding:0;
}
.commentmetadata {
display: block;
}
.commentlist small {
background:#e9e9e9
}
.commentlist cite {
font: 15px Helvetica, arial, Georgia, "Times New Roman", Times, serif;
font-weight:bold;
}
#statmeter{display:none}
.tgTranslatorList { width: 199px; }
.tgTranslatorList li{ float: left; margin-right:2px;}
.smalladblock{
background-image: url(../img/top-bg.gif);
background-repeat: repeat-x;
height:74px;
margin-top:10px;
width:548px;
}
.entry{width:548px;overflow:hidden;}
.lists ul{
line-height:16px;
}
.lists li{
list-style-type:none;
margin-top:15px;
margin-bottom:15px;
line-height:16px;
}

.faq {
text-indent: 10px;
list-style-type:circle;
margin: 2em;
margin-top:2px;
margin-bottom:2px;
width: 26em;
padding: 1px;
//border-style:double;
color:#1a54ab;

}

#digg{
float:right;
}
/* -------------------- Show Note CSS ---------------*/
a.special:link,a.special:visited {
font: bold 14px Helvetica, Arial, Helvetica, sans-serif;
color: #ffffff;
text-decoration: underline;
}
a.special:hover {
color: #99c7ec;
}
#note1 {
position: absolute;
top: 890px;
left: 120px;
background: #e8f3b1;
padding: 40px;
border: 1px dashed #99c7ec;
z-index: 1;
visibility: hidden;
font: bold 14px Helvetica, sans-serif;
color: #000;
}