body{}*{margin: 0; padding: 0;color: #001B60;font-family: arial, verdana, arial;font-size: 11px;line-height: 15px;letter-spacing: 0px;}.mainContent{margin: 0; padding: 0;color: #001B60;font-family: arial, verdana, arial;font-size: 11px;line-height: 15px;letter-spacing: 0px;}#container{width: 750px;}h1{color: #CE0000;font-size: 14px;margin-bottom: 2px;}div#calendar h5{margin-top: 0px;color: #888;}h2{font-size: 11px;margin-top: 0px;}h3{font-style: italic;color: #787878;border-bottom: 1px solid #C7C7C7;margin-bottom: 5px;padding-bottom: 2px;width: 90%;}h5{margin-top: 10px;font-size: 12px;font-style: italic;border-bottom: 1px solid lightgrey;width: 90%;}* a{font-weight: bold;}a:hover{color: #969595;}h6{font-weight: bold;margin: 0;font-size: 12px;}#header{float: left;width: 100%;margin-top: 0px;display: inline;}.more a{color: #3676B6;font-size: 10px}#nav{float: left;width: 507px;display: inline;margin: 0px 0 0 0;}#navMain{margin: 0px 0 10px 0;display: inline;float: right;padding-top: 10px;}#navMain img{margin-top: 7px;}.logoMain{margin-top: 14px;}#logoMain{float: left;margin-right: 15px;}#search{background: url(images/search-box.gif);background-repeat: no-repeat;float: right;width: 198px;height: 26px;text-align: left;padding: 0px 0 0 0;}#search img{margin: 0;}form, input{margin: 0px 0 0 0px;padding: 0;}.go{position: relative;top: 0px;left: 176px;}.searchBox{width: 122px;border: 1px solid #969595;height: 18px;margin: 0px 3px 0 50px;position: absolute;top: 16px;}input{height: 18px;}#homeBottom{float: left;margin-top: 10px;display: inline;}#homeLeft, #homeRight{float: left;text-align: left;}#homeLeft{width: 262px;margin-top: 5px;}#homeRight{width: 488px;}#homeNewsTop{background: url(images/news-top.gif);background-repeat: no-repeat;margin-top: 14px;height: 37px;}.viewAll{position: relative;left: 375px;top: 4px;}#news{background-color: #CCE4FC;float: left;display: inline;}.newsBlock{float: left;width: 244px;}.newsItem{margin: 0px 15px 0 10px;}td#footer{height: 45px;}#footer, #footer a{color: #969595;font-size: 10px;}#footer a:hover{color: #001B60;}/*------- s u b --------*/#bannerWhy{height: 129px;background-image: url(images/banner-why.gif);background-repeat: no-repeat;float: left;width: 100%;text-align: left;}#bannerWho{height: 129px;background-image: url(images/banner-who.gif);background-repeat: no-repeat;float: left;width: 100%;text-align: left;}#bannerWhat{height: 129px;background-image: url(images/banner-what.gif);background-repeat: no-repeat;float: left;width: 100%;text-align: left;}#bannerGrass{height: 129px;background-image: url(images/banner-grass.jpg);background-repeat: no-repeat;float: left;width: 100%;text-align: left;}.sectionTitle{margin: 84px 0 0 244px;}.sectionTitleGrass{margin: 70px 0 0 227px;}.sectionSubTitleWhy{margin-left: 30px;}#content{text-align: left;}#contentLeft, #contentRight{float: left;}#contentLeft{width: 245px;}#contentRight{width: 505px;padding-bottom: 30px;}p{margin-bottom: 10px;width: 90%;}#subNav{background-image:url(images/subnav-bar.jpg);background-repeat: no-repeat;background-position: top left;height: 39px;margin: 10px 0 0px 0;padding: 0 0 0 5px;}#subNav img{margin: 11px 4px;float: left;}.subTD{background: url(images/bottom-shadow.gif);background-position: bottom left;background-repeat: no-repeat;}#subNavArrow{margin-top: -12px;}.subNavSpacer{position: relative;top: -3px;margin: 0;}.logo{float: left;margin: 0 8px 8px 0;}#contactTable td{padding: 4px;border-bottom: 1px solid #dedede;}#contactTable{width: 320px;margin-top: 7px;}#clientLogin{text-align: right;width: 240px;margin-top: 30px;}#contactTable input, #clientLogin input{width: 230px;border: 1px solid #969595;padding: 1px;}#clientLogin input{margin-bottom: 3px;width: 150px;margin-left: 0px;}#clientLogin form{margin: 0px;}#clientLogin td{padding: 2px;}#clientLogin .submitButton{width: 50px;}* input:focus{background: #DFEEFD;color: #001B60;}#newsSections{width: 500px;}.newsSection{border-bottom: 0px double lightgrey;padding: 10px 00px 0px 0;margin-bottom: 15px;}#newsSep{background: url(images/bg-newssep.gif);background-repeat: repeat-y;background-position: top center;}.newsHead a{font-size: 12px;color: #CE0000;padding-bottom: 8px;display: block;margin-bottom: 2px;padding: 0;}.newsHeader{font-size: 15px;color: #001B60;padding-bottom: 8px;}.date{font-style: italic;color: #888;font-weight: bold;}.return a{font-size: 10px;}.loginForm{border: 1px solid #969595;padding: 1px;width: 140px;margin-bottom: 6px;}#ctl00_mainContent_Login1_RememberMe,  #Login1_RememberMe {height: 14px;}* .submitButton{color: white;background: #001B60;BORDER: none;padding: 0px 3px;}.TopNewsTitle{font-weight: bold;font-size: 12px;}.mainContentBox{margin-left: 3px;margin-top: 14px;}.loginTitle{font-size: 14px;font-weight: bold;background: #001B60;color: white;padding: 5px;width: 200px;}ul{width: 96%;list-style: url(images/bullet.gif);margin-bottom: 15px;}li span{font-weight: bold;text-decoration: none;}li{margin-bottom: 6px;line-height: 14px;margin-left: 25px;}.column{float: left;width: 230px;padding-right: 15px;}h4{color: grey;font-size: 11px;font-style: italic;border-bottom: 1px solid lightgrey;width: 90%;}.popup { POSITION: absolute; left: 0px;top: 0px;VISIBILITY: hidden; BACKGROUND-COLOR: lightgrey; LAYER-BACKGROUND-COLOR: lightgrey; width: 370px; BORDER: 1px solid black; PADDING: 5px; z-index: 10;}.directions {margin-bottom: 20px;display: block;color: grey;}.popupLink { outline: none }h6{color: red;font-size: 11px;line-height: 14px;margin-bottom: 0px;width: 225px;padding: 0;}#locations{display: inline;width: 500px;float: left;}.location{float: left;width: 225px;padding-right: 22px;height: 120px;margin: 0px 0 10px 0;font-size: 10px;line-height: 13px;}.learnMore{border-top: 1px dashed lightgrey;padding: 6px 0 0 0;}.learnMore a{margin:0 2px;}.headshot{float: left;margin: 0 5px 2px 0;border: 3px double #bbb;}.bio{margin:10px  0px;float: left;}#videos{float: right;}.video{text-align: center;width: 120px;padding: 6px;background: #ddd;margin: 0 0 4px 4px;border: 1px solid #ccc;}.TopNewsShortDesc{font-size: 10px;line-height: 12px;}#homeNewsTop{margin-top: 12px;}