body { font-family: Arial, Lucida Grande, Tahoma, Helvetica, sans-serif; font-size: 90%; color: #333; margin:0px; background: #E5E5E5; }
input, textarea, select, label { font-family: Arial, Lucida Grande, Tahoma, Helvetica, sans-serif; font-size: 100%; }
textarea{ width:200px; height:50px;}

div.OuterShell { margin: 0px auto; width: 968px; background:url('images/layout/Container.jpg') top center repeat-y scroll;  }
div.InnerShell { padding: 2px; background:url('images/layout/TopCurl.jpg') no-repeat top center;}
div.HomePageShell {margin-left:2px; width:968px; height:950px; background:url('images/layout/HomeGroup.jpg') no-repeat bottom left;}

div.Footer {text-align:center; margin-top:10px;}
div.FooterLinks {text-align:center; }
div.StatusBarLinks { color:white; font-size: 75%; float:right; padding: 3px 10px 0 0;}
div.StatusBarLinks a { color:white; }
div.Content {margin-top:5px; padding:20px;}
div.Tribal {float:right; padding-right:10px; margin-bottom:10px; font-size:75%;}

h1 { font-size: 130%; color:#333; font-weight: bold; margin: 10px 0px 5px; }
h2 { font-size: 120%; color:#333; font-weight: bold; margin: 10px 0px 5px; }
p {margin: 5px 0px 5px;}

img.Logo { padding-top:60px;padding-left:15px; }

table.QuestionnaireHeading {text-align:left; font-size:16px; width:900px;}
table.Question {text-align:left;margin-bottom:10px;}
table.QuestionButtons {margin-bottom:20px; text-align:left; border-top:2px solid #00AF9B; width:900px;}

table.QuestionnaireHeading tr.Heading {display:none;}
table.QuestionnaireHeading tr.Heading td.Heading {}
table.QuestionnaireHeading tr.SubHeading {color:#00AF9B; font-weight:bolder;}
table.QuestionnaireHeading tr.SubHeading td {padding:5px 15px 5px 0px;}
table.QuestionnaireHeading tr.SubHeading td div.Summary{color:#333; width:750px; padding-top:10px; font-size:80%; font-weight:normal;}
table.QuestionnaireHeading tr.Background {}

td.Progress {padding-right:10px; width:120px;text-align:right;}
td.Progress table { border-spacing:0;padding:0;width:100px;}
td.Progress table td.Complete { background-color:#337595;}
td.Progress table td.Incomplete {text-align:center; background-color:#0079C2;}
td.Progress .Percent {font-size:small; color:white;font-weight:bold;}
span.PageNumber {visibility:hidden;padding-left:20px; }
div.Progress {width:200px; color:white; font-weight:bold; font-style:italic; position:relative; left:710px; top:-50px;}
div.ProgressBarContainer {height:25px; width:200px; background:url('images/layout/BreadcrumbBackground.png') no-repeat top center;}


table.Question tr.Alt {background-color: #E0E0E0; }

table.Question tr.Label {font-weight:bold; font-size:14px;}
table.Question tr.Label td.Label {width:750px; padding:5px 5px 5px 10px;}
table.Question tr.Label td.Number {width:1px;}
table.Question td.Label em {color:red}

table.Question tr.Answer {}
table.Question td.Answer {padding:10px 10px 10px 20px; vertical-align:top;}

table.Question td.GroupHeading {padding:5px;font-size:small;text-align:center;vertical-align:bottom;}
table.Question td.GroupCell {padding:5px 0 10px 0;vertical-align:top; text-align:center;}

table.Question td.InnerLabel {padding: 5px 0 10px 25px;vertical-align:top;}
table.Question td.InnerLabel em {color:red}

.HiddenAccessibilityLabel {display:none;}

.InvalidLabel {font-weight:bold;color:red;text-decoration:underline;}
.InvalidMessage {font-weight:bold;color:red;text-decoration:underline;}

div.QuestionnaireShortCode {text-align:center;padding:40px 30px 200px 30px;font-weight:bold;font-size:200%; }

table.QuestionButtons td.Prev {padding:10px 0 10px 20px; text-align:left;width:25%;}
table.QuestionButtons td.Later {padding:10px 5px 10px 10px; text-align:center;width:50%;}
table.QuestionButtons td.Next {padding:10px 20px 10px 0px; text-align:right;width:25%;}


.QuestionHelpImage {cursor:pointer;}
.QuestionHelpText {border:1px solid #999999; margin-top:5px; background:url('images/layout/HelpTextBkgd.jpg') repeat-y; padding:10px;font-weight:normal;}


img.WinIcon {margin-left: -40px; margin-top: -30px;}



/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* -- Message Boxes
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
div.Error ul,
div.Warning ul,
div.Info ul,
div.Success ul { list-style: none; margin: 10px 10px 10px 50px; padding: 0px; }

div.Error img,
div.Warning img,
div.Info img,
div.Success img { float: left; margin: 7px; }

div.Error { width:500px; color: #CC0000; background: #FFFFCC; border: 1px solid #E47676; margin: 0px 0px 15px; background: #FAE5E5; }
div.Warning { width:500px; color: #CC6600; border: 1px solid #FFCC00; margin: 0px 0px 15px; background: #FFFFCC; }	
div.Info {width:500px;  color: #003366; border: 1px solid #0066CC; margin: 0px 0px 15px; background: #E5EFFA; }
div.Success {width:500px;  color: #006600; border: 1px solid #6DC56D; margin: 0px 0px 15px; background: #D9F0D9; }

