/* MenuBegin:main_menu_home */
ul.main_menu_home { margin: 0; border: 0; padding: 0; list-style: none; line-height: 38px; }
ul.main_menu_home li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.main_menu_home ul { margin: 0; border: 0; padding: 0; list-style: none; width: 152px; display: none; position: absolute; top: 38px; left: 0; }
ul.main_menu_home ul li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }

/* 1st Level */
ul.main_menu_home a { color: #fff; text-decoration: none; width: 152px; text-align: center; text-indent: -9999px; padding: 0px 0px; font: normal 13px/38px “Trebuchet MS”, Helvetica, Arial, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.main_menu_home a:hover,
ul.main_menu_home li:hover a,
ul.main_menu_home a:hover,
ul.main_menu_home li.over a { color: #fff; text-decoration: underline; }
ul.main_menu_home .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }

ul.main_menu_home li.item1 a { background: url(graphics/menu1.jpg) top center no-repeat; }
ul.main_menu_home li.item1 a:hover { background: url(graphics/menu1.jpg) bottom center no-repeat; }

ul.main_menu_home li.item2 a { background: url(graphics/menu2.jpg) top center no-repeat; }
ul.main_menu_home li.item2 a:hover { background: url(graphics/menu2.jpg) bottom center no-repeat; }

ul.main_menu_home li.item3 a { background: url(graphics/menu3.jpg) top center no-repeat; }
ul.main_menu_home li.item3 a:hover { background: url(graphics/menu3.jpg) bottom center no-repeat; }

ul.main_menu_home li.item4 a { background: url(graphics/menu4.jpg) top center no-repeat; }
ul.main_menu_home li.item4 a:hover { background: url(graphics/menu4.jpg) bottom center no-repeat; }

ul.main_menu_home li.item5 a { background: url(graphics/menu5.jpg) top center no-repeat; }
ul.main_menu_home li.item5 a:hover { background: url(graphics/menu5.jpg) bottom center no-repeat; }

/* MenuEnd:main_menu_home */








/* MenuBegin:menu_adaptavan, menu_adaptavantages, menu_supportresources, menu_aboutus, menu_contactus */
ul.menu_adaptavan,
ul.menu_adaptavantages,
ul.menu_supportresources,
ul.menu_aboutus,
ul.menu_contactus { margin: 0; border: 0; padding: 0; list-style: none; line-height: 15px; }
ul.menu_adaptavan li,
ul.menu_adaptavantages li,
ul.menu_supportresources li,
ul.menu_aboutus li,
ul.menu_contactus li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.menu_adaptavan ul,
ul.menu_adaptavantages ul,
ul.menu_supportresources ul,
ul.menu_aboutus ul,
ul.menu_contactus ul { margin: 0; border: 0; padding: 0; list-style: none; display: none; position: absolute; top: 15px; left: 0; }
ul.menu_adaptavan ul li,
ul.menu_adaptavantages ul li,
ul.menu_supportresources ul li,
ul.menu_aboutus ul li,
ul.menu_contactus li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }

