/*STRUCTURE*/
body {background: url(../images/bg-site.jpg) #333 repeat-x top left; font:1em Helvetica, Verdana, Arial, sans-serif;}
#container {background-color:#fff; margin:1em auto 0 auto; width:960px; border:solid 15px #5b0101;}
#header {width:960px; height:165px; margin:10px auto 0; display:block; border-bottom: solid 2px #ececec;}
#body {background-color:#fff; width:920px; padding:0 20px; margin-bottom:40px;}
#footer {background-color:#fff; width:920px; padding:0 20px; margin-bottom:20px;}


/*BLANKET STYLES*/
#body {overflow:auto;}
p, em, strong, small, ul.list li, h1, h2, h3, h4, h5, p a {line-height:1.5;}
h1, h2 {margin-bottom:.75em;}


/*GENERIC*/
h1 {font:1.75em Helvetica, Arial, sans-serif; color:#000;}
h2 {font:1.5em Helvetica, Arial, sans-serif; color:#000;}
h3 {font:bold 1.25em Helvetica, Arial, sans-serif; color:#fa0703;}
	h3 span {color:#000;}
h4 {font:bold 1.25em Helvetica, Arial, sans-serif; color:#7f7f7f;}
h5 {font:bold 1.13em Helvetica, Arial, sans-serif; color:#7f7f7f;}
p {margin:.75em 0; color:#444; display:block;}
em {font-style:italic;}
strong {font-weight:bold;}
small {font:italic .75em Verdana, Arial, Helvetica, sans-serif; display:block;}
hr {color:#5b0101; background-color:#5b0101; width:95%; height:1px; margin:1em 0;border:0;}
img {display: block;}
#body ul.list {margin:0 0 0 30px;color:#7f7f7f;}
#body ul.list li {list-style:outside disc; padding:.25em 0 .25em .25em;}
	#body ul.list ul.list {margin-top:0;}
	#body ul.list ul.list li {padding:0;}
a:link, a:visited {color:#195085;}
a:hover {color:#297bca;}
a:active {color:#195085;}


/*SPECIFIC*/
table.results {display:block; width:600px; font-size:.687em;}
	table.results th {color:#f30700; font-weight:bold; width:130px; text-align:center; vertical-align:middle;}
	table.results td {border:solid 1px #f30700; padding:.25em; text-align:center; vertical-align:middle; color:#000 !important;}
		table.results td img {display:block; margin:0 auto;}
table.general {width:270px !important;}
ul.list_no_style li {list-style:none;}
.left {float: left !important;}
.right {float: right !important;}
.center {margin-left:auto; margin-right: auto; text-align:center; display:block;}
.column {float:left; display:block;}
.w300 {width:300px !important;}
.w500 {width:500px !important;}
.mt15 {margin-top:1.5em !important;}
.mt10px {margin-top:10px !important;}
.pl10 {padding-left:10px !important;}
.di {display:inline !important;}
.border-right {border-right:solid 2px #ececec; padding-right:1em;}
.feedback {font-size:.9em; border-left:solid 2px #ececec; width:330px; padding-left:10px;}
	div.feedback p {margin:.25em 0;}
	div.feedback strong {color:#f90b09;}
.calltoaction {padding:1em; border:solid 1px #f90b09;}
.match {font-size:1.13em;}
.address {font:bold .75em Arial, Helvetica, sans-serif; border-left:solid 3px #f90b09; padding-left:6px; color:#000; line-height:1.5;}
	.address a {line-height:1.5;}
.red {color:#fe0000 !important; font-weight:bold;}
#gradespecs {float:right; width:90px; margin-right:30px;}
	#gradespecs img {margin:0 0 5px 15px;}
	#gradespecs a {text-decoration:none;}
	#gradespecs span {display:block; font-size:.687em; font-family:Arial, Helvetica, sans-serif; text-align:center;}
.success {border:solid 1px #43A20A; padding:5px;}
	.success img {display:block;margin-right:5px;}
.hidden {position:absolute;left:-9999px;}
.download-table {padding:.5em !important; background-color:#ececec;font-size:1.13em; width:260px;}
.checkbox-td {width:95px;}
#home-links {float:left;display:block; width:460px; height:30px;margin-left:0;}
	#home-links li {display:inline;float:left;padding:10px 0 0 2px;font-size:.75em;}
.email-link {display:block;width:268px;text-align:right;font-size:.875em;margin-bottom: .25em;}
#email-this-page {float:left;display:block;width:420px;clear:left;margin:5px 0 0 20px;}


/*FORMS*/
form.cmxform {margin-top:15px; margin-left:10px;}
form.cmxform span {color:#666;}
form.cmxform fieldset {margin-bottom: 10px;}
form.cmxform legend {padding: 0 2px;font-weight: bold; line-height:1.5;}
form.cmxform label {display: inline-block;line-height: 1.8;vertical-align: top;color:#000; font-weight:bold; text-align:right; margin-bottom:5px;}
form.cmxform fieldset ol {margin: 0;padding: 0;}
form.cmxform fieldset li {list-style: none;padding: 5px;margin: 0;}
form.cmxform fieldset fieldset {border: none;margin: 3px 0 0;}
form.cmxform fieldset fieldset legend {padding: 0 0 5px;font-weight: normal;}
form.cmxform fieldset fieldset label {display: block;width: auto;}
form.cmxform em {font-weight: bold;font-style: normal;color: #f00;}
form.cmxform label {width: 300px; /* Width of labels */}
form.cmxform fieldset fieldset label {margin-left: 203px; /* Width plus 3 (html space) */}
form.cmxform #submit {margin-left:203px;}
form.cmxform select {margin-top:5px;}
label.cmxradio {float:left !important; text-align:left !important; width:130px !important;}
fieldset.narrow-ms label {width:250px !important;}

/*LIGHTBOX*/
div#lbContent {width:440px;background-color:#fff;margin:-15px auto 0;padding:20px;border:solid 10px #5b0101;overflow:auto;}
#lightbox form {margin-left:0 !important;}
#lightbox.done {background:none;border:none;}
#lightbox ul li label {margin-bottom:2px;display:block; color:#000;}
#lightbox {font:bold .750em Verdana, Arial, Helvetica, sans-serif;color:#000;}
#lightbox ul, #lightbox form {text-align:center;}
#lightbox form ul li {margin:10px 0; list-style:none !important;}
#lightbox input {padding:4px;font-size:1.13em;color:#0673B6;width:200px;}
#lightbox select {font-size:1.13em;color:#0673B6;width:210px;}
#lightbox option {font-size:1.13em;color:#0673B6;width:180px;}
#lightbox h2{margin:0 auto 1em auto;font-size:1.125em; color:#000; text-align:center; font-weight:bold;}
#lightbox h3{color:#FF713F; color:#fff;}
#lightbox.done p {color:#000; font-weight:normal;}
#lightbox p a {font-weight:normal; float:right;}
.highlight{background-color:#000; font-weight:normal;}

#lbContent textarea {width:203px;}
#lbContent li {float:left;clear:none;}
#lbContent li {width:215px !important;}
.comments-li {float:right;}
.info-left {float:left;width:215px !important;}
	.info-left li {display:block !important;}
.info-right {float:right;width:215px !important;}
#lbContent label {line-height:1.5;}