h1,h2,h3,h4,h5,h6,p,a,ul,li,div,span,strong {
margin:0;
padding:0;
font-family:verdana, helvetica, arial, sans-serif;
font-size:12px;
border:0;
line-height:1.5em;
list-style:none;
text-decoration:none;
color:#333;
}

h1,h2,h3,h4,h5,h6 {
font-family:helvetica, arial, sans-serif;
}

body {
background: white;
}

body.home {
background:#fff url(../images/home_page_BG.gif) repeat-x top left;
}

a {
color:#0b66c3;
text-decoration:underline;
}

a:hover {
text-decoration:none;
color:#ee530f;
}

/******************************************************************************************** STRUCTURE
*/

#container {
width:970px;
margin:0 auto;
}

#mast_text {
clear:both;
float:left;
width:390px;
margin-top:30px;
}

#mast_carousel {
float:left;
position:relative;
width:430px;
margin:5px 0 0 80px;
}

#features_chart {
clear:both;
float:left;
width:950px;
margin:50px auto 0 auto;
}

#paperless {
float:left;
width:230px;
margin:50px 0 0 50px;
}

#features_plus {
clear:both;
float:left;
background:url(../images/features_box_BG.gif) repeat-y top left;
width:951px;
margin:0 auto;
}

.features_plus_top {
width:100%;
height:43px;
background:url(../images/features_box_top.gif) no-repeat top left;
}

.features_plus_bottom {
width:100%;
height:37px;
background:url(../images/features_box_bottom.gif) no-repeat top left;
}

#footer_left {
clear:both;
float:left;
width:305px;
padding-top:45px;
}

#footer_right {
float:left;
width:650px;
margin:35px 0 0 0;
}

#copyright {
width:100%;
background:#fff;
border-top:1px solid #ccc;
margin:10px 0 0 0;
}

#copyright_text {
width:970px;
margin:0 auto;
padding:10px 0;
}

#content_box{
width:950px;
overflow:hidden;
clear:both;
margin:10px auto;
background:#fff;
border:1px solid #fff;
-moz-border-radius:10px;
-webkit-border-radius:10px;
box-shadow: 1px 1px 1px #d1d1d1, -1px -1px 1px #d1d1d1, inset 0 0 15px #d5d5d5;
-o-box-shadow: 1px 1px 1px #d1d1d1, -1px -1px 1px #d1d1d1, inset 0 0 15px #d5d5d5;
-webkit-box-shadow: 1px 1px 1px #d1d1d1, -1px -1px 1px #d1d1d1, inset 0 0 15px #d5d5d5;
-moz-box-shadow: 1px 1px 1px #d1d1d1, -1px -1px 1px #d1d1d1, inset 0 0 15px #d5d5d5;
}

#screenshot_container {
width:900px;
margin:20px auto;
overflow:hidden;
position:relative;
}

.screenshot_wrap {
position:relative;
width:645px;
float:left;
overflow:hidden;
}

.screenshot_text {
float:left;
width:210px;
margin:16px 0 0 20px;
}

#principles {
float:left;
width:410px;
padding:20px 0 0 40px;
}

#milestones {
float:left;
width:350px;
margin:0 0 0 50px;
padding:20px 0 0 0;
}

div#signup_box, div#demo_box {
width:580px;
float:left;
padding:20px 0 0 40px;
}

#signup_faq {
width:250px;
float:left;
padding:20px 0 0 0;
margin:0 0 0 40px;
}

.services_box {
float:left;
padding:10px;
background:#f5f5f5;
border:1px solid #ccc;
width:260px;
margin-bottom:10px;
}

.green_box {
padding:0 20px 10px 20px;
border:1px solid #96ac8d;
background:#e7f3e5;
width:459px;
}


/******************************************************************************************** IMAGES
*/

img#logo {
margin-top:7px;
float:left;
}

#footer_right p img {
padding:0 10px;
}

img#ribbon {
position:absolute;
top:190px;
right:-8px;
z-index:2000;
}

img.icon {
float:left;
margin:5px 10px 5px 0;
vertical-align:middle;
}

table.schools img {
margin:10px 0;
}

img#map {
padding:3px;
border:1px solid #ccc;
}

a img {
border:0;
}

.screenshot_wrap img {
position:relative;
top:0;
left:0px;
}

img.slidenot {
display:none;
}

/******************************************************************************************** TYPOGRAPHY
*/

h1 {
font-size:30px;
color:#fff;
line-height:1.2em;
text-shadow: 0 1px 1px #000;
}

