﻿/* Globals */
* { margin: 0; padding: 0; font-family: Verdana, Arial, Sans-Serif; color: #666666; line-height: 2.0em; }
html { overflow-y: scroll; font-size: 11px; }
body { background-image: url(../images/bg_site_textured.jpg); background-repeat: repeat-x; background-color: #6e6d6d; }
body.Clean { background-image: none; background-color: White; }

a { color: #b10000; text-decoration: none; }
a:hover { color: #ff0000; }

ul, ol { list-style-type: none; margin: 10px 10px 10px 10px;  }
ul li { background-image: url(../images/icn_grey_box.gif); background-repeat: no-repeat; background-position: 0 8px; padding: 0 0 0 10px; }
ul li ul { margin: 0 10px 0 0; }

ol li { background-repeat: no-repeat; background-position: 0 6px; padding: 0 0 0 30px; margin: 0 0 5px 0; }
ol li.Step1 { background-image: url(../images/ol_number_001.gif); }
ol li.Step2 { background-image: url(../images/ol_number_002.gif); }
ol li.Step3 { background-image: url(../images/ol_number_003.gif); }
ol li.Step4 { background-image: url(../images/ol_number_004.gif); }
ol li.Step5 { background-image: url(../images/ol_number_005.gif); }
ol li.Step6 { background-image: url(../images/ol_number_006.gif); }
ol li.Step7 { background-image: url(../images/ol_number_007.gif); }
ol li.Step8 { background-image: url(../images/ol_number_008.gif); }
ol li.Step9 { background-image: url(../images/ol_number_009.gif); }
ol li.Step10 { background-image: url(../images/ol_number_010.gif); }
ol li.Step11 { background-image: url(../images/ol_number_011.gif); }
ol li.Step12 { background-image: url(../images/ol_number_012.gif); }
ol li.Step13 { background-image: url(../images/ol_number_013.gif); }
ol li.Step14 { background-image: url(../images/ol_number_014.gif); }
ol li.Step15 { background-image: url(../images/ol_number_015.gif); }

p { margin: 10px 0 10px 0; }

h1 { font-size: 14px; line-height: normal; text-decoration: none; color: #b10000; margin: 0 0 10px 0; text-transform: uppercase; }
h2 { font-size: 12px; line-height: normal; text-decoration: none; color: #b10000; margin: 15px 0 10px 0; }
h3 { font-size: 12px; line-height: normal; text-decoration: none; color: #666666; }

.CommonFormDescription { width: 120px; }
.FormButton { line-height: normal; cursor: pointer; margin: 0 10px 0 0; text-decoration: none; color: #666666; height: 26px; text-align: center; float: left; background-image: url(../images/btn_submit_left.gif); background-repeat: no-repeat; background-position: 0 0; }
.FormButton span { cursor: pointer; float: left; height: 19px; padding: 5px 12px 2px 12px; font-size: 12px; line-height: normal; background-image: url(../images/btn_submit_white_right.gif); background-repeat: no-repeat; background-position: right 0; } 
.FormButton:hover { background-position: 0 -26px; }
.FormButton:hover span { color: #666666; background-position: right -26px; line-height: normal; }

.CalloutButton { line-height: normal; cursor: pointer; margin: 0 10px 0 0; text-decoration: none; height: 20px; text-align: center; float: left; background-image: url(../images/btn_callout_left.gif); background-repeat: no-repeat; background-position: 0 0; }
.CalloutButton span { cursor: pointer; color: #b10000; float: left; height: 17px; padding: 3px 12px 0px 12px; font-size: 10px; line-height: normal; background-image: url(../images/btn_callout_right.gif); background-repeat: no-repeat; background-position: right 0; } 
.CalloutButton:hover { background-position: 0 -20px; }
.CalloutButton:hover span { color: #ff0000; background-position: right -20px; line-height: normal; }

.Textbox { border: 1px solid #737372; padding: 3px 5px 3px 5px; font-size: 11px; margin: 0 0 5px 0; }
textarea { width: 390px; height: 300px; font-size: 11px; margin: 0 0 10px 0; }..CommonFormDescription {  width: 100px; font-weight: bold; color: #888888; }
.CommonFormData {  }
.CommonErrorMessage { font-size: 10px; color: #666666; margin: 0 0 15px 0; padding: 5px; background-color: #dddddd; border: 1px solid #aaaaaa; display: block; }
.CommonFormButtons { } 
.CleanNotification { }
.DirtyNotification { }
.Validator { color: #b10000; }
.ValidationSummary { color: #666666; margin: 15px 0 15px 0; padding: 5px; background-color: #dddddd; border: 1px solid #aaaaaa; display: block; }

a img { border: 0px; }

.IndentedContent { margin: 0 0 0 10px; }

/* GridView */
.GridView { }
.GridView a { text-decoration: none; }
.GridView td { padding: 3px; text-align: center; }
.GridView .AltRow { }
.GridView .Row { }
.GridView .AltRow td { background-color: #f3f3f3; }
.GridView .Row td { background-color: White; }
.GridView .Header th { color: #00649d; padding: 0 3px 0 3px;  }
.GridView .FormButton span { font-size: 10px; padding-top: 7px; height: 17px; }

/* End GridView */

/* End Globals */

/* Site Structure */
.MasterContainer { width: 780px; margin: 0 auto 0; background-image: url(../images/bg_siteshadow_sides.gif); background-repeat: repeat-y; }
.ShadowGutter { width: 10px; margin: 0; padding: 0px; float: left; }
.SiteContainer { width: 760px; background-color: #ffffff; margin: 0; padding: 0; float: left; }
.ShadowBottom { clear: both; }


/* Site Header */
.SiteHeader { height: 100px; }
.SiteHeader .SiteLogo { float: left; padding: 18px 0 15px 20px; }
html>body .SiteHeader .SiteLogo { padding: 0; margin: 18px 0 15px 20px; }
.SiteHeader .SiteText { float: right; padding: 67px 20px 15px 0; }
html>body .SiteHeader .SiteText { padding: 0; margin: 67px 20px 15px 0; }

/* End Site Header */

/* Site Navigation */
.SiteNavigation { height: 30px; background-color: #888888; padding: 0 0 0 15px; font-size: 12px; }
html>body .SiteNavigation { height: auto; }
.SiteNavigation a { line-height: normal;  float: left; color: #ffffff; text-decoration: none; padding: 8px 10px 9px 10px; border-right: 1px solid #666666; }
.SiteNavigation a.First { border-left: 1px solid #666666; }
.SiteNavigation a.ReducedSize { padding: 8px 7px 9px 7px; }
.SiteNavigation a:hover { color: #ffffff; text-decoration: none; background-color: #999999; }
.SiteNavigation a.Active { background-color: #777777; }
.SiteNavigation a.Active:hover { background-color: #777777; }

/* End Site Navigation */

/* Site Content Area */
.SiteContent { margin: 15px 15px 15px 31px; height: 340px; padding: 0 0 15px 0; }
html>body .SiteContent { height: auto; min-height: 340px; }

/* End Site Content Area */

/* Site Footer */
.SiteFooter { clear: both; text-align: center; background-image: url(../images/bg_siteshadow_sides_fade.gif); background-repeat: no-repeat; background-position: bottom; }
.SiteFooter .ContentBox { margin: 0 10px 0 10px; color: #ffffff; padding: 3px 0 4px 0; background-color: #777777; line-height: normal; }

/* End Site footer */

/* End Site Structure */

/* Right Pane */
.RightPane { width: 170px; float: right; margin: 0 0 20px 35px; background-color: #ffffff; }
.RightPane .SideBox { border: 1px solid #737372; }
.RightPane .ContentBox { background-color: #eeeeee; margin: 1px 1px 1px 1px; padding: 1px 5px 10px 9px; }
.RightPane .ContentBox a { line-height: normal; }
.RightPane .ContentBox h1 { font-size: 12px; color: #666666; margin: 10px 0 0px 0; text-transform: none; line-height: normal; }
.RightPane .ContentBox h1.FirstElement { margin-top: 0px; }
.RightPane .ContentBox .MoreNewsLink { display: block; margin: 10px 0 0 0; }
.CraneDiagram { display: block; margin: 10px 0 0 0; }

/* End Right Pane */

/* Homepage */
.BorderedCallout { border: 1px solid #737372; background-color: #ffffff; }
.HomepageCallout { float: left; margin: 15px 24px 20px 0; width: 158px; }
.HomepageCallout.Last { margin-right: 0px; margin-left: 2px;}
.BorderedCallout .ColoredBox { font-size: 9px; background-color: #eeeeee; margin: 0 1px 1px 1px; padding: 1px 3px 4px 5px; }
.BorderedCallout .ContentBox {  }
.HomepageCallout h1 { font-size: 12px; color: #ffffff; text-transform: none; display: block; text-align:center; background-color: #b10000; margin: 1px 1px 0 1px; padding: 3px 0 4px 0; }
.HomepageAssoc { margin: 0 0 0 0; }
.HomepageAssoc a { margin-right: 5px; }
html>body .HomepageAssoc a { margin-right: 6px; }
.HomepageAssoc a.Last { margin-right: 0; }
.HomepageCalloutButtons { float: right; margin: 0px 0 0 0; }
.HomepageCalloutButtons .CalloutButton { margin: 0 0 0 5px;  }
.HomepageCallouts {  }
.HomepageCallouts .HeaderContainer { background-color: #ffffff; border: 1px solid #737372; padding: 1px 1px 1px 1px; }
.HomepageCallouts .BodyContainer { background-color: #ffffff; border: 1px solid #737372; border-top: none; padding: 0px 1px 1px 1px; }
.HomepageCallouts .AccordionHeader { background-color: #b10000; color: #ffffff; padding: 5px 0 5px 5px; margin: 0; }
.HomepageCallouts .AccordionContent { background-color: #eeeeee; padding: 5px; }

/* End Homepage */

/* CMS */
.CMSButtons { color: #666666; line-height: normal; margin: 0 0 15px 0; padding: 5px; background-color: #dddddd; border: 1px solid #aaaaaa; display: block; }
.CMSButtons img { margin: 0 5px 0 0px; }
div.FloatingEditBar * { font-size: 10px; }
div.FloatingEditBar { line-height: normal; position: absolute; color: #666666; background-color: #cccccc; border: 1px solid #999999; width: 100%; border-left: none; border-right: none; padding: 3px 0px; }
div.FloatingEditBar input, div.FloatingEditBar select { font-size: 10px; margin: 0; padding: 0; }
div.FloatingEditBar div { margin: 0 5px 0 5px; }
div.FloatingEditBar table td { padding: 0 3px 0 3px; }
div.FloatingEditBar table td img { margin: 0 5px 0 0; }
div.FloatingEditBar .ChangeCount { font-size: 14px; margin: 3px 0 0 0; }

/* End CMS */

/* Courses */
.CourseSubtext { font-size: 10px; margin: 0 0 5px 0; }

/* End Courses */

/* Consultation */
.ConsultationLink { margin: 0 20px 10px 0; }

/* End Consultation */

/* Contact */
.ContactMap {  float: right; margin: 0 0 10px 0; }

/* End Contact */

/* News */
.HomePageNewsContent { margin: 13px 0 0 0; } 
.NewsReleaseItem { margin: 0 0 10px 0;  }
.NewsReleaseContent { float: left; }
.NewsReleaseDate { }
.NewsReleaseTitle { font-size: 12px; line-height: 1.8em; }
.NewsReleaseBody {  }
.NewsReleaseReadMore { text-align: left; }
.NewsReleaseReadMore a { }

.AccordionPane { background-color: #ffffff; padding: 10px 15px 10px 15px; font-size: 80%; }
.AccordionHeader {  }
.AccordionHeader:hover { background-position: 469px -85px;  }
.AccordionHeader.Expanded { background-position: 469px -175px; }
.AccordionHeader.Expanded:hover { background-position: 469px -265px; }


.Expanded { background-color: #f9ebeb; }

a img.ImageArticle { border: 1px solid #737372; margin: 0 10px 0 0; }

/* End News */

/* Photo Gallery */

.ImageBlock {}
.ImageBlock img { border: 1px solid #999999; margin: 0 5px 5px 0; }

/* End Photo Gallery */

/* Lightbox */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/lightbox_prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/lightbox_nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 5000px; background-color: #000; }

/* End Lightbox */

/* Utility Classes */
.LeftFloat { float: left; }
.RightFloat { float: right; }
.LeftAlign { text-align: left; }
.RightAlign { text-align: right; }
.CenterAlign { text-align: center; }
.TopAlign { vertical-align: top; }
.BottomAlign { vertical-align: bottom; }
.ClearBoth { clear: both; float: none; font-size: 0.1%; height: 0px; }
.ClearLeft { clear: left; float: none; font-size: 0.1%; height: 0px; }
.Hidden { display: none; }
.DisplayInline { display: inline; }
.DisplayBlock { display: block; }
.MaxWidth { width: 100%; }
.Link { cursor: pointer; }
.FontSize10px { font-size: 10px; }
.FontSize12px { font-size: 12px; }
.FirstElement { margin-top: 0px; }
.NoMargin { margin: 0; }
.NoPadding { padding: 0; }
/* End Utility Classes */
