* { margin: 0; padding: 0; }
body { color: #616161; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-size: 13px; background-color: #9c9; margin-top: 30px; }
p { font-size: 13px; line-height: 19px; padding-bottom: 10px; }
p img { padding: 5px 10px 5px 5px; display: block; }
td { }
a:link { color: #8a3c36; text-decoration: underline; }
a:visited { }
a:hover { color: #8a3c36; text-decoration: none; }
a:active { }
ul { list-style-type: none; }
li {  }
em { color: #8a3c36; font-style: normal; }

/*-------- Begin Main Navigation Here --------*/
.mainnav { font-size: 16px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; }
.mainnav a { display: block; color: #ffffff; text-decoration: none; padding-top: 2px; padding-left: 12px; }
.mainnav a:hover { color: #e0a366; text-decoration: none; }

/*-------- Begin Secondary Navigation Here --------*/
#secnav { font-size: 13px; font-family:  Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; text-align: right; width: 138px; margin-top: 23px; }
#secnav li { border-bottom: 1px solid #78aec9; }
#secnav li.first { border-top: 1px solid #78aec9; }
#secnav a { display: block; padding-top: 5px; padding-bottom: 5px; color: #522652; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; width: 138px; height: auto; text-decoration: none; }
#secnav a:hover { background-image: url(../Images/TotalSpine/Global/SecNavBacking.gif); background-repeat: repeat-y; background-attachment: scroll; background-position: center; }
#secnav a.uberlink { background-image: url(../Images/TotalSpine/Global/SecNavBacking.gif); background-repeat: repeat-y; background-attachment: scroll; background-position: center; }
#subnav { font-size: 11px; }
#subnav li { border-top: 1px dotted #b0cbe7; border-bottom: none; }
#subnav a { color: #555; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; display: block; padding-top: 3px; padding-bottom: 3px; width: 138px; height: auto; text-decoration: none; }
#subnav a:hover { color: #000000; background-image: none; }
/*-------- Begin Secondary Navigation Here: Special Thanks to Raphael Goetter www.alsacreations.com/articles--------*/
dl, dt, dd, ul, li {
list-style-type: none;
}
#menu {
position: relative;
top: 0;
left: 0;
margin-top: 23px;
}
dl#menu {
width: 138px;
border-bottom: 1px solid #78aec9;
}
dl#menu dt {
cursor: pointer;
margin: 0px 0;
height: auto;
line-height: 15px;
text-align: right;
font-size: 13px;
color: #522652;
border-top: 1px solid #78aec9;
}
dl#menu dt a{
display: block;
text-decoration: none;
color: #522652;
width: 138px;
padding-top: 5px;
padding-bottom: 4px;
}
dl#menu dt a:hover{
display: block;
text-decoration: none;
color: #522652;
width: 138px;
background-image: url(../Images/TotalSpine/Global/SecNavBacking.gif);
background-repeat: repeat-y;
background-attachment: scroll;
background-position: center;
}
}
dl#menu dt a:active{
display: block;
text-decoration: none;
color: #522652;
width: 138px;
background-image: url(../Images/TotalSpine/Global/SecNavBacking.gif);
background-repeat: repeat-y;
background-attachment: scroll;
background-position: center;
}
dl#menu li {
text-align: right;
font-size: 11px;
border-top: 1px dotted #b0cbe7;
}
dl#menu li a {
color: #666;
text-decoration: none;
display: block;
border: 0 none;
height: 100%;
padding-top: 4px;
padding-bottom: 2px;
}
dl#menu li a:hover {
color: #000;
}
dl#menu li a.uberlink {
color: #000;
}

/*-------- Begin Footer Here --------*/
#footer { color: #c5dace; font-size: 12px; line-height: 16px; }
#footer a { color: #3f673f; text-decoration: none; }
#footer a:hover { color: #ffffff; text-decoration: none; }
.bold { font-weight: bold; }
.footernolink { color: #3f673f; font-size: 12px; font-weight: bold; line-height: 16px; }

/*-------- Begin Flash Banner Here --------*/
.bannercontainer { position: relative; }
.banner {
	background-image: url(../Images/TotalSpine/Home/Logo-Horizontal-NEW.gif);
	position: absolute;
	top: 0px;
	left: -15px;
	width: 453px;
	height: 100px;
	float: left;
	margin-bottom: 25px;
}
.bannerContact { position: absolute; top: 0px; left: -15px; width: 453px; height: 78px; float: left; }
.clear { float: left; clear: both; height: 80px; width: 10px; position: relative; }

/*-------- Begin Doctor Slideshow Here --------*/
#gallery { position: relative; width:142px; height:159px; }
#gallery li { position: absolute; left: 0; width: 142px; height: 159px; }

/*-------- Begin Swarm Key Flash --------*/
#swarmkeycontainer { position: relative; width: 300px; height: 373px; }
#swarmkey { position: absolute; left: 0; width: 580px; height: 373px; }

/*-------- Begin Stylized Text Headers Here --------*/
h1 { font-family: "Times New Roman", Times, Georgia, serif; font-weight: normal; }
.top { color: #c60; font-size: 25px; font-style: oblique; letter-spacing: 1px; }
.bottom { display: block; color: #7c1d21; font-size: 68px; font-variant: small-caps; line-height: 50px; padding-top: -50px; padding-left: 50px; }
.bottomsmaller { display: block; color: #7c1d21; font-size: 48px; font-variant: small-caps; line-height: 45px; padding-top: -50px; padding-left: 50px; }

/*-------- Begin Other Text Styles Here --------*/
.reallysmall { font-size: 10px; line-height: 13px; word-spacing: 1px; }
h2 { color: #8a3c36; font-size: 15px; font-weight: bold; text-transform: uppercase; margin: 0.83em 0; }
h3 { color: #8a3c36; font-size: 12px; font-weight: bold; margin: 1em 0; }
h3 a{ color: #8a3c36; text-decoration: underline; }
h3 a:hover{ color: #8a3c36; text-decoration: none; }
h4 { color: #616161; font-size: 12px; line-height: 14px; font-weight: bold; margin: 1em 0; }
#generallist {padding-bottom: 15px; }

/*-------- Begin Other List Styles Here --------*/
