body { margin: 0; padding: 0; color: #333; font-family: Arial,Verdana,sans-serif; font-size: 80%; background: #069 url("/images/background_window.gif") repeat-y center top fixed; }

a { color: #069; outline: none; }
a:hover { color: #f30; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #069; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }

h1 { padding-bottom: 4px; border-bottom: 2px solid #036; font-size: 2em; line-height: 1em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }

ul#courses-and-fees-list { margin: 0; padding: 0; list-style: none; }
ul#courses-and-fees-list li { padding-top: 0.5em; border-bottom: 1px solid #ccc; }
ul#courses-and-fees-list li em { float: right; font-style: normal; }

ol#process-list { margin: 0 0 1em 0; padding: 0; font-size: 1.5em; list-style: none; }
ol#process-list li { margin: 0; padding: 0.75em 0 1em 48px; line-height: 1em; }
ol#process-list li.list-item-01 { background: transparent url("/images/bullet_ol_01.gif") no-repeat left 0.1em; }
ol#process-list li.list-item-02 { background: transparent url("/images/bullet_ol_02.gif") no-repeat left 0.1em; }
ol#process-list li.list-item-03 { background: transparent url("/images/bullet_ol_03.gif") no-repeat left 0.1em; }
ol#process-list li.list-item-04 { background: transparent url("/images/bullet_ol_04.gif") no-repeat left 0.1em; }

#header { border-bottom: 1px solid #eee; background: transparent url("/images/background_gradient_up.gif") no-repeat center bottom; }
h1#logo { margin: 0 0 0 54px; padding-bottom: 0; text-indent: -9999px; height: 90px; border: none; background: transparent url("/images/logo.gif") no-repeat left 16px; }

#global-menu {}
#global-menu ul { margin: 0; padding: 0; overflow: hidden; background: #ccc url("/images/background_global_menu.gif") repeat-x left center; }
#global-menu ul li { margin: 0; padding: 0; list-style: none; float: left; }
#global-menu ul li.subset-begin { margin-left: 6px; }
#global-menu ul li a { display: block; padding: 0.25em 8px; text-decoration: none; color: #fff; font-size: 1.15em; border-left: 1px solid #333; background: transparent url("/images/background_global_menu_li.gif") repeat-x left center; }
#global-menu ul li a:hover { background: transparent url("/images/background_global_menu_li_hover.gif") repeat-x left center; }
#global-menu ul li.subset-01 a { border-left: 1px solid #c30; background: transparent url("/images/background_global_menu_li_subset_01.gif") repeat-x left center; }
#global-menu ul li.subset-01 a:hover { background: transparent url("/images/background_global_menu_li_subset_01_hover.gif") repeat-x left center; }
#global-menu ul li.subset-02 a { border-left: 1px solid #039; background: transparent url("/images/background_global_menu_li_subset_02.gif") repeat-x left center; }
#global-menu ul li.subset-02 a:hover { background: transparent url("/images/background_global_menu_li_subset_02_hover.gif") repeat-x left center; }

#teaser { height: 370px; overflow: hidden; border-bottom: 1px solid #999; background: #d0eaf5 url("/images/background_teaser.jpg") no-repeat center top; }
#teaser h1 { padding-bottom: 0; font-size: 1em; text-indent: -9999px; height: 90px; border: none; background: transparent url("/images/teaser_headline.gif") no-repeat center center; }
#teaser ul { margin: 18px 0 0 0; padding: 0; color: #069; font-size: 1.5em; list-style: none; }
#teaser ul li { margin: 0; padding: 0 0 1em 24px; line-height: 1em; background: transparent url("/images/bullet_teaser.gif") no-repeat left 0.1em; }

#content-container { padding: 36px 0 72px 0; border-top: 1px solid #eee; border-bottom: 1px solid #ccc; background: transparent url("/images/background_gradient_down.gif") no-repeat center top; }

#sidebar { text-align: center; padding: 2em 0; }
#sidebar ul { margin: 0; padding: 0; list-style: none; }
#sidebar ul li { margin: 0; padding: 0 0 1em 0; }
#sidebar ul li a img { padding-bottom: 2px; border-bottom: 6px solid #fff; }
#sidebar ul li a:hover img { border-bottom: 6px solid #f60; }

p a img.purchase-button { margin: 0 1em 0 0; padding: 0; line-height: 0; border-bottom: 6px solid #fff; }
p a:hover img.purchase-button { border-bottom: 6px solid #f60; }

#content {}

#footer { margin-top: -32px; padding-top: 72px;; background: transparent url("/images/background_gradient_up.gif") no-repeat center top; }
#footer ul { margin: 0; padding: 0; }
#footer ul li { margin: 0; padding: 0; list-style: none; display: inline; }
#footer ul li a { padding: 0 0.5em; border-left: 1px solid #333; }
#footer ul li:first-child a { padding-left: 0; border-left: none; }

#get-adobe-reader { margin: 33px 0; }

label { font-weight: normal; }
div.border { border-color: #ccc; }

div#wufoo-wrapper { border: 1px solid #ccc; padding: 10px; background: transparent url("/images/lock.gif") no-repeat right top; }

span.required { color: #f60; font-weight: bold; }

.LV_validation_message{
font-weight:bold;
margin:0 0 0 5px;
}

.LV_invalid { margin: 0; padding: 0; color: #f60; border-bottom: 1px solid #f60; }

table#questions-table { width: auto; border-collapse: collapse; }
table#questions-table thead tr th { background-color: #ccc; }
table#questions-table thead tr td { background-color: #eee; font-weight: bold; }
table#questions-table th { width: 40px; }
table#questions-table td { width: 60px; }
table#questions-table th, table#questions-table td { text-align: center; border: 1px solid #ccc; }
table#questions-table tr th { background-color: #dff0f6; border-left: 8px solid #bbb; border-right: 8px solid #bbb; }
table#questions-table tr.odd th { background-color: #d3e4e9; border-left: 8px solid #aaa; border-right: 8px solid #aaa; }
table#questions-table tr td { background-color: #ebf3f6; }
table#questions-table tr.odd td { background-color: #dee6e9; }
table#questions-table label { font-weight: bold; }
table#questions-table textarea { width: auto; height: 4em; }

/* --------------------------------------------------------------
START - Based on buttons.css by Kevin Hale [particletree.com]
particletree.com/features/rediscovering-the-button-element
-------------------------------------------------------------- */
a.button, button { display: block; float: left; margin: 0 0.583em 0.667em 0; padding: 5px 10px 5px 7px; /* Links */ border: 1px solid #069; border-top: 1px solid #fff; border-left: 1px solid #fff; background-color: #cedae6; font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size: 100%; line-height: 130%; text-decoration: none; font-weight: bold; color: #565656; cursor: pointer;}
button { width: auto; overflow: visible; padding: 4px 10px 3px 7px; /* IE6 */ }
button[type] { padding: 4px 10px 4px 7px; /* Firefox */ line-height: 17px; /* Safari */ }
*:first-child+html button[type] { padding: 4px 10px 3px 7px; /* IE7 */ }
button img, a.button img { margin: 0 3px -3px 0 !important; padding: 0; border: none; width: 16px; height: 16px; float: none; }

/* Button colors ------------------------------------------ */

/* Standard */
button:hover, a.button:hover { background-color: #dff4ff; border: 1px solid #c2e1ef; color: #336699; }
a.button:active { background-color: #6299c5; border: 1px solid #6299c5; color: #fff; }

/* Positive */
body .positive { color: #036; }
a.positive:hover, button.positive:hover { background-color: #E6EFC2; border: 1px solid #C6D880; color: #529214; }
a.positive:active { background-color: #529214; border: 1px solid #529214; color: #fff; }

/* Negative */
body .negative { color: #d12f19; }
a.negative:hover, button.negative:hover { background: #fbe3e4; border: 1px solid #fbc2c4; color: #d12f19; }
a.negative:active { background-color: #d12f19; border: 1px solid #d12f19; color: #fff; }
/* --------------------------------------------------------------
END - Based on buttons.css by Kevin Hale [particletree.com]
particletree.com/features/rediscovering-the-button-element
-------------------------------------------------------------- */

/* BEGIN Shopify specific */
ul#variants { list-style: none; margin: 0.5em 0 0 0; padding: 0; }
ul#variants li { margin: 0; padding: 0; }
ul#variants li input, ul#variants li label { vertical-align: middle; }
input#purchase { clear: both; margin: 0.5em 0; }
/* END Shopify specific */
