/* Lux Windows - Main Stylesheet */
/* ============================= */

/* HTML */
body{font-family: arial, sans-serif; color: #616444; font-size: 12px; background-color: #6D7440;  margin:0; padding:0; text-align: center; }
a {text-decoration: none;  border: none; color: #616444;}
a:hover { text-decoration: underline; border: none; }
p, td{font-size: 13px;font-family: Arial, Sans;line-height: 1.2; color: #616444;margin: 0;}
p{margin-bottom: 15px;}
h2{
	font-family: Georgia, Times New Roman; font-size: 20px; color: #616444;font-weight: normal;
	padding: 0;	margin: 0; padding-bottom: 20px; line-height: 1em; display: block; margin-left: -1px;clear: both;border: 1px solid #fff;
}
.column-left h2, .column-right h2{width: 400px;padding-top: 0;}
h3{font-weight: bold;font-size: 13px;padding: 0;margin: 0 0 15px 0;}
h4{font-size: 12px;font-style: italic; font-weight: normal;margin: 0;padding: 0;margin-bottom: 10px;}

ol{list-style: none;margin: 0;padding: 0;margin-top: 15px;}
ol li{margin-bottom: 15px;}
ol li strong{font-size: 13px;}

blockquote{ float: left; display: block; margin-bottom: 20px; font-style: italic;background: url(/images/quote_open.gif) top left no-repeat; padding-left: 18px; margin-left: 0;}
blockquote p{float: left; clear: both; width: 100%;}
blockquote cite{font-style: normal; font-size: 10px; text-align: right; display: block; float: right; clear: both; color: #666;}

/* Layout */
#site{position: relative; width:950px;  background: #fff url(/images/logo.gif) 0 0 no-repeat; text-align:left; margin-left:auto; margin-right:auto; margin-bottom: 20px; margin-top: 10px;border: 1px solid #fff;}

#header { height: 335px; width: 100%;padding-top: 25px;}
	#topmenu{ height: 25px; float: right; width: 600px; position: relative; z-index: 80;}
	#logo{position: absolute; top: 0; left: 0px;width: 118px; height: 26px; background: #fff url(/images/logo.gif) 0 0 no-repeat; z-index: 100;}
	#logo img{display: none;}
	#banner{display: block; clear: both; width: 950px; height: 337px;text-align: center;position: relative; z-index: 1;border: 0;border-top: 1px solid #fff; border-bottom: 1px solid #fff;}

#middle-nav{display: block; width: 100%;height: 32px; float: left;}
	#middle-nav ul ul{display: none;}

#content-wrapper{width: 100%;display: block;float: left;background: #fff;padding-top: 25px;}

#content{padding: 0 50px 20px 47px;min-height: 200px;float: left;margin-right: 0;}


.column{float: left;}
.column-left{width: 400px;float: left;}
.column-left h2{width: 400px;}
.column-left *{text-align: left; }

.column-right{width: 400px;float: right;}
.column-right img{display: block; margin: 0 auto 10px auto;}
.column-right h3{margin-bottom: 0;}
.column-right *{text-align: left; }


.with-content-margin p{margin-right: 30px;}
.column-left p, .column-right p{text-align: left; margin-right: 0;}

/*.column-left, .column-right{text-align: center;}*/
.column-left img, .column-right img{display: inline;margin: 0 auto;text-align: center;}
.img-right{float: right; margin: 0 0 10px 10px;}
.img-left{float: left; margin: 0 10px 10px 0;}



/* HOMEPAGE ALT STYLES */
#home{min-height: 500px;}
#home #site{position: absolute; top: 50%; left: 50%; margin-top: -224px; margin-left: -475px;}
#home #header{height: 392px;}
#home #banner{height: 392px;}
#home #content-wrapper{display: none;}


.three-column-def{width: 100%;}
.three-column-def dl{float: left; width: 30%;margin-right: 3%;}

.bulleted{}
.bulleted dt{font-weight: bold;margin-bottom: 20px;}
.bulleted dd{margin: 0;padding-left: 10px; background: url(/images/bullet.gif) 2px 5px no-repeat;}

#affiliation-logos{float: left; width: 300px; text-align: center;}
#affiliation-logos span{display: block; margin-bottom: 20px;height: 100px;}
.affiliation{float: left; width: 400px;}
.affiliation img{display: none;}

.address{}
.address span{display: block;}


/* Specific Items */
.contentheading {}
.contentpaneopen { text-align: left; }

.contentpane ul { margin: 0px; padding: 0px; list-style: none; }
.contentpane ul li{ padding: 0px; margin: 0px; padding-left: 15px; }

.contentdescription { font-size: 10px; }
.sectiontableheader { font-weight: bold; font-size: 10px; height: 25px; line-height: 25px; }
.categorytitle { font-weight: bold; font-size: 16px; height: 25px; line-height: 25px; }
.componentheading { font-weight: bold; font-size: 16px; height: 23px; margin-bottom: 5px; }

table.moduletable { width: 100%; font-size: 80%; }
table.moduletable th { font-size: 80%; }


#product-pdfs a{text-decoration: underline;}

.energy_star{padding-right: 100px; background: url(/images/energy_star_logo.jpg) top right no-repeat;min-height: 130px;}
..energy_star{height: 130px;}

/* Forms */
fieldset{position: relative; width: 80%;border: 0px solid #ddd;border-width: 0 0 0px 0; padding: 0 10px 10px 10px;margin: 10px 0;}
fieldset h2{padding: 0; border-bottom: 1px dashed;}
fieldset p{float: left; width: 250px;display: block; margin: 10px 0px;}

form{}
label{color: #616444;}
form p{}
form div{float: left;}
form div.clear{display: block; float: none; clear: both;}
input{width: 220px;color: #333;background: #f6f6f6;padding: 2px 5px;}
input.radio{width: auto;border: 0; background: transparent;}
input.checkbox{width: auto;border: 0; background: transparent;}
input.button{width: 100px;}
.full-width{width: 100%; display: block;}
.full-width input{width: 480px;}
.med-width{width: 250px;}
.med-width input{width: 230px;}
.small-width{width: 125px;}
.small-width input{width: 100px;}

.checkbox_group{padding: 0;float: left;width: 45%;}
.checkbox_group p{width: 200px; clear: both;margin: 0;}
.checkbox_group input{float: left;clear: left; }
.checkbox_group label{float: left; display: block; width: 300px; padding-left: 10px;height: 18px; line-height: 18px; padding-top: 2px;}
#required-message{position: absolute; top: -40px; left: 500px;}

.required_parent{}
.denote_required{visibility: hidden;}
.required_parent .denote_required{visibility: visible !important;}



.dashed-divider{border-top: 1px dashed;height: 1px; line-height:1px;display: block; clear: both;float: none;}

.terms{width: 100%;}

.posting{position: relative;display: block;clear: both;width: 100%;margin-bottom: 50px; padding-bottom: 20px; border-bottom: 1px solid #ccc;}
.posting h3{font-size: 14px;border-bottom: 1px solid;padding-bottom: 5px;margin: 0;margin-bottom: 5px;}
.posting .date{position: absolute; top: 0; right: 0;}
.posting-link{font-size: 14px; font-weight: bold; border-bottom: 1px solid;padding-bottom: 2px;}

.position{display: block;clear: both;border-bottom: 1px solid; margin-bottom: 10px;padding-bottom: 10px; padding-top: 10px;float: left;width: 680px;}
.position h3{border-bottom: 1px solid #666; padding-bottom: 2px;}

#add-new-position{display: block; clear: both;color: #333;font-size: 16px; padding: 10px 0;text-decoration: none;border: 1px solid #fff;}

.remove{position: absolute; top: 2px; right:0px; color: #333;display: block; width: 16px;text-align: center;border: 1px solid #fff;}
a.remove:hover{border: 1px solid;text-decoration: none; color: red;}

.admin-section{float: left; width: 400px;}
/* Sortable tables */

table{}
thead{}
td, th{font-size: 12px;font-family: Arial, Sans;line-height: 1.5;}
th{text-align: left;border-right: 1px solid #efefef;border-left: 0px solid; border-bottom: 1px solid #333;}
td{padding: 2px 5px 2px 5px;}

table.sortable thead{border-bottom: 1px solid;}
table.sortable a.sortheader {
    background-color:#eee;
    color:#666666;
    font-weight: bold;
    text-decoration: none;
    display: block;
padding: 2px 0px 2px 5px;
}
table.sortable span.sortarrow {
    color: black;
    text-decoration: none;
}


.submission-details{position: relative;}
.submission-details .section{display: block; clear: both; overflow:hidden;margin-bottom: 20px;}
.submission-details p{float: left; width: 50%; }
.submission-details strong{display: block; float: left; margin-right: 5px;}
.submission-details h3{display: block; clear: both;margin: 0 0 5px 0;border-bottom: 1px solid #999;}

#view-document{display: block; background: url(/images/icons/document.png) top right no-repeat; width: 150px; height: 30px; padding-right: 50px;}
#view-document span{}

#email-submission{display: block; background: url(/images/icons/mail-reply-sender.png) top right no-repeat; width: 150px; height: 30px; padding-right: 50px;}
#email-submission span{}

/* Classes */
.clr, .clear{clear:both;display: block; clear: both;}
hr { display: block; clear: both; visibility: hidden; }



.heading-level{margin-top: -60px;}

.disclaimer{font-size: 9x;}

div.testimonials{width: 400px; margin-right: 0px;}

.underlined{text-decoration: underline;}
a.underlined:hover{font-weight: bold;}

/* DEBUG */
.debug *{border: 1px solid;}
.outline-all #content-wrapper *{border: 1px solid;}
.outline #content-wrapper, .ruler #content-wrapper{background-image: url(http://aaronglenn.ca/tools/ruler.gif);}
.outline .column-left,
.outline .column-right,
.outline #content,
.outline #content-nav,
.outline dl,
.outline .subsection,
.outline h2{border: 1px solid;}
/* MENU DEFAULT STYLES */
/* ================================= */
#topmenu{position: relative;width: 832px;float: right;z-index: 100;height: 100px;overflow: hidden;}
#menulist_root a:hover{text-decoration: none;}

#menulist_root{float: right !important;margin: 0;padding: 0;}
#menulist_root ul{position: relative; float: right; list-style: none; padding: 0; margin: 0; white-space: nowrap;  height: 25px;}
#menulist_root ul{height: 30px;width: 832px;}
#menulist_root li{display: inline;float: left;}
#menulist_root ul li{display: inline;float: left;position: relative;width: auto;}
#menulist_root ul ul{float: left;}

#menulist_root li a,
#menulist_root ul li a{
	 	display: block; float: left; width: 120px;  line-height: 25px; text-align: center;
		color: #ebede0;font-size: 13px; font-weight: normal;font-family: Frutiger, Tahoma, Univers, 'Arial Narrow', Arial, Sans;
	}
#menulist_root ul li a{line-height: 30px;width: 110px;}
#menulist_root ul li li a{width: 130px;}

#menulist_root ul{position: absolute; top: 25px;z-index: 50;}
#menulist_root ul ul{top: 30px;left: 0;}
#menulist_root ul, #menulist_root ul ul, #menulist_root ul ul ul{display: none;}

#menulist_root ul li.sublevel ul{display: none;}
/*#menulist_root ul li.sublevel_current ul {background: transparent;border: 0;}*/
#menulist_root ul li.sublevel_current ul li{background: #4f5235;}
#menulist_root ul li.sublevel_current ul li a{width: auto; padding-right: 30px;}
#menulist_root .sublevel_active .sublevel_active{display: none;}

/* Hover Behaviour */
#menulist_root li.hover ul, #menulist_root li:hover ul,
#menulist_root ul li:hover ul, #menulist_root ul li.hover ul
{display: block; z-index: 100;}

#middle-nav #menulist_root .hover ul,
#middle-nav #menulist_root:hover ul{display: none;}

/* Submenu Position */
#menulist_1,
#menulist_2,
#menulist_3,
#menulist_4,
#menulist_5{left: 0;}

/* Hide Link HTML Text */
.mainlevel span{visibility: hidden;}


.outline-nav ul ul li{border: 1px dashed white !important;}

/*	Top Menu Colors/Images	 */
/* ========================= */
#topmenu{position: absolute; z-index: 20; top: 0; right: 0;}
	#topmenu ul{}
	#topmenu #menulink_1{background: url(/images/navigation/windows.gif) top left no-repeat;}
	#topmenu #menulink_2{background: url(/images/navigation/doors.gif) top left no-repeat;}
	#topmenu #menulink_3{background: url(/images/navigation/renovations.gif) top left no-repeat;}

	/* Windows */
	#topmenu .mainlevel #menuitem_1,
	#topmenu #menuitem_1 #menulist_1{background: #616444;}
	#topmenu #menuitem_1 #menulist_1 ul li{background: #4F5235;}

	/* Doors */
	#topmenu .mainlevel #menuitem_2,
	#topmenu #menuitem_2 #menulist_2,
	#topmenu #menuitem_2 #menulist_2 ul{background: #818A40;}

	/* Renovations */
	#topmenu .mainlevel #menuitem_3,
	#topmenu #menuitem_3 #menulist_3,
	#topmenu #menuitem_3 #menulist_3 ul{background: #b0a390;}
	#topmenu #menuitem_3 #menulist_3{background: #b0a390;width: 245px; position: absolute; top: 25px; left: 587px;}
	#topmenu #menuitem_3 #menulist_3 li{float: right;}

	/*	Position certain nav lists to not be too far right */
	#topmenu #menuitem_1_5 ul#menulist_1_5{left: -435px;}
	#topmenu #menuitem_1_6 ul#menulist_1_6{left: 33px;}
	#topmenu #menuitem_2_6 ul#menulist_2_6{left: -180px;}

	/*	Shared Nav Link Styles */
	#topmenu .sublevel a, #topmenu .sublevel a:hover{background: url(/images/navigation/matrix.gif) 0 0 no-repeat;}

	/*	Active Nav Link Styles */
	/*#topmenu .sublevel_active a{background: none;}*/

	/* Window -> Main Sections */
	#topmenu .sublevel a#menulink_1_1{width: 100px; background-position: 0px 0;}
	#topmenu .sublevel a#menulink_1_2{width: 93px; background-position: -90px 0;}
	#topmenu .sublevel a#menulink_1_3{width: 170px; background-position: -160px 0;}
	#topmenu .sublevel a#menulink_1_4{width: 150px; background-position: -305px 0;}
	#topmenu .sublevel a#menulink_1_5{width: 155px; background-position: -445px 0;}
	#topmenu .sublevel a#menulink_1_6{width: 150px; background-position: -590px 0;}
	#topmenu .sublevel a#menulink_1_7{width: 80px; background-position: -750px 0;}

	/* Window -> Wood -> Items */
	#topmenu .sublevel ul a{width: 100px; background-position: 0 -30px;}
	#topmenu .sublevel a#menulink_1_1_1{width: 150px; background-position: 0 -30px;}
	#topmenu .sublevel a#menulink_1_1_2{width: 80px; background-position: -160px -30px;}
	#topmenu .sublevel a#menulink_1_1_3{width: 120px; background-position: -240px -30px;}

	/* Window -> PVC -> Items */
	#topmenu .sublevel a#menulink_1_2_1{width: 150px; background-position: 0 -30px;}
	#topmenu .sublevel a#menulink_1_2_2{width: 80px; background-position: -160px -30px;}
	#topmenu .sublevel a#menulink_1_2_3{width: 100px; background-position: -250px -30px;}
	#topmenu .sublevel a#menulink_1_2_4{width: 100px; background-position: -350px -30px;}

	/* Window -> Window Options -> Items */
	#topmenu .sublevel a#menulink_1_5_1{width: 250px; background-position: -130px -90px;}
	#topmenu .sublevel a#menulink_1_5_2{width: 100px; background-position: -10px -60px;}
	#topmenu .sublevel a#menulink_1_5_3{width: 85px; background-position: -125px -60px;}	
	#topmenu .sublevel a#menulink_1_5_4{width: 150px; background-position: -220px -60px;}
	#topmenu .sublevel a#menulink_1_5_5{width: 90px; background-position: -380px -60px;}
	#topmenu .sublevel a#menulink_1_5_6{width: 80px; background-position: -480px -60px;}

	
	/* Window -> Glass Options -> Items */
	#topmenu .sublevel a#menulink_1_6_1{width: 131px; background-position: 0 -90px;}
	#topmenu .sublevel a#menulink_1_6_2{width: 90px; background-position: -110px -90px;}
	#topmenu .sublevel a#menulink_1_6_3{width: 135px; background-position: -210px -90px;}
	#topmenu .sublevel a#menulink_1_6_4{width: 100px; background-position: -336px -90px;}

	/* Doors -> Sections */
	#topmenu .sublevel a#menulink_2_1{width: 110px; background-position: 20px -120px;}
	#topmenu .sublevel a#menulink_2_2{width: 120px; background-position: -90px -120px;}
	#topmenu .sublevel a#menulink_2_3{width: 120px; background-position: -220px -120px;}
	#topmenu .sublevel a#menulink_2_4{width: 120px; background-position: -360px -120px;}
	#topmenu .sublevel a#menulink_2_5{width: 120px; background-position: -490px -120px;}
	#topmenu .sublevel a#menulink_2_6{width: 110px; background-position: -620px -120px;}
	#topmenu .sublevel a#menulink_2_7{width: 90px; background-position: -740px -120px;}

	/* Renovations -> Sections */
	#topmenu .sublevel a#menulink_3_1{width: 115px; background-position: 0 -150px;}
	#topmenu .sublevel a#menulink_3_2{width: 130px; background-position: -120px -150px;}




/*	Middle Menu Colors/Images	 */
/* ============================= */
#middle-nav{position: relative;height: 30px;}

	/* Middle Nav Defaults */
	#middle-nav ul{background: #969e5b;float: left;height: 30px;}
	#middle-nav #menulist_root{float: none; width: 100%;}
	#middle-nav #menulist_root li{float: left;position: relative;}
	#middle-nav #menulist_root li {background: url(/images/navigation/divider.gif) 0px 2px no-repeat;padding-left: 2px;}
	#middle-nav #menulist_root li#menuitem_1{background: none;}
	#middle-nav #menulist_root li a{height: 30px;display: block;}

	#middle-nav #menuitem_5 ul#menulist_5{left: -520px;}

	/* Middle Nav Items */
	#middle-nav #menulink_1 {width: 216px; background: url(/images/navigation/about.gif) top center no-repeat;}
	#middle-nav #menulink_2 {width: 252px; background: url(/images/navigation/specifications.gif) top center no-repeat;}
	#middle-nav #menulink_3 {width: 158px; background: url(/images/navigation/careers.gif) top center no-repeat;}
	#middle-nav #menulink_4 {width: 182px; background: url(/images/navigation/warranty.gif) top center no-repeat;}
	#middle-nav #menulink_5 {width: 130px; background: url(/images/navigation/contact.gif) top center no-repeat;}
	#middle-nav #menulink_6 {display: none; width: 110px; background: url(/images/navigation/gallery.gif) top center no-repeat;}
	#middle-nav #menuitem_6{display: none;}


.module-submenu #menulist_root ul{background: transparent;}
.module-submenu #menulist_root li.mainlevel{display: block;display: none;float: left; width: 200px;}
/*.module-submenu #menulist_root li.mainlevel_current{display: block; float:left;}*/
.module-submenu #menulist_root li.mainlevel_current a{border: 1px solid #999;color: #333;background: transparent;}



/* Content Navigation Defaults */
/* =========================== */
#content-nav{width: 850px;display: block;clear: both; float: left;padding: 0; margin: 0;margin-bottom: 15px;   }
#content-nav dl{display: block; margin: 0;padding: 0 !important;float: left;}
#content-nav dt{float: left;margin: 0; padding: 0;border-right: 1px solid;padding-right: 10px;margin-right: 20px; width: 90px;}
#content-nav dd{float: left;width: 120px;margin:0 !important;padding: 0;text-align: center;padding-top: 5px;padding-left: 5px; padding-right: 5px;background: url(/images/navigation/content-nav-divider.gif) 100% 40%	 no-repeat;}
#content-nav a{color: #333;}

/*	Content Nav Widths  	 */
/* ========================= */
#content-nav dl.subsection{ }
	#nav-about dt{width: 125px;padding-top: 5px;display:none;}
	#nav-about #nav-1{width: 145px;padding-left: 0;}
	#nav-about #nav-2{width: 65px; }
	#nav-about #nav-3{width: 80px; background:none;}

	#nav-windows dt{width: 60px;display: none;}
	#nav-windows #nav-1{width: 40px;padding-left: 0;}
	#nav-windows #nav-2{width: 30px;}
	#nav-windows #nav-3{width: 95px;}
	#nav-windows #nav-4{width: 80px;}
	#nav-windows #nav-5{width: 105px;}
	#nav-windows #nav-6{width: 90px; background: none;}

	#nav-windows-glass-options-glazing dt{width: 105px;}
	#nav-windows-glass-options-glazing dd{width: 400px;}

	#nav-windows-pvc #nav-1{width: 122px;padding-left: 0;}
	#nav-windows-pvc #nav-2{width: 45px;}
	#nav-windows-pvc #nav-3{width: 65px;}
	#nav-windows-pvc #nav-4{width: 45px;background: none;}

	#nav-windows-window-options #nav-1{width: 235px;padding-left: 0;}
	#nav-windows-window-options #nav-2{width: 85px;}
	#nav-windows-window-options #nav-3{width: 60px;}
	#nav-windows-window-options #nav-4{width: 115px;}
	#nav-windows-window-options #nav-5{width: 80px;}
	#nav-windows-window-options #nav-6{width: 32px; background: none;}
	
	#nav-windows-glass-options dt{display: none;}
	#nav-windows-glass-options #nav-1{width: 100px;padding-left: 0;background: none;}
	#nav-windows-glass-options #nav-2{width: 60px;}
	#nav-windows-glass-options #nav-3{width: 115px;}
	#nav-windows-glass-options #nav-4{width: 80px;}
	#nav-windows-glass-options #nav-5{width: 32px; background: none;}

	#nav-windows-wood #nav-1{width: 122px;padding-left: 0;}
	#nav-windows-wood #nav-2{width: 45px;}
	#nav-windows-wood #nav-3{width: 65px; background: none;}

	#nav-doors dt{display: none;}
	#nav-doors #nav-1{width: 35px;padding-left: 0;}
	#nav-doors #nav-2{width: 65px;}
	#nav-doors #nav-3{width: 50px;}
	#nav-doors #nav-4{width: 50px;}
	#nav-doors #nav-5{width: 50px;}
	#nav-doors #nav-6{width: 45px;}
	#nav-doors #nav-7{width: 50px;background: none; }

	#nav-renovations{}
	#nav-renovations dt{display: none;padding-left: 0;}
	#nav-renovations #nav-1{width: 50px;}
	#nav-renovations #nav-2{width: 90px;background: none;}
	#nav-renovations #nav-3{width: 75px;background: none;}


	#nav-careers dt{display: none;}
	#nav-careers #nav-1{width: 78px;padding-left: 0;}
	#nav-careers #nav-2{width: 90px;}
	#nav-careers #nav-3{width: 110px;background: none;}
	
	#nav-contact dt{display: none;}
	#nav-contact #nav-1{width: 170px;padding-left: 0;}
	#nav-contact #nav-2{width: 250px;background: none;}

/* Hide Menus On Homepage */
/*#home  #menulist_root .mainlevel_active ul,
#home  #menulist_root .hover ul,
#home  #menulist_root li:hover ul{display: none;}
*/

#CalendarControlIFrame {
  display: none;
  left: 0px;
  position: absolute;
  top: 0px;
  height: 250px;
  width: 250px;
  z-index: 99;
}

#CalendarControl {
  position:absolute;
  background-color:#FFF;
  margin:0;
  padding:0;
  display:none;
  z-index: 100;
}

#CalendarControl table {
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 8pt;
  border-left: 1px solid #336;
  border-right: 1px solid #336;
}

#CalendarControl th {
  font-weight: normal;
}

#CalendarControl th a {
  font-weight: normal;
  text-decoration: none;
  color: #FFF;
  padding: 1px;
}

#CalendarControl td {
  text-align: center;
}

#CalendarControl .header {
  background-color: #336;
}

#CalendarControl .weekday {
  background-color: #DDD;
  color: #000;
}

#CalendarControl .weekend {
  background-color: #FFC;
  color: #000;
}

#CalendarControl .current {
  border: 1px solid #339;
  background-color: #336;
  color: #FFF;
}

#CalendarControl .weekday,
#CalendarControl .weekend,
#CalendarControl .current {
  display: block;
  text-decoration: none;
  border: 1px solid #FFF;
  width: 2em;
}

