* {
margin: 0;
padding: 0;	
}

html {
margin: 0;
padding: 0;
height: 100%;
width: 100%;
font-size: 62.5%;	
}

body {
background:#D9D9D9 url("../images/content_bg.png") top center repeat-y;	
font-family: verdana, helvetica, arial, sans-serif;
color: #000065;
width: 822px;
margin: 0px auto;	
height:100%;
}

a:link, a:hover, a:visited, a:active {
color:#990000;
text-decoration:none;	
}

a:hover {
color: #000000;	
}

/***************/
/*FOOTER STICK**/
/***************/

div#holder {
position:relative;
min-height: 100%;	
}

*html div#holder {
	height: 100%;
}

div#main {
padding-bottom: 273px;	
}

div#footer {
position: relative;
margin-top: -273px;	
}

/*********/
/*HEADER**/
/*********/

div#header {
height: 270px;	
text-indent: -9999px;
background:#D9D9D9 url("../images/header.png") top center no-repeat;	
margin: 0;
padding: 0;
}

div#header a {
display: block;
width: 100%;
height:175px;
text-decoration: none;
border: none;
}


/*********/
/*MAIN****/
/*********/
	
div#main {
margin:-77px 88px 50px 151px;
}

div#main h1 {
font-size:2em;
border-bottom:1px solid #990000;	
margin: 0 0 1.5em 0;
padding:0 0 .3em 0;
}

div#main p {
font-size: 1em;
padding: 0 0 1em 0;	
}

div#main a:link, div#main a:hover, div#main a:visited, div#main a:active {
border-bottom:1px solid;	
}

div#main li {
list-style-type:disc;	
list-style-position: outside;
padding: .5em 0;
margin: 0 0 0 16px;
}

/*********/
/*SIDEBAR*/
/*********/

div#sidebar {
width:105px;
float:left;
margin:-77px 0 0 12px;
font-weight: bold;
font-size: 1.5em;
text-indent: -9999em;	
}

*html div#sidebar {
	margin: -77px 0 0 6px;}

div#sidebar a:link, div#sidebar a:link, div#sidebar a:link, div#sidebar a:link {
color: #fff;
border: none;
text-decoration: none;	
}

div#sidebar a img {
border: none;
padding:0;
margin:0;
}

div#sidebar li, div#sidebar a {
padding:0;
margin:0;
}

div#sidebar ul li {
width:100%;
height:30px;
display:block;
background-image:url("../images/nav_bg.png");	
background-repeat: none;
}

div#sidebar ul li a {
	display: block;
	width:100%;
	height:30px; 
	overflow: hidden;
}

div#sidebar ul li#instructor a {
	display: block;
	width:100%;
	height:46px; 
	overflow: hidden;
}

div#sidebar ul li#law {
background-position: top left;	
}

div#sidebar ul li#facts {
background-position: 0px 191px;	
}

div#sidebar ul li#links {
background-position: 0px 162px;	
height:31px;
margin-bottom:1px;
}

div#sidebar ul li#media {
background-position: 0px 131px;	
height:33px;
margin-bottom:1px;
}

div#sidebar ul li#classes {
background-position: 0px 98px;	
}

div#sidebar ul li#faq {
background-position: 0px -146px;	
}

div#sidebar ul li#instructor {
background-position: 0px 46px;
height:46px;	
}

div#sidebar .button, div#sidebar .button a {
	background-image:url("../images/texasStepButton.png");	
	width:100%;
	height:58px;
	display:block;
	background-repeat: none;
	overflow: hidden;
}
	

/*********/
/*FOOTER**/
/*********/

div#footer {
height:273px;	
text-align: center;
background:transparent url("../images/footer.gif") bottom center no-repeat;	
}

div#footer p {
padding-top: 228px;
font-size: 1.1em;	
}

div#footer a#tdshs_logo {
position:absolute;
display:block;
height:56px;;
width:122px;;
right:22px;
bottom:20px;
text-indent:-999em;
}

/****************/
/*GENERAL STUFF**/
/****************/

li {
list-style-type: none;	
}

.border_bottom {
border-bottom:1px solid #a9a9a9;	
}


/****************/
/*CLASS LOCATOR**/
/****************/

ul.individual_class {
padding-bottom: 2em;	
}

div#main ul.individual_class li {
padding: .25em 0;	
}

div#main ul.individual_class li span {
font-weight:bold;	
}

body.locator div#main li {
list-style-type:none;	
}

div#map {
width: 538px;
height: 388px;
display: block;
margin:2px auto;
}

div#map_holder {
border:1px solid #ccc;
background-color: #ededed;
height: 392px;
width: 542px;
display: block;
margin: 0px auto 20px auto;
}

/****************/
/*FAQSSSSSSSSSS**/
/****************/

body.locator p span {
font-weight: bold;	
}


/*********/
/*TYPOGRAPHY*/
/*********/

p {
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0 0 1em 0;}

div#main ul {
	margin: 0 0 1.5em 0;}

div#main li {
	list-style-position: outside;
	line-height: 1.5em;
	margin: 0 0 1em 1em;}

h3 {
	font-size: 1.4em;}
	
	
pre {
	line-height: 1.5em;
}