/*--- Page banner (begin) ---*/
.applicationName {
	padding-left: 5px; 
	font-size: 15px; 
	width: 100px; 
	color: white; 
	padding-top: 4px;
}
.pageDescription {
	padding-left: 4px; 
	font-weight: bold; 
	font-size: 17px; 
	padding-bottom: 4px; 
	width: 100px; 
	color: white;
}
.titleArea {
	background-color: #2c4369;
}
#pageHeader {
	background-image: url(../images/header_bg.jpg); 
	background-color: #7f8fa6;
}

/*--- Page banner (end) ---*/

/*--- Page banner links (begin) ---*/
.utilityLink {
	color: white; 
	text-decoration: none; 
	font-size:10px;
}
a.utilityLink:hover {
	color: white
}
a.utilityLink:visited {
	color: white; 
	text-decoration: none;
}
a.utilityLink:link {
	color: white; 
	text-decoration: none;
}
a.utilityLink:active {
	color: white; 
	text-decoration: none;
}
/*--- Page banner links (end) ---*/

/*--- Banner/menu separator (begin) ---*/
.divider {
	height: 2px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 2px;
	border-left: 0px solid;
	width: 100%;
	padding-top: 0px;
	background-color: #d7a100;	
}
/*--- Banner/menu separater (end) ---*/

/* --- Sticky footer (begin) --- */
dl,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,div,p,blockquote,fieldset,legend,select,textarea
{ margin:0; padding:0 }


#footer A:link {
	color: #f9f9f9; 
	text-decoration: none;
}
#footer A:visited {
	color: #f9f9f9; 
	text-decoration: none;
}
#footer A:hover {
	color: #f9f9f9; 
	text-decoration: underline;
}
div #footer a href .noPrint
{
    font-size: 12px;
    font-family: verdana,arial,helvetica,sans-serif;
    vertical-align: baseline; 
}

html, body, #container { height: 100%; }
body > #container { height: auto; min-height: 100%; }

#footer {
 clear: both;
 height: 20px;
 border-top: #2c4369 3px solid;
 border-bottom: #d7a100 2px solid;
 background-color: #2c4369;
 text-align: center;
 /*margin-top: -25px; -- this was covering up scrollbar*/
 margin-top: auto;
 color:White;
}

#content 
{
	padding-bottom: 25px;
	padding-left: 5px;
	padding-top: 5px;
}

/* --- Sticky footer (end) --- */

/*--- Body (begin) ---*/
ul {margin-left: 2em;}
ol {margin-left: 2.5em;}

a.TextHighlight:active {
	background-color: #749cdf;
}
#underline {
	text-decoration: underline;
}
body {
	padding-right: 0px; 
	padding-left: 0px; 
	padding-bottom: 0px; 
	margin: 0px; 
	padding-top: 0px; 
	/*background-color: #fff;*/
}
body {
	font: 12px verdana,arial,helvetica,sans-serif; 
	color: #000; 
	min-width: 760px; 
}
p {
	font: 12px verdana,arial,helvetica,sans-serif; 
	color: #000;
}
td {
	font: 12px verdana,arial,helvetica,sans-serif; 
	color: #000;
}
th {
	font: 12px verdana,arial,helvetica,sans-serif; 
	color: #000;
}
ul {
	font: 12px verdana,arial,helvetica,sans-serif; 
	color: #000;
}
ol {
	font: 12px verdana,arial,helvetica,sans-serif; 
	color: #000;
	counter-reset: ordered;
	list-style-position: outside;
}
li {
	font: 12px verdana,arial,helvetica,sans-serif; 
	color: #000; 
	line-height: 1.5em;
	counter-increment: ordered;
}
#ddm A:visited {
	text-decoration: none
}
dt {
	font: 12px verdana,arial,helvetica,sans-serif; 
	color: #000
}
dd {
	font: 12px verdana,arial,helvetica,sans-serif; 
	color: #000; 
	line-height: 1.5em
}
a img {
	border-top-width: 0px; 
	border-left-width: 0px; 
	border-bottom-width: 0px; 
	border-right-width: 0px
}
form {
	padding-right: 0px; 
	display: inline; 
	padding-left: 0px; 
	padding-bottom: 0px; 
	margin: 0px; 
	padding-top: 0px
}
select {
	font: 11px verdana,arial,helvetica,sans-serif;
}
input {
	font: 11px verdana,arial,helvetica,sans-serif
}
textarea {
	font: 11px verdana,arial,helvetica,sans-serif
}
h1 {
	font-weight: bold; 
	font-size: 15px; 
	margin: 0px 0px 1em; 
	color: #036; 
	font-family: verdana,arial,helvetica,sans-serif
}
h2 {
	font-weight: bold; 
	font-size: 14px; 
	margin: 0px 0px 1em; 
	color: #036; 
	font-family: verdana,arial,helvetica,sans-serif
}
h3 {
	font-weight: bold; 
	font-size: 13px; 
	margin: 0px 0px 1em; 
	color: #036; 
	font-family: verdana,arial,helvetica,sans-serif
}
p {
	margin-top: 0.2em; 
	margin-bottom: 1.2em; 
	line-height: 1.5em
}
a:link {
	color: #036; 
	text-decoration: underline;
}
a:visited {
	color: #581556; 
	text-decoration: underline
}
a:hover 
{
	background-color:#2A4465;
	color:white;
	text-decoration:none;
}

