﻿/*General and Reset
-----------------------------------*/
body {  background-color: #FFF;  font-family: "Georgia", "Trebuchet MS", Arial, Helvetica, Sans-Serif ;}
a { color:#004326; outline:none; font-weight:bold; text-decoration:none;}
a:hover { text-decoration:underline;} 
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, p, blockquote, th, td { margin: 0;padding: 0; border:0; border: none; }
img { border:0; border: none; }
.ColorLine { max-height:15px; height:auto !important;  height:15px; }
table { border-collapse: collapse; border-spacing: 0; font-size:14px; line-height:19px; }
li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: '';}
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: "Trebuchet MS", Arial, Helvetica, Sans-Serif ; font-size: 12px; font-weight: inherit; }
input.SearchArea { border:1px solid #999999;}
legend { color: #000; }
.Hidden { display:none; }
.Clear { clear:both; }
.FloatLeft { float:left; display:inline;}
.FloatRight { float:right; display:inline;}
.AdBoxImageArea{  width: 94px; float:left; min-height:63px; height:auto !important;  height:63px; position:relative ; left:27px;}
#ContentWrapperAreaDiv { margin:0px auto; width:980px;  background-color: #FFF; overflow:hidden;  }
#LeftMenuAreaDiv { width: 190px; padding-left: 10px; padding-right: 10px; float:left; }
#MainAndSecondaryAreaContentDiv { width:770px;  float:left; overflow:hidden; min-height: 480px; height:auto !important;   }
#MainAreaContentDiv { float:left; width: 490px; padding-right:20px; padding-left:20px; min-height: 480px; height:auto !important;  overflow:hidden; font-family: Georgia, "Times New Roman", Times, serif; }
#SecondaryAreaContentDiv { float:right; width: 220px; padding-right:20px; overflow:hidden; min-height: 480px; height:auto !important;  }
#BreadCrumbDiv { padding-top:20px; padding-left: 20px; padding-right: 20px; padding-bottom:7px; font-size:12px;  }
#BreadCrumbDiv a { color: #333 ; font-weight:normal; }
#StartPageMainColDiv { float: left; width: 696px; padding:20px 0 20px 20px; overflow:hidden;  }
#StartPageRightColDiv { float:left; width: 244px; padding-right:20px; padding-top:20px; padding-bottom:20px; overflow:hidden; }
.IframeFrame { width:auto; }
#CurrentUserStatusArea { font-size:12px; }
.DisplayNone{display: none;}
.LinkPointer { cursor:pointer;}
div.LoginLinkButton span:hover { text-decoration:underline;}

/* MainBody
------------------------------------------*/
#MainBody ul{ margin-left:5px; padding-left:15px; padding-bottom: 10px;}
#MainBody ul li{ list-style: square; line-height:1.5em ; }
#MainBody ol{ margin-left:5px; padding-left:20px;padding-bottom: 10px;}
#MainBody ol li{ list-style:decimal; line-height:1.5em ;}


/*Header & Footer
-----------------------------------*/
#HeaderAreaDiv {  margin:0px auto; width:980px; background-color:#FFF; font-family:"Trebuchet MS", Georgia, Sans-Serif;   }
#HeaderGreenLineDiv { background-color:#004326; display:block; height:6px; max-height:6px; border-bottom:1px; border-bottom-color:White; }
#HeaderContentDiv { margin:0px auto; width:980px; max-height:120px; padding-top:30px; }
#FooterDiv { background: url(../Images/Footer.png) repeat-x; background-color:#004326; height: 28px; max-height:28px; width:980px; color:#FFF; padding-top: 9px ; font-family:"Trebuchet MS", Georgia, Sans-Serif;}
#FooterInfoTextDiv ul { float:left; padding-left:10px;  display:inline; }
#FooterInfoTextDiv ul li { background-image: url(/Templates/Public/Images/FooterDivider.png);padding-bottom:0px;  background-position:left; background-repeat:no-repeat;float:left; padding-left:10px; padding-right:10px; font-size:12px; display:inline; }
#FooterInfoTextDiv ul li.First { background-image: none; }
#FooterLinksDiv ul { float:left;  display:inline;}
#FooterLinksDiv ul li { float:left; padding: 0 10px 0 10px; font-size:12px; background-image: url(/Templates/Public/Images/FooterDivider.png);padding-bottom:0px;  background-position:left; background-repeat:no-repeat;  }
#FooterLinksDiv ul li a { color:#FFF; padding: 0; font-size:12px; font-weight:normal; }
/*#QuickSearchDiv { float:right; padding-top:13px; }*/
.LoginControl   { float:right;  padding-right: 5px; display:none; }
.LoginDiv   { float:right;  padding-right: 5px;  }

.LoginTextSpan {   color:#333333; font-weight:bold; float:left; height:22px; font-size: 11px; padding-top:6px;}
#CurrentUserStatusArea { padding-top:5px;}
#TopLogoDiv {  float:left; display: inline; position:relative; bottom:10px; }
#TopFunctionsDiv { float:right; padding:0 4px 0 0;}
#TopFunctionsDiv ul { list-style:none; padding:2px;}
#TopFunctionsDiv li { float:left; padding:0 9px 0 10px; background-image: url(/Templates/Public/Images/TopLinkLine.png); background-position:left; background-repeat:no-repeat;}
#TopFunctionsDiv li a {	color:#333; font-size:11px;  }
#TopFunctionsDiv li.First a { background:none;}
#QuickSearchDiv { clear:both; float:right; padding-right:12px;  height:37px; }
.QuickSearchTextBox {  background-color:White; padding-left:19px; border:solid 1px #999999; height:18px;  }
.QuickSearchButton { background-color:#ccc; border:none; padding:0 0.3em 0 0.3em; text-transform:uppercase; font-size:11px; height:22px;  }
#MainMenuDiv { float:right; padding-top:27px }
#MainMenuDiv ul { list-style:none; margin:0; padding:0;  }
#MainMenuDiv li { float:left; padding-left:3px; background:url(/Templates/Public/Images/LightTabLeft.gif) no-repeat; margin-right:8px; }
#MainMenuDiv li:hover  {  background:url(/Templates/Public/Images/HoverLeft.png) }
#MainMenuDiv li a {	color: #333; font-size:12px;  padding:5px 15px 5px 15px; text-decoration:none; background:url(/Templates/Public/Images/LightTabRight2.gif) no-repeat top right; display:block; }
#MainMenuDiv li.Selected {  background-image:url(/Templates/Public/Images/GreenTabLeft.gif); } 
#MainMenuDiv li.Selected a { color: #FFF; background-image:url(/Templates/Public/Images/GreenTabRight.gif); } 
#MainMenuDiv li a:hover { background-image:url(/Templates/Public/Images/HoverRight2.png)} 
#MainMenuDiv li.Selected a:hover {background-image:url(/Templates/Public/Images/GreenTabRight.gif);}
.ErrorLoginDiv { position:absolute; right:auto; left:50%; z-index:2;  top:200px; display:none; margin-left:-250px; border: solid 1px #ccc; padding: 15px 25px 15px 25px;  background-color:white; width: 500px; height: 250px; }

/*SubMenu 
-----------------------------------*/
#LeftMenuAreaDiv { padding-top: 20px; }
#LeftMenuAreaDiv  { width:190px; font-size: 14px; font-family:"Trebuchet MS", Sans-Serif; font-weight:bold; height:auto; float:left; display:inline; text-align:left; margin:0px; padding:20px 10px 20px 10px; overflow:hidden; }
#LeftMenuAreaDiv ul li, #LeftMenuAreaDiv  ul li ul li { width:189px; display:block; float:left; clear:both; }
#LeftMenuAreaDiv ul li a.TopNode, #LeftMenuAreaDiv  ul li a:hover.TopNode { zoom:1; background-image:url(../Images/ArrowStyleOne2.png); background-color:#fff; background-repeat:no-repeat;  font-size:100%;  color:#000000; display:block; padding:0 0 5px 15px; border-top: none;}
#LeftMenuAreaDiv ul li a { color:#666; padding: 5px 0 5px 0; padding-left: 17px; display:block; font-size: 0.928em; border-bottom: 1px solid #ccc; }
#LeftMenuAreaDiv ul ul li a:hover, #LeftMenuAreaDiv  ul ul li a:focus { color:#000 }
#LeftMenuAreaDiv ul ul li a.Selected { color:#000 }
#LeftMenuAreaDiv ul ul li a.HasChildren{ zoom:1; background-image:url(../Images/ArrowStyleTwo.png); background-repeat:no-repeat; background-position:top left; }
#LeftMenuAreaDiv ul ul li a:hover.HasChildren, #LeftMenu ul ul li a:focus.HasChildren {  zoom:1; background-image:url(../Images/ArrowStyleTwo.png); background-repeat:no-repeat;  color:#000 ;	}
#LeftMenuAreaDiv ul ul li a.HasChildrenSelected, #LeftMenuAreaDiv ul ul li a:hover.HasChildrenSelected { zoom:1; background-image: url(../Images/ArrowStyleThree.png); background-repeat:no-repeat; color:#000 ; border-bottom: none; }
#LeftMenuAreaDiv ul ul ul {  border-bottom: 1px solid #ccc; padding-top:0px; padding-bottom:3px; float:left; clear:both; }
#LeftMenuAreaDiv ul ul ul li a { padding-top:1px; border:none; font-size:0.857143em; padding-bottom:0;}
#LeftMenuAreaDiv ul ul ul li a:hover, #LeftMenuAreaDiv ul ul ul li a.Selected {color:#000 ;}
#LeftMenuAreaDiv ul ul ul ul li a { padding-left:28px; }
#LeftMenuAreaDiv ul ul ul ul {  border-bottom: none;}

/*TYPES
-----------------------------------*/
h1, h2, h3, h4 { font-family: Georgia, 'Trebuchet MS', Trebuchet, Arial, Helvetica, sans-serif; font-weight:bold;  }
h1 { font-size: 1.5714em;  line-height:1.7857em; }
h2 { font-size: 1.214em; } 
h3 { font-size: 1em; margin-top:0px; line-height:1em; } 
h4 { font-size: 13px; margin-top:0px; line-height:1.08em;}
p { font-size: 1em; line-height:1.2em; margin:0 0 1.4em 0; }
.Intro { font-weight:bold; }
#MainAreaContentDiv { font-family: font-family:Georgia, "Times New Roman", Times, serif; font-size: 87.5%; line-height:1.357em; line-height: 1.5em;}
#MainAndSecondaryContentDiv > #MainAreaContentDiv { font-size: 14px;}
 
/*News List
-----------------------------------*/
.HorizontalLine {background-color:#bababa; color:#bababa; height:1px;}
.HeadTemplateDiv {padding-top:20px;  margin:0;}
.ItemTemplateDiv {font-size:12px; padding-bottom:22px;}
.ItemTemplateDiv p{ margin:0}
.NewsItemAreaDiv { height:94px; padding-bottom:20px;padding-top:7px;}
.NewsImageDiv { width:212px; overflow:hidden; padding-right:11px; float:left;}
.NewsTextAreaDiv { padding-right:20px; width:220px; float:left}
.NewsTextAreaDiv p { margin:0;} 
.NewsPaddingTopDiv { padding-top: 8px; padding-bottom:15px;}

/*--------SearchArea and ResultArea--------------*/
.SearchText { width:300px;}
#AdvancedArea { font-size:0.75em}

/*--------Formstyle--------------*/
 input.quickSearchField { background:url(../Images/forstoringsglas.png) no-repeat top left; border: solid 1px #999; float: left; margin-right:3px;  height:19px; width: 150px; }
.LoginTextBox { border: 1px solid Black; width: 80px; margin: 0; padding:2px; height:16px; font-size:11px; color:#333}
.LoginTextBox2 { border: 1px solid Black; width: 80px; margin: 0; padding:2px; height:16px; font-size:11px; display:none;}
.LoginButton { color:#FFF; background-color:#676767; border: solid 1px #000; height:22px; width: 60px;}
.SearchButton { color:#FFF; background-color:#676767; border: solid 1px #000; height:22px; width:48px;}
.Colorblack { color:#000;}
.LandingImg { padding-bottom:8px; }

    
/*--------PushBoxes - StartPage-----------------*/
.PushBoxSizeOne{float:left; width:212px; margin:0px 20px 20px 0;  overflow:hidden; }
.PushBoxSizeTwo{float:left; width:444px; padding:0px 20px 20px 0;  overflow:hidden;}
.PushBoxSizeThree{float:left; width:676px; padding:0px 20px 20px 0; overflow:hidden;}
.PushBoxSizeFour{float:left; width:328px; padding:0px 20px 20px 0; overflow:hidden;}
.PushBoxSizeOne a { font-size:16px; color:#004326; font-weight:bold; width:212px }
.PushBoxSizeOne a img{width:212px;}
.PushBoxSizeTwo a {padding-top:10px; font-size:16px; color:#004326; font-weight:bold; }
.PushBoxSizeTwo a img{ width:444px;}
.PushBoxSizeThree a {padding-top:10px; font-size:16px; color:#004326; font-weight:bold; }
.PushBoxSizeThree a img{ width:676px;}
.PushBoxSizeFour a {padding-top:10px; font-size:16px; color:#004326; font-weight:bold; }
.PushBoxSizeFour a img{ width:328px;}
.FeatureCollageStaticImage {padding-right:20px;}
.PushBoxPadding{padding:5px 0 5px 0}


/*--------PushBoxes - LandingPage,StandardPage-----------------*/
.PushBoxSizeAltOne{ padding-right:19px; float:left; width:235px; padding:0px 20px 20px 0;  overflow:hidden; }
.PushBoxSizeAltOneLast{ padding-right:19px; float:left; width:235px; padding:0 0 20px 0;  overflow:hidden; }
.PushBoxSizeAltTwo{float:left; width:490px; padding:0px 0 20px 0;   overflow:hidden;}
.PushBoxSizeAltOne a img{width:233px; }
.PushBoxSizeAltOneLast a img{width:233px; }
.PushBoxSizeAltTwo a img{ width:488px; }
.PushBoxSizeAltOne a {  font-size:16px; color:#004326; font-weight:bold;}
.PushBoxSizeAltTwo a { font-size:16px; color:#004326; font-weight:bold;}
.SquareBoxAltMainContent{  padding-left:1px; padding-right:5px;}



/*--------PushBox -  RightCol -----------------*/
.FrameDiv{border: solid 1px #bababa; max-width:244px; font-size:12px;   width:auto !important;  }
.FrameDiv h3{margin:0px; padding-left:9px; padding-top:6px; padding-bottom:6px;}
.WidthOutFrame{max-width:244px; height:auto !important;  width:244px; font-size:12px;  padding-bottom:7px;  }
.InnerTopDiv{background-color:#f5f4f4; min-height: 90px; height:auto !important;  height:90px;}
.InnerBottomDiv{background-color:white; min-height:85px; padding-bottom:13px; padding-top:10px; padding-left:9px; padding-right:23px;}
.InnerBottomDiv ul{ margin-left:5px; padding-left:15px;}
.InnerBottomDiv ul li{ list-style:square; }
.InnerBottomDiv ol{ margin-left:5px; padding-left:20px;}
.InnerBottomDiv ol li{ list-style:decimal;}
.VitecFrameDiv {border: solid 1px  #bababa; width:auto !important;   background-color:#f5f4f4; font-size:12px; padding-bottom:7px;}
.VitecFrameDivAlt {border: solid 1px #bababa; width:auto !important; margin-bottom:15px;   background-color:#f5f4f4; font-size:12px; }
.VitecFrame h3 {  margin:0px; }
.VitecFrame ul li { list-style-type: square;}
.VitecFrame ul { list-style-type: square; }
.VitecFrameInnerTopDiv{background-color:#004326; height:5px; border-bottom: 1px solid #f5f4f4; }
.VitecFrameInnerMiddleDiv{height:13px;  padding-bottom:10px;  padding-top:10px; padding-left:8px;  border-bottom: 1px solid #f5f4f4; background:#f5f4f4;}
.VitecFrameInnerMiddleDiv h2{ margin:0px; padding-top:13px; padding-bottom:20px; }
.VitecFrameInnerBottomDiv{ padding-left:10px; padding-bottom:20px; padding-top:13px; padding-right:10px;  }	
 .VitecFrameInnerBottomQuickLinkDiv {padding-left:2px; padding-bottom:0px; padding-top:4px; padding-right:2px; }
.VitecFrameMainBody{ padding-top:3px; padding-left:10px;    }	
.VitecFrameBackground{font-size:12px; background :url(../Images/GrayFadeBG.gif) repeat-x top left; min-height:50px ; height: auto !important; height:50px; padding-left:10px;  padding-top:13px; padding-right:22px;}
.VitecFrameBackgroundQuickLinks{ background :url(../Images/GrayFadeBG.gif) repeat-x top left;   padding-left:10px;  padding-top:13px; padding-right:22px;}
.VitecFrameBackground p{ font-size:12px; }
.VitecFrameBackground a{ font-size:12px; }
.VitecImageArea{ bottom:35px; float:right; height:auto !important; left:10px; min-height:63px; height:63px; position:relative;}

/*------Add Boxes -------------------------------------*/
.AdBox{ width:244px; height:63px;   padding-bottom: 8px; }
.AdBoxLeft{background: url(../Images/GrayFadeTopBg.gif)  no-repeat;  float:left;  width:10px;  height:63px; }
.AdBoxMiddle{background: url(../Images/GrayFadeMiddleBg.gif) repeat-x;  width:224px; float:left;  font-size:12px;  height:63px;  }
.AdBoxMiddle h3 { color:#000000; margin:0px; padding-top:7px; }
.AdBoxMiddle b{color:#000000}
.AdBoxRight{background: url(../Images/GrayFadeBottomBg.gif) no-repeat; width:10px; height:63px; float:left; }
.AdBoxContentArea{width: 120px;  float:left;max-height:55px; height:auto !important;  height:55px; overflow:hidden;  }
.AdBoxMainBody{}
.AdBoxMainBodyVitec{ }
.AdBoxMainBodyVitec p{ margin-bottom:0px;}
.QuickLinksButtonClass{ width:44px; border:0; text-align:center;  height:23px;background:url(../Images/GrayFadeButtonBg4.gif)  }
.LinksDropDownClass{  height:23px; width:161px;  border:1px solid #bbbbbb;}
.VitecFrameInnerBottomQuickLinkDiv .QuickLinksAreaDiv .LinksDropDownAreaDiv .LinksDropDownClass { width:128px;  }
.QuickLinksAreaDiv {padding-top: 9px; padding-bottom: 9px;}
.VitecFrameInnerBottomQuickLinkDiv  .QuickLinksAreaDiv{padding-top: 0px; padding-bottom: 0px;}
.LinksDropDownAreaDiv{padding-bottom: 2px; width:167px; float:left;}
.VitecFrameInnerBottomQuickLinkDiv .QuickLinksAreaDiv .LinksDropDownAreaDiv {width:135px; }
 input.LinksDropDownClass {padding-bottom:2px; padding-top:3px;}


/*-----News Module --------------------------*/
.FrameModuleNewsTopDiv{ background-color: #f5f4f4; border-bottom:1px solid #bababa; padding-top:3px; height:23px;}
.FrameModuleNewsContentDiv{  min-height:30px; height:auto !important;  height:30px; padding-top:13px; padding-left:8px;padding-bottom:13px; padding-right:15px; background:url(../Images/GrayFadeNewsBG.gif) repeat-x top left; background-color:White;}
.PaddingBottomThirty{padding-bottom: 30px}
.PaddingBottomSeven{padding-bottom:7px;}
.FrameModuleNewsContentATag {font-size: 12px; color:#000;  padding-bottom:15px; display:block;}
#Container{width:214px; background :url(../Images/GrayFadeBG.gif) repeat-x top left;  }
.AdBoxContentDiv{padding-top:8px; padding-left:12px; position:relative; width:154px; min-height:45px;  height:auto !important; height:45px;  } 
.VitectInfo { color:#004326;  }
.ImageClass { float:right; position:relative; left:18px; }
.PaddingBottomFifteen{ padding-bottom:15px}
#ResultArea{ padding-top:10px; padding-left:5px;}
#ResultArea h2{ padding-top:10px;}
#ResultArea p{ margin-top:0px;}
#ResultArea li{ list-style-type: decimal; }
#ResultArea span{ font-family:Georgia, times, "Times New Roman"; font-size:76%; font-style:normal; font-variant:normal; font-weight:normal; line-height:1.4;}

/*--------- RightCol Contact -----------------*/
.ContactDiv { padding-bottom: 20px;}
.VisitCardName { color:#004326; line-height:1.3em; font-size:1.1em; }
.ContactDiv p { font-style:italic; padding-bottom:0; margin-bottom:0;}
a.ContactLink { display:block; background-position:left center; background-image:url(../Images/ContactIcon.png);  background-repeat:no-repeat; padding-left:25px; padding-top:12px; padding-bottom:12px; }
.ContactInfoDiv { padding-top:0.4em;}

/* Sitemap */
#Sitemap ul { margin: 0; padding: 0; }
#Sitemap ul ul{ padding: 0; margin-left: 1em;}
#Sitemap li {  margin: 0; padding: 0 0 10px 0; list-style: none; font-size: 1.3em;}
#Sitemap   ul li ul li.LastItem { border: none;  background: url(/Templates/Public/Images/sitemapBullet.gif) no-repeat;  }
#Sitemap.LastItem { border: none; }
/*#Sitemap li a {   text-decoration: none; color: #343434; }*/
#Sitemap li li { padding: 3px 0 0 1em;  background: url(/Templates/Public/Images/sitemapBullet.gif) -1px 0 no-repeat;
    font-size: 0.8em;  border: solid #d1d1d1;   border-width: 0 0 0 1px; }
#Sitemap li li li {  font-size: 1em; }

/* AlphanumList */
#AlphaNumChars ul li{ float:left; padding-right:25px; list-style: none;  }
#AlphaNumChars ul { margin:0px; padding:0px; }
/* StartPage ImageRoller */
.Panel {float:right;padding-right:31px;position:relative;top:-199px;z-index:99; height:16px;}
.PanelLeft{  background:url(../Images/PanelLeftCorner1.png) no-repeat;  float:left;   height:16px;overflow:hidden }
.PanelMiddle{ float:left;  background:url(../Images/PanelMiddle1.png) no-repeat;   width:21px; height:16px; }
.PanelRight{background:url(../Images/PanelRightCorner1.png) no-repeat; float:left;height:16px; overflow:hidden; }

#TradeMarkSlideshow ul.Slides-nav { float:left;}
#TradeMarkSlideshow ul.Slides-nav li { float:left; }
#TradeMarkSlideshow .Panel li a, #TradeMarkSlideshow .Panel li a { min-height:8px; height: 8px; width: 21px; min-width: 8px; background-color: #CCC; float:left; height:100%;  }
.JS #TradeMarkSlideshow li.on a, .JS #TradeMarkSlideshow li.on a   { min-height:8px; height: 8px; width: 21px; min-width: 8px; background-color:Transparent; float:left; height:100%;}                            
#TradeMarkSlideshow .Slides { background-color: #FFF; overflow: hidden; /*width: 960px;*/}
#TradeMarkSlideshow .Slides ul { width: 2704px; }
#TradeMarkSlideshow .Slides li { width: 676px; float: left; padding: 0px; height:206px;}
#TradeMarkSlideshow .Slide ul:after { content: "."; clear: both; display: block; height: 0; visibility: collapse;}     
#TradeMarkSlideshow  a { background-image:none; padding-right:0px;}

/* Forms   */
fieldset{ border:none;}
.xForm {}
.xForm h2{padding: 16px 0;	margin: 0;}
.xForm legend { color: Black;}
.xForm input { float: left;}
.xForm .heading{ font-weight: bold; font-size: 16px; padding: 0; margin: 6px 0;}
.xForm #id_matrix{  width: 100%;	margin: 0;	padding: 0;}
.xForm #id_matrix td{border:0; margin: 0; 	padding: 4px 0; }
span.xformvalidator{  color: Red;}
.xForm .options{ float: left;}
.xForm label{ margin-right: 8px; float: left;}
#id_matrix br{clear: both;}
.thankyoumessage{padding: 16px 0;	margin: 0;	font-weight: bold;}
.Faq h2 {padding-bottom:5px;}

/* contact-form */
#contact-form, #feedback-message { display: none;
                                   position: absolute;
                                   z-index: 1000;
                                   background-color: White; 
                                   padding: 25px;
                                   width: 460px; 
                                   font-size: 0.875em; }                                 
#contact-form br                { display: none; }
#contact-form input.valid,
#contact-form textarea.valid    { border-color: Green; border-style: solid; }
#contact-form input.error, 
#contact-form textarea.error    { border-color: Red; border-style: solid; }
#contact-form .close            { position: absolute; top: 15px; right: 15px;
                                  padding-right: 1.786em;
                                  cursor: default; }
#contact-form .close span       { padding: 0.1em 0.2em;
                                  font-size: 1.15em; line-height: 1;
                                  border: solid 1px #333;
                                  font-family: Sans-Serif; 
                                  font-weight: bold;
                                  position: absolute;
                                  right: 0; top: 0; }
#contact-form .close span.hover { background-color: #333; color: White; }
#contact-form h2                { font-size: 1.5174em; }
#contact-form .text             { border-bottom: solid 1px #333;
                                  font-weight: bold;
                                  margin: 1em 0; }
#contact-form input[type=text]  { width: 300px; }
#contact-form textarea          { width: 453px; }
#contact-form fieldset          { line-height: 2.25em; }
#contact-form label.radio       { width: auto; margin-right: 1em; }
#contact-form label.error       { display: block; margin-left: 150px; width: auto; color: Red; line-height: 1.1em; margin-bottom: 0.5em; }
#contact-form dl                { margin-bottom: 0.65em; }
#contact-form dd                { display: inline;
                                  font-weight: bold; } 
#contact-form .medium span,               
#contact-form label, 
#contact-form dt                { display: inline-block; 
                                  width: 150px; }           
#contact-form .buttons          { text-align: right; margin-top: 0.5em; }

#feedback-message               { width: 300px; } 
#feedback-message h2            { font-size: 1.5174em; margin-bottom: 0.5em; }

#MainBody #area-contact    { padding: 0; margin: 0; }
#MainBody #area-contact li { list-style: none; 
                             margin-bottom: 2em; }
#area-contact h3           { margin-bottom: 0.25em; color: #004326 }
#area-contact p            { margin: 0; font-style: italic; width: 350px; margin-bottom: 0.5em; line-height: 1.25; }
#area-contact a            { float: right; padding-top: 0; padding-bottom: 0; line-height: 1; }
#area-contact dl           { font-size: 0.85em; line-height: 1.5; }
#area-contact dt           { float: left; clear: left; margin-right: 0.5em; }
#area-contact dd           { display: block; }