#mast_text p {
color:#fff;
font-size:18px;
margin-top:10px;
text-shadow: 0 1px 1px #000;
}

h2, .screenshot_text p strong {
color:#444;
font-size:14px;
}

.screenshot_text p strong {
display:block;
}

#features_plus h2.top {
margin-top:-40px;
padding-left:15px;
margin-bottom:15px;
}

#features_chart p, #features_plus p {
padding-left:42px;
}

#footer_left h2 {
margin-top:10px;
text-align:center;
}

#footer_right p.jog {
margin:10px 0 0 10px;
padding-bottom:10px;
border-bottom:1px solid #ccc;
}

p.jog strong {
margin-right:20px;
}

h3 {
color:#0b66c3;
clear:both;
float:left;
margin:20px 0 0 55px;
font-size:24px;
}

h4 {
clear:both;
float:left;
color:#444;
text-align:center;
font-size:28px;
width:100%;
margin:10px auto 0 auto;
}

h5 {
clear:both;
float:left;
color:#777;
font-weight:normal;
text-align:center;
font-size:18px;
width:100%;
margin:0 auto 10px auto;
}

.screenshot_text p {
display:block;
padding:10px;
margin-bottom:15px;
background:#eee;
border:1px solid #ccc;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}

.screenshot_text p.active {
background:#fff;
}

li.qa p {
margin-top:10px;
padding:0 180px;
}

li.qa p.q, p.q {
font-weight:bold;
color:#0b66c3;
margin-top:15px;
}

#content_box h3 {
float:none;
margin:10px 0 0 0;
}

#principles p, #singup_faq p, li.terms p {
margin-top:10px;
}

li.terms h2 {
margin-top:15px;
padding-top:10px;
clear:both;
}

.green_box p strong {
color:#3c8732;
}

#screenshot_container h2 {
margin:0 0 0 25px;
}

#signup_box h3 + p {
margin:-10px 0 10px 0;
}

/******************************************************************************************** TABLES
*/

#features_chart table td {
padding:0 15px 30px 0;
width:33%;
vertical-align:top;
}

#features_plus table td {
width:33%;
vertical-align:top;
padding:0 15px 20px 15px;
}

#features_plus table tr {
border-bottom:1px solid #ccc;
}

table.schools {
width:910px;
margin:30px 0;
}

table.schools td {
padding-left:10px;
}


/******************************************************************************************** LISTS
*/

ul#navigation, ul#navigation_footer {
float:right;
margin:22px 0 0 0;
}

ul#navigation li, ul#navigation_footer li {
float:right;
margin-right:10px;
}

ul#navigation > li:first-child {
margin-right:0;
}

ul#navigation li a, ul#navigation_footer li a {
text-transform:uppercase;
padding:6px 15px;
border:1px solid transparent;
color:#333;
text-decoration:none;
}

ul#navigation li a.active, ul#navigation_footer li a.active, ul#dp_myp li a.active {
background:#e5e5e5;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:1px solid #fff;
box-shadow: 0 1px 5px #777;
-o-box-shadow: 0 1px 5px #777;
-webkit-box-shadow: 0 1px 5px #777;
-moz-box-shadow: 0 1px 5px #777;
}

ul#navigation li a:hover, ul#navigation_footer a:hover, ul#dp_myp li a:hover {
background:#fff;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:1px solid #ccc;
text-decoration:none;
color:#333;
}

ul#navigation li a#signup, ul#navigation_footer li a#signup, .button_green, .screenshot_text p span, input#submit_button {
-webkit-border-radius:5px;
-moz-border-radius:5px;
color:#fff;
border:1px solid #4f8401;
background-color:#79b027;
background-image: -moz-linear-gradient(100% 100% 90deg, #79b027, #70a322);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#79b027), to(#70a322))
box-shadow:inset 2px 2px 5px #bddc3d;
-o-box-shadow:inset 2px 2px 5px #bddc3d;
-webkit-box-shadow:inset 2px 2px 5px #bddc3d;
-moz-box-shadow:inset 2px 2px 5px #bddc3d;
}

.screenshot_text p span {
display:block;
width:20px;
height:20px;
text-align:center;
font-weight:bold;
line-height:20px;
float:left;
margin:0 5px 0 0;
-moz-border-radius:20px;
-webkit-border-radius:20px;
background:#ee530f;
box-shadow:inset 2px 2px 5px #f7b192;
-o-box-shadow:inset 2px 2px 5px #f7b192;
-webkit-box-shadow:inset 2px 2px 5px #f7b192;
-moz-box-shadow:inset 2px 2px 5px #f7b192;
border:1px solid #494949;
}

