/* Start of CMSMS style sheet 'Custom text' */
/* overall text setup basics */
p,h1,h2,h3,h4,h5 { font: normal 70%/120% Arial, Helvetica, Verdana, sans-serif;  }
p { padding: 0px 0px 10px 0px; margin: 0px; color: #444444; }
h1 { font: bold 75%/110% Arial, Helvetica, Verdana, sans-serif; padding: 5px 0px 15px 0px; margin: 0px 0px 0px 0px; }
h2 { font: bold 70%/120% Arial, Helvetica, Verdana, sans-serif; padding: 5px 0px 0px 0px; margin: 0px; }
h3 { font: bold 70%/120% Arial, Helvetica, Verdana, sans-serif; padding: 0px 0px 0px 0px; margin: 0px; }
h4 { font-style: italic; padding: 0px 0px 0px 0px; margin: 0px; }
h5 { font-weight: normal; padding: 0px 0px 0px 0px; margin: 0px; }
ul,ol { font: normal 70%/130% Arial, Helvetica, Verdana, sans-serif; color: #444444; }
hr { color: #666666; padding-top: 0px; padding-bottom: 5px; margin-top: 0px; margin-bottom: 5px; }

/* top navigation */
.menuitems { position: absolute; bottom: 0px; padding: 0px 0px 0px 7px; margin: 10px 0px 7px 0px; line-height: 115%; }
a.menubold { font-weight: normal; color: #CA001D; text-decoration: none; }
a.menubold:visited { font-weight: normal; color: #CA001D; text-decoration: none; }
a.menubold:active { font-weight: normal; color: #CA001D; text-decoration: none; }
a.menubold:hover { font-weight: normal; color: #cccccc; text-decoration: none; }

a.menuplain { font-weight: normal; color: #797878; text-decoration: none; }
a.menuplain:visited { font-weight: normal; color: #797878; text-decoration: none; }
a.menuplain:active { font-weight: normal; color: #797878; text-decoration: none; }
a.menuplain:hover { font-weight: normal; color: #cccccc; text-decoration: none; }

/* links */
a.intext { font-weight: normal; color: #555555; text-decoration: none; border-bottom: 1px solid #cccccc; }
a.intext:visited { font-weight: normal; color: #555555; text-decoration: none; border-bottom: 1px solid #cccccc; }
a.intext:active { font-weight: normal; color: #555555; text-decoration: none; border-bottom: 1px solid #cccccc; }
a.intext:hover { font-weight: normal; color: #888888; text-decoration: none; border-bottom: 1px solid #cccccc; }

a.plain { font-weight: normal; color: #444444; text-decoration: none; }
a.plain:visited { font-weight: normal; color: #444444; text-decoration: none; }
a.plain:active { font-weight: normal; color: #444444; text-decoration: none; }
a.plain:hover { font-weight: normal; color: #888888; text-decoration: none; }

a.subtle { font-weight: normal; color: #999999; text-decoration: none; }
a.subtle:visited { font-weight: normal; color: #999999; text-decoration: none; }
a.subtle:active { font-weight: normal; color: #999999; text-decoration: none; }
a.subtle:hover { font-weight: normal; color: #666666; text-decoration: none; }

a.sub { font-weight: normal; color: #296E71; text-decoration: none; }
a.sub:visited { font-weight: normal; color: #296E71; text-decoration: none; }
a.sub:active { font-weight: normal; color: #296E71; text-decoration: none; }
a.sub:hover { font-weight: normal; color: #888888; text-decoration: none; }

/* ul types */
.listnone { padding: 0 0 10px 0; margin: 0; list-style: none; }
.listplain { padding: 0 0 10px 12px; margin: 0; list-style: none; }
.listdot { list-style: none outside url('site_images/interface/listdot.gif'); padding: 0 0 10px 12px; margin: 0; }
.listdash { list-style: none outside url('site_images/interface/listdash.gif'); padding: 0 0 10px 12px; margin: 0; }
.listarrow { list-style: none outside url('site_images/interface/listarrow.gif'); padding: 0 0 10px 12px; margin: 0; }

/* other */
.dgrey { color: #222222; }
.mgrey { color: #444444; }
.lgrey { color: #777777; }
.xlgrey { color: #999999; }
.light  { color: #cccccc; font-weight: normal; }
.notxtspace { padding: 0px; margin: 0px; }
.hrdivider { border-top: 1px solid #cccccc; width: 100%; margin-bottom: 10px; }
.red { color: #CC0033; }
.blue { color: #002459; }
.teal { color: #296E71; }
.productdate { color: #999999; font-weight: normal; }
.award { color: #BC7D03; font-weight: normal; }
.association { color: #555555; }
.landscapeh1 { font: bold 75%/110% Arial, Helvetica, Verdana, sans-serif; padding: 0px 0px 5px 0px; margin: 0px 0px 0px 0px; }
.quote { margin: 5px 5px 5px 10px; }

/* form specific */
form { font: normal 70%/120% Arial, Helvetica, Verdana, sans-serif; color: #333333; }
input { font: normal 100%/120% Arial, Helvetica, Verdana, sans-serif; color: #333333; }
textarea { font: normal 100%/120% Arial, Helvetica, Verdana, sans-serif; color: #333333; width: 184px; height: 90px; overflow: hidden; }
radio { font: normal 100%/120% Arial, Helvetica, Verdana, sans-serif; color: #333333; }
checkbox { font: normal 100%/120% Arial, Helvetica, Verdana, sans-serif; color: #333333; }
select { font: normal 100%/120% Arial, Helvetica, Verdana, sans-serif; color: #333333; }
.inputsm { width: 120px; }
.inputmed { width: 150px; }
.inputlge { width: 170px; }
.inputxlge { width: 190px; }

/* members form specific */
.jointbl { width: 100%; }
.joinlabel { vertical-align: top; padding-top: 4px; padding-right: 6px; }
.joinelements { vertical-align: top; }
.joinbuttons { padding-left: 122px; }
.uploadlabel { width: 60px; padding-top: 4px; float: left; }
.uploadelements { padding-left: 0;  }

/* login specific */
#loginform form { padding-top: 0px; margin-top: 2px; }
.loginlabel { width: 60px; padding-top: 4px; float: left; }
.logininput { padding-left: 0; }
.loginsend { padding-left: 60px; }
.loginforgot { padding-top: 10px; padding-left: 60px; }
#inputmakewide input { width: 200px; }

#loginforgotten a { color: #999999; text-decoration: none; }
#loginforgotten a:visited { color: #999999; text-decoration: none; }
#loginforgotten a:active { color: #999999; text-decoration: none; }
#loginforgotten a:hover { color: #666666; text-decoration: none; }

#logout { width: 100%; margin: 0px 0px 6px 0px; padding: 2px 2px 2px 2px; border: 1px solid #cccccc; }
#logout  p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#logout a { color: #999999; text-decoration: none; }
#logout a:visited { color: #999999; text-decoration: none; }
#logout a:active { color: #999999; text-decoration: none; }
#logout a:hover { color: #666666; text-decoration: none; }
.logoutlinks { float: right; }

/* mailing list specific */
#mailcompact { padding: 0px; margin: 0px; }
#mailcompact input { border: 1px solid #B7B7B7; }
.compactinput { width: 116px; padding: 1px 0px 0px 2px; margin: 0px; background-color: #ffffff; color: #777777; }
.compactsubmit { padding: 0px 2px 0px 2px; margin: 0px; border: 1px solid #ffffff; background-color: #B7B7B7; color: #ffffff; }
.compactmailcopy { padding: 30px 30px 0px 8px; }
.compactmailform { padding: 0px 0px 0px 8px; }

#mailfooter { padding: 0px 10px 0px 0px; margin: 0px; }
#mailfooter input { border: 1px solid #B7B7B7; }
.footerinput { width: 154px; padding: 1px 0px 0px 4px; margin: 0px; background-color: #ffffff; color: #777777; }
#mailfooter label { padding: 0px 4px 0px 0px; }

/* join mailing list form */
#joinmail { margin-top: 5px; }
.jointbl {width: 100%; }
.jointbl td { vertical-align: top; }
.joinsection { padding-bottom: 3px; }
.joinbreak { text-align: left; }
.joinlabel { width: 85px; }
.joininput { text-align: left; }
.joinbutton { width: 100px; padding: 0px 2px 0px 2px; border: 1px solid #cccccc; background-color: #B7B7B7; color: #ffffff; cursor: pointer; font-weight: bold; }
/* End of 'Custom text' */

