html,  body
{
    background : #FFFFFF url(../images/backgrnd/PageBK.gif) repeat-x;
    margin : 0;
    padding : 0;
    width : 100%;
    height:100%;
    text-align : center;
    font-family : verdana, arial, helvetica, serif;
    font-size : 11px;
}

body a
{
	color: #006600;
	text-decoration: none;
}

#mainTable
{
    background : #fff;
    margin : 0 auto;
    padding : 0;
    width : 741px;
    height : 100%;
    border : 1px solid #000;
    text-align : left;
}

.topbar
{
    background : #000000;
}

td#topdate
{
    padding : 0 10px;
    height : 30px;
    veritcal-align : middle;
    font-size : 10px;
    font-weight : bold;
    color : #fff;
}

td#searchform
{
    padding : 0 10px;
    height : 30px;
    vertical-align : middle;
    font-size : 10px;
    color : #fff;
    text-align : right;
}

td#searchform form, td#searchform form input
{
    margin : 0;
    padding : 0;
}

td#searchform form input
{
    background : #C8C8C8;
    padding : 2.5px;
    border : 1px solid #000;
    font-size : 10px;
	font-weight : bold;
}

td#header
{
    background : #FFFFFF;
    margin : 0;
    padding : 0;
    vertical-align : middle;
    border-top : 1px solid #000;
    border-bottom : 1px solid #000;
}

td#navcell
{
    padding : 0;
    height : 25px;
    border-bottom : 1px solid #000;
}

td#pageText
{
    background : #fff url(../images/bg/content.gif) repeat-x;
    padding : 35px 30px 15px 30px;
    width : 100%;
    height : 75%;
    vertical-align : top;
    font-family : verdana, arial, helvetica, serif;
}

td#pageText h1, td#pageText h2, td#pageText h3
{
    color : #006600;
    margin : 0 0 5px 0;
    padding : 0;
    font-weight : bold;
}

td#pageText h1
{
    font-size : 24px;
}

td#pageText h2
{
    font-size : 20px;
}

td#pageText h3
{
    font-size : 14px;
}

#addressIntro
{
	font-weight:bold;
	font-size: 12px;
}

#pageText address
{
	/*clear: both;*/
	padding-right: 0px;
	padding-left: 0px;
	font-weight: bold;
	font-size: 10px;
	padding-bottom: 0px;
	margin: 0px;
	color: #336600;
	padding-top: 0px;
	font-style: normal;
	text-align: left;
}

#pageText address a
{
	background: none transparent scroll repeat 0% 0%;
	color: #336600;
	text-decoration: none;
}

#pageText a
{
	background: none transparent scroll repeat 0% 0%;
	color: #336600;
	text-decoration: none;
}

#pageText a:hover
{
	background: none transparent scroll repeat 0% 0%;
	color: black;
	text-decoration: underline;
}

#pageText address a:hover
{
    color : #336600;
    text-decoration : underline;
}

div#current
{
    float : right;
    background : transparent;
    margin : 0 10px;
    padding : 0;
    width : 356px;
}

.button
{
	font-weight: bold;
	font-size: 9pt;
}

.generalNotification
{
	font-weight: bold;
	font-size: 13pt;
	color: #003300;
}

.errorNotification
{
	font-weight: bold;
	font-size: 13pt;
	color: #ff0000;
}

/************* Internal Table Styles ****************/

table.tableData, table.partnerTable
{
    background : transparent;
    margin : 10px 0;
    padding : 0;
    width : 100%;
    border : 1px solid #000;
    border-bottom : none;
}

table.tableData th, table.partnerTable th
{
	padding-right: 5px;
	padding-left: 5px;
	font-size: 14px;
	background: dimgray;
	padding-bottom: 5px;
	color: #fff;
	padding-top: 5px;
	border-bottom: #000 1px solid;
	height: 25px;
	text-align: center;
	text-decoration: none;
}

table.tableData th.title
{
	padding-right: 5px;
	padding-left: 5px;
	font-size: 18px;
	background: dimgray;
	padding-bottom: 5px;
	color: #fff;
	padding-top: 5px;
	border-bottom: #000 1px solid;
	height: 25px;
	text-align: left;
	text-decoration: none;
}

table.tableData th.alt
{
	padding-right: 5px;
	padding-left: 5px;
	font-size: 14px;
	background: #fff;
	padding-bottom: 5px;
	color: #000;
	padding-top: 5px;
	border-bottom: #000 1px solid;
	height: 25px;
	text-align: left;
}

table.tableData th.blue
{
    background : #d5e3f1;
    color : #000;
}

table.tableData td
{
    padding : 10px 5px;
    border-bottom : 1px solid #000;
    text-align : center;
    font-size : 10px;
    color : #696969;
}

table.oneStopCenters th
{
    text-align : center;
}

table.oneStopCenters td
{
	width: 50%;
	vertical-align: top;	
}


table.partnerTable td
{
    width : 25%;
    padding : 10px 5px;
    border-bottom : 1px solid #000;
    font-size : 10px;
    color : #696969;
    vertical-align : top;
}