ul#navigation_footer {
float:left;
}

ul#navigation_footer li {
float:left;
}

ul#sub_navigation {
float:right;
margin:30px 55px 10px 0;
}

ul#sub_navigation li {
float:right;
margin-left:40px;
}

ul#sub_navigation li#myptab {
margin-top:-10px;
}

ul#sub_navigation li a {
font-family:helvetica, arial, sans-serif;
font-size:14px;
color:#444;
font-weight:bold;
text-decoration:none;
}

ul#sub_navigation li a:hover {
color:#ee530f;
}

ul#sub_navigation li a.active {
color:#0b66c3;
}

ul#sub_navigation li a#myp {
font-size:28px;
border:1px solid #ccc;
padding:3px 8px;
vertical-align:middle;
background:#fff;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

ul#sub_sub_navigation {
float:right;
clear:both;
margin:10px 45px 20px 0;
}

ul#sub_sub_navigation li {
float:right;
margin-left:20px;
}

ul#sub_sub_navigation li a {
color:#666;
text-decoration:none;
font-family:helvetica, arial, sans-serif;
font-weight:bold;
font-size:14px;
}

ul#sub_sub_navigation li a:hover {
color:#ee530f;
}

ul#sub_sub_navigation li a.active {
color:#0b66c3;
}

ul#screens {
width:10000px;
height:560px;
position:relative;
float:left;
top:0;
left:0px;
overflow:hidden;
}

ul#screens li {
width:910px;
padding:0 20px;
float:left;
overflow:hidden;
}

ul#screens li.terms {
padding:0 150px;
width:650px;
}

ul#screens li.terms ul, ul#screens li.terms ol {
margin:0;
width:650px;
padding:0;
}

ul#screens li.terms ul li, ul#screens li.terms ol li {
margin:5px 0 5px 25px;
width:650px;
}

ul#screens li.terms ol li {
list-style:decimal;
padding:0;
}

ul#screens li.terms ul li {
list-style:circle;
padding:0;
}

div.services_box ul li {
list-style:disc;
margin-left:15px;
}

ul#dp_myp {
float:right;
clear:both;
width:460px;
margin:20px 115px -10px 0;
}

ul#dp_myp li {
float:right;
margin-right:30px;
font-family:helvetica, arial, sans-serif;
font-size:14px;
color:#444;
text-decoration:none;
font-weight:bold;
}

ul#dp_myp li a {
padding:6px 15px;
font-weight:normal;
border:1px solid transparent;
text-decoration:none;
}

ul#dp_myp li a.active {
color:#444;
}

/******************************************************************************************** BUTTONS
*/

.button_green {
display:block;
margin-top:25px;
width:265px;
padding-top:5px;
height:55px;
text-align:center;
border:1px solid #1c430a;
color:#fff;
font-family:helvetica, arial, sans-serif;
font-size:14px;
font-weight:bold;
text-shadow: 0 1px 1px #000;
-webkit-border-radius:10px;
-moz-border-radius:10px;
text-decoration:none;
}

#tour, #demo {
margin:0 0 10px 0;
height:25px;
line-height:25px;
}

#tour strong, #demo strong {
font-size:14px;
}

#demo {
background:#51aa8e;
box-shadow:inset 2px 2px 5px #aaf6e9;
-o-box-shadow:inset 2px 2px 5px #aaf6e9;
-webkit-box-shadow:inset 2px 2px 5px #aaf6e9;
-moz-box-shadow:inset 2px 2px 5px #aaf6e9;
}

.footer {
height:60px;
margin:55px auto 0 auto;
font-size:12px;
}

.button_green strong {
color:#fff;
font-size:18px;
font-family:helvetica, arial, sans-serif;
}

.button_green:hover {
color:#fff;
}

/******************************************************************************************** FORMS
*/

form p, #signup_box p {
margin:10px 0 0 0;
}

div#signup_box h3 {
padding:0 0 15px 0;
}

fieldset {
border:1px solid #ccc;
padding:10px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
margin-bottom:20px;
}

input, select {
margin-bottom:10px;
}

input.select_service {
float:left;
clear:left;
}

label.left {
float:left;
width:190px;
}

textarea {
vertical-align:top;
}

.clearboth {
clear:both;
}

.price_box {
float:left;
width:200px;
margin-bottom:10px;
}

#slider {
  height: 280px;
  overflow: hidden;
}