/****************************************** */
/* table used to handle menu navigation     */
/****************************************** */
/*
a:highlight 
{
	background-color:#2A4465;
	color:white;
	text-decoration:none;
}
*/

#mnuHome
{
    background-color: #2B4369;
    width: 100%;
}
#home #nav-home a.highlight
{
	background-color:#8c1010;
	color:white;
	text-decoration:none;
	background-image: none;
}
#search #nav-search a.highlight
{
	background-color:#8c1010;
	color:white;
	text-decoration:none;
	background-image: none;
}

#nav-download 
{
    background-image:none;
    background-position:right center;
    background-repeat:no-repeat;
    /*No longer "new"*/
    /*background-image:url(../images/new_item.gif);*/
    /*padding-right:25px;*/
}

#download #nav-download a.highlight
{
	background-color:#8c1010;
	color:white;
	text-decoration:none;
	background-image: none;	
}
#nav-statsByDate 
{
    background-image:none;
    background-position:right center;
    background-repeat:no-repeat;
    /*Statutes by date is no longer "new"*/
    /*background-image:url(../images/new_item.gif);*/
    padding-right:25px;
}
#nav-statsByDate a.highlight
{
	background-color:#2B4369;
	color:white;
	text-decoration:none;
}
#statutesByDate #nav-statsByDate a.highlight
{
	background-color:#8c1010;
	color:white;
	text-decoration:none;	
	background-image: none;	
}
#navTable
{
    width: 100%;
}


/* ************************************************ */

#table p {
	margin: 0px 0px 1.2em; line-height: 1.5em;
}
#table td {
	vertical-align: top; line-height: 1.5em;
}
#tblStatuteCodes
{
    margin: 1.2em;
}
#tblStatuteCodes th
{
    line-height: 2em;
    text-align: justify;
    font-weight: bold;
    width: 40%;
}
#tblStatuteCodes td
{
    line-height: 1.5em;
    text-align: justify;
}
#DownloadTable th
{
    font-weight: bold;
}

