html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

body { line-height: 1.5; font-family: Frutiger, 'Frutiger Linotype', Univers, Calibri, 'Gill Sans', 'Gill Sans MT', 'Myriad Pro', Myriad, 'DejaVu Sans Condensed', 'Liberation Sans', 'Nimbus Sans L', Tahoma, Geneva, 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #333333; font-size: 75%; }

h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h1 img { margin: 0; }

h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }

h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }

h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }

h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

p { margin: 0 0 1.5em; }
p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }

a { text-decoration: underline; color: #000099; }
a:visited { color: #000066; }
a:focus { color: black; }
a:hover { color: black; }
a:active { color: #cc0099; }

blockquote { margin: 1.5em; color: #666; font-style: italic; }

strong { font-weight: bold; }

em { font-style: italic; }

dfn { font-style: italic; font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }

address { margin: 0 0 1.5em; font-style: italic; }

del { color: #666; }

pre { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

li ul, li ol { margin: 0 1.5em; }

ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }

ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

.quiet { color: #666666; }

.loud { color: #111111; }

.showgrid { background: url('../images/grid.png?'); }

a.button { display: block; display: inline; float: left; margin: 0.7em 0.5em 0.7em 0; border-width: 1px; border-style: solid; font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size: 100%; line-height: 130%; text-decoration: none; font-weight: bold; cursor: pointer; padding: 5px 10px 5px 7px; background-color: #f5f5f5; border-color: #eeeeee #dedede #dedede #eeeeee; color: #565656; }
a.button img { margin: 0 3px -3px 0 !important; padding: 0; border: none; width: 16px; height: 16px; float: none; }
a.button:hover { background-color: #dff4ff; border-color: #d2f1ff #c2e1ef #c2e1ef #d2f1ff; color: #336699; }
a.button:active { background-color: #6299c5; border-color: #72a9d5 #6299c5 #6299c5 #72a9d5; color: white; }

hr.spacer { background: #dddddd; color: #dddddd; clear: both; float: none; width: 100%; height: .1em; margin: 0 0 1.45em; border: none; background: #fff; color: #fff; }

hr.ruler { background: #dddddd; color: #dddddd; clear: both; float: none; width: 100%; height: .1em; margin: 0 0 1.45em; border: none; }

.error, .success, .notice { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error { background-color: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }

.success { background-color: #E6EFC2; color: #264409; border-color: #C6D880; }

.notice { background-color: #FFF6BF; color: #514721; border-color: #FFD324; }


#header, #footer, #content_wrapper, #container, #top-bar { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; background-color: white; }
#header, #footer, #content_wrapper, #container, #top-bar { display: block; }

#header_wrapper, #footer_wrapper { min-width: 950px; }

#content_wrapper { position: relative; min-height: 420px; }

.content, .sidebar { margin-top: 1.5em; margin-bottom: 1.5em; }

body { background-color: #666; }

div#top-bar div.first { width: 30px; background-image: url("../images/top-left-inverted-corner.jpg"); background-repeat: no-repeat; background-position: top left; background-color: #666666; float: left; }
div#top-bar div.middle { width: 890px; background-image: url("../images/top-bar.jpg"); float: left; }
div#top-bar div.last { width: 30px; background-image: url("../images/top-right-inverted-corner.jpg"); background-repeat: no-repeat; background-position: top left; float: left; }

#header a, #footer a, .sidebar a { text-decoration: none; }
#header a:hover, #footer a:hover, .sidebar a:hover { text-decoration: underline; }

#header { position: relative; margin-top: 1.5em; }
#header h1 { padding-left: 80px; display: inline; float: left; margin-right: 0; width: 430px; text-indent: -9999em; overflow: hidden; background-image: url('../images/RitterWeb.png?'); background-repeat: no-repeat; background-position: 50% 50%; width: 400px; height: 98px; margin-top: 5px; margin-bottom: 5px; cursor: pointer; }
* html #header h1 { overflow-x: hidden; }
#header div { margin-left: 80px; width: 790px; }

#footer_wrapper { overflow: hidden; position: relative; color: black; }

#footer { position: relative; background-color: #DDD; height: 100%; }

#footer div { margin-left: 110px; }
#footer div p { display: table-cell; vertical-align: middle; height: 32px; }

html, body, form { height: 100%; }

#container { min-height: 100%; margin-bottom: -32px; }
#container #footer_spacer { height: 32px; }

#footer_wrapper { clear: both; position: relative; height: 32px; }

div#FeaturedMA, div#planDcontent, div#FeaturedMA2, div#FeaturedMA3, div#FeaturedFE1 { margin-top: 1.5em; }
div#FeaturedMA div.grouped, div#planDcontent div.grouped, div#FeaturedMA2 div.grouped, div#FeaturedMA3 div.grouped, div#FeaturedFE1 div.grouped { overflow: hidden; display: inline-block; margin-bottom: 1.5em; }
div#FeaturedMA div.grouped, div#planDcontent div.grouped, div#FeaturedMA2 div.grouped, div#FeaturedMA3 div.grouped, div#FeaturedFE1 div.grouped { display: block; }
div#FeaturedMA div.grouped div#left, div#planDcontent div.grouped div#left, div#FeaturedMA2 div.grouped div#left, div#FeaturedMA3 div.grouped div#left, div#FeaturedFE1 div.grouped div#left { padding-left: 40px; display: inline; float: left; margin-right: 10px; width: 430px; }
* html div#FeaturedMA div.grouped div#left, * html div#planDcontent div.grouped div#left, * html div#FeaturedMA2 div.grouped div#left, * html div#FeaturedMA3 div.grouped div#left, * html div#FeaturedFE1 div.grouped div#left { overflow-x: hidden; }
div#FeaturedMA div.grouped div#right, div#planDcontent div.grouped div#right, div#FeaturedMA2 div.grouped div#right, div#FeaturedMA3 div.grouped div#right, div#FeaturedFE1 div.grouped div#right { padding-left: 40px; display: inline; float: left; margin-right: 0; width: 430px; }
* html div#FeaturedMA div.grouped div#right, * html div#planDcontent div.grouped div#right, * html div#FeaturedMA2 div.grouped div#right, * html div#FeaturedMA3 div.grouped div#right, * html div#FeaturedFE1 div.grouped div#right { overflow-x: hidden; }
div#FeaturedMA div.error, div#FeaturedMA div.success, div#FeaturedMA div.notice, div#planDcontent div.error, div#planDcontent div.success, div#planDcontent div.notice, div#FeaturedMA2 div.error, div#FeaturedMA2 div.success, div#FeaturedMA2 div.notice, div#FeaturedMA3 div.error, div#FeaturedMA3 div.success, div#FeaturedMA3 div.notice, div#FeaturedFE1 div.error, div#FeaturedFE1 div.success, div#FeaturedFE1 div.notice { margin-left: 40px; display: inline; float: left; margin-right: 0; width: 910px; width: 390px; }
* html div#FeaturedMA div.error, * html div#FeaturedMA div.success, * html div#FeaturedMA div.notice, * html div#planDcontent div.error, * html div#planDcontent div.success, * html div#planDcontent div.notice, * html div#FeaturedMA2 div.error, * html div#FeaturedMA2 div.success, * html div#FeaturedMA2 div.notice, * html div#FeaturedMA3 div.error, * html div#FeaturedMA3 div.success, * html div#FeaturedMA3 div.notice, * html div#FeaturedFE1 div.error, * html div#FeaturedFE1 div.success, * html div#FeaturedFE1 div.notice { overflow-x: hidden; }
div#FeaturedMA div#fields, div#planDcontent div#fields, div#FeaturedMA2 div#fields, div#FeaturedMA3 div#fields, div#FeaturedFE1 div#fields { position: relative; margin-bottom: 1.5em; padding-left: 40px; display: inline; float: left; margin-right: 0; width: 870px; }
* html div#FeaturedMA div#fields, * html div#planDcontent div#fields, * html div#FeaturedMA2 div#fields, * html div#FeaturedMA3 div#fields, * html div#FeaturedFE1 div#fields { overflow-x: hidden; }
div#FeaturedMA div#fields div label, div#planDcontent div#fields div label, div#FeaturedMA2 div#fields div label, div#FeaturedMA3 div#fields div label, div#FeaturedFE1 div#fields div label { margin-left: 40px; display: inline-block; width: 150px; }
div#FeaturedMA div#fields div label.odd, div#planDcontent div#fields div label.odd, div#FeaturedMA2 div#fields div label.odd, div#FeaturedMA3 div#fields div label.odd, div#FeaturedFE1 div#fields div label.odd { margin-left: 80px; }
div#FeaturedMA div#fields div div, div#planDcontent div#fields div div, div#FeaturedMA2 div#fields div div, div#FeaturedMA3 div#fields div div, div#FeaturedFE1 div#fields div div { margin: 0.5em 0; }
div#FeaturedMA div#fields div > input, div#planDcontent div#fields div > input, div#FeaturedMA2 div#fields div > input, div#FeaturedMA3 div#fields div > input, div#FeaturedFE1 div#fields div > input { background-color: #FFFFFF; margin: 0.5em 0; padding: 5px; width: 150px; }
div#FeaturedMA div#fields div.last, div#planDcontent div#fields div.last, div#FeaturedMA2 div#fields div.last, div#FeaturedMA3 div#fields div.last, div#FeaturedFE1 div#fields div.last { margin-bottom: 1.5em; }

div#FeaturedMA div#fields div label.rfdCheckboxChecked, div#FeaturedMA div#fields div label.rfdCheckboxUnchecked { margin-left: 0; margin-right: 40px; }
div#FeaturedMA div#fields div#products table, div#FeaturedMA div#fields div#products table tr, div#FeaturedMA div#fields div#products table tr td, div#FeaturedMA div#fields div#products table tr td input { display: inline; }
div#FeaturedMA div#fields div#products table { margin: 0.5em 0; }
div#FeaturedMA div#fields div#products table tr td label { width: 167.5px; display: inline-block; }

div#FeaturedMA2 div#fields div label.rfdCheckboxChecked, div#FeaturedMA2 div#fields div label.rfdCheckboxUnchecked, div#FeaturedMA3 div#fields div label.rfdCheckboxChecked, div#FeaturedMA3 div#fields div label.rfdCheckboxUnchecked, div#FeaturedFE1 div#fields div label.rfdCheckboxChecked, div#FeaturedFE1 div#fields div label.rfdCheckboxUnchecked { margin-left: 0; margin-right: 80px; }
div#FeaturedMA2 div#fields div.last span, div#FeaturedMA3 div#fields div.last span, div#FeaturedFE1 div#fields div.last span { display: inline; float: left; margin-right: 10px; width: 670px; margin-right: 14px; }
* html div#FeaturedMA2 div#fields div.last span, * html div#FeaturedMA3 div#fields div.last span, * html div#FeaturedFE1 div#fields div.last span { overflow-x: hidden; }

div#planDcontent div#fields div.last { margin-bottom: 1.5em; }
div#planDcontent div#fields div.last a.rfdSkinnedButton { margin-left: 80px; }

