/*======================================================================================================*\

        TITLE:  Default Style Sheet
       CLIENT:  Non-Profit Partners
  TARGET SPEC:  CSS 2
     MODIFIED:  2010.01.08
    AUTHOR(S):  Graham Wheeler and Susan Ferguson-Wheeler / NetMediaOne - www.netmediaone.com

\*======================================================================================================*/


/*
	=========================================  ELEMENT DEFAULTS  ===========================================
*/

a, a:visited { color: #06b; cursor: pointer; text-decoration: underline; }
a:hover, a:visited:hover { color: #06b; cursor: pointer; text-decoration: underline; }

html, body, div, img, table, li { margin: 0px; padding: 0px; border: 0px; }
html { background: url(bg_html.jpg) repeat-x; }
body { background: url(bg_body.jpg) top center no-repeat; font: normal 12px/1.66 Verdana, Arial, Helvetica, sans-serif; color: #000; min-width: 980px; }
body.StandAlonePage { background-image: url(bg_body2.jpg); }

table { font: inherit; }

p { margin: 10px 0px 10px 0px; }

h1, h2, h3, h4 {
	padding: 0px;
	margin: 20px 0px 20px 0px;
	line-height: 1.63;
  position: relative;
}
h1 { font-size: 1.5em; color: #404040; border-bottom: 1px solid #ccc; }
h2 { font-size: 1.2em; color: #00853e; border-bottom: 1px solid #ccc; padding-bottom: 3px; }
h3 { margin: 0px; font-size: 1em; color: #000; }
h4 { font-size: .9em;	margin-bottom: 0px; }

.NewsletterPage h1 { font: normal 18px Verdana, Arial, Helvetica, sans-serif; color: #00853E; border: 0px; }
.NewsletterPage h2 { font: normal 18px Verdana, Geneva, sans-serif; color: #004477; border: 0px; }
.NewsletterPage h3 { font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #004477; border: 0px; }
.NewsletterPage .ContentBox h2 { font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #00853e; border: 0px; }
.NewsletterPage .ContentBox h2 span { font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #000; border: 0px; position: relative; }

.NewsletterPage h1 .TopLink { margin-top: 10px; }

.NewsletterPage h4 { font: bold 12px Verdana, Arial, Helvetica, sans-serif; color: #00853e; border: 0px; }



p.FirstChild, .ContentBox h2.FirstChild, h3.FirstChild, h4.FirstChild, ul.FirstChild { margin-top: 0px; }

label { font-weight: bold; }

ul { margin: 10px 0px 10px 0px; padding: 0px; list-style: none none; }
li { padding: 0px 0px 0px 17px; margin: 5px 0px 5px 0px; background: url(bullet1.gif) left .5em no-repeat; }


/*
	==================================  CUSTOM CLASSES AND LAYOUT ELEMENTS	================================
*/
.Add { background-image: url(icons/add.png); }

.AlertBox { display: block; font-weight: bold; }
.AlertBox p { margin: 0px; }
.AlertBox .Normal { background-image: url("icon_exclamation_16.png"); background-color: #8d8; }
.AlertBox .Error { background-image: url("icon_error_16.png"); background-color: #f70; }
.AlertBox .Locked { background-image: url("icon_lock_16.png"); }
.AlertBox .CloseLink { position: absolute; top: 0px; right: 0px; z-index: 200; }
.AlertBox .ShowDetailsLink { position: absolute; top: 0px; right: 35px; z-index: 200; }
.AlertBox .ExceptionDetails { font: normal 11px/1.36 Calibri, Verdana, Arial, Helvetica, sans-serif; display: none; }

.BannerCollection { list-style: none none; background: none; }
.BannerCollection li { margin: 0px; padding: 0px; position: absolute; top: 0px; left: 0px; background: none; }

.Bordered { padding: 4px; background: #fff; border: 1px solid #d0d0d0; }

.Box320 { background: url("box320_bottom.gif") bottom left no-repeat; padding-bottom: 12px; width: 320px; }
.Box320 h2 { background: url("box320_top.gif") bottom left no-repeat; padding-bottom: 15px; border-bottom: 0px; margin-bottom: 0px; }
.Box320 .InnerContent { background: url("box320_sides.gif") top left repeat-y; padding: 10px 20px 10px 20px; }

.Box670 { background: url("box670_bottom.gif") bottom left no-repeat; padding-bottom: 12px; width: 670px; }
.Box670 h2 { background: url("box670_top.gif") bottom left no-repeat; padding-bottom: 15px; border-bottom: 0px; margin-bottom: 0px; }
.Box670 .InnerContent { background: url("box670_sides.gif") top left repeat-y; padding: 10px 20px 10px 20px; }

.Box910 { background: url("box910_bottom.gif") bottom left no-repeat; padding-bottom: 12px; width: 910px; }
.Box910 h2 { background: url("box910_top.gif") bottom left no-repeat; padding-bottom: 15px; border-bottom: 0px; margin-bottom: 0px; }
.Box910 .InnerContent { background: url("box910_sides.gif") top left repeat-y; padding: 10px 20px 10px 20px; }
.Box910 .ContentBoxFilterBar { background: url("box910_sides.gif") top left repeat-y; padding: 0px 10px 0px 10px; }

.BoxHeader { display: block; }

#boxCalendar .InnerContent { padding: 0px 10px 0px 10px; }
#boxCalendar .EventList { border-top: 10px solid white; }
#boxCalendar .ContentBoxHeaderBar h2 { border-top: 10px solid white; }

#boxEventTopics li.Active { font-size: 120%; font-weight: bold; }
#boxEventTopics li.Active a { color: #00853E; }

table.ColumnWrapper { width: 100%; padding: 0px; }
div.ColumnWrapper { overflow: auto; }

div.Column { display: inline; float: left; }
td.Column { vertical-align: top; }

.Chart { width: 100%; border-bottom: 5px solid #d0d0d0; }
.Chart th { 
	padding: 5px 10px 5px 10px; 
	vertical-align: middle; 
	text-align: left; 
	font-weight: bold; 
	font-size: 12px; 
	background: #eaf1fa; 
	border-top: 5px solid #d0d0d0; 
	border-bottom: 1px solid #d0d0d0;
}
.Chart td { padding: 5px 10px 5px 10px; vertical-align: top; text-align: left; }
.Chart2 th { 
	padding: 5px 3px 5px 3px; 
	vertical-align: middle; 
	text-align: left; 
	font-weight: bold; 
	font-size: 12px; 
	background: #eaf1fa; 
	border-top: 5px solid #d0d0d0; 
	border-bottom: 1px solid #d0d0d0;
}
.Chart2 td { padding: 5px 10px 5px 10px; vertical-align: top; text-align: left; font-size: 10px; }

.CheckboxList { list-style: none none; margin: 0px; padding: 0px; }
.CheckboxList li { background: none; padding-left: 0px; }

.Cleared { overflow: auto; }

.Col1 { width: 180px; margin-right: 10px; }
.Col2 { width: 720px; }

.NewsletterPage .Col1 { width: 630px; margin-right: 15px; }
.NewsletterPage .Col2 { width: 250px; margin-left: 15px; }

#contactForm { display: inline; float: right; width: 420px; border: 1px solid #d0d0d0; padding: 10px; }
#contactForm p { overflow: auto; }
#contactForm label { display: inline; float: left; width: 130px; text-align: right; }
#contactForm .ValidationErrorMessage { margin-left: 140px; }

.ContentBox { margin: 20px 0px 20px 0px; position: relative; }

.Disabled { color: #999; }

.DropDownMenu {
	position: absolute;
	z-index: 1901;
	list-style: none none;
	margin: 0px;
	padding: 5px 0px 5px 0px !important;
	background: #002d58;
	top: 30px;
	left: 1px;
	border: 0px;
	display: none;
	color: #fff;
}
.DropDownMenuShadow {
	position: absolute;
	z-index: 1900;
	margin: 0px;
	background: #000;
	border: 0px;
	height: 200px;
	top: 43px;
	left: 4px;
	display: none;
  opacity: 0.25; 
	-moz-opacity: 0.25; 
	filter: alpha(opacity=25);
}
.DropDownMenu li { margin: 0px; padding: 0px; background: none !important; position: relative; }
.DropDownMenu li.Sep { border-top: 1px solid #445b71; }
.DropDownMenu li a {
	padding: 5px 10px 5px 10px;
	margin: 0px;
	display: block;
	background: #002d58;
	color: #fff;
	text-decoration: none;
}
.DropDownMenu li ul { display: none; left: 250px; position: absolute; width: 240px; top: -10px; border-left: 5px solid #6191af; }
.DropDownMenu li ul li { border-top: 1px solid #6191af; }
.DropDownMenu li ul li a { padding-top: 4px; padding-bottom: 4px; }
.DropDownMenu li.Hover ul { display: block; }
.DropDownMenu li.Hover > a, .DropDownMenu li.Hover > a:hover, .DropDownMenu li.Hover > a:visited,
 .DropDownMenu li.Hover > a:visited:hover {	text-decoration: none; color: #fff; background: #6191af; }
.DropDownMenu h4 { padding: 5px 10px 5px 10px !important; margin: 0px; }

.EntityRecordControls { padding: 10px 0px 0px 0px !important; border-top: 1px solid #ccc; }

table.EventList { width: 100%; }
.EventList td.FirstChild { padding-left: 40px; background-position: 10px 10px; background-repeat: no-repeat; }
.EventList .Title { font-weight: bold; }
.EventList tr { vertical-align: top; }
.EventList tr.EducationCourse td.FirstChild { background-image: url(icon_people.png); }
.EventList tr.EducationCourse span.Type { font-weight: bold; color: #00853e; }
.EventList tr.OnlineWebinar td.FirstChild { background-image: url(globe.png); }
.EventList tr.OnlineWebinar span.Type { font-weight: bold; color: #047; }
.EventList tr.SoftwareOverview td.FirstChild { background-image: url(icon_monitor.jpg); }
.EventList tr.SoftwareOverview span.Type { font-weight: bold; color: #900; }
.EventList tr.UserGroup td.FirstChild { background-image: url(icons/users_comments.png); }
.EventList tr.UserGroup span.Type { font-weight: bold; color: #f70; }
.EventList tr.Odd td { background-color: #fff !important; }
.EventDetailChart { float: right; border: 1px solid #ccc; background: #fafafa; }
.EventDetailChart th, .EventDetailChart td { padding: 5px; vertical-align: top; }
.EventDetailChart th { text-align: right; padding-left: 15px; }

#eventMenu {
	position: absolute;
	z-index: 1900;
	margin: 0px;
}
#eventMenu .Overlay {
	background: #CEE1EA;
  opacity: 0.95; 
	-moz-opacity: 0.95; 
	filter: alpha(opacity=95);
  z-index: 1801;
}
#eventMenu .Content { 
  z-index: 1902;
	position: absolute; 
  left: 0px; 
  top: 0px; 
  display: block; 
  height: 48px;
  width: 100%;
}
#eventMenu .Loading { background: url("facebox_loading.gif") 98% 50% no-repeat; }
#eventMenu ul { 
  list-style: none none; 
  display: block; 
  margin: 0px 0px 0px 10px; 
  padding: 0px; 
  background: none !important;
}
#eventMenu ul li { 
	display: inline;
  float: left; 
  margin-right: 40px; 
  height: 35px;
  padding-top: 13px;
  padding-left: 38px;
  background: none;
  font-weight: bold;
}

#facebox .content div.FirstChild { margin-top: 0px; }
#facebox .content .image { padding-top: 20px; }
#facebox div.Scroll { overflow: auto; height: 500px; }

.FailedValidation { padding-left: 20px; background: #fee url("icon_error.gif") 3px 3px no-repeat; }

#feedbackLink { position: absolute; top: 0px; right: 40px; }

.FieldCollection { list-style: none none; margin: 0px; padding: 0px; }
.FieldCollection li { list-style: none none; margin: 0px; padding: 5px 0px 5px 0px; background: none; }
.FieldCollection li.FirstChild { padding-top: 0px; }
.FieldCollection label { display: block; }
.FieldCollection select, .FieldCollection .TextBox { width: 96%; }

.FilterBox { margin: 0px; padding: 10px; background: #d5d5d5; }

.FileList .Options a img {
	opacity: 0.45; 
	-moz-opacity: 0.45; 
	filter: alpha(opacity=45);
}
.FileList .Options a:hover img {
	opacity: 1.0; 
	-moz-opacity: 1.0; 
	filter: alpha(opacity=100);
}

.FixedWidth li { width: 30%; }

.GroupNotes { margin-left: 20px; font-size: 90%; color: #00853e; }

.GroupFilesBlock h2 { display: inline; border-bottom: 0px !important; background: #e0e0e0 !important; padding: 5px 10px 5px 10px !important; }
.GroupFilesBlock table.FileList { width: 100%; }
.GroupFilesBlock th { text-align: left; background: #e0e0e0; padding: 5px 10px 5px 10px; }
.GroupFilesBlock td { border-top: 1px solid #ccc; padding: 10px; vertical-align: top; }
.GroupFilesBlock td.Thumbnail { width: 230px; }

h1 span, h2 span, h3 span { position: absolute; right: 1px; font-weight: normal; }
h1 span { bottom: .3em; font-size: 60%; }
h2 span { font-size: 70%; margin-top: 4px; }
h3 span { font-size: 70%; margin-top: 0px; }

.HeaderImg { display: block; margin: 20px 0px 20px 0px; }

.Horizontal { margin-left: 0px; padding: 0px; overflow: auto; }
.Horizontal li { display: inline; float: left; margin: 5px 20px 5px 0px; padding: 0px; background: none; }

.IconBullets li { margin: 0px; padding: 5px 0px 5px 27px; border-top: 1px solid #e0e0e0; background-repeat: no-repeat; background-position: left 50%; }
.IconBullets li.FirstChild { border-top: 0px; }

.IconButton { display: block; padding-left: 20px; height: 16px; background-position: left top; background-repeat: no-repeat; }

.IconOptions option { background-position: 4px 4px; background-repeat: no-repeat; height: 16px; padding: 4px 2px 4px 25px; }

.ImageGallery { position: relative; padding-top: 30px; }
.ImageGallery span.Caption { position: absolute; left: 0px; top: 0px; }
.ImageGallery ul.Controls { position: absolute; right: 45px; top: 0px; margin: 0px; padding: 0px; list-style: none none !important; }
.ImageGallery .Controls li { display: inline; float: left; margin: 0px 0px 0px 20px; padding: 0px; background: none; }
.ImageGallery .Controls a { text-decoration: none; outline: none; }
.ImageGallery .Controls .Previous a { display: block; height: 20px; width: 40px; background: url(nmo_lightbox_prev.gif) no-repeat; }
.ImageGallery .Controls .Next a { display: block; height: 20px; width: 40px; background: url(nmo_lightbox_next.gif) no-repeat; }
.ImageGallery .GalleryItems { position: relative; width: 720px; height: 510px; border-top: 1px solid #ccc; margin: 0px; padding: 10px 0px 0px 0px; list-style: none none !important; }
.ImageGallery .GalleryItems li { position: absolute; top: 5px; left: 0px; padding: 0px; background: none; }

.InnerContent h2 { background: none; color: #047; padding: 0px; border-bottom: 1px solid #047; }

input.HP { display: none; }

.JumpLinks td, .ProductPanelNav td { vertical-align: top; padding: 2px 10px 2px 17px; background: url(bullet2.gif) left .65em no-repeat; }

.LastChild { margin-bottom: 0px !important; }

.Left { display: inline; float: left; margin: 5px 30px 10px 0px; }

.ModuleScroller { position: relative; height: 180px; }
.ModuleScroller .prevPage, .ModuleScroller .nextPage { position: absolute; top: 50%; margin-top: -10px; display: block; width: 25px; height: 23px; }
.ModuleScroller .prevPage { left: 0px; background: url('btn_module_scroller_prev.gif') no-repeat; }
.ModuleScroller .nextPage { right: 0px; background: url('btn_module_scroller_next.gif') no-repeat; }

.ModuleScroller .ItemWrapper { position: absolute; left: 30px; top: 0px; overflow: hidden; height: 180px; width: 580px; }
.ModuleScroller ul.Items { 
	position: absolute; 
  width: 20000em;
  list-style: none none; 
  margin: 0px; 
  padding: 0px; 
  left: 0px; 
  top: 0px;
  font: normal 10px/1.36 Verdana, Arial, Helvetica, sans-serif;
}
.ModuleScroller ul.Items li { 
	display: inline; 
  float: left;
  width: 135px;
  margin: 0px 10px 0px 0px; 
  padding: 0px; 
  text-align: center;
}
.ModuleScroller ul.Items a, .ModuleScroller ul.Items a:visited { text-decoration: none; }
.ModuleScroller ul.Items a:hover, .ModuleScroller ul.Items a:visited:hover { text-decoration: underline; }
.ModuleScroller ul.Items img { 
	display: block; 
  margin: 0px auto 2px auto; 
  padding: 4px; 
  border: 1px solid #ccc;
}
.ModuleScroller ul.Items a:hover img, .ModuleScroller ul.Items a:visited:hover img { border: 1px solid #06c; }
.ModuleScroller p.Instructions { position: absolute; left: 0px; bottom: -5px; font: normal 10px Verdana, Arial, Helvetica, sans-serif; color: #666; margin: 0px; }

.NewsletterList li, .KaizenList li { 
	padding: 3px 0px 3px 45px; 
  background: url("pic_newsletter_icon.jpg") left 8px no-repeat;
  border-top: 1px solid #ddd;
}
.NewsletterList li p, .KaizenList li p { font-size: 10px; }
.KaizenList li { 
	padding-left: 150px; 
  background-image: url("pic_kaizen_icon.jpg");
}
.NewsletterList li.FirstChild, .KaizenList li.FirstChild { 
	padding-top: 0px; 
  background-position: left 5px;
  border-top: 0px;
}

.NoBorder { border: 0px !important; }

.NoBullets { list-style: none none; margin-left: 0 !important; padding-left: 0 !important; }
.NoBullets li { background: none; margin: 10px 0px 10px 0 !important; padding-left: 0 !important; }

.NoPad .InnerContent { padding: 0px 10px 0px 10px; }

.PagerControl { text-align: center; margin-top: 20px; color: #000; list-style: none; }
.PagerControl li { display: inline; margin-left: 5px; background: none; }
.PagerControl li.FirstChild { margin-left: 0px; }
.PagerControl strong { color: #00256f; }

.HasJS #podcastList { overflow: hidden; height: 572px; position: relative; }
.HasJS #podcastList ul { position: absolute; height: 20000em; }
#podcastList li { background: none; padding: 0px; margin: 10px 0px 10px 0px; }
#podcastList a { display: block; height: 133px; padding-left: 176px; background: url('btn_launch_podcast.jpg') no-repeat; } 


.ProductPanelNav { margin-bottom: 20px; }
.ProductPanelNav table { width: 100%; }

.ProductOptions { list-style: none none; margin: 0px; padding: 0px; }
.ProductOptions li { display: inline; float: left; margin: 0px 10px 0px 0px; padding: 0px; background: none; }
.ProductOptions img { display: block; }

.ProductSummaryBox { padding-bottom: 20px; }

.Prompt { font: normal 10px Tahoma, Arial, Helvetica, sans-serif; margin-left: 10px; color: #444; }

.Right { display: inline; float: right; margin: 5px 0px 10px 30px; }

div.Sep { background-color: #e0e0e0; height: 2px; border-top: 1px solid #e0e0e0; margin-top: 15px; margin-bottom: 20px; }

.show-if-js-enabled { display: none; }
.HasJS p.show-if-js-enabled { display: block; }

.StandAlonePage #titleBar { position: absolute; width: 910px; top: 170px; left: 30px; background:url(bg_standalonepage_title.jpg) no-repeat; height: 38px; }
.StandAlonePage #titleBar h1 { padding: 3px 30px 0px 15px; margin: 0px; font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; border: 0px; color: #fff; text-align: left; }

.StatusMessage { 
	color: #000; 
	margin: 0px 0px 20px 0px; 
	padding: 7px 50px 8px 30px; 
	opacity: 0.95; 
	-moz-opacity: 0.95; 
	filter: alpha(opacity=95);
	background-position: 7px .8em;
	background-repeat:  no-repeat;
  position: relative;
}
.HasJS .StatusMessage { display: none; }

.SubNav li { padding: 5px 0px 0px 0px; border-top: 1px solid #e0e0e0; background-image: url("bullet1.gif"); background-position: left .9em !important; background-repeat: no-repeat !important; padding-left: 18px !important; }
.SubNav li.Active { background-image: url("bullet2.gif"); }
.SubNav li.Active a { color: black; }
.SubNav li li { border-top: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; }
.SubNav li.Category { padding-left: 0px !important; background: none; text-transform: uppercase; }
.SubNav li.FirstChild { border-top: 0px; }
.SubNav li.Sep { padding-top: 20px; }

.SummaryList { list-style: none none; padding: 0px; margin: 0px; font-size: .9em; }
.SummaryList li { list-style: none none; padding: 5px; margin: 0px; background: none; }

.Testimonials blockquote { 
  margin: 10px; 
  padding: 0px 0px 10px 30px; 
  background: url(blockquote_start.png) no-repeat;
  font-style: italic;
}
.Testimonials blockquote p { padding-right: 40px; }
.Testimonials blockquote p.LastChild { font-style: normal; background: url(blockquote_end.png) bottom right no-repeat; font-weight: bold; }
.Testimonials blockquote.Featured { background-image: url(blockquote_featured.png); }
.Testimonials blockquote.NoBG { background: none; }
.Testimonials blockquote.NoBG p.LastChild, .Testimonials blockquote.Featured p.LastChild { background: none; }

.ToolTip { text-decoration: underline; color: #390; font-weight: bold; }

.TopLink { float: right; font-size: 10px; font-weight: normal; margin-left: 20px; }

.ValidationErrorMessage {
	display: block;
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	color: #c00;
	margin-top: 5px;
}

.VideoPreviewLink { 
  width: 128px;
  height: 128px;
  padding: 10px; 
  background: #fff url('videobox.gif') no-repeat;
  text-align: center;
}

.VideoPreviewLink a { outline: none; text-decoration: none; }
.VideoPreviewLink a:hover { text-decoration: underline; }
.VideoPreviewLink img { display: block; }

table.Striped tr.Odd td, ul.Striped li.Odd { background-color: #f0f0f0; }
.Box670 ul.Striped li.Odd { background-color: #fff; }

.TextBox { border: 1px solid #ccc; font: normal 11px Verdana, Arial, Helvetica, sans-serif; padding: 2px 5px 2px 5px; }

.SourceCode { font: normal 11px "Courier New", Courier, monospace !important; }


/*
		NAMED ELEMENTS
*/
#layoutWrapper { 
	width: 910px;
	margin: 0px auto 0px auto;
	min-height: 100%;
	height: auto;
	position: relative;
	z-index: 101;
  padding: 0px 30px 0px 31px;
}


#topSection { height: 208px; }
#tabNav { position: absolute; top: 14px; right: 0px; margin: 0px; padding: 0px; list-style: none none; font-size: 90%; }
#tabNav li { 
	background: none; 
  background-position: left center; 
  background-repeat: no-repeat; 
  display: inline; 
  margin: 0px 9px 0px 0px; 
  padding: 0px 9px 0px 21px;
  line-height: 16px;
  float: left; 
  border-right: 1px solid #7aa9cc; 
}
#tabNav li.SiteMap { background-image: url("tabnav_sitemap.gif"); }
#tabNav li.Print { background-image: url("tabnav_print.gif"); }
#tabNav li.Forward { background-image: url("tabnav_forward.gif"); }
#tabNav li.Contact { background-image: url("tabnav_contact.gif"); border: 0px; margin-right: 0px; }
#tabNav li.FirstChild { border-left: 0px; }
#tabNav a, #tabNav a:visited { text-decoration: none; color: #fff; }
#tabNav a:hover, #tabNav a:visited:hover { text-decoration: underline; color: #fff; }



#imgLogo { position: absolute; top: 64px; left: 30px; }
#imgBanner { position: absolute; top: 35px; right: 1px; width: 640px; margin: 0px; padding: 0px; }

#loginStatus { position: absolute; top: 10px; left: 0px; color: #fff; }
#loginStatus a, #loginStatus a:hover, #loginStatus a:visited, #loginStatus a:visited:hover { color: #fff; }

#primaryNav { position: absolute; z-index: 200; top: 168px; left: 30px; margin: 0px; padding: 0px; list-style: none none; }
#primaryNav a { display: block; outline: none; text-decoration: none; }
#primaryNav li.NavButton { display: inline; float: left; margin: 0px; padding: 0px; position: relative; background: none; }
#primaryNav li.NavButton img { display: block; }

#contentSection { padding: 0px 0px 20px 0px; }

#footerSection {
	position: relative;
	margin: 0px;
	padding: 13px 0px 30px 0px;
	font: normal 10px/1.7 Verdana, Arial, Helvetica, sans-serif;
  border-top: 5px solid #e0e0e0;
}

#loginForm { margin: 0px; padding: 0px; }

#footerBlocks { width: 100%; }
#footerBlocks td { border-left: 1px solid #e0e0e0; padding: 0px 15px 0px 15px; vertical-align: top; }
#footerBlocks td.FirstChild { border-left: 0px; padding-left: 0px; }
#footerBlocks td.LastChild { padding-right: 0px; }

#footerBlocks ul { list-style: none none; margin: 0px; padding: 0px 0px 0px .9em; }
#footerBlocks li { margin: 0px; padding: 0px; text-indent: -.9em; background: none; }

#sideBar { width: 210px; margin-right: 30px; }
#mainContent { width: 670px; }

#sideBar .ContentBox { background: url("side_box_bottom.gif") bottom left no-repeat; padding-bottom: 6px; margin-bottom: 15px; }
#sideBar .ContentBox .InnerContent { background: url("bg_box_210.gif") repeat-y; padding: 5px 10px 2px 10px; }
#sideBar .ContentBox ul { margin: 0px; padding: 0px; list-style: none none; }
#sideBar .ContentBox a, #sideBar .ContentBox a:visited { text-decoration: none; }
#sideBar .ContentBox a:hover, #sideBar .ContentBox a:visited:hover { text-decoration: underline; }

#boxContactInfo .InnerContent { text-align: right; }
#userProfileForm #boxGroups ul { height: 300px; overflow: auto; }
#userProfileForm #boxGroups li { width: 46%; }

div#boxCalendar .ContentBoxHeaderBar { padding: 1px 10px 0px 10px; background: #d0d0d0 url('box670_top2.gif') top left no-repeat; position: relative; }
div#boxCalendar .ContentBoxHeaderBar h2 { margin: 0px; background: none !important; padding: 5px 0px 5px 10px; }

div#boxClientLibrary .ContentBoxHeaderBar { background: url('box910_top2.gif') no-repeat; height: 52px; position: relative; }
div#boxClientLibrary .ContentBoxHeaderBar h2 { background: none !important; padding: 20px 0px 0px 20px; }
div#boxClientLibrary .ContentBoxHeaderBar h2 span, div#boxCalendar .ContentBoxHeaderBar h2 span { position: static; font-size: 100%; }

.ui-daterangepickercontain { width: 510px; }

#boxEventRegistrationHTML label { margin: 10px 5px 0px 0px; display: block; }

#loginForm .ValidationErrorMessage { display: inline; margin-left: 5px; }
