html { height: 100%; }
body {
  margin: 0 auto; text-align: center; font-size: 14px; color: #222; font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif; background: #ddd; height: 100%;
}
body.iframe { background: #fff; }
form { padding: 0; margin: 0; }
form.indent { margin-left: 15px; margin-right: 15px; }
img { border: 0; }
input.errorBorder { border: solid 2px #c91e1e; background: #ffecec; }
p { margin: 15px 0; padding: 0; line-height: 24px; }
p.indent { margin-left: 15px; margin-right: 15px; }
p.heading { font-size: 30px; font-weight: bold; padding: 0 0 10px 0; }
blockquote { font-style: italic; line-height: 20px; background: #eee; margin: 0; padding: 15px;}
p.faqHeading { margin: 5px 0; padding: 0; }
p.indent2 { margin-left: 45px; margin-right: 60px; }
p.indentMore { margin: 0 30px; padding: 10px 0 15px 0; }
p.indentFAQ { margin: 0 15px; padding: 0 0 15px 0; }
p.iHeading { font-size: 20px; font-weight: bold; margin: 0 15px; }
p.iHeadingSmaller { font-size: 14px; font-weight: bold; margin: 0 15px; }
p.articleHeading { font-size: 16px; line-height: 28px; margin: 30px 0 0 0; }

#print_logo { display: none; }
#contentWrapperFull { background: #fff; margin: 0; padding: 0; overflow: hidden; -webkit-box-shadow: rgba(0, 0, 0, 0.296875) 0px 1px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.296875) 0px 1px 3px; }
#contentSpacing { margin: 0 30px; padding: 30px 0; }
#contentWrapper { background: #fff; margin: 0; padding: 15px 0 30px 0; overflow: hidden; -webkit-box-shadow: rgba(0, 0, 0, 0.296875) 0px 1px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.296875) 0px 1px 3px; }
#contentRight { padding: 15px 45px 0 0; margin-left: 245px; }

#aboutContainer { width: 655px; padding: 0; font-size: 12px; }
#aboutContainer p.heading { font-size: 16px; line-height: 28px; padding: 0; }
#aboutContainer p.heading a { color: #222; }
#aboutContainer p.heading a:hover { color: #555; }
#aboutContainer p { line-height: 22px; padding: 0 15px; }
#aboutContainer p.posted { padding-bottom: 30px; }
#aboutContainer ul, #aboutContainer ol, #aboutContainer object { padding: 0 15px; }
#aboutContainer a {
	color: #517FB1; text-decoration: underline; font-weight: bold; }
#aboutContainer a:hover { color: #659fde; }

#aboutContainer p.usesTop { font-size: 18px; line-height: 28px; padding: 0; }
#aboutContainer p.usesHeading { font-size: 16px; margin: 30px 0 0 0; padding: 0; }
#aboutContainer p.usesIndent { margin: 10px 0; padding: 0 15px; font-size: 12px; line-height: 22px; }
#aboutContainer a.greenLink { color: #529042; }
#aboutContainer a.greenLink:hover { color: #6fc359; }

ul, ol { padding-left: 30px; margin-left: 30px; }
ol.faqContent { padding-left: 30px; margin-left: 30px; margin-top: 0; }
li { line-height: 24px; }
table { font-size: 14px; line-height: 20px; }
table.payment td { padding-top: 0; padding-bottom: 5px; }
table#grid td { border-top: solid 1px #fff; border-bottom: solid 1px #ddd; padding: 3px 0 3px 0; background: #eee; }
table#gridnoborder td { border-top: solid 1px #fff; border-bottom: solid 1px #ddd; padding: 4px 0; }
table#gridnoborderremovewhite td { border-bottom: solid 1px #ddd; padding: 4px 0; }
table#changeAccount td { border: 0; padding: 0 15px 0 0; }
td { vertical-align: top; padding: 10px 20px 0 0; }
td { padding: 0 15px 10px 0; margin: 0; }
td.allow { font-weight: bold; border-left: solid 1px #fff; border-right: solid 1px #ddd; }
td.signin { padding: 0 0 10px 15px; margin: 0; vertical-align: middle; font-size: 12px; }
td.manageAdd { padding: 5px 10px; margin: 0; font-size: 12px; border-bottom: solid 1px #666666; }
textarea { font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.small { font-size: 12px; line-height: 16px; }
.smaller { font-size: 10px; }
.cursorOn { cursor: pointer; }
.cursorOff { cursor: hand; }
.roundedCorners { -webkit-border-radius: 5px 5px; -moz-border-radius: 5px 5px; }
.roundedCornersTop { -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; }
.roundedCornersTopLeft { -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; }
.roundedCornersTopRight { -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; }
.roundedCornersBottom { -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; }
.roundedCornersBottomLeft { -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; }
.roundedCornersBottomRight { -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; }
.roundedCornersMore { -webkit-border-radius: 10px 10px; -moz-border-radius: 10px 10px; }
.roundedCornersMoreTop { -webkit-border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; }
.roundedCornersMoreTopLeft { -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; }
.roundedCornersMoreTopRight { -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; }
.roundedCornersMoreBottom { -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; }
.roundedCornersMoreBottomLeft { -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; }
.roundedCornersMoreBottomRight { -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; }
#nav { height: 66px; }
#nav_center { margin: 0 auto; padding: 0; width: 950px; text-align: left; font-size: 12px; color: #222; }
#nav_center a#on { color: #c91e1e; text-decoration: none; }
#content { padding: 20px 0 0 0; margin: 0 auto; text-align: center; }
#content_center_second { margin: 0 auto; padding: 0; width: 950px; text-align: left; }
#footer { padding: 20px 0 20px 0; margin: 20px 0 0 0; clear: both; }
#footer_center { margin: 0 auto; width: 950px; text-align: left; font-size: 12px; color: #222; }
#footer a { font-weight: normal; color: #888; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer a.home { color: #888; text-decoration: none; }
#footer a.home:hover { text-decoration: underline; }
#footer_center a#on { color: #517FB1; text-decoration: underline; }
#footer p { padding: 0; margin: 0; line-height: 14px; }

/* COLORS + LINKS -------------------- */
.vtblack { color: #222; }
.black { color: #000; }
.blue, .colorBusiness { color: #517FB1; }
.blueBorder { border: solid 1px #517FB1; background: #d7eaff; }
.blueBackground { background: #d7eaff; }
.green { color: #529042; }
.greenBorder { border: solid 1px #529042; background: #c3f7b5; }
.greenBackground { background: #c3f7b5; }
.grey { color: #888; }
.greyBorder { border: solid 1px #ccc; background: #fff; }
.greyBackground { background: #eee; }
.lightGrey { color: #aaa; }
.red { color: #c91e1e; }
.redBorder { border: solid 1px #c91e1e; background: #ffe2e2; }
.tooltipBorder { border: solid 1px #DEB887; background: #FFF8DC; }
.colorPro { color: #C86400; }
.colorHighered { color: #C08400; }
.colorK12 { color: #2DAA02; }
.colorK12Hover { color: #33bf03; }
a { color: #222; text-decoration: underline; font-weight: bold; } a:hover { color: #555; }
a.normal { font-weight: normal; text-decoration: none; }
a.noDecoration { text-decoration: none; }
a.k12Link { color: #2DAA02; } a.k12Link:hover { color: #33bf03; }
a.greenLink { color: #529042; } a.greenLink:hover { color: #6fc359; }
a.greenLinkBright { color: #6fc359; } a.greenLinkBright:hover { color: #81e368; }
a.greenLinkBrightNoHover { color: #6fc359; } a.greenLinkBrightNoHover:hover { color: #6fc359; }
a.greenLinkHover { color: #6fc359; }
a.blueLink { color: #517FB1; } a.blueLink:hover { color: #659fde; }
a.blueLinkBright { color: #659fde; } a.blueLinkBright:hover { color: #73b7ff; }
a.blueLinkBrightNoHover { color: #659fde; } a.blueLinkBrightNoHover:hover { color: #659fde; }
a.orangeLink { color: #C86400; } a.orangeLink:hover { color: #ed7701; }
a.whiteLink { color: #fff; } a.whiteLink:hover { color: #ddd; }
a.goldLink { color: #C08400; } a.goldLink:hover { color: #eca303; }
a.blueLinkNormal { color: #517FB1; font-weight: normal; text-decoration: none; border-bottom: dotted 1px #517FB1; }
a.blueLinkNormal:hover { color: #5d91ca; }
a.blackLinkNormal { color: #222; font-weight: normal; text-decoration: none; border-bottom: solid 1px #222; }
a.blackLinkNormal:hover { color: #555; }
a.greenLinkNormal { color: #529042; font-weight: normal; text-decoration: none; border-bottom: dotted 1px #529042; }
a.greenLinkNormal:hover { color: #6fc359; }
a.redLink { color: #c91e1e; } a.redLink:hover { color: #d35151; }
a.greyLink { color: #888; } a.greyLink:hover { color: #aaa; }

/* TABS MENU -------------------- */
#tabsDiv { font-size: 12px; text-align: left; background: #eee; padding: 10px 0 8px 0; line-height: 22px; font-weight: bold; width: 950px; -webkit-box-shadow: rgba(0, 0, 0, 0.296875) 0px 1px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.296875) 0px 1px 3px; }
#tabsDiv h1 { font-size: 12px; float: left; padding: 2px 0 0 0; margin: 0; color: #222; }
ul#tabs { list-style-image: none; list-style-position: outside; list-style-type: none; padding: 0; margin: 0; }
#tabs li { display: inline; font-size: 13px; padding: 0; margin: 0; line-height: 24px; }
#tabs li a { margin-right: 30px; text-decoration: none; color: #222; font-weight: normal; }
#tabs li a:hover { text-decoration: underline; }
#tabs li a#on { color: #517FB1; text-decoration: underline; }

/* LEFT MENU FEATURES -------------------- */
ul#features { list-style-image: none; list-style-position: outside; list-style-type: none; padding: 0; margin: 0; border-bottom: solid 1px #ddd; }

#features li { border-top: solid 1px #ddd; line-height: 30px; font-size: 13px; font-weight: bold; border-right: solid 1px #ddd; }
#features li#on { background: transparent url(/image/features_on_bg4.gif) repeat-x scroll; border-right: 0; }

#features li a { color: #777; display: block; padding-left: 15px; position: relative; border-bottom: 0; text-decoration: none; font-weight: normal; }
#features li a:hover { background: transparent url(/image/leader_left_blue.gif) no-repeat scroll right center; color: #517FB1; text-decoration: underline; }
#features li a#on { background: transparent url(/image/leader_left_white.gif) no-repeat scroll right center; color: #fff; border-right: 0; border-bottom: 0; text-decoration: none; }

#features li.heading, #features li.heading#on { color: #777; padding-left: 15px; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; color: #777; line-height: 30px; background: #eee; border-right: solid 1px #ddd; font-weight: normal; }

#features li.subCategory { line-height: 24px; border-top: 0; }
#features li.subCategory a {
  display: block; margin: 0; padding-left: 30px; text-decoration: none; font-size: 11px; position: relative; line-height: 24px; border-top: 0;
}

/* HOME -------------------- */
.homeMenu { width: 950px; background: #fff; }
ul.mainImage { list-style-type: none; padding: 0px; margin: 0px; }
ul.mainImage li { width: 950px; height: 304px; background: url(/image/home_main_m5.jpg) no-repeat #000; color: #fff; }
ul.mainImage li a { width: 950px; height: 304px; display: block; }

ul.mainImageLinks { list-style-type: none; margin: 0; padding: 0; }
ul.mainImageLinks li { display: inline; margin-right: 5px; }
ul.mainImageLinks li a { background: #666; color: #fff; padding: 8px 8px; text-decoration: none; -webkit-border-radius: 3px 3px; -moz-border-radius: 3px 3px; }
ul.mainImageLinks li a:hover { background: #444; }

/* SUPPORT LANDING -------------------- */
ul#supportMenu { clear: both; padding: 0; margin: 0; width: 950px; zoom: 1; }
ul#supportMenu li { float: left; list-style: none; margin: 0; padding: 0; width: 237px; }
ul#supportMenu li a { font-weight: normal; padding: 30px 30px 30px 30px; display: block; position: relative; text-decoration: none; min-height: 100px; background: #fff; -webkit-box-shadow: rgba(0, 0, 0, 0.296875) 0px 1px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.296875) 0px 1px 3px; }
ul#supportMenu li a.borderRight { border-right: solid 1px #ccc; }
ul#supportMenu li a:hover { background: #eee; }
ul#supportMenu li a h1 { font-size: 22px; }
ul#supportMenu li a p { line-height: 22px; color: #888888; }

/* EDITING CONTENT -------------------- */
.editContent { margin-top: 15px; padding: 15px 0; }
.editContent p { margin: 0 0 15px 0; }
p.editContentMetadata { margin: 5px 0; }

/* MANAGE -------------------- */
a.topMenu { color: #222; font-size: 12px; text-decoration: none; }
a.topMenu:hover { text-decoration: underline; }
#nav_manage { padding-top: 0; padding-bottom: 0px; }
#nav_manage_center {
  margin: 0; padding: 10px 0 5px 0; width: 950px; text-align: left; font-size: 24px; color: #888; background: #517FB1; -webkit-box-shadow: rgba(0, 0, 0, 0.296875) 0px 1px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.296875) 0px 1px 3px; }
#nav_manage a { color: #fff; text-decoration: none; }
#nav_manage a:hover { color: #fff; text-decoration: underline; }
#nav_manage a#on { color: #c3e0ff; background: #517FB1; text-decoration: underline; }
.manageFrame { font-size: 12px; text-align: left; }
.manageFrame table, .manageFrame input, .manageFrame select, .manageFrame textarea {
  font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif; font-size: 12px; margin: 0;
}
.manageFrame p { line-height: 18px; margin: 0; padding: 0; }
.manageFrame p.indent { padding-left: 15px; margin: 14px 0; }
.manageFrame p.indent2 { padding-left: 30px; }
.manageFrame ul { margin: 0 0 0 15px; padding: 0 0 0 15px; line-height: 18px; }
.manageFrame td { vertical-align: middle; padding: 0; }
.bevelmenu { padding: 2px 3px 2px 3px; margin: 0; border: solid 1px #ddd; font-size: 10px; font-weight: normal; }
#manage ul { margin: 0; padding: 0; }
#manage li { list-style-type: none; margin: 0; padding: 0; line-height: 18px; }
#manage li a {
  display: block; background: #ddd; color: #000; padding: 2px 5px 4px 5px;
  margin: 0; text-decoration: none; font-weight: bold; font-size: 12px;
}
#manage li a:hover { background: #eee; }
#manage li a#on { background: #fff; color: #3a5169; text-decoration: underline; }
#detail_wait_overlay {
  visibility: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; z-index: 1000;
}
#detail_wait_overlay div {
  width: 450px; margin: 35px auto; background-color: #FFF8DC; border: 1px solid #DEB887; padding: 30px 0; text-align: center;
}
/* HOMEPAGE */
#homepage p, select, option { font-size: 14px; }

/* MANAGE SELECT MENU -------------------- */
ul#manageSelect { list-style-image: none; list-style-position: outside; list-style-type: none; padding: 0; margin: 0; position: absolute; width: 500px; }
#manageSelect li { display: inline; line-height: 24px; font-size: 11px; padding: 0 5px 0 0; margin: 0; }
#manageSelect li a { text-decoration: none; font-weight: normal; }
#manageSelect li a.container { background: #ddd; border: solid 1px #999; padding: 3px 16px 3px 8px; background: url(/manage/sites/default/default_down.gif) right center no-repeat #ddd; }
#manageSelect li a.containerOn { background: #ddd; border: solid 1px #999; padding: 3px 16px 3px 8px; background: url(/manage/sites/default/default_up.gif) right center no-repeat #ddd; }
#manageSelect li a:hover, #manageSelect li a#on { color: #517FB1; }
ul#filter_menu {
  border-style: solid; border-color: #999; border-width: 1px; 
  padding: 0; margin: 0; width: 300px; position: absolute; left: 0; top: 22px; z-index: 1; 
}
ul#filter_menu li { text-align: left; width: 300px; background: #ddd; display: block; float: none; padding: 0; }
ul#manageSelect li#filter ul#filter_menu li a { text-decoration: none; border-bottom: solid 1px #999; line-height: 20px; padding: 2px 8px; background: #eee; display: block; color: #222; }
ul#manageSelect li#filter ul#filter_menu li a:hover { background: #fff; color: #222; }

/* CHECKOUT -------------------- */
#paymentOptions ul { margin: 0; padding: 0; }
#paymentOptions li { display: inline; list-style-type: none; }
#paymentOptions li.po a.on:link,#paymentOptions li.po a.on:visited { 
background: #529042; }
#paymentOptions li a.on:link,#paymentOptions li a.on:visited { 
background: #517FB1; }
#paymentOptions li a, #paymentOptions li a:link, #paymentOptions li a:visited {
  text-align: center; padding: 5px 15px 5px 15px; background: #aaa; text-decoration: none; color: #fff; font-weight: bold; }
#paymentOptions li a:hover { background: #888; }
#checkoutInstructions { margin: 15px 0; padding: 0 15px 15px 15px; font-size: 12px; }
#checkoutInstructions p { line-height: 18px; margin: 0; padding: 15px 0 0 0; }
#checkoutInstructions p.iHeading { margin: 0; padding: 15px 0 0 0; font-size: 20px; font-weight: bold; }

/* MANUALS -------------------- */
.helpManual {
  background: #eee; font-size: 12px;
  padding: 10px 15px; margin: 0 0 5px 0; -webkit-border-radius: 5px 5px; -moz-border-radius: 5px 5px; line-height: 20px;
}
.helpManualK12 { background: #c3f7b5; }
.helpManualHigherEd { background: #f2e3c3; }
.helpManualBusiness { background: #d7eaff; }

.helpWebsite {
  font-size: 12px;
  padding: 10px 15px; margin: 0 0 5px 0; -webkit-border-radius: 5px 5px; -moz-border-radius: 5px 5px;
}
.helpWebsite p { margin: 0; padding: 0; }
.helpWebsite p.link { font-size: 12px; margin-bottom: 0; }
.helpWebsite p.description { margin-bottom: 15px; line-height: 22px; }

.publication { padding: 0; margin: 0 0 15px 0; background: #eee; border-width: 2px; }
.publicationEntry { background: #fff; margin: 0; padding: 15px 15px 15px 45px; text-indent: -30px; word-wrap: break-word; font-size: 12px; line-height: 20px; }
.publicationEntry a { color: #517FB1; }
.publicationEntry a:hover { color: #659fde; }
.publicationSummary { font-size: 11px; line-height: 16px; padding: 10px 15px; margin: 0; }
.grant { padding: 0; margin: 0 0 15px 0; background: #eee; border: solid 2px #ccc; }
.grantSummary { font-size: 12px; line-height: 20px; padding: 10px 15px; margin: 0; }

/* LIBRARY -------------------- */
.libraryItem { 
  background: #eee; margin: 10px 0; padding: 10px; 
  -webkit-border-radius: 5px 5px; -moz-border-radius: 5px 5px;
}
.libraryItemHover {
  background: #d7eaff; margin: 10px 0; padding: 10px; cursor: pointer; -webkit-border-radius: 5px 5px; -moz-border-radius: 5px 5px;
}

/* TOOLTIP -------------------- */
.mktipmsg {
  padding: 15px; background-color: #FFF8DC; border: 2px solid #DEB887; width: 350px; font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; color: #ad7b3b; display: none; position: absolute; left: 0; top: 0; text-align: left; line-height: 18px; -webkit-border-radius: 5px 5px; -moz-border-radius: 5px 5px;
}
.mktipmsgmanage {
  padding: 15px; background-color: #FFF8DC; border: 2px solid #DEB887; width: 300px; font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; color: #ad7b3b; display: none; position: absolute; left: 50px; top: 30px; text-align: left; line-height: 18px; -webkit-border-radius: 5px 5px; -moz-border-radius: 5px 5px;
}

/* LIGHTBOX -------------------- */
div#lightbox_stage { background: url('/image/lightbox_bg.gif') repeat-x; position: absolute; border: solid 5px #517FB1; -webkit-border-radius: 5px 5px; -moz-border-radius: 5px 5px; }
div#lightbox_stage p { margin: 0 15px 0 15px; padding: 15px 0 5px 0; font-weight: bold; color: #222; text-align: left; }
div#lightbox_embed { float: right; width: 50px; }
div#lightbox_embed a { cursor: pointer; float: right; }
img#lightbox_close_button { margin-top: 15px; margin-right: 15px; }