table.partnerTable td.companyname
{
    font-size : 11px;
    font-weight : bold;
}

table.tableData td.date
{
    width : 90px;
    font-size : 10px;
    font-weight : bold;
}

table.tableData tr.alt, table.partnerTable tr.alt, table.oneStopCenters tr.alt
{
    background : #CAFFCA;
}

table.eventsTable
{
	border-right: black thin solid;
	padding-right: 0px;
	border-top: black thin solid;
	padding-left: 0px;
	background: none transparent scroll repeat 0% 0%;
	padding-bottom: 0px;
	margin: 10px 0px;
	border-left: black thin solid;
	width: 100%;
	padding-top: 0px;
	border-bottom: black thin solid;
}

table.eventsTable th
{
	padding-right: 5px;
	padding-left: 5px;
	font-size: 12px;
	background: #006600;
	padding-bottom: 5px;
	color: #fff;
	padding-top: 5px;
	border-bottom: #000 1px solid;
	height: 25px;
	border-top: whitesmoke thin solid;
	border-bottom: whitesmoke thin solid;
	border-right: whitesmoke thin solid;
	border-left: whitesmoke thin solid;
}

table.eventsTable th#lightGreen
{
	background: #99cc66;
	color: #000;
	border-top: whitesmoke thin solid;
	border-bottom: whitesmoke thin solid;
	border-right: whitesmoke thin solid;
	border-left: whitesmoke thin solid;
}

table.eventsTable td
{
	border-right: whitesmoke thin solid;
	padding-right: 5px;
	border-top: whitesmoke thin solid;
	padding-left: 5px;
	padding-bottom: 10px;
	border-left: whitesmoke thin solid;
	color: black;
	padding-top: 10px;
	border-bottom: whitesmoke thin solid;
	text-align: left;
}

table.eventsTable th#date
{
	width : 25%;
}

table.eventsTable th#event
{
	width : 75%;
}

table.eventsTable tr.alt
{
	background-position: 0% 0%;
	background-attachment: scroll;
	background-repeat: repeat;
	background-color: #99cc66;
}

table.partner td
{
    width : 50%;
    text-align : left;
    vertical-align : top;
}

.title
{
    display : block;
    margin : 0 5px 5px 0;
    padding : 0;
    font-weight : bold;
    font-size : 12px;
    border-bottom : 1px solid #ccc;
}

#pageText dt
{
	font-weight: bold;
	font-size: 14px;
	margin: 5px 0px;
	color: #5b5b5b;
	border-bottom: #eee 1px solid;
}

#pageText dt a
{
    color : #006600;
    text-decoration : none;
    font-size : 14px;
    font-weight : bold;
}

#pageText dt a:hover
{
	color: black;
}

#pageText dd
{
    margin : 5px 10px 20px 10px;
}

#pageText dd a:hover
{
	color: black;
}

#pageText li
{
    margin : 10px 0;
}

td#footer
{
	padding-right: 0px;
	border-top: gainsboro 2px solid;
	padding-left: 0px;
	font-size: 10px;
	background: black;
	padding-bottom: 0px;
	margin: 0px auto;
	color: #fff;
	padding-top: 0px;
	height: 15px;
	text-align: center;
}

#footer ul
{
	padding : 0;
	margin : 0;
	list-style : none;
}

#footer ul li
{
    display : inline;
    margin : 1px 0;
    padding : 0;
}

#footer a
{
    background : transparent;
    color : #fff;
    text-decoration : none;
}

#footer a:hover
{
	background: none transparent scroll repeat 0% 0%;
	color: #66cc66;
	text-decoration: underline;
}

/*******************************************************/
/*************** Start Nav styles **********************/
/*******************************************************/

div#navbar
{
	padding-right: 0px;
	padding-left: 0px;
	background: url(../images/backgrnd/NavBackGround.gif) #fff repeat-x;
	padding-bottom: 0px;
	margin: 0px;
	width: 740px;
	padding-top: 0px;
	border-bottom: black 2px solid;
	height: 28px;
}

/*************** Start Drop Down Menus *****************/
#nav, #nav ul
{
	padding : 0;
	margin : 0 0 0 21px;
	list-style : none;
}
#nav a
{
	display : block;
    margin : 0 1px 0 0;
    padding : 0;
}

#nav li
{
	float : left;
    margin : 0;
    padding : 0;
	width : auto;
}

#nav li ul
{
	border-right: #000 2px solid;
	background-position: 50% bottom;
	border-top: #000 2px solid;
	background-attachment: scroll;
	left: -999em;
	margin: 0px;
	border-left: #000 2px solid;
	width: auto;
	border-bottom: #000 2px solid;
	background-repeat: repeat-x;
	position: absolute;
	background-color: gainsboro;
}

#nav li:hover ul
{
	left : auto;
}

#nav li:hover ul, #nav li.sfhover ul
{
	left : auto;
}

#nav li ul li
{
    width : 100%;
}