.button
{
	/*display: inline-block;*/
	background-color: #fff;
	background-image:url(../Images/button_gradient.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:.1em;
	padding-right:3px;
	cursor:pointer;
}

.button:hover
{
	background-image:url(none);
}


/* */
.hide
{
	display: none;
}

.searchResults {
list-style: none;
margin-top: 0px;
margin-left: 0px;
}

.errorList
{
	color: Red;
}

/*  Tree Control Classes */
#NavTree, .NavTree
{
    font-size: 10pt;
    text-decoration:none;
}
.NavTree .parentNode
{
    font-family:MS Sans Serif;
    font-size: 10pt;
    /*font-weight:bold;*/
    height: 20px;
    padding-bottom: 2px;
    padding-top: 2px;
    text-decoration:none;
}
.NavTree .rootNode
{
    font-family:MS Sans Serif;
    font-size: 11pt;
    font-weight:bolder;
    font-variant:small-caps;
    height: 20px;
    padding-bottom: 2px;
    padding-top: 2px;
    text-decoration:none;
}
.treeNode
{
    font-family:MS Sans Serif;
    font-size: 10pt;
    height:20px;
    padding-bottom: 2px;
    padding-top: 2px;
}

/*  Icons used on the tree nodes */
.NavTree a.HTMLicon
{
	background-color:Transparent;
	background-image:url(../images/html_icon_small.gif);
	background-repeat:no-repeat;
	font-size:12pt;
	height:25px;
	width:25px;
    text-decoration:none;
}
.NavTree a.PDFicon
{
	background-color:Transparent;
	background-image:url(../images/pdf_icon_small.gif);
	background-repeat:no-repeat;
	font-size:12pt;
	height:25px;
	width:25px;
    text-decoration:none;
}
.NavTree a.WORDicon
{
	background-color:Transparent;
	background-image:url(../images/word_icon_small.gif);
	background-repeat:no-repeat;
	font-size:12pt;
	height:25px;	
	width:25px;
    text-decoration:none;
}
.underline
{
    text-decoration:underline;
}

/*  Formatting for Message Labels   */
.lblSiteOutageMsg
{
    font-size:large;
    font-weight: bold;
    color: Red;
    margin-bottom: 2em;
}
.lblStatutesCurrentMsg
{
    font-weight: bold;
    color: Red;
    margin-bottom: 2em;
}

/*  Various settings for the QuickSearch box at the top of Index.aspx */
#divQSearch
{
    padding-top: 2px;
    padding-left: 1.5em;
    padding-bottom: 5px;
    width: 80%;
    text-align: left;
}
#tblQuickSearch
{
    border-style: solid;
    border-color: #2B4369;
    border-width: 2px;
}
.qsLabel
{
    font-family: Verdana;
    font-size: 10pt;
    font-weight: bold;
    color: #2c4369;
    vertical-align:top;
    width: 10em;
}
.qsSelector
{
    font-family: Verdana;
    font-size: 10pt;
    color: black;
}
.qsCode
{
    width: 25em;
}
.qsChapter
{
    width: 50em;
}
.qsArtSec
{
    width: 50em;
}
.qsAccessKey
{
    font-weight:bolder;
    /*font-size: 11pt;*/
    text-decoration:underline;
    border-bottom:solid double, 3px, #2c4369;
}
.qsAccessText
{
    /*font-size: 11pt;*/
    text-decoration:underline;
    border-bottom:solid, 1px, #2c4369;
}

/* FAQ and LinkFAQ Styles */
.FAQQuestion
{
    font-style: italic;
    font-weight: bold;
}
.FAQAnswer
{
    
}
.bold
{
    font-weight: bold;
}

/************************************/
/* Layout handling for master page  */
/************************************/

.masterForm
{
    min-width: 760px;
}
.contentDiv
{
    float:left;
    padding:5px 5px 5px 10px;  /* top right bottom left */
    width:75%;
}
.quickLinks
{
    float:right;
    /*margin-left: 75%;*/
    /*padding:10px 10px 5px 10px;*/
    margin-right: 10px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    width:200px; 
}


/* ****************************************/
/*  StatuteText for historical view       */
/*  Found in StatutesByDate.aspx page     */
/* ****************************************/

.sbdDiv
{
    width: 100%;
    float:none;
    clear: both;
    margin-left: 2em; 
    margin-right: 2em; 
    padding: 10px 0px 0px 10px;
}
.ssCalTitleStyle
{
    background-color: #8c1010;
    color: White;
}
.ssCalNextPrevStyle
{
    background-color: #8c1010;
    color: White;
}
.ssCalDayHeaderStyle
{
    background-color: #2B4369;
    color: White;
}
.ssCalFooterStyle
{
    background-color: #2B4369;
    color: White;
}
ssCalSelectedDayStyle
{
    background-color: Yellow;
    border-color: Black;
    border-style: solid;
}
.ssCalOtherMonthDayStyle
{
    color: Gray;
}
.HistoryInstructions
{
    font-weight: bold;
    color: Red;
    margin-bottom: 1em;
    margin-left: 2em;
}
.instructionList
{
    color: Red;
    margin-left: 2em;
}
#sbdDiv
{
    width: 90%;
}
#HistTable
{
   width: 100%; 
}
td .sbdCal
{
    width: 30%;
}
td .btnTodayCell
{
    /*width: 30%;*/
}
.btnToday
{
    /*margin-left: 1.5em;
    width: 200px;*/
}
.sbdDDLs
{
    margin-left: 200px;
    /*width: auto;*/
}
.selCode
{
    width: 300px;
}
.selChapter
{
    width: 450px;
}
.selArtSec
{
    width: 450px;
}

p.calSelectedDate
{
	font-family: Courier New,arial,helvetica,sans-serif;
    font-size: 10pt;
    font-weight: bold;
    margin-left: 1em;
    }
p.sectionDisplay
{
	clear: both;
	margin-right: 3em;
    text-align: center;
    width: 90%;
}

p.sectionDisplay .statuteHeader
{
	font-family: Courier New,arial,helvetica,sans-serif;
    font-size: 14pt;
    font-weight: bold;
    line-height: 1.5em;
    width: 90%;
}
.statuteBody 
{
    margin-right: 2em;
    width: 90%;
}
.sbdFooter
{
    font-weight: bold;
    /*color: Red;*/
    margin-bottom: 2em;
    margin-left: 2em;
    margin-right: 2em;
    text-align: center;
    width: 90%;
}

/*	The following code allows line breaking inside pre elements:	*/
pre 
{
    white-space: -moz-pre-wrap; 	/* Mozilla, supported since 1999 */
    white-space: -pre-wrap; 	/* Opera 4 - 6 */
    white-space: -o-pre-wrap; 	/* Opera 7 */
    white-space: pre-wrap; 		/* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
    word-wrap:    break-word; 		/* IE 5.5+ */
}

.center 
{	text-align: center; }

.right
 {	text-align: right; }

.left
{	text-align: left; }

.justify
{	text-align: justify;  }


/*--- Body (end) ---*/

/*--- Printing styles ---*/

@media Print    
{
    body
    {
        size: 8.5in 11in;
        margin: .5in;
    }
    div #contentDiv
    {
        float: none;
        width: auto;
    }
    div #QuickLinks
    {
        float: none;
        width: auto;
    }
    
    #content {
	    color: #000
    }
    .noPrint {
	    display: none
    }
    #header {
	    margin-bottom: 6px; width: auto
    }
    #noPrint {
	    display: none
    }
    #footer {
	    display: none
    }

/*    #ddm {
	    display: none
    }
    a:link {
	    color: #000; text-decoration: none
    }
    .applicationName {
	    font-weight: bold; color: black
    }
    .pageDescription {
	    font-weight: bold; color: black
    }
}*/
