/* Typography */
@font-face {
	font-family: 'Avenir 85 Heavy';
	src: url(/fonts/avenir-heavy.eot);
	src: local('Avenir 85 Heavy'), local('Avenir-Heavy'), url(/fonts/avenir-heavy.woff) format('woff'), url(/fonts/avenir-heavy.otf) format('opentype'), url(/fonts/avenir-heavy.svg#Avenir-Heavy) format('svg');
}

@font-face {
	font-family: 'Avenir 45 Book';
	src: url(/fonts/avenir-book.eot);
	src: local('Avenir 45 Book'), local('Avenir-Book'), url(/fonts/avenir-book.woff) format('woff'), url(/fonts/avenir-book.otf) format('opentype'), url(/fonts/avenir-book.svg#Avenir-Book) format('svg');
}

/***********************
 HTML 
 **********************/
html, body {height:100%;overflow: -moz-scrollbars-vertical;}
body { background-color:#ececec; color:#555555; font-family:"Avenir 45 Book","Helvetica Neue",Arial,"Liberation Sans",FreeSans,sans-serif;font-size:14px; }

ol, ul { list-style-image:none; list-style-position:outside; list-style-type:none; }
ul.inline { margin:0 auto; padding:0; text-align:center; width:100%; }
ul.inline li { display:inline; margin-left:0px; margin-right:9px; }
a { color:#6da524; text-decoration:none; }

/* Forms */
form p { clear:both; }
label { display:block; float:left; font-size:1.2em; font-weight:bold; padding:7px 10px 0 0; text-align:right; width:130px; }
input, label { margin-bottom:15px; }
input[type=text], input[type=password], input[type=file], textarea, select { -moz-border-radius:4px; -webkit-border-radius:4px; border:2px solid #D2D1CF; color:#555555; display:block; font-size:18px; margin-top:5px; padding:6px; width:auto; }
input[type=text], input[type=password] { width:360px; }
input[type=text]:focus, input[type=password]:focus, input[type=file]:focus, textarea:focus { border:2px solid #6da524; }
input[type=submit] { background:transparent url(/images/buttons/submit.png) no-repeat; border: 0 none; cursor: pointer; float:right; height:35px; margin-top:15px; text-indent:-999em; width:87px; }
input[type=submit]:hover {background-position:0 -35px;}
textarea { height:200px; width:360px; }

/***********************
 Classes 
 **********************/
.text p, .text li { font-size:1.2em; line-height:1.5em; }
.text ul { list-style-type:square; }
.steps img { margin: auto; display: block; margin-bottom: 10px; border: 1px; border:solid 1px #555555; }

ol.steps { list-style-type: decimal; }
div.doc_section { border: 0px; border-bottom:solid 1px #CACACA; margin-bottom: 15px;}

/* Buttons */
.plan_button { background:transparent url(/images/buttons/conv.png) no-repeat 0 0; display:block; height:67px; margin-top:45px; text-indent:-999em; width:273px; }
.plan_button:hover { background:transparent url(/images/buttons/conv.png) no-repeat 0 -67px; }

/* Alignment */
.left { float:left; }
.right { float:right; }
.center { text-align:center; }
.hidden { margin:0px; text-indent:-999em; }
.section { border-bottom: 2px solid; }
.caption {text-align: center;}

.green {color:#6da524;}

/***********************
 IDs 
 **********************/
#wrapper {height:auto !important;height:100%;margin-bottom:-40px;min-height:100%;}
#content {margin-bottom:60px;overflow:hidden;zoom:1;}

#flash {font-size:16px;text-align:center;}

/* Header */
#supernav { height:35px; }
#supernav a { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background: url(/images/buttons/login.png) no-repeat; background-position:0px 0px; height:31px; text-indent:-999em; width:79px; }
#supernav a:hover { background-position:-1px -31px; }

#nav { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:#ececec url(/images/home/nav-bg.jpg) repeat-x; height:41px; }
#logo { margin-bottom:0; }

#menu { float:right; margin-left:10px; }
#menu ul {  height: 41px; margin: 0 auto; width: 475px; }
#menu li { margin:0px }
#menu li a { float:left; height:39px; text-indent:-999em; }
#menu li#plans a { background: url(/images/home/menu_1.jpg) no-repeat 0px 0px; width:162px; }
#menu li#plans a:hover, #menu li#plans .selected { background: url(/images/home/menu_1.jpg) no-repeat 0px -41px; }
#menu #tour a { background: url(/images/home/menu_1.jpg) no-repeat -162px 0px; width:80px; }
#menu #tour a:hover, #menu #tour .selected { background: url(/images/home/menu_1.jpg) no-repeat -162px -41px; }
#menu #developer a { background: url(/images/home/menu_1.jpg) no-repeat -242px 0px; width:138px; }
#menu #developer a:hover, #menu #developer .selected { background: url(/images/home/menu_1.jpg) no-repeat -242px -41px; }
#menu #contact a { background: url(/images/home/menu_1.jpg) no-repeat -380px 0px; width:94px; }
#menu #contact a:hover, #menu #contact .selected { background: url(/images/home/menu_1.jpg) no-repeat -380px -41px; }

/* Titles */
#page_title { margin:40px 0 60px 0; }

/* API */
#api_list h2, #resources h2 {font-size: 30px; font-weight: bold;text-decoration: underline;}
#api .codes, #api .parameters { list-style-image:none; list-style-position:outside; list-style-type:none; }
#api .codes h4, #api .parameters h4 { margin-bottom:5px; }
#api .codes li, #api .parameters li { margin-bottom:20px; }

pre { border:solid 1px #555555; background:#fff; overflow:auto; }
#docs_back { margin-bottom:20px;margin-top:20px; }

/* Tour */
#tour { margin-top:20px; }
#tour hr { margin:0; }
#tour_section { display:block; margin:50px 0;overflow:hidden;zoom:1; }

/* Footer */
#footer { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background: url(/images/home/footer-bg.jpg) repeat-x; font-size:14px; height:40px; }
#footer ul { padding-top:10px; }
#footer a { text-decoration:none; }

/* Feature */
#feature { background:url(/images/home/feature.jpg) no-repeat; background-position:top center; height:395px; margin: 0 auto; }
#sales { background:url(/images/home/sales-bg.jpg) repeat-x 0 0; height:154px; }
#offer p { color:#fff;font-size:16px;padding-top:20px; }

/* Features */
#features, #testimonials {overflow:hidden;zoom:1;}
#features { margin-bottom:60px; margin-top:60px; }
#groups, #rest, #metrics { -moz-border-radius:10px; -webkit-border-radius:10px; background-color:#e4e4e4; height:225px; }
#features .inner { padding:15px 40px; }
#features p { padding-top:15px; }

/* Pricing */
#pricing_table { background:url(/images/pricing/table.png) no-repeat top center; height:771px; }
#signup_button, #contact_button { display:inline-block; text-indent:-999em; }
#signup_button { background:url(/images/buttons/signup.png) no-repeat 0 0; height:50px; margin-left:120px; width:286px; }
#signup_button:hover { background-position:0 -51px; }
#contact_button { background:url(/images/buttons/contact.png) no-repeat 0 0; height:50px; margin-left:125px; width:286px; }
#contact_button:hover { background-position:0 -51px; }
#sales_buttons{ margin-top:600px; }

/* Contact */
#contact, #left {overflow:hidden;zoom:1;}
#left h3 { color:#898989; font-family:Arial; font-size:50px; line-height:1em; }
#left p{ font-size:14px; }
#left #about { margin-bottom:30px; }
#left #phone {display:inline-block;width:135px;}
#left #phone #info { margin-left:25px; margin-top:-28px; }
#left #home {display:inline-block;margin-left:20px;}
#left #home #info { margin-left:50px; margin-top:-28px; }
#left #help {margin-top:75px;}