#nav li ul li a
{
	padding-right: 0px;
	border-top: #000 1px solid;
	padding-left: 7px;
	font-weight: bold;
	font-size: 10px;
	padding-bottom: 0px;
	margin: 0px;
	color: black;
	padding-top: 5px;
	border-bottom: #ccc 1px solid;
	height: 15px;
	text-align: left;
	text-decoration: none;
}

#nav li ul li a:hover
{
	font-weight: bold;
	background: #fff;
	color: #009933;
}
/*******************************************************/
/*************** End Nav styles **********************/
/*******************************************************/

/*************** Submission Form Styles ****************/
form
{
    padding:                10px;
}

fieldset
{
	position:	relative;
	margin:     0 0 25px 0;
	width:      600px;
	border:     1px solid #000000;
	clear :		both;

}

legend
{
	border-right: #000000 1px solid;
	padding-right: 5px;
	border-top: #000000 1px solid;
	padding-left: 5px;
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 5px;
	margin: 20px 0px 10px;
	border-left: #000000 1px solid;
	color: black;
	padding-top: 5px;
	border-bottom: #000000 1px solid;
	background-color: #aafcb8;
}

div.row
{
    margin :                2.5px;
    padding:                1px;
    width:                  auto;
    font-size:              100%;
    clear:                  both;
}

div.row label, div.row p
{
    float:                  left;
    width:                  325px;
    text-align:             left;
    padding:                5px 0 0 0;
    margin:                 0 0 0 5px;
}

div.row label.required
{
    font-weight : bold;
    color : #f00;
}

div.row input, div.row select
{
	border-right: #01536b 1px solid;
	padding-right: 0px;
	border-top: #01536b 1px solid;
	padding-left: 0px;
	background: #dbfcde;
	padding-bottom: 0px;
	margin-left: 0.5em;
	border-left: #01536b 1px solid;
	width: auto;
	color: black;
	margin-right: 10px;
	padding-top: 0px;
	border-bottom: #01536b 1px solid;
	font-family: monospace;
	text-align: left;
}

div.row select
{
    font-size : 11px;
}

div.row input.additional
{
    margin-right:           3px;
    border:                 none;
}

div.row textarea
{
	border-right: #01536b 1px solid;
	padding-right: 0px;
	border-top: #01536b 1px solid;
	padding-left: 0px;
	background: #fff;
	margin-bottom: 10px;
	padding-bottom: 0px;
	margin-left: 0.5em;
	border-left: #01536b 1px solid;
	color: #00405b;
	padding-top: 0px;
	border-bottom: #01536b 1px solid;
	font-family: monospace;
	text-align: left;
}

/******** ASPX Form Styles *********/

.formInput
{
	border-right: #01536b 1px solid;
	padding-right: 0px;
	border-top: #01536b 1px solid;
	padding-left: 0px;
	background: #dbfcde;
	padding-bottom: 0px;
	margin-left: 0.5em;
	border-left: #01536b 1px solid;
	width: auto;
	color: black;
	margin-right: 10px;
	padding-top: 0px;
	border-bottom: #01536b 1px solid;
	font-family: monospace;
	text-align: left;
}

.imageSmallRight
{
	border:1px solid #CCCCCC;
	background: #E0E0E0;
	padding:5px;
	float: right;
	clear: right;
}

.imageSmallLeft
{
	border:1px solid #CCCCCC;
	background: #E0E0E0;
	padding:5px;
	float: left;
	clear: left;
}

.imageSmallLeftNoFloat
{
	border:1px solid #CCCCCC;
	background: #E0E0E0;
	padding:5px;
	clear: left;
}

/*5 Star Member Page Styles*/

#FiveStarMemberTable
{
    width : 100%;
    height : 100%;
	margin : 0;
    padding : 0;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align: top;
}

#FiveStarMemberTable b {
	font-weight:600;
	font-size: 11px;
}

#FiveStarMemberTable a
{
	color: #336600;
	text-decoration: none;
}

#FiveStarMemberTable a:hover
{
	color: black;
	text-decoration: underline;
}

#InovativePracticeText{
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#FFFFCC;
	vertical-align: top;
	text-align:left;
}

#InovativePracticeText b{
	font-weight:700;
	font-size:14px;
}

#SuccessStoryTable{
	font:"Century Schoolbook", "Book Antiqua", Arial;
	font-size:14px;
	background-color:#AAAAAA;
	vertical-align:middle;
	text-align:left;
	border: 0;
	padding: 0;
	width: 80%
}

#SuccessStoryTable b{
	font-size:16px;
	font-weight:bold;
}

.Area7Text{
	font:Geneva, Arial, Helvetica, sans-serif;
	vertical-align: top;
	font-size:14px;
	text-align:center;
	font-weight:900;
}

#TestimonyText{
	font:"Arial Black", Helvetica, Tahoma;
	color:white;
	font-size:14px;
	text-align:center;
	vertical-align:middle;
	background-color:#006633;
	width:80%;
}