* {margin: 0; padding: 0; border:none; word-spacing: 0px; letter-spacing: 1px;}
body {background:#626365; font-family: "Helvetica", sans serif; line-height:1.5em; color:#444;}
a, a:visited {text-decoration:none; color:#05316d;}
a:hover {text-decoration:underline;}
h1, h2, h3 {color:#05316d;}
img.float_left {float:left; padding:0 10px 0 0;}
img.float_right {float:right; width:200px; padding:0 10px 10px 0;}
.important {font-weight:bold; color:#05316D; font-size:1.2em;}
.revpar {border-bottom: 1px dashed black;}
.gray {color:#999;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}

blockquote {font-weight:bold; margin:10px 0 10px 250px; padding-left: 15px; border-left: 3px solid #ccc; }

#body_container {width:900px; margin: 0 auto; background:#FFFFFF; padding:0 20px;}

#header {background:url(/img/header.jpg) no-repeat 0 -100px;}
#header .logo img {margin:10px 0 0 20px; float:left; width:110px;}
#header .top_links {float:right; padding:10px 0;}
#header .top_links ul {list-style:none;}
#header .top_links li {float:left; color:#666; padding:0 10px; border-left:1px solid #DDD; line-height:1em;}
#header .top_links li.first {border-left:none;}
#header .top_links a {color:#777;}
#header .phone {clear:right; text-align:right; padding:5px 0;}
#header .nav {overflow: hidden; float:right;}
#header .nav ul {margin: 0; list-style:none;}
#header .nav ul li {float:left;}
#header .nav ul li a {float:left;text-decoration: none; border-top:4px solid #062270; letter-spacing:1px; color:#062270; padding:0 20px; margin-left:20px;}
#header .nav ul li a:hover, #header .nav ul li a.active {text-decoration:none; background:#6699ff; color:white;}
#header .separator {height:15px; background:#6699ff; clear:both;}

#banner {margin-top:10px;}
#banner .solutions_large {background:url(/img/banner.png) no-repeat 0 0; width:900px; height:275px; padding:10px 0 0 0;}
#banner .solutions_small {background:url(/img/banner_small.png) no-repeat; width:900px; height:120px; padding:10px 0 0 0;}
#banner .item1, #banner .item2, #banner .item3 {float:left; text-align:left;}
#banner h2 {color:black; font-weight:normal; text-decoration: underline; font-size:18px;}
#banner a {display:block; line-height:1.2em;}
#banner img {height:156px;}
#banner .item1 {margin-left:30px; width:222px;}
#banner .item2 {margin-left:105px; width:237px;}
#banner .item3 {margin-left:90px; width:199px;}
#banner .partners {background:url(/img/banner_small.png) no-repeat; width:900px; height:120px; padding:10px 0 0 0;}
#banner .partners .item1, #banner .partners .item2, #banner .partners .item3, #banner .partners .item4 {float:left; height:120px;}
#banner .partners .item1 {width:220px; margin-left:10px;}
#banner .partners .item1 img {height:115px;}
#banner .partners .item2, #banner .partners .item3, #banner .partners .item4 {font-size:20px; width:210px; margin-left:0; text-align:center;}
#banner .partners h3 {clear:both; padding-top:20px;}
#banner .partners a {line-height:5em;}

#content_container {padding:20px; font-size:14px;}
#content_container p {margin-bottom:20px;}
#content_container h2 {margin:0 0 10px 0; font-size:17px;}

#solutions {min-height:200px; display:none;}
#solutions .leftcol {width:200px; float:left; padding-top:20px;}
#solutions .leftcol ul {list-style:none;}
#solutions .leftcol li {margin-bottom:5px;}
#solutions .leftcol li a {font-size:16px; color:#062270;}
#solutions .leftcol img {width:180px;}
#solutions h2 span {font-size:15px;}
#solutions .rightcol {margin-left:200px;}
#solutions .rightcol .feature {}
#solutions .rightcol .feature h3 {font-size:14px; color:#444;}
#solutions .rightcol .diagram {padding:10px 0;}
#solutions .rightcol .diagram h4 {font-size:16px; text-align:center; border-top:1px solid #444; padding-top:20px;}
#solutions .rightcol .requirements ul {margin-left:50px;}
#solutions #home { }
#solutions #home .beautiful { font-size:25px; font-style:italic; color:#069; font-weight:bold; }
#solutions #home .price { width:99%; margin:30px 0 60px 0; border:5px solid #F93; position:relative; clear:both; }
#solutions #home .price > div { padding:0 10px; }
#solutions #home .price ul {margin:0 0 0 20px;}
#solutions #home .price .signup { position:absolute; top:207px; left:413px; }
#solutions #home .screenshot { float:right; }

#partners img {width:150px; padding:9px;}
#partners h3 {clear:both; padding-top:20px;}

#contact .leftcol {width:360px; float:left;}
#contact .rightcol {margin-left:360px; border-left: 1px solid #05316d; padding-left:20px;}
#contact label, #contact input {display:block;}
#contact input#name, #contact input#email, #contact input#company, #contact input#phone {background:url(/img/text_field.png) 0 0 no-repeat; width:300px; height:18px;}
#contact textarea#message {background:url(/img/text_area.png) 0 0 no-repeat; width:300px; height:90px;}
#contact input#name:focus, #contact input#email:focus, #contact input#company:focus, #contact input#phone:focus {background-position:0 -18px;}
#contact textarea#message:focus {background-position:0 -90px;}
#contact input#submit {background:url(/img/send_button.png) no-repeat; height:35px; width:92px;}
#contact input#submit:hover {background-position: 0 -35px; cursor: pointer;}
#contact form.expose {padding:20px; width:300px;}
#contact input, #contact textarea {margin-bottom: 20px;}

#buttons {width:400px; margin:0 auto; padding: 0 0 20px 0;}
#buttons div.contact {background:url(/img/contact_btn.png) 0 0 no-repeat; height:38px; width:116px;}
#buttons div.contact:hover {background-position:0 -38px;}
#buttons div.learn {background:url(/img/learn_btn.png) 0 0 no-repeat; height:38px; width:116px;}
#buttons div.learn:hover {background-position:0 -38px;}

#footer {clear:both; border-top:1px solid #CCC; color:#777; text-align:center; padding:10px 0; font-size:12px;}

table.features {padding:0; width:100%;}
table.features .sectionText {width:80%; }
table.features tr:hover {background:#eee;}
table.features td {padding:5px 0;}
table.features .sectionImage {text-align:center; font-variant:small-caps; font-size:110%; width:25%; }
table.features .sectionImage img {width:16px; height:16px; }
table.features .sectionHeader {font-weight:bold; height:40px; letter-spacing:1px; font-size:110%; border-bottom:1px solid #CCC; vertical-align:bottom; }
table.features .sectionHeader td {border-bottom:1px solid #ccc; }
table.features .sectionTitle {display:block; }
table.features .sectionDescription {font-size:95%; color:#777; }
