html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,address,big,dfn,font,img,ins,q,s,samp,small,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border: none;
	font-weight: inherit;
	font-style: inherit;
	line-height: 1.2;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
	font-size: inherit;
}
a img,:link img,:visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol,ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
strike { text-decoration: line-through; }
code { font-family: "Courier New", Courier, monospace; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
html, body { font-size: 12px; line-height: 1.125em; font-family: Arial, Helvetica, sans-serif; }

p.error, p.note, p.notice, p.failed, p.success, p.info { margin-bottom: 10px; padding: 5px; }
p.error, p.failed { font-size: 12px; background: #f8ebe8; border-bottom: 1px solid #b9553a; border-top: 1px solid #b9553a; padding: 0.5em; color: #862411; }
p.note, p.success { font-size: 12px; background: #f4f8e8; border-bottom: 1px solid #9ab93a; border-top: 1px solid #9ab93a; padding: 0.5em; color: #648611; }
p.notice, p.info { font-size: 12px; background: #e7eff5; border-bottom: 1px solid #a1b8c8; border-top: 1px solid #a1b8c8; padding: 0.5em; color: #324450; }

div.errors { background: #f8ebe8; border-top: 1px solid #b9553a; border-bottom: 1px solid #b9553a; padding: 0.5em; color: #862411; margin-bottom: 20px; }
div.errors h4 { font-size: 14px; margin-bottom: 5px; }
div.errors p.error { border: none; padding: 0; }

a:link, a:visited, a:hover, a:active { color: #b90d0d; text-decoration: none; border-bottom: 1px solid #b90d0d; }
a:hover { color: #730000; border-color: #730000; background: #fffddf; }
body { background: #eee; font-family: Tahoma, Geneva, sans-serif; }

div#site { width: 894px; margin: 5px auto 0 auto; background: url(images/top.png) no-repeat top #fff; border: 1px solid #bfbfbf; border-top: 2px solid #999999; padding-top: 18px; }
div#header { position: relative; }
div#header h1 { margin: 0; border: none; padding: 0; background: url(images/logo.png) no-repeat; width: 168px; height: 62px; position: relative; left: 47px; top: 17px; }
div#header h1 a { display: block; height: 100%; text-indent: -9999px; overflow: hidden; border: none; }
div#header h1 a:hover { background: none; }
div#header ul { position: absolute; left: 595px; top: 20px; }
div#header ul li { float: left; margin-right: 10px; }
div#header form {  }
div#header form fieldset { position: absolute; left: 595px; top: 47px; width: 280px; }
div#header form label { display: none; }
div#header form input.input { width: 208px; float: left; margin-top: 5px; margin-right: 10px; }
div#header form input.submit { float: left; }
div#header form .fake_submit { float: left; background: url(images/search2.png) no-repeat top; width: 40px; cursor: pointer; height: 30px; }
div#header form .fake_submit:hover { background-position: 0 -30px; border: none; }

ul#menu { overflow: hidden; margin: 30px auto 0 auto; width: 824px; height: 44px; border-top: 1px dotted #999; border-bottom: 1px dotted #999; background: url(images/menu.png ) repeat-x; }
ul#menu li { float: left; }
ul#menu li a { color: #bbbbbb; border: none; text-transform: uppercase; font-size: 14px; padding: 0 20px; display: block; line-height: 44px; }
ul#menu li a:hover { color: #fff; background: #585858; }

div#footer { width: 854px; margin: 20px auto; padding: 0 20px; }
div#footer p { color: #666666; }
div#footer p.indent { float: right; text-align: right; color: #999999; width: 300px; }
div#footer ul { overflow: hidden; margin-bottom: 10px; }
div#footer ul li { float: left; margin-right: 10px; }
div#footer ul li a {  }

div#body { width: 824px; margin: 0 auto; }

a.banner { display: block; width: 824px; border: none; margin-top: 20px; }
#banners { height: 274px; margin-top: 20px; }
#banners.hasCarousel img { position: absolute; cursor: pointer; }

h1, h2 { margin: 20px 0; background: #eee; border-top: 1px dotted #999; border-bottom: 1px dotted #999; padding: 10px; color: #333; text-transform: uppercase; font-size: 15px; }
h3 {  }
p { line-height: 1.5em; margin-bottom: 10px; }
div.button { width: 122px; height: 30px; background: url(images/button_learn.png) no-repeat; }
div.button a { display: block; height: 100%; overflow: hidden; text-indent: -9999px; border: none; }
div.button a:hover { background: url(images/button_learn.png) no-repeat; background-position: 0 -30px; }

div.parts { overflow: hidden; margin-bottom: 20px; }
div.parts div.part { width: 248px; float: left; }
div.part_0 { padding-right: 20px; }
div.part_1 { width: 246px; border-left: 1px dotted #999; border-right: 1px dotted #999; padding: 0 18px; }
div.part_2 { padding-left: 20px; }
div.parts img { border: 1px solid #ccc; }
div.parts h3 { color: #b90d0d; font-size: 17px; margin: 10px; }
div.parts h3 a { color: #b90d0d; border: none; }
div.parts h3 a:hover { background: #fffddf; }
div.parts p { color: #666666; margin: 0 10px 10px 10px; }
div.parts div.button { margin: 0 10px; }

ul.pagination { text-align: right; margin-bottom: 1em; }
ul.pagination li { display: inline; padding-left: 1em; }
ul.pagination li a { border: none; }

form.styled label { color: #666666; font-weight: bold; text-align: right; margin-right: 10px; width: 150px; float: left; line-height: 24px; }
form.styled div.text, #myAccountForm div.text { float: left; margin-bottom: 10px; width: 500px; }
form.styled br { clear: left; }
form.styled div.text input, #myAccountForm div.text input { border: 1px solid #aaa; padding: 2px; width: 100%; }
form.styled div.text input:focus, form.styled div.text textarea:focus, #myAccountForm div.text input:focus { border: 1px solid #aeb9cb; background: #f3f7f9; }
form.styled div.text textarea { border: 1px solid #aaa; width: 500px; padding: 2px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
form.styled .submit {  }
form.styled .button { clear: left; position: relative; left: 610px; margin-bottom: 20px; }
form.styled input.radio { float: left; margin: 5px 10px 0 0; }
form.styled div.text select { width: 306px; border: 1px solid #aaa; padding: 2px; }
form.styled span.info { line-height: 22px; color: #999; display: block; margin-left: 125px; clear: left; }
form.styled.withFieldsets fieldset { margin-bottom: 10px; }
form.styled.withFieldsets div.fieldset { border-top: 1px solid #cedae5; padding-top: 5px; }
form.styled.withFieldsets legend { color: #355269; font-size: 13px; font-weight: bold; padding-left: 125px; padding-top: 5px; margin-bottom: 10px; }

ul#searchResults { list-style: none; margin-left: 15px; }
ul#searchResults li { margin-bottom: 2.5em; line-height: 1.5em; position: relative; }
ul#searchResults li span { position: absolute; top: 2px; left: -1.5em; font-weight: bold; }
ul#searchResults li ul { list-style: disc; }
ul#searchResults li ul li { margin: 0; }

#searchForm { margin-bottom: 20px; }
#searchForm p {  }
#searchForm label { width: 250px; float: none; }
#searchForm input.submit { margin-left: 10px; }