#topribbon { height : 1px ; width : 100% }

#header { height : 92 px ; width : 100% }

#vsplit { position : absolute ; width : 100% ; top : 128px ; bottom : 21px }

#footer { position : absolute ; width : 100% ; height : 20px ; bottom : 1px }

#tabarea { position : absolute ; width : 100% ; top : 93px ; height : 35px ; }

#maincolumn { background-color : white ;  height : 100% ; overflow : auto ;
              margin-left : 0px ; padding : 10px 15px ; width : auto ;
              position : absolute ; left : 180px ; right : 0px ; border-left : thin solid #FFFFDD }
              
#maincolumn h2, div.componentheading {
              color : #135CAE ; margin-top : 1.5em ; margin-bottom : 0.85em ; 
            }

.contentheading { width : auto ; margin-bottom : 8px }

#leftcolumn, #search { width : 180px ; padding-top : 10px ; }

#leftcolumn {  background : #C2D8FF }

#leftcolumn ul { margin : 0px ;}

div#search a { color : white ; padding-left : 15px }

div#search a:hover { text-decoration : underline ; color : white }

#page_bg { padding: 0 0; background : #C2D8FF }

/* #D2F7FF } */

div.module_menu h3 { padding-left : 15px }

body { height : 100% }

#hnavig ul { padding-left : 0px }

#hnavig { 
    padding-left : 7px ; 
    padding-right : 7px ; 
}

#hnavig a { color : black ; }

/*
a:focus  { outline: thick solid black }
a:active  { outline: thick solid red }
*/


#hnavig li { margin-bottom : 10px }

strike { text-decoration : none }

#hnavig span { text-transform : uppercase }

#maincolumn p { text-align : justify }

.menu2rows div { line-height : 16px ; text-align : center ; text-transform : capitalize }

#jd_cat_left { padding : 10px 10px ; text-align : justify }

#jd_cat_left h3 { text-align : center }

#jd_cat_left form { text-align : left }

#form1 table, #form1 tr, form1 td { display : inline }

.grmgd { margin : 12px ; border : 1pt ; border-color : black ; border-style : solid }
