
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Redefine HTML
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

body { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0px; background-color: #CCC; padding: 20px 20px 40px; font-size: 70%; height: 100%; }
table, td, th { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0px; vertical-align: top; text-align: left; border: none; border-collapse: collapse;  }
input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; }

form { margin: 13px 0px; padding: 0px; }

a:link, a:visited { color: #669900; }
a:hover { color: #669900; }
a img { border: none; }

h1 { font-size: 210%; margin: 0px 0px 10px; color: #000; font-weight: normal; }
h2 { font-size: 130%; margin: 25px 0px 10px; color: #000; }

/*h3 { font-size: 130%; margin: 10px 0px 10px; color: #778365;  }*/
h3 { color: #FFF; background: #778365; font-size: 100%; margin: 20px 0px 0px; padding: 6px 10px; font-weight: normal; }
h4 { font-size: 110%; margin: 0px 0px 5px; color: #000; }

h1 em,
h2 em,
h3 em { font-size: 70%; font-style: normal; color: #CCC; }

h1 em a:link, h1 em a:visited,
h2 em a:link, h2 em a:visited,
h3 em a:link, h3 em a:visited { color: #AAA; text-decoration: underline; }

h1 em a:hover,
h2 em a:hover,
h3 em a:hover { color: #999; }

hr { height: 1px; border: none; color: #B2CEE7; background-color: #B2CEE7; }

p.Small { font-size: 80%; color: #999; margin: 0px 0px 20px; }
div.SideColumn p.Small { margin: 2px 10px 6px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Page Layout
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.PageBorder{ width: 760px; margin: 0 auto 5px; border: 1px solid #A2A899; padding: 2px;  } 
div.PageShell { padding: 8px; background-color: #FFF; position: relative; } 

div.Header { background-color: #778365; border-bottom: 1px solid #5B654E; height: 100px; position: relative; }
div.Header div.Logo { position: absolute; width: 270px; height: 50px; top: 30px; left: 30px; }

div.Footer { background-color: #778365; padding: 10px; }
div.Footer div.Logo { text-align: right; }

div.CopyrightHolder { width: 760px; margin: 0 auto 5px; }
div.CopyrightHolder div.Validated { float: right; width: 130px; padding-top: 5px; text-align: right; }
div.CopyrightHolder div.Copyright { font-size: 90%; margin: 0px auto; color: #778365; }
div.CopyrightHolder div.Copyright a:link, div.CopyrightHolder div.Copyright a:visited { color: #778365; text-decoration: underline; }
div.CopyrightHolder div.Copyright a:hover { color: #778365; text-decoration: underline; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Page Content
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.PageTitle h1 { color: #999; font-size: 240%; font-weight: normal; border-bottom: 1px solid #CCC; padding: 0px 0px 3px; margin: 0px 0px 10px; }

div.ContentColumns { width: 100%; margin: 0px; padding: 0px; position: relative;  }
div.ContentColumns div.SideColumn { float: right; margin: 0px; width: 200px; }
div.ContentColumns div.MiddleColumn { margin: 0px; width: 532px; min-height: 300px;  }
div.ContentColumns div.Cleaner { clear: both; height: 1px; font-size: 1%; padding: 0px; margin: 0px; } 

div.ContentColumns div.MiddleColumn div.Content { padding: 10px 0px 20px 0px; }
div.ContentColumns div.SideColumn div.Content { padding: 5px 5px 20px 5px; }
div.ContentColumns div.SideColumn div.Content div.Summary { padding: 10px; font-size: 90%; }
div.ContentColumns div.SideColumn div.Content div.Grey { color: #999; }

div.ContentColumns div.SideColumnBG { background: url('../Images/Layout/column_right_bg.gif') right top repeat-y scroll; padding: 0px; margin: 0px; border-top: 1px solid #A0C541; border-bottom: 3px solid #A0C541; }

div.InnerContentColumns { margin: 10px 0px 0px; }
div.InnerContentColumns div.ColumnItem { border: 1px solid #EEE; margin-bottom: 10px;  }
div.InnerContentColumns div.ColumnItem h3 { margin: 0px; }
div.InnerContentColumns div.ColumnItem.Left {  float: left; width: 259px; margin-right: 10px;  }
div.InnerContentColumns div.ColumnItem.Right { float: left; width: 259px; }
div.InnerContentColumns div.ColumnItem.NoBorder { border: none; width: 261px; }
div.InnerContentColumns div.ColumnItem.NoMargin { margin-bottom: 0px; }
div.InnerContentColumns div.ColumnItem div.Content { padding: 5px; }
div.InnerContentColumns div.ColumnItem div.Content.Intro { font-size: 120%; }

/* fix IE6 */
* html div.ContentColumns div.MiddleColumn { height: 300px; }
* html div.ContentColumns div.MiddleColumn { }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Page Content
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.ImageBanner { background: #EEE; height: 204px; position: relative; }
div.ImageBanner div.Text { position: absolute; top: 20px; left: 20px; line-height: normal; }
div.ImageBanner div.Text span { /*background: #A0C541;*/ color: #000; font-size: 230%; }

div.ImageBanner.Banner1 { background: url('../Images/Layout/Banners/option01.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner2 { background: url('../Images/Layout/Banners/option02.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner3 { background: url('../Images/Layout/Banners/option03.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner4 { background: url('../Images/Layout/Banners/option04.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner5 { background: url('../Images/Layout/Banners/option05.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner6 { background: url('../Images/Layout/Banners/option06.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner7 { background: url('../Images/Layout/Banners/option07.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner8 { background: url('../Images/Layout/Banners/option08.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner9 { background: url('../Images/Layout/Banners/option09.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner10 { background: url('../Images/Layout/Banners/option10.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner11 { background: url('../Images/Layout/Banners/option11.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner12 { background: url('../Images/Layout/Banners/option12.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner13 { background: url('../Images/Layout/Banners/option13.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner14 { background: url('../Images/Layout/Banners/option14.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner15 { background: url('../Images/Layout/Banners/option15.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner16 { background: url('../Images/Layout/Banners/option16.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner17 { background: url('../Images/Layout/Banners/option17.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner18 { background: url('../Images/Layout/Banners/option18.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner19 { background: url('../Images/Layout/Banners/option19.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner20 { background: url('../Images/Layout/Banners/option20.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner21 { background: url('../Images/Layout/Banners/option21.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner22 { background: url('../Images/Layout/Banners/option22.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner23 { background: url('../Images/Layout/Banners/option23.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner24 { background: url('../Images/Layout/Banners/option24.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner25 { background: url('../Images/Layout/Banners/option25.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner26 { background: url('../Images/Layout/Banners/option26.jpg') left top no-repeat scroll; }
div.ImageBanner.Banner27 { background: url('../Images/Layout/Banners/option27.jpg') left top no-repeat scroll; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Login
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.LoginStatusBar { width: 760px; margin: 0px auto; height: 20px; color: #888; position: relative; font-size: 90%; }
div.LoginStatusBar div { }
div.LoginStatusBar div.Left { position: absolute; left: 0px; top: 0px; }
div.LoginStatusBar div.Right { position: absolute; right: 0px; top: 0px; }
div.LoginStatusBar a:link,
div.LoginStatusBar a:visited { color: #888; text-decoration: underline; }
div.LoginStatusBar a:hover { text-decoration: none; }

div.LoginStatusBarSmall {}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Main Menu
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.MainMenu { position: relative; height: 37px; background: #A0C541; padding: 0px; margin: 0px; }	
div.MainMenu ul { position: absolute; top: 0px; left: 0px; padding: 0px; margin: 0px; list-style: none; }
div.MainMenu ul li { margin-right: 2px; float: left; }
div.MainMenu ul li a { padding: 0px 15px; display: block; line-height: 33px; }

div.MainMenu ul li a:link,
div.MainMenu ul li a:visited { background: #B3D167 url('../Images/Layout/Menu/button_corner_green.gif') left bottom scroll no-repeat; color: #505744; text-decoration: none; }
div.MainMenu ul li a:hover { background: #778365 url('../Images/Layout/Menu/button_corner_green_dark.gif') left bottom scroll no-repeat; color: #FFF; }

div.MainMenu ul li.Selected a:link,
div.MainMenu ul li.Selected a:visited,
div.MainMenu ul li.Selected a:hover { background: #778365 url('../Images/Layout/Menu/button_corner_green_dark.gif') left bottom scroll no-repeat; color: #FFF; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Generic Article
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.Article { background: #ECF3D9; border-bottom: 1px solid #D6D6D6; margin-bottom: 10px; width: 100%; position: relative; }

div.Article h2 { color: #FFF; font-size: 110%; margin: 0px; padding: 6px 10px; background: #CFE2A0; border-bottom: 1px solid #BACB90; }

div.Article h2 a:link,
div.Article h2 a:visited { text-decoration: none; }
div.Article h2 a:hover { text-decoration: underline; }

div.Article p { margin: 0px; padding: 10px; }
div.Article p.Link { margin: 0px; font-size: 80%; color: #999; padding: 0px 10px 5px; }
div.Article p.Date { padding: 10px 10px 0px; margin: 0px 0px -5px;  font-size: 80%; color: #999; }

div.Article p.Icon { padding-left: 25px; background-position: 6px 10px; background-attachment: scroll; background-repeat: no-repeat; }
div.Article p.Icon.Comments { background-image: url('../Images/Icons/comment.gif'); }

div.Article div.LeftQuote { position: absolute; top: 5px; left: 5px; width: 25px; height: 22px; background: url('../Images/Layout/Testimonials/quotes_left_item.gif') left top no-repeat scroll; }
div.Article div.RightQuote { position: absolute; bottom: 5px; right: 5px; width: 31px; height: 27px; background: url('../Images/Layout/Testimonials/quotes_right_item.gif') left top no-repeat scroll; }

div.ContentColumns div.SideColumn div.Article { height: 150px; }

div.InnerContentColumns div.Article { height: 140px; }
div.InnerContentColumns div.Article.Short { height: 80px; }
div.InnerContentColumns div.Article.Bottom { margin-bottom: 0px; }
div.InnerContentColumns div.Article.Tall { height: 200px; }

div.InnerContentColumns div.Article.Spotlight { height: 240px; margin-bottom: 0px; }
div.InnerContentColumns div.Article.Spotlight p.Title { margin: 5px 0px 5px; padding: 0px 12px; font-size: 110%; }
div.InnerContentColumns div.Article.Spotlight p.Text { margin: 0px; padding: 0px 12px; }

div.InnerContentColumns div.Article.TestimonialItem { height: 100px; }
div.InnerContentColumns div.Article.TestimonialItem div.ItemHolder { padding: 10px; }
div.InnerContentColumns div.Article.TestimonialItem p.Title { padding: 0px 0px 4px 0px; margin: 0px; }
div.InnerContentColumns div.Article.TestimonialItem p.Text { padding: 0px; margin: 0px; }
div.InnerContentColumns div.Article.TestimonialItem p.Link { padding: 0px; margin: 0px; position: absolute; left: 10px; bottom: 8px; }

div.Article.LargeItem { height: 195px !important;  }
div.Article.LargeItem p.Text { font-size: 110%;  }

div.ContentColumns div.SideColumn div.Article { height: auto; position: relative; }
div.ContentColumns div.SideColumn div.Article p {  }
div.ContentColumns div.SideColumn div.SmallThumbHolder { float: right; }
div.ContentColumns div.SideColumn div.Article p.Link { padding-bottom: 10px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Thumbnail Display
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

/* -- Thumbs List, inline or block with options for editing -- */
div.ThumbsHolder { width: 100%; margin: 5px 0px 0px; }
div.ThumbsHolderContent {  }
div.ThumbsHolder div.Item { border: 1px solid #CCC; padding: 1px; margin: 0px 0px 5px 0px; position: relative; }
div.ThumbsHolder div.Item a { display: block; width: 95px; height: 95px; overflow: hidden; }
div.ThumbsHolder div.Item a img { margin: 0px; }
div.ThumbsHolder div.Options { position: absolute; top: 10px; left: 110px; width: 260px; overflow: hidden; } 
div.ThumbsHolder div.Options a { display: inline; }

div.Inline { }
div.Inline div.Item {  float: left; margin-right: 5px; }

/* -- Small Thumb -- */
div.SmallThumbHolder { float: right; margin: 8px 5px 5px 5px; }
div.SmallThumbHolderContent {  }
div.SmallThumbHolder div.Item { float: left; border: 1px solid #CCC; padding: 1px; margin: 0px; position: relative; }
div.SmallThumbHolder div.Item a { display: block; width: 65px; height: 65px; overflow: hidden; }
div.SmallThumbHolder div.Item a img { margin: 0px; }
* html div.SmallThumbHolder { margin: 8px 3px 5px 5px; }


/* -- Normal Thumb -- */
div.ThumbHolder { float: left; width: 105px; height: 105px; margin-left: 0px; margin-top: 0px; }
div.ThumbHolderContent {  }
div.ThumbHolder div.Item { float: left; border: 1px solid #CCC; padding: 1px; margin: 0px 5px 5px 0px; position: relative; }
div.ThumbHolder div.Item a { display: block; width: 95px; height: 95px; overflow: hidden; }
div.ThumbHolder div.Item a img { margin: 0px; }

/* -- Single Spotlight Thumb -- */
div.SpotlightThumb { width: 235px; height: 155px; margin-left: 10px; margin-top: 0px; margin-bottom: 0px; }
div.SpotlightThumbContent {  }
div.SpotlightThumb div.Item { float: left; border: 1px solid #CCC; padding: 1px; margin: 0px 5px 5px 0px; position: relative; }
div.SpotlightThumb div.Item a { display: block; width: 225px; height: 145px; overflow: hidden; }
div.SpotlightThumb div.Item a img { margin: 0px 0px 0px 0px; }

div.Article.Spotlight { padding-top: 10px; }
div.Article.Spotlight div.SpotlightThumb { margin-top: 00px; }
div.Article.LargeItem div.SpotlightThumb { float: left; margin-left: 8px; margin-top: 8px; }

/* IE 6 */
* html div.Article div.ThumbHolder { margin-left: 4px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Image Caption
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.CaptionHolder { position: absolute; top: 10px; right: 10px; }
div.CaptionHolder label { color: #666; }
div.CaptionHolder input { width: 200px; }
div.CaptionHolder textarea { width: 200px; height: 50px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Details
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.Details { margin-bottom: 20px; }
div.Details h1 { padding-right: 100px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Generic List
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.List { margin-bottom: 5px; background: #ECF3D9; padding: 10px; height: 50px; border-bottom: 1px solid #D6D6D6; }
div.List span.Link { font-size: 80%; color: #999; }

div.InnerContentColumns div.List.Bottom { margin-bottom: 0px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Testimonials
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.Testimonial { margin: 0px 0px 0px 450px; position: relative; }
div.Testimonial div.Content {  position: absolute; top: 20px; right: 20px;  }
div.Testimonial div.Content div { /*width: auto; position: relative; text-align: right; margin: 0px 0px 0px auto;*/ }
div.Testimonial div.Content div.LeftQuote { position: absolute; top: 0px; left: -5px; width: 31px; height: 28px; background: url('../Images/Layout/Testimonials/quotes_left.gif') left top no-repeat scroll; }
div.Testimonial div.Content div.RightQuote { position: absolute; bottom: 8px; right: 0px; width: 31px; height: 28px; background: url('../Images/Layout/Testimonials/quotes_right.gif') left top no-repeat scroll; }
div.Testimonial div.Content div.Link { position: absolute; right: 25px; bottom: 10px; font-size: 80%; font-style: italic; color: #BBB; }
div.Testimonial div.Content div.Details { color: #CCC; font-size: 125%; font-style: italic; vertical-align: bottom; padding: 0px 20px 7px; text-align: right; position: relative; }

div.Testimonial div.Link a {  }
div.Testimonial div.Link a:link,
div.Testimonial div.Link a:visited { color: #BBB; text-decoration: none; }
div.Testimonial div.Link a:hover { color: #BBB; text-decoration: underline; }

/*
div.Testimonials div.Article { padding-top: 1px; }
*/

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Services
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.Services { margin: 0px 0px 10px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* News
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.News { margin: 0px 0px 10px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Projects
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.Projects { margin: 0px 0px 10px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Team
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.Team { margin: 0px 0px 10px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Banners Display
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.BannersHolder div.Text { padding: 3px 15px; color: #666; }
div.BannersHolder div.Item { margin-bottom: 20px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* SideMenu Options
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.Options {}

div.Options h2 { color: #FFF; background: #778365; font-size: 100%; margin: 0px; padding: 6px 10px; font-weight: normal; }
div.Options ul { list-style: none; margin: 0px; padding: 0px; }
div.Options ul li { margin: 0px; padding: 0px; }
div.Options ul li a { display: block; padding: 6px 10px; background-color: #E5E5E5; border-left: 3px solid #CCC; border-top: 1px solid #F2F2F2; border-bottom: 1px solid #CCC; } 
div.Options ul li a em { font-style: normal; font-size: 90%; }

div.Options ul li a:link,
div.Options ul li a:visited { color: #669900; text-decoration: none; }
div.Options ul li a:hover { text-decoration: none; color: #003300; background-color: #CCC; border-left-color: #A0C541; border-bottom-color: #AAA; border-top-color: #F2F2F2;  }

div.Options ul li.Selected a:link,
div.Options ul li.Selected a:visited,
div.Options ul li.Selected a:hover { text-decoration: none; color: #003300; background-color: #CCC; border-left-width: 8px; border-left-color: #A0C541; border-bottom-color: #AAA; border-top-color: #F2F2F2;  }
div.Options ul li.Selected a em { color: #666; }

div.Options ul li a em { color: #999; }
div.Options ul li a:hover em { color: #666; }

* html div.Options ul li { height: 1%; }
* html div.Options ul li a { height: 1%; }

div.Options div.Panel { background-color: #E5E5E5; padding: 8px 10px; border-top: 1px solid #F2F2F2; border-bottom: 1px solid #CCC; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Floating Options
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.FloatingOptions { position: absolute; top: 4px; right: 0px;  }
div.FloatingOptions.Indented { right: 205px; }

div.FloatingOptions ul { list-style: none; margin: 0px; padding: 0px; }
div.FloatingOptions ul li { margin: 0px 0px 0px 2px; padding: 0px; float: left; }
div.FloatingOptions ul li a {display: block; padding: 6px 10px 7px; background-color: #F4F4F4; border-bottom: 1px solid #EEE; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* SideMenu Links -- #E5E5E5
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

a.Link { background-position: 5px 6px; background-repeat: no-repeat; background-attachment: scroll; border-left: none !important; }
a.Link.Add { padding-left: 25px !important;  background-image: url('../Images/Icons/add.gif'); }
a.Link.BulletGo { padding-left: 25px !important;  background-image: url('../Images/Icons/bullet_go.gif'); }
a.Link.Page{ padding-left: 25px !important;  background-image:  url('../Images/Icons/page.gif'); }
a.Link.PageEdit { padding-left: 25px !important;  background-image: url('../Images/Icons/page_edit.gif'); }
a.Link.Print { padding-left: 25px !important;  background-image: url('../Images/Icons/printer.gif'); }
a.Link.Back { padding-left: 25px !important;  background-image: url('../Images/Icons/arrow_undo.gif'); }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Results
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.Results table { font-size: 90%; width: 100%; }
div.Results table th { background-color: #EEE; }
div.Results table th,
div.Results table td { border: 1px solid #CCC; padding: 3px 5px; }

div.Results table tr.Darker { background-color: #F3F3F3; }

div.Results table a:link,
div.Results table a:visited { text-decoration: none; font-weight: bold; }
div.Results table a:hover { text-decoration: underline; }

div.Results table.Highlight tr.over td,
div.Results table.Highlight tr:hover td { background-color: #FFFFCC; }

div.Results table.Sortable th a { display: block; height: 100%;  }
div.Results table.Sortable th a span { text-align: right; }
div.Results table.Sortable th a:link,
div.Results table.Sortable th a:visited { color: #666; text-decoration: none;  }
div.Results table.Sortable th a:hover { color: #666; text-decoration: underline; } 
div.Results table.Sortable th.Selected { background-color: #DDD; }
div.Results table.Sortable th.Selected a:link,
div.Results table.Sortable th.Selected a:visited { color: #CC3300; }
div.Results table.Sortable th span.SortArrow { margin-left: 5px; }

div.Results input.OrdinalUp { background: url(../Images/Icons/arrow_up.gif) left top no-repeat scroll; content: ""; }

div.Results table td.Hot { padding-left: 20px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Forms
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

fieldset { margin: 10px 0px 30px; padding: 4px 4px 0px; display: block; border: 1px solid #EEE; }
fieldset legend { background: #DDD; color: #666; padding: 5px 20px; border-bottom: 1px solid #CCC; margin-bottom: 10px; display: none; }
fieldset div { margin: 0px 0px 4px; }

fieldset div.InputGroup { position: relative; }
fieldset div.InputItem { padding-left: 130px; position: relative; }

fieldset div.InputItem label { display: block; position: absolute; top: 0px; left: 0px; width: 120px; text-align: right; padding: 4px 0px; color: #999; }

fieldset div input.Text { width: 300px; }
fieldset div input.URL { width: 260px; }
fieldset div input.Date { width: 70px; }
fieldset div input.Number { width: 50px; }
fieldset div input.Postcode { width: 70px; }
fieldset div textarea { width: 80%; height: 80px; }
fieldset div textarea.Tall { width: 98%; height: 150px; }

a.DatePicker { padding-left: 1px; cursor: pointer; }

fieldset em { color: #CC0000; font-style: normal; }
fieldset em.Grey { color: #999; }
fieldset span.ValidationError { color: #CC0000; }
fieldset span.Text { padding: 4px 0px; display: block; }
fieldset span.Limiter { color: #999; text-align: right; font-size: 90%; display: block; width: 70px; position: absolute; right: 0px; top: 0px; }

div.Submit { background: #E2EDC6; margin: 0px; }
div.SubmitContent { padding: 4px 6px; text-align: right; }
div.Submit em { color: #CC0000; font-style: normal; }
div.Submit span.Left { float: left; }

/* fix IE6 */
* html fieldset div.InputItem label { left: -130px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Errors and Warnings
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.Error,
div.Warning,
div.Info,
div.Success { padding: 10px 10px 10px 40px; margin: 10px 0px 20px; }

div.Error img,
div.Warning img,
div.Info img,
div.Success img { float: left; margin: 7px; }

div.Error { color: #CC0000;  border: 1px solid #E47676; background: #FAE5E5 url('../images/icons/messagebox_critical.gif') no-repeat scroll 7px 6px; }
div.Warning { color: #CC6600; border: 1px solid #FFCC00; background: #FFFFCC url('../images/icons/messagebox_warning.gif') no-repeat scroll 7px 6px; }	
div.Info { color: #003366; border: 1px solid #76AEE7; background: #E5EFFA url('../images/icons/messagebox_info.gif') no-repeat scroll 7px 6px; }
div.Success { color: #006600; border: 1px solid #6DC56D; background: #D9F0D9 url('../images/icons/messagebox_tick.gif') no-repeat scroll 7px 6px; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/