#CalendarControl .weekday:hover,
#CalendarControl .weekend:hover,
#CalendarControl .current:hover {
  color: #FFF;
  background-color: #336;
  border: 1px solid #999;
}

#CalendarControl .previous {
  text-align: left;
}

#CalendarControl .next {
  text-align: right;
}

#CalendarControl .previous,
#CalendarControl .next {
  padding: 1px 3px 1px 3px;
  font-size: 1.4em;
}

#CalendarControl .previous a,
#CalendarControl .next a {
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
}

#CalendarControl .title {
  text-align: center;
  font-weight: bold;
  color: #FFF;
}

#CalendarControl .empty {
  background-color: #CCC;
  border: 1px solid #FFF;
}

/* Forms */
form { margin: 0px; padding: 0px; }
label{display: block;}
input{border: 1px solid;}
textarea{border: 1px solid;}
.button {}
.inputbox { }

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #616000;
	border-bottom: 1px solid #777;
	border-right: 1px solid #777;	
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}


/*---- sIFR ---*/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* 
  Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
  Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
*/
.sIFR-replaced > div { display: none !important; }

/*---- Header styling ---*/
.sIFR-active h2,
.sIFR-active .module-submenu li{
	visibility: hidden;
  font-family: Arial;
  line-height: 1em;
}
.sIFR-active h2 { font-size: 16pt; line-height: 1; display: block; color: #616444; font-weight: bold;}
.sIFR-active .column-right h2{font-size: 12pt; margin: 0; padding-top: 0;}

.siFR-active #content-nav .nav a{font-size: 16pt;}