/* 1st Level */
ul.menu_adaptavan a,
ul.menu_adaptavantages a,
ul.menu_supportresources a,
ul.menu_aboutus a,
ul.menu_contactus a { color: #1B3460; text-decoration: none; border-right: 1px solid #C7AF09; text-align: left; padding: 0px 15px; font: normal 11px/15px \"Trebuchet MS\", Helvetica, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.menu_adaptavan a:hover, ul.menu_adaptavantages a:hover, ul.menu_supportresources a:hover, ul.menu_aboutus a:hover, ul.menu_contactus a:hover,
ul.menu_adaptavan li:hover a, ul.menu_adaptavantages li:hover a, ul.menu_supportresources li:hover a, ul.menu_aboutus li:hover a, ul.menu_contactus li:hover a,
ul.menu_adaptavan a:hover, ul.menu_adaptavantages a:hover, ul.menu_supportresources a:hover, ul.menu_aboutus a:hover, ul.menu_contactus a:hover,
ul.menu_adaptavan li.over a,
ul.menu_adaptavantages li.over a,
ul.menu_supportresources li.over a,
ul.menu_aboutus li.over a,
ul.menu_contactus li.over a { color: #EE3138;; text-decoration: none; }
ul.menu_adaptavan a.last,
ul.menu_adaptavantages a.last,
ul.menu_supportresources a.last,
ul.menu_aboutus a.last,
ul.menu_contactus a.last { border-right: 0; }
ul.menu_adaptavan .nav ul :after,
ul.menu_adaptavantages .nav ul :after,
ul.menu_supportresources .nav ul :after,
ul.menu_aboutus .nav ul :after,
ul.menu_contactus .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
/* MenuEnd:menu_adaptavan */














ul.menu_adaptavan_gmchassis { margin: 0px; border: 0px; padding: 0px 30px 0px 20px; list-style: none; width: 140px; }

ul.menu_adaptavan_gmchassis ul { margin: 0px; padding: 0px; list-style: none; }
ul.menu_adaptavan_gmchassis li { padding: 0px;  margin: 0px; }

ul.menu_adaptavan_gmchassis li ul { margin: 0px; padding: 0px 0px 0px 10px; font-size: 11px; }
ul.menu_adaptavan_gmchassis li ul li { margin: 0px; padding: 0px; font-size: 11px; }

ul.menu_adaptavan_gmchassis a { font-size: 11px; font-weight: normal; color: #1B3460; text-decoration: none; display: block; padding: 10px 0px 10px 0px; margin: 0px;}
ul.menu_adaptavan_gmchassis a:hover { color: #EE3138; text-decoration: none; }

ul.menu_adaptavan_gmchassis a.first { border-bottom: 1px solid #C7AF09;}
ul.menu_adaptavan_gmchassis a.first:hover { border-bottom: 1px solid #C7AF09; }

ul.menu_adaptavan_gmchassis a.last { border-top: 1px solid #C7AF09; }
ul.menu_adaptavan_gmchassis a.last:hover { border-top: 1px solid #C7AF09; }

ul.menu_adaptavan_gmchassis ul a { font-size: 11px; font-weight: normal; color: #1B3460; text-decoration: none; border-bottom: 1px solid #C7AF09;}
ul.menu_adaptavan_gmchassis ul a:hover { color: #EE3138; text-decoration: none; }

ul.menu_adaptavan_gmchassis ul a.last { border-bottom: none;}
ul.menu_adaptavan_gmchassis ul a.last:hover { border-bottom: none; }




ul.menu_adaptavan_conversion { margin: 0px; border: 0px; padding: 0px 30px 0px 20px; list-style: none; width: 140px; }

ul.menu_adaptavan_conversion ul { margin: 0px; padding: 0px; list-style: none; }
ul.menu_adaptavan_conversion li { padding: 0px;  margin: 0px; }

ul.menu_adaptavan_conversion li ul { margin: 0px; padding: 0px 0px 0px 10px; font-size: 11px; }
ul.menu_adaptavan_conversion li ul li { margin: 0px; padding: 0px; font-size: 11px; }

ul.menu_adaptavan_conversion a { font-size: 11px; font-weight: normal; color: #1B3460; text-decoration: none; display: block; padding: 10px 0px 10px 0px; border-top: 1px solid #C7AF09; }
ul.menu_adaptavan_conversion a:hover { color: #EE3138; text-decoration: none; }

ul.menu_adaptavan_conversion a.first { border-top: none; }
ul.menu_adaptavan_conversion a.first:hover { border-top: none; }











/* MenuBegin:top_nav_bottom */
ul.top_nav_bottom { margin: 0; border: 0; padding: 0; list-style: none; line-height: 13px; }
ul.top_nav_bottom li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.top_nav_bottom ul { margin: 0; border: 0; padding: 0; list-style: none; display: none; position: absolute; top: 13px; left: 0; }
ul.top_nav_bottom ul li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }

/* 1st Level */
ul.top_nav_bottom a { color: #fff; text-decoration: none; border-right: 1px solid #fff; text-align: center; padding: 0px 7px; font: normal 10px/13px \"Trebuchet MS\", Helvetica, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.top_nav_bottom a:hover,
ul.top_nav_bottom li:hover a,
ul.top_nav_bottom a:hover,
ul.top_nav_bottom li.over a { color: #fff; text-decoration: underline; }
ul.top_nav_bottom a.last { border-right: 0; }
ul.top_nav_bottom .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
/* MenuEnd:top_nav_bottom */



/* MenuBegin:top_nav_top */
ul.top_nav_top { margin: 0; border: 0; padding: 0; list-style: none; line-height: 13px; }
ul.top_nav_top li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.top_nav_top ul { margin: 0; border: 0; padding: 0; list-style: none; display: none; position: absolute; top: 13px; left: 0; }
ul.top_nav_top ul li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }

/* 1st Level */
ul.top_nav_top a { color: #fff; text-decoration: none; border-right: 1px solid #fff; text-align: center; padding: 0px 5px; font: normal 10px/13px \"Trebuchet MS\", Helvetica, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.top_nav_top a:hover,
ul.top_nav_top li:hover a,
ul.top_nav_top a:hover,
ul.top_nav_top li.over a { color: #fff; text-decoration: underline; }
ul.top_nav_top a.last { border-right: 0; }
ul.top_nav_top .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
/* MenuEnd:top_nav_top */







/*===========================================================================*

	BASIC BODY ELEMENTS and TYPOGRAPHY

*===========================================================================*/
* {
    margin: 0;
	padding: 0;
}

body {
	background: transparent url(graphics/content_bg.jpg) top center repeat;
	font-family: “Trebuchet MS”, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #133263;
	margin: 0 0;
	padding: 0 0;
        width: 100%;
        display: table;

}

img { display: block; border: 0; }
img a { display: block; border: 0; }
.imgleft { float: left; margin: 0px 10px 0px 0px; }
.imgright { float: right; margin: 0px 0px 0px 10px; }

.bold {font-weight: bold;}
.clear { clear:both; }


a { color: #020167; text-decoration: underline; font-weight: bold; outline: none; }
a:hover { color: #EE3138; text-decoration: underline; outline: none; }

p { margin: 0 0 18px 0; line-height: 19px;}


h1, h2, h3, h4, h5, h6 { color: #133263; font-weight: normal; }

h1 { font-size: 18px; margin: 0 0 60px 0; }
h2 { font-size: 18px; margin: 0 0 16px 0; }
h3 { font-size: 16px; margin: 0 0 14px 0; }
h4 { font-size: 14px; margin: 0 0 12px 0; }

ol, ul, dir, menu, dd { margin: 0px 0px 20px 30px; }

ol { list-style-type: decimal }

ol ul, ul ol,ul ul, ol ol { margin-top: 0; margin-bottom: 0px; }

ul li, ol li { margin: 0px 0px 5px 0px; }

.table_advantages td { padding: 8px; border-bottom: 1px solid #133263; }


/*===========================================================================*

	LAYOUT

*===========================================================================*/



#outer {
    background: url(graphics/bg_top.jpg) top center repeat-x;
	margin: 0 0;
	padding: 0 0;
	}
#container_home {
    background:url(graphics/content_bg_top_h.jpg) top center no-repeat;
	text-align: left;
	width: 980px;
	margin: 0 auto;
	padding: 0 0;
	}
#container_default {
        background:url(graphics/content_bg_top.jpg) top center no-repeat;
	text-align: left;
	width: 980px;
	margin: 0 auto;
	padding: 0 0;
        position: relative;
	}
#container_default_g {
        background:url(graphics/content_bg_top_graphic.jpg) top center no-repeat;
	text-align: left;
	width: 980px;
	margin: 0 auto;
	padding: 0 0;
        position: relative;
	}
#header { position: relative; height: 175px;}
#logo {
	height:140px;
	width: 555px;
	margin: 0 0;
	padding: 0 0;
	border:none;
	position: absolute;
	top: 25px;
	left: 110px;
	}
#logo a {
	height:140px;
	width: 555px;
	margin: 0 0;
	padding: 0 0;
	border: 0;
	text-indent:-9999px;
	display:block;
	}
#logo a:hover { border: 0;}
#login_area { 
        position: absolute;
	top: 0px;
	right: 85px;
        width: 185px;
        height: 60px;        
        background: url(graphics/login_area.jpg) no-repeat;
        }
	
#nav { height: 47px; padding: 8px 0px 0px 110px; }
#nav_sub { height: 30px; padding: 5px 0px 0px 100px;}

#content_container_home { padding: 250px 80px 50px 110px; }
.content_home { float: left; width: 480px; padding: 0px 60px 0px 0px; }
.sidebar_home { float: right; width: 240px; padding: 0px 10px 0px 0px; }


#promote_home { background:url(graphics/sidebar_gray_bottom.jpg) bottom left no-repeat; }
#promote_home_inner { background:url(graphics/sidebar_gray_top.jpg) top left no-repeat; }
.founder { text-align: center; font-size: 11px; line-height: 14px; padding: 5px 15px 0px 10px; }

.testimonials_home { margin: 0px 0px 0px 0px; padding: 0px 0px 5px 0px; }
.testimonials { margin: 0px 0px 0px 0px; padding: 0px 0px 5px 0px; }
.quote { text-align: center; font-size: 11px; line-height: 14px; padding: 5px 15px 0px 10px; }
.person { text-align: center; font-size: 11px; line-height: 14px; padding: 5px 15px 0px 10px; }



.adapta_testimonials { margin: 0px 0px 0px 0px; padding: 0px 0px 5px 0px; }
.adapta_quote { float: left; display: block; width: 330px; font-size: 11px; line-height: 14px; padding: 5px 15px 0px 10px; }
.adapta_person { text-align: center; font-size: 11px; line-height: 14px; padding: 5px 15px 0px 10px; }










#promote_default {
        width: 233px;
        padding: 10px 0px 0px 0px;
        background:url(graphics/sidebar_i_gray_top.jpg) top left no-repeat; position: absolute;
	top: 120px;
	right: 95px;
        }
#promote_default_inner { background:url(graphics/sidebar_i_gray_bottom.jpg) bottom left no-repeat; }


#associated_logos_text { padding: 10px 0px 0px 0px; margin: 0px 0px 0px 0px; font-size: 11px; }
#associated_logos { padding: 0px 0px 0px 20px; margin: 10px 0px 0px 0px; }
#associated_logos img { margin: 0px 5px 0px 0px; float: left;}

#content_container_default { padding: 40px 130px 200px 120px; }
#content_container_dmenu { padding: 40px 130px 120px 290px; }

#content_container_dmenu_gmpage { padding: 40px 130px 260px 290px; background: url(graphics/adaptavan_gmpage.jpg) bottom center no-repeat; }

#content_container_default_flash { padding: 2px 130px 200px 90px; }

#content_container_dmenu_raised { padding: 40px 130px 460px 290px; background: url(graphics/conversion-raised.jpg) bottom center no-repeat; }
#content_container_dmenu_wco { padding: 40px 130px 360px 290px; background: url(graphics/conversion-wheelchairoptions.jpg) bottom center no-repeat; }
#content_container_dmenu_wcs { padding: 40px 280px 340px 290px; background: url(graphics/conversion-wheelchairsecurement.jpg) bottom center no-repeat; }
#content_container_dmenu_additional { padding: 40px 130px 360px 290px; background: url(graphics/conversion-additionaloptions.jpg) bottom center no-repeat; }
#content_container_dmenu_hideaway { padding: 30px 400px 320px 290px; background: url(graphics/conversion-hideaway.jpg) bottom center no-repeat; }
#content_container_dmenu_hideaway h1 { margin: 0 0 50px 0; }
#content_container_dmenu_composite { padding: 20px 410px 360px 290px; background: url(graphics/conversion-compsite.jpg) bottom center no-repeat; }
#content_container_dmenu_composite h1 { margin: 0 0 40px 0; }


#content_container_default_advanlanding { padding: 40px 335px 100px 120px; position: relative; }
#content_container_default_advancustom { padding: 40px 335px 550px 120px; position: relative; background: url(graphics/red_vans.jpg) bottom center no-repeat; }
#content_container_default_advaptalanding { padding: 40px 120px 100px 120px; position: relative; }


#nav_float {
	width: 190px;
	margin: 0 0;
	padding: 0 0;
	border:none;
        background: url(graphics/drop_menu_top.jpg) top left no-repeat;
	position: absolute;
	top: 252px;
	left: 90px;
        z-index: 100;
	}
#nav_float_indside { background: url(graphics/drop_menu_bottom.jpg) bottom left no-repeat; padding: 10px 0px 30px 0px; }

.la_top { height: 23px; padding: 7px 0px 0px 50px; }
.la_bottom { height: 45px; padding: 5px 0px 0px 9px; }

#footer { border-top: 1px solid #C3C8C9; font-size: 10px; margin: 0px 100px 0px 100px; }
.f_left { float: left; }
.f_right { float: right; text-align: right; }






/*===========================================================================*

	FREEDOM STYLES

*===========================================================================*/


.blogArchiveMonth {
 padding-left:10px;
}
.blogArchiveYear {
 font-weight: bold;
}
.blogCommentsLink {
 font-size: 8pt;
}
.blogDate {
 padding-top:5px;
 font-size: 8pt;
 font-weight: bold;
}
.blogDividerBottom {
}
.blogDividerComments {
 height: 1px;
 background-color:#cccccc;
}
.blogDividerTop {
 height: 1px;
 background-color:#cccccc;
}
.blogEntry {
 padding-top: 5px;
}
.blogEntryFooter {
 padding-bottom: 10px;
}
.blogFooter {
 height: 1px;
 background-color:#cccccc;
}
.blogPosted {
 padding-bottom: 5px;
 padding-top: 5px;
 color: #990000;
 font-size: 8pt;
}
.blogTitle {
 color: #990000;
 font-weight: bold;
 padding-top: 10px;
}
.bodyMain {
 padding-bottom: 20px;
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 20px;
}
.breadcrumbBold {
 font-size: 8pt;
 font-weight: bold;
 text-decoration: none;
}
.breadcrumbBold:hover {
 text-decoration: underline;
}
.breadcrumbLight {
 font-size: 8pt;
 text-decoration: none;
}
.calendarBody {
 background: #ffffff;
}
.calendarDayOff {
 color: #000000;
 font-size: 8pt;
 font-weight: normal;
 line-height: 140%;
 text-decoration: none;
}
.calendarDayOn {
 color: #990000;
 font-size: 8pt;
 font-weight: bold;
 line-height: 140%;
 text-decoration: underline;
}
.calendarDayOn:hover {
 background-color: #990000;
 color: #ffffff;
 text-decoration: none;
}
.calendarMonth {
 font-size: 8pt;
 font-weight: bold;
 text-decoration: none;
 text-transform: capitalize;
}
.calendarMonth:hover {
 text-decoration: underline;
}
.calendarMonthGlance {
 font-size: 8pt;
 text-decoration: none;
}
.calendarMonthGlance:hover {
 text-decoration: underline;
}
.calendarpopDay {
 color: #000000;
 font-size: 10pt;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopEmptyDay {
 background-color: #e7e7e7;
}
.calendarpopEvent {
 font-size: 10pt;
 font-weight: bold;
 text-decoration: none;
}
.calendarpopEvent:hover {
 text-decoration: underline;
}
.calendarpopEventOff {
 background-color: #ffffff;
}
.calendarpopEventOn {
 background-color: #b4ccf3;
}
.calendarpopEventTime {
 color: #ffffff;
 font-size: 8pt;
}
.calendarpopHeader {
 color: #000000;
 font-size: 11pt;
 font-weight: bold;
 text-decoration: none;
}
.calendarpopLink {
 font-size: 8pt;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopLink:hover {
 text-decoration: underline;
}
.calendarpopNormal {
 color: #000000;
 font-size: 10pt;
 font-weight: normal;
}
.calendarpopScroll {
 font-size: 10pt;
 text-decoration: none;
}
.calendarpopScroll:hover {
 text-decoration: underline;
}
.calendarpopToday {
 font-weight: bold;
}
.calendarpopWeek {
 color: #000000;
 font-size: 10pt;
 font-weight: bold;
 text-decoration: none;
}
.calendarScroll {
 font-size: 7pt;
 text-decoration: none;
}
.calendarScroll:hover {
 text-decoration: underline;
}
.calendarToday {
 font-weight: bold;
}
.calendarWeek {
 color: #000000;
 font-size: 8pt;
 font-weight: bold;
}
.copyright {
 font-size: 8pt;
}
.datebox {
 font-size: 8pt;
 padding-left: 10px;
}
.directoryFieldLabel {
 font-weight: bold;
}
.directoryHeading {
 color: #990000;
 font-size: 11pt;
 font-weight: bold;
 padding-bottom: 10px;
}
.directoryListHeadline {
 font-weight: bold;
}
.enewsBoxEdit {
}
.enewsBoxSubmit {
 text-align: center;
}
.enewsBoxText {
 font-size: 8pt;
 padding-bottom: 1px;
 padding-top: 3px;
}
.eventBigLink {
 font-size: 8pt;
 font-weight: normal;
}
.eventBigLink:hover {
}
.eventDateHeader {
 background-color: #e3e3e3;
 font-size: 8pt;
}
.eventDetail {
 padding-left: 10px;
}
.eventHeadline {
 font-weight: bold;
 text-decoration: none;
}
.eventHeadline:hover {
 text-decoration: underline;
}
.eventHeadlineTD {
 padding-left: 10px;
}
.eventMoreLink {
 font-size: 8pt;
 padding-left: 10px;
}
.eventMoreLink:hover {
}
.eventNormalText {
}
.eventSmallText {
}
.formBody {
}
.formHeading {
}
.formSmallText {
}
.formText {
}
.formTextRequired {
}
.headerHeadline {
 color: #990000;
 font-size: 24pt;
 font-weight: bold;
 text-align: right;
}
.headerTagline {
 color: #990000;
 font-size: 16pt;
 font-style: italic;
 font-weight: bold;
 padding-bottom: 10px;
 padding-top: 10px;
 text-align: right;
}
.image {
 margin: 10px;
}
.imageCaption {
 color: #990000;
 font-family: Arial, Helvetica, Sans-Serif;
 font-size: 8pt;
 padding-bottom: 5px;
 padding-top: 2px;
 text-align: center;
}
.jobHeading1 {
 color: #990000;
 font-size: 12pt;
 font-weight: bold;
}
.jobHeading2 {
 color: #990000;
 font-weight: bold;
}
.jobLink {
}
.jobSmallText {
}
.jobSmallTextBold {
}
.jobText {
}
.mapBoxEdit {
}
.mapBoxText {
}
.mapHeader {
}
.mapSmallText {
}

.moreLink {
}
.moreoverCopyright {
 font-size: 8pt;
 font-style: italic;
 text-decoration: none;
}
.moreoverDate {
 color: #666666;
 font-size: 7pt;
 padding-left: 5px;
}
.moreoverDateHome {
 color: #666666;
 font-size: 7pt;
 padding-left: 5px;
}
.moreoverHeadline {
 font-weight: bold;
 text-decoration: none;
}
.moreoverHeadline:hover {
 text-decoration: underline;
}
.moreoverHeadlineHome {
 font-size: 8pt;
 font-weight: bold;
 text-decoration: none;
}
.moreoverHeadlineHome:hover {
 text-decoration: underline;
}
.moreoverMoreLink {
 font-size: 8pt;
 font-weight: normal;
}
.moreoverMoreLink:hover {
}
.moreoverMoreLinkHome {
 font-size: 8pt;
}
.moreoverMoreLinkHome:hover {
}
.moreoverSource {
 color: #666666;
 font-size: 8pt;
}
.moreoverSource:hover {
}
.moreoverSourceHome {
 color: #666666;
 font-size: 8pt;
}
.moreoverSourceHome:hover {
}
.moreoverTitleHome {
 font-weight: bold;
 text-decoration: none;
}
.moreoverTitleHome:hover {
 text-decoration: underline;
}

.photoAlbumBody {
}
.photoAlbumDescription {
 padding-bottom: 10px;
}
.photoAlbumTitle {
}
.photoGalleryBG {
 background: #ffffff;
}
.photoGalleryBGTop {
 background: #000000;
}
.photoGalleryBody {
 background-color: #990000;
}
.photoGalleryCaption {
 padding-top: 5px;
 text-align: center;
}
.photoGalleryDescription {
 font-size: 8pt;
 text-align: center;
}
.photoGalleryNumbers {
 background-color: #333333;
 font-size: 8pt;
}
.photoGalleryTitle {
 font-size: 8pt;
}
.photoPagnationTD {
 text-align: center;
 font-size: 8pt;
}
.photoRemote {
 padding-bottom: 5px;
 padding-left: 10px;
 padding-right: 10px;
 padding-top: 5px;
 font-size: 8pt;
 font-weight: bold;
}
.photoRemoteTD {
 padding-bottom: 10px;
 padding-top: 10px;
 text-align: center;
}
.pollChoices {
 padding-left: 15px;
}
.pollHeading {
 color: #990000;
 font-size: 12pt;
 font-weight: bold;
 text-align: left;
}
.pollHomeChoices {
 font-size: 8pt;
}
.pollHomeQuestion {
 font-size: 8pt;
}
.pollLink {
 color: #990000;
 font-size: 8pt;
 font-weight: normal;
 padding-left: 10px;
}
.pollQuestion {
 color: #990000;
 font-size: 12pt;
 font-weight: bold;
 padding-bottom: 10px;
 padding-left: 10px;
 padding-top: 10px;
}
.pollResultChoices {
 font-size: 8pt;
 font-weight: bold;
 padding-left: 10px;
}
.pollResultHeading {
 color: #990000;
 font-size: 8pt;
 font-weight: bold;
 text-align: left;
}
.pollResultHomeChoices {
 font-size: 8pt;
 font-weight: bold;
}
.pollResultHomeHeading {
 color: #990000;
 font-weight: bold;
 text-align: left;
}
.pollResultHomeLink {
 font-size: 8pt;
 font-weight: bold;
}
.pollResultHomeQuestion {
 color: #990000;
 font-size: 8pt;
 font-weight: bold;
 text-align: left;
}
.pollResultLink {
 font-size: 8pt;
 font-weight: bold;
}
.pollResultQuestion {
 color: #990000;
 font-size: 12pt;
 font-weight: bold;
 padding-left: 10px;
}
.pollVote {
 padding-bottom: 10px;
 padding-top: 10px;
 text-align: center;
}
.prevnextLink {
}
.searchBox {
 vertical-align: middle;
}
.searchBoxInput {
 font-size: 8pt;
 vertical-align: middle;
}
.searchBoxList {
}
.searchBoxTable {
}
.searchBoxText {
 font-size: 8pt;
}
.searchHeadline {
}
.searchTopMatches {
}
.searchModule {
}
.searchModuleMore {
}
.searchModuleResults {
}
.sectionHeader {
 color: #990000;
 font-size: 12pt;
 font-weight: bold;
}
.sectionLink {
 font-size: 8pt;
 font-weight: bold;
}
.sectionLink:hover {
}
.sendpageBody {
 background-color: #990000;
}
.sendpageFormText {
 color: #ffffff;
 font-weight: normal;
}
.sendpageFormTextRequired {
 color: #ffffff;
 font-weight: bold;
}
.sendpageHeader {
 color: #ffffff;
 font-weight: bold;
 padding-top: 10px;
}
.shoppingAlert {
 font-size: 8pt;
}
.shoppingBody {
 font-size: 8pt;
}
.shoppingCartEvenRow {
 background-color: #ffffff;
}
.shoppingCartOddRow {
 background-color: #ebebeb;
}
.shoppingCartTableHeader {
 background-color: #990000;
 color: #ffffff;
 font-size: 8pt;
 font-weight: bold;
}
.shoppingForm {
 font-size: 8pt;
}
.shoppingFormQuantity {
 background-color: #9db3d0;
 font-size: 8pt;
}
.shoppingFormRequired {
 font-size: 8pt;
 font-weight: bold;
}
.shoppingHeading {
}
.shoppingInStock {
}
.shoppingItemHeading {
}
.shoppingOutOfStock {
 color: #dd0000;
}
.shoppingLowStock {
}
.stockBox {
}
.stockHeader {
}
.stockLinks {
 font-size: 8pt;
}
.stockLinks:hover {
}
.stockSmallText {
 font-size: 8pt;
 text-decoration: none;
}
.stockText {
 font-size: 8pt;
 text-decoration: none;
}
.WXForecastLink {
 text-align: center;
}
.WXForecastLink:hover {
}
.heading2 {
}
.heading3 {
}
.normaltext {
}
.WXSmalltext {
 font-size: 7pt;
 font-weight: normal;
 text-decoration: none;
}
.WXSmalltextHigh {
 color: #ff3333;
 font-size: 7pt;
 font-weight: bold;
 text-decoration: none;
}
.WXSmalltextLow {
 color: #3366cc;
 font-size: 7pt;
 font-weight: bold;
 text-decoration: none;
}
.shoppingTable { background-color: #e8e8e8; }

.membershipForgot { }

.membershipGroup { }

.membershipHeaderRow { background-color: #000066; color: #ffffff; font-size: 11px; font-weight: bold; text-align: center; }

.membershipHeaderCell { }

.membershipOddRow { background-color: #ebebeb; }

.membershipEvenRow { background-color: #ffffff; }

.membershipOddCell { padding-left: 10px; padding-right: 10px; }

.membershipEvenCell { padding-left: 10px; padding-right: 10px; }

.membershipPassword { }

.membershipRemember { }

.membershipSeparatorCell { }

.membershipSeparatorRow { background-color: #000066; }

.membershipTable { border: 2px solid #000066; text-align: left; padding: 5px; }

.membershipUserID { }

.shoppingTableBorder { background-color: #ffffff; }

.WXSummaryBorder { background-color: #000080; }

.WXSummary { background-color: #ffffff; }

.newsThumbnail{ border: 0; margin-bottom: 2px; margin-top: 2px; margin-right: 10px; float: left; }

.calPrev { position: absolute;  top: 0;  left: 0; }

.calNext { position: absolute;  top: 0;  right: 0; }

.calMonth { position: relative; top: 0;  left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px;}

.calGrid { margin-top: 15px;  clear: both;  width: 100%; }

.calGrid td { text-align: right; }

.calGrid tr.calWeek { font-weight: bold;  text-align: center; }

.calMonthGlance { padding-top: 10px; }

.newsCopyright { font-family: verdana,arial,helvetica;	text-align: center;	width: 100%; font-size: 1; font-style: italic; }

#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

/* ModuleBegin::membership */
#content #formLogin {margin:0 auto;border:1px dashed #888;padding:30px;width:275px;}
#content #formLogin .errorMessage {font-size:12pt; font-weight:bold; background:#F7CBCA; width:200px; border:1px dashed red; padding:3px;text-align:center;margin:10px auto;}
#content ol.userLogin .labelLeft{float:left;width:70px;text-align:right;padding-right:3px;padding-top:3px;}
#content ol.userLogin .labelRight{padding-left:70px}
#content ol.userLogin li{list-style-type:none;margin-bottom:10px;}
#content ol.userLogin #login_submit {margin-left:75px;margin-top:10px;border:1px solid #ccc;padding:3px;background:#eee;cursor:pointer;cursor:hand;}
.myaccountHeading{font-size:16px;font-weight:bold;padding:5px;}
.myaccountMain{padding:20px;}
.myaccountMain table{border-collapse:collapse;}
.myaccountMain a{font-weight:bold;color:#3068A6;}
.myaccountMain td{border:2px solid #3068A6;vertical-align:top;background-color:#fff;padding:2px;}
.myaccountTitle{width:300px;text-align:center;font-weight:bold;padding:3px;background-color:#3068A6;color:#fff;}
.myaccountLister{background-color:#fff;text-align:left;padding:11px;margin:20px;}
.myaccountDetail td{padding-top:5px;}
.myaccountDetail a{padding-top:5px;}
.myaccountDetail .formtextRequired{font-weight:bold;}
.myaccountDetail form{padding:11px;}
.myaccountForm{text-align:left;}
.myaccountFormSection{padding:5px;font-weight:bold;}
.freedomTable{width:100%;padding:20px;border:1px solid #3068a6;border-collapse:collapse;}
.freedomTable th,.freedomTable td{border:1px solid #3068a6;padding:5px;text-align:left;}
.freedomTable th{background-color:#3068a6;}
.freedomTable th a{color:#fff;font-weight:bold;text-decoration:none;}
.freedomTable th a:hover{text-decoration:underline;}
/* ModuleEnd::membership */



/* ModuleBegin::photo */
.gallery_lister_item_first { }
.gallery_lister_item { border-top: 1px dotted #96652e; margin-top: 8px; }
/* .gallery_lister_item table { margin-top: 10px; } */
#gallery_lister_thumb img { padding: 3px; border: 1px solid #cbc8c2; width:79px; height:61px; background-color: #ffffff; }
#gallery_lister_thumb { vertical-align:top; padding-top:10px; }
#gallery_lister_body { padding: 10px; vertical-align:top; }
#gallery_lister_body .title { text-transform: lowercase; white-space: nowrap; }
#gallery_lister_body .title a { color: black; font: normal 18px "Trade Gothic Light", Verdana, Arial, Helvetica, sans-serif; }
#gallery_lister_body { color: #666666; font-size: 9pt; }
/* ModuleEnd::photo */



/* ModuleBegin::news */
/* -----------------------------------------------------------------------
Lister for News Module:
Each numbered item represents a different lister style
----------------------------------------------------------------------- */
#content .newsWrapper {position:relative;}
.newsWrapper .newsItem span.newsListBlurb {display:block;}
.newsWrapper .newsItem {border-bottom:1px dashed #ccc;margin-bottom:10px;padding-bottom:10px;overflow:auto;}
.newsWrapper p img {float:left;margin:0 10px 0 0;}
.newsWrapper .newsCount { margin: 0px 0px 10px 0px; }
.newsWrapper .newsListHeadline {font-size:16px; font-weight: bold;}
.newsWrapper .newsListHeadline a{ }
.newsWrapper .newsListPublishline {font-size:10px; position:relative; color:#888;}
.newsWrapper .newsListPublishline span {font-family:Georgia,serif;font-style:italic;}
.newsWrapper .previousPage {float:left;}
.newsWrapper .nextPage {float:right;}

/* Box style lister -- each box has fixed width and floats left to fill available space */
.newsWrapper1 span {display:block;}
.newsWrapper1 p.newsItem {width:200px;float:left;margin-right:24px;background-color:#eef;}
.newsWrapper1 .newsListheadline:after {color: #999; font-weight: bold; content: " \000BB";} /* Unicode hex for &raquo; */
.newsWrapper1 .newsListPublishline {font-size:75%;} 
.newsWrapper1 .newsListPublishline b {display:block;}

/* Simple lister -- each entry has fixed width and flows down a column */
.newsWrapper2 {border-top: 1px dashed #ccc;margin-top:50px;}
.newsWrapper2 span {display:block;}
.newsWrapper2 p.newsItem {width:200px;background-color:#efe;}
.newsWrapper2 .newsListPublishline b {display:none;} 
.newsWrapper2 .newsListPublishline {font-size:75%;} 

/* Paragraph lister -- each entry flows as in a paragraph */
.newsWrapper3 {border-top: 1px dashed #ccc;margin-top:50px;}
.newsWrapper3 p.newsItem {background-color:#fee;padding-left:24px;text-indent:-24px;margin-bottom:6px;}
.newsWrapper3 .newsListPublishline b {display:none;} 
.newsWrapper3 .newsListPublishline:after {content: ". ";} 

/* Same as above just with thumbnails to left */
.newsWrapper4 {border-top: 1px dashed #ccc;margin-top:50px;}
.newsWrapper4 p.newsItem {background-color:#fee;margin-bottom:6px;overflow:auto;}
.newsWrapper4 img {float:left;margin-right:10px;}
.newsWrapper4 .newsListPublishline b {display:none;} 
.newsWrapper4 .newsListPublishline:after {content: ". ";} 
/* END NEWS LISTER */

/* -----------------------------------------------------------------------
News Detail
----------------------------------------------------------------------- */
.newsDetailItem  .newsHeadline { font-size:16px; font-weight: bold; display:block; }  
.newsDetailItem .newsSubHeadline { display:block;} 
.newsDetailItem .newsPublished:after {content: " | "}
.newsDetailItem .newsPublished,.newsDetailItem .newsAuthor {font-size:10px; color:#888;}
.newsDetailItem .newsPublished span,.newsDetailItem .newsAuthor span  {font-family:Georgia,serif;font-style:italic;}
.newsCopyright {font-style:italic;font-family:Georgia;font-size:10px;}
/* ModuleEnd::news */



/* ModuleBegin::faq */
.faqQ,.faqA {float:left;font-family:Georgia,serif;font-size:300%;line-height: 35px;margin-right: 5px;}
.faqWrapper ul {margin:0 0 100px 15px;padding:0;}
.faqWrapper dl dd {margin-bottom:5em;}
.faqWrapper dl p, .faqWrapper ol p {margin:0px;}
.faqWrapper dd a.top {float:right;}
/* ModuleEnd::faq */

.formblock {
    width: 100%;
    padding: 10px 20px;
}

.formblock label {
    width: 140px;
    display: block;
    float: left;
    padding: 5px 0px 0px 0px; 
}
.formblock input {
    width: 400px;
    border: 2px solid #BAB5A6;
    height: 20px;
    padding: 5px 0px 0px 5px;
}
.formblock textarea {
    width: 400px;
    border: 2px solid #BAB5A6;
    height: 95px;
    padding: 5px 0px 0px 5px;
}
.radioblock {
    width: 100px;
    float: left;
}
.radioblock input {
    margin: 0px 5px 0px 5px;
}

/* ModuleBegin::blog */
.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
.blogDate { padding:5px 0px; font-weight: bold; background-color: #eeeeee; }
.blogDividerComments { height: 1px; background-color:#cccccc; }
.blogDividerTop { height: 1px; background-color:#cccccc; }
.blogEntry { padding-top: 5px; }
.blogEntryFooter { padding-bottom: 10px; }
.blogFooter { height: 1px; background-color:#cccccc; }
.blogPosted { padding-bottom: 5px; padding-top: 5px; color: #000066; }
.blogTitle { color: #000066; font-weight: bold; padding-top: 10px; }
/* ModuleEnd::blog */

/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsListerWrapper { }
.eventDateHeading { color: #000; border-top: 1px solid #ccc; padding-top: 10px; }
.eventsListerWrapper h2 { margin-bottom: 0; }
.eventDate { }
.eventTime { }
.eventBlurb { }

/* ---------------
Events Detail
----------------- */
.eventsDetailWrapper { }
.eventDate, .eventsDetailWrapper .eventTime, .eventsDetailWrapper .eventLocationMap, .eventsDetailWrapper .eventLocationAddress,
  .eventsDetailWrapper .eventLocationDriving, .eventsDetailWrapper .eventContact, .eventsDetailWrapper .eventPhone,
  .eventsDetailWrapper .eventEmail, .eventsDetailWrapper .eventRSVP, .eventsDetailWrapper .eventTicket,
  .eventsDetailWrapper .eventTicket1, .eventsDetailWrapper .eventTicket2 ,.eventsDetailWrapper .eventTicket3,
  .eventsDetailWrapper .eventTicket4, .eventsDetailWrapper .eventTicket5, .eventsDetailWrapper .eventTicket6 { display: block; }
.eventLocation, .eventRSVP, .eventTicketWrapper{ padding: 5px 0px; }
.eventDate {  }
.eventTime {  }
.eventLocation { }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP {  }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody { }

/* ----------------------
Events Small Calendar
------------------------ */
.calendarSmallWrapper { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; margin-left: auto; margin-right: auto; background: transparent; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 75%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding-bottom: 2px; text-align: center; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #000; color: white; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left; padding-left: 20px; }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }

/* ----------------------
Events Month at a Glance
------------------------ */
#calendarDetail { background: #fff url('graphics/events/atglance_bottom.jpg') no-repeat bottom; padding-bottom: 30px; width: 547px; }
#calendarDetail table { background: #999; width: 100%; table-layout: fixed; }
#calendarDetail .calendarMonths { background: #e8e8e8 url('graphics/events/atglance_top.jpg') no-repeat; text-align: center; vertical-align: middle; padding-top: 3px; padding-left: 12px; border-left:1px solid #fff; border-right:2px solid #fff; width:100%; }
#calendarDetail a { text-decoration: none; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail .calendarMonths a { display: block; font-weight: bold; font-size: small; padding: 5px 0px 5px 0px; color: ##1e7dc1; }
#calendarDetail .calendarMonths a:hover { color: #1e7dc1; }
#calendarDetail .calendarDays { /* border-collapse: collapse; */ table-layout: fixed; background: #fff; width:100%; }
#calendarDetail .calendarDays td { background:#eee; }
#calendarDetail .calendarDays .title { font-size: medium; font-weight: bold; color: #333333; padding: 10px 0px 10px 0px; background: #bbb; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { background: #bbb; }
#calendarDetail .title a { font-size: x-small; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { font-size: small; }
#calendarDetail .calendarDays td { text-align: center; font-size: x-small; line-height:  1.1em; }
#calendarDetail .calendarDays .weekdays { height: 30px; background-color: #ccc; }
#calendarDetail .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #eee; }
#calendarDetail .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #fdf9ea; padding-left: 5px; }
#calendarDetail .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarDetail .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }

/* ---------------
Events Box
----------------- */
.eventsBoxWrapper { }
.eventsBoxWrapper .itemList { padding-bottom: 10px; }
.eventsBoxWrapper .eventDate { color: #777; }
/* ModuleEnd::events */