/* ---------------------------------------------------------------------------------------------

  general setup

--------------------------------------------------------------------------------------------- */

body { color: #000;}
a { outline: none; color: #0000cc; }
a:hover { color: #cc0000; }

/* TABS ---------------------------------------- */
ul.tabs { margin: 0; padding: 0; }
ul.tabs li { float: left; list-style: none; margin: 0; padding: 0; }
ul.tabs li a { float: left; display: block; }

/* Clearing floats without extra markup  */
ul.tabs { display: inline-block; }
ul.tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html ul.tabs { height: 1%; }
ul.tabs { display: block; }

h4 { font-size: 18px; }
h4.prev { float: left;  }
h4.next { float: right; margin-right: 10px}

h3, #next-steps, #content h2, legend { font-weight: normal; font-family: 'Gotham Medium Regular', Helvetica, sans-serif; }
.slide p, #subnav a { font-family: 'Gotham Book Regular', Helvetica, sans-serif;  }

/*Cufon.set('fontFamily', 'Gotham Medium').replace('h3')('#next-steps', { hover: true })('#content h2')('legend');
Cufon.set('fontFamily', 'Gotham Book').replace('.slide p')('#subnav a', { hover: true });*/

/* ---------------------------------------------------------------------------------------------

	wrapper

--------------------------------------------------------------------------------------------- */

#wrapper-outer { padding-bottom: 54px; background: #FFF url(/images/bg_wrapper-outer.png) repeat-x; overflow: hidden; }
#s-home #wrapper-outer { background: #fff url(/images/bg_wrapper-outer-home.png) repeat-x; overflow: hidden; }
#s-home #wrapper-outer-simple { background: #fff url(/images/bg_wrapper-outer-simple.png) repeat-x; overflow: hidden; }

/* ---------------------------------------------------------------------------------------------

	login bar

--------------------------------------------------------------------------------------------- */

#login-bar { height: 33px; position: relative; padding-top: 15px; padding-right: 62px;}
#login-bar a { margin: 0; padding: 0; border: 0; width: 64px; height: 21px; display: inline; float: right; text-indent: -9999px; background: url(/images/sprite_main.png) -191px -216px no-repeat; font-size: 2px; position: relative; }
#login-bar a:hover { background-position: -191px -237px; }
#login-bar a.active { background-position: -257px -216px; }
#login-bar a.active:hover { background-position: -257px -237px; }

#login-bar-old {height: 28px; position: relative; padding-top: 8px; padding-right: 62px;}
#login-bar-old a { margin: 0; padding: 0; border: 0; width: 64px; height: 21px; display: inline; float: right; text-indent: -9999px; background: url(/images/sprite_main.png) -191px -216px no-repeat; font-size: 2px; position: relative; }
#login-bar-old a:hover { background-position: -191px -237px; }
#login-bar-old a.active { background-position: -257px -216px; }
#login-bar-old a.active:hover { background-position: -257px -237px; }


#login-wrapper { background: #063060; display: none; }
#login-inner { background: url(/images/bg_login-inner.png) repeat-y; }
#login-form { margin-left: 558px; padding: 18px 0; width: 340px; }
#login-form h3 { margin-bottom: 10px; font-size: 24px; letter-spacing: -.08em; line-height: 1; color: #fff; }

.field { margin-bottom: 18px; }
.field.last { margin-bottom: 9px; }
.field h4 { margin: 0 0 3px 0; font-size: 14px; font-weight: bold; letter-spacing: -.045em; color: #50b0ec; }
.field span.input { margin: 0 0 15px; padding: 3px; background: #ddd; -moz-border-radius: 5px; -webkit-border-radius: 5px; display: block; }
.field input, .field textarea { margin: 0; padding: 3px; width: 326px; font-size: 18px; font-weight: bold; border: 1px solid #bbb; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.field input:focus, .field textarea:focus { background-color: #e4f2ff; border-color: #BBB; }
.field.checkbox { color: #50b0ec; }
.field.checkbox input { width: auto; }
.field input.inline { margin-bottom: 5px; width: 250px; }
.field input#password { margin-right: 8px; width: 170px; }

.buttons { }
.buttons button.submit { width: 64px; height: 21px; float: right; display: block; text-indent: -9999px; background: url(/images/sprite_main.png) -191px -258px no-repeat; border: none; cursor: pointer; }
.buttons button.submit:hover { background-position: -191px -279px; }

/* ---------------------------------------------------------------------------------------------

	header

--------------------------------------------------------------------------------------------- */

#header { }

#header h1  { margin: 0 150px 0 0; width: 280px; height: 54px; float: left; }
#header h1 a { width: 280px; height: 54px; display: block; text-indent: -9999px; background: url(/images/tr_h1.png) no-repeat; }

#header ul.tabs { width: 380px; height: 54px; float: right; }
#header ul.tabs li a { height: 54px; text-indent: -9999px; text-decoration: none; background: url(/images/sprite_main.png) no-repeat; }

#header ul.tabs #tour a { width: 125px; background-position: 0 0; }
#header ul.tabs #solutions a { width: 99px; background-position: -125px 0; }
#header ul.tabs #story a { width: 151px; background-position: -224px 0; }
#header ul.tabs #faq a { width: 56px; background-position: -375px 0; }
#header ul.tabs #plans a { width: 135px; background-position: -431px 0; }

#header ul.tabs #tour a:hover, #s-tour ul.tabs #tour a { background-position: 0 -54px; }
#header ul.tabs #solutions a:hover, #s-solutions ul.tabs #solutions a { background-position: -125px -54px; }
#header ul.tabs #story a:hover, #s-story ul.tabs #story a { background-position: -224px -54px; }
#header ul.tabs #faq a:hover, #s-faq ul.tabs #faq a { background-position: -375px -54px; }
#header ul.tabs #plans a:hover, #s-new ul.tabs #plans a { background-position: -431px -54px; }

/* ---------------------------------------------------------------------------------------------

	intro

--------------------------------------------------------------------------------------------- */

#intro { margin-top: 36px; height: 540px; position: relative; }

#intro #slides { width: 672px; height: 496px; position: absolute; top: 0; left: 160px; }
#intro #slides .slide { width: 672px; height: 460px; }
#intro #slides .slide h3 { margin-bottom: 5px; font-size: 48px; line-height: 1em; letter-spacing: -0.08em; text-align: center; }
#intro #slides .slide p { margin: 0 30px; font-size: 17px;  letter-spacing: -0.06em;  line-height: 1.1em; text-align: center; }
/*#intro #slides .one { background: url(/images/slide_six.jpg) center 85px no-repeat; }*/
#intro a#prev,
#intro a#next { width: 35px; height: 54px; position: absolute; display: block; text-indent: -9999px; background: url(/images/sprite_main.png) no-repeat; }
#intro a#prev { top: 234px; left: 60px; background-position: -566px 0; }
#intro a#next { top: 234px; left: 840px; background-position: -601px 0; }
#intro a#prev:hover { background-position: -566px -54px; }
#intro a#next:hover { background-position: -601px -54px; }
#intro a.inactive { opacity: 0.3; -moz-opacity: 0.3; filter:alpha(opacity=30); }
#intro a#prev.inactive:hover { background-position: -566px 0; }
#intro a#next.inactive:hover { background-position: -601px 0; }

/* ---------------------------------------------------------------------------------------------

	content

--------------------------------------------------------------------------------------------- */

#content { margin-top: 36px; background: url(/images/bg_content.png) repeat-y; overflow: hidden; }
#content h2 { margin: 0; padding: 33px 0 32px 18px; font-size: 48px; line-height: 1.0; letter-spacing: -.1em; color: #111; background: url(/images/bg_content-h2.png) 0 0 no-repeat; }
#content h3 { font-size: 24px; letter-spacing: -.08em; line-height: 1; }

/*#content #subnav { margin: 25px 0 0 5px; }
#content #subnav li { padding: 3px 15px; border-right: 1px solid #FFF; }
#content #subnav li.last { border: none; }
#content #subnav li a { font-size: 18px; letter-spacing: -.08em; line-height: 0; text-decoration: none; border-bottom: 1px solid #98d7f4; border-color: transparent; color: #111; }
#content #subnav li a:hover { border-bottom: 1px solid #111; }*/

#content #content-sidebar { }
#content #content-sidebar ul { list-style: none; }
#content #content-sidebar li { margin-left: 1px; }
#content #content-sidebar li a { padding: 10px 40px 10px 19px; display: block; text-decoration: none; color: #8c8c8c; background: url(/images/sprite_subnav.png) 92% 11px no-repeat; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.3s ease-in-out; }
#content #content-sidebar ul:hover li a { color: #000; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.3s ease-in-out; } 
#content #content-sidebar li a:hover,
#content #content-sidebar ul:hover li a:hover { background: url(/images/sprite_subnav.png) 92% -71px no-repeat; color: #08c; }
#content #content-sidebar li a.selected,
#content #content-sidebar ul:hover li a.selected:hover { background: #e3e3e3 url(/images/sprite_subnav.png) 92% -71px no-repeat; color: #000; }
#content #content-sidebar #call-to-action { margin: 28px 0 0 1px; width: 219px;}
#content #content-sidebar #call-to-action a#see-plans { width: 219px; height: 95px; display: block; text-indent: -9999px; background: url(/images/sprite_call-to-action.png) 0 0 no-repeat; }
#content #content-sidebar #call-to-action a#demo { width: 219px; height: 49px; display: block; text-indent: -9999px; background: url(/images/sprite_call-to-action.png) 0 -95px no-repeat; margin-top: 20px; }

a#contact-sales { margin-top: 20px; margin-left: -110px; position: relative; left: 50%; width: 219px; height: 49px; display: block; text-indent: -9999px; background: url(/images/sprite_call-to-action.png) -10px -144px no-repeat; top: 40px; }

#content #content-bottom { height: 18px; background: url(/images/bg_content-bottom.png) no-repeat; }
#content #next-steps { margin-top: 54px; padding-top: 15px; width: 940px; height: 39px; float: left; text-align: center; background: url(/images/sprite_titles.png) 0 -72px no-repeat; color: #FFF; }
#content #next-steps a { font-size: 16px; letter-spacing: -.08em; line-height: 0; text-decoration: none; border-bottom: 1px solid #FFF; color: #FFF; }
#content #next-steps a:hover { border-bottom: 1px solid #111; color: #111; }

/* HOME ---------------------------------------- */
#s-home #content { margin-top: 0; background: none; overflow: visible; }
#s-home #content #action { margin: -90px auto 36px; width: 502px;  }
#s-home #content #action div#take_tour { margin-top: 20px; font-family: Georgia, Times, serif; font-style: italic; font-size: 19px; text-align: center; color: #e93412; }
#s-home #content #action div#take_tour a { color: #e93412;  }
#s-home #content #action div#take_tour a:hover { color: #e4240c; }
#s-home #content #action a#btn-plans { width: 341px; height: 54px; display: block; float: left; text-indent: -9999px; background: url(/images/sprite_main.png) 0 -108px no-repeat; margin-bottom: 25px; }
#s-home #content #action a#btn-demo { width: 161px; height: 54px; display: block; float: left; text-indent: -9999px; background: url(/images/sprite_main.png) -341px -108px no-repeat; margin-bottom: 25px; }
#s-home #content #action a#btn-plans:hover { background-position: 0 -162px; }
#s-home #content #action a#btn-demo:hover { background-position: -341px -162px; }
#s-home #content ul#badges { list-style-type: none; float: left; width: 940px; text-align: center; }
#s-home #content ul#badges li { display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; padding-right: 20px; padding-bottom: 10px; }
#s-home #content #clients { width: 940px; float: left; text-align: center; }
#s-home #content #clients ul { list-style-type: none; margin-top: 36px; }
#s-home #content #clients ul li { float: left; margin-right: 10px; margin-bottom: 15px; height: 92px;}
#s-home #content #clients h4 { margin: 0; width: 940px; height: 72px; text-indent: -9999px; background: url(/images/sprite_titles.png) 0 0 no-repeat; }
#s-home #content #counter h4 { margin: 0; width: 340px; height: 72px; text-indent: -9999px; background: url(/images/sprite_titles.png) -600px 0 no-repeat; }
#s-home #content #counter p { margin-top: 36px; width: 280px; height: 108px; text-indent: -9999px; background: url(/images/bg_counter.png) no-repeat; }

/* FEATURE TOUR ---------------------------------------- */
#s-tour #content .feature { margin: 18px 0 36px; min-height: 342px; height: auto !important; height: 342px; position: relative; }
#s-tour #content .feature .details { width: 220px; }
#s-tour #content .feature .details h3 { margin: 9px 0; }
#s-tour #content .feature .details p { line-height: 1.3; }
#s-tour #content .feature img { width: 439px; float: left; display: inline; }
#s-tour #content .feature a.zoom { width: 95px; height: 96px; position: absolute; display: block; text-indent: -9999px; }

#s-tour #content .right { background: url(/images/bg_feature-screenshot-right.png) 160px 0 no-repeat; }
#s-tour #content .right .details { float: left; }
#s-tour #content .right img { margin: 9px 0 0 26px;  }
#s-tour #content .right a.zoom { top: 234px; left: 595px; background: url(/images/sprite_main.png) 0 -216px no-repeat; }
#s-tour #content .right a.zoom:hover { background-position: -95px -216px; }

#s-tour #content .left { background: url(/images/bg_feature-screenshot-left.png) 0 0 no-repeat; }
#s-tour #content .left .details { float: right; }
#s-tour #content .left .details h3,
#s-tour #content .left .details p { margin-right: 15px; }
#s-tour #content .left img { margin: 9px 0 0 14px; }
#s-tour #content .left a.zoom { top: 234px; left: 9px; background: url(/images/sprite_main.png) -322px -216px no-repeat; }
#s-tour #content .left a.zoom:hover { background-position: -417px -216px; }

#s-tour #content .leftshort { background: url(/images/features/pic_feature-personalization-4_short.png) 0 0 no-repeat; }
#s-tour #content .leftshort .details { float: right; }
#s-tour #content .leftshort .details h3,
#s-tour #content .leftshort .details p { margin-right: 15px; }
#s-tour #content .leftshort img { margin: 9px 0 0 14px; }
#s-tour #content .leftshort a.zoom { top: 173px; left: 9px; background: url(/images/sprite_main.png) -322px -216px no-repeat; }
#s-tour #content .leftshort a.zoom:hover { background-position: -417px -216px; }


/* SOLUTIONS ---------------------------------------- */
#s-solutions #content {  }
#s-solutions #content img { margin: 15px 0 18px; }
#s-solutions #content h3 { margin-left: 10px; }
#s-solutions #content .col-1 { margin-right: 20px; padding: 0 10px; width: 380px; float: left; }
#s-solutions #content .col-2 { width: 230px; float: left; }
#s-solutions #content .col-2 li { margin-left: 15px; }

/* WHY ---------------------------------------- */
#s-why #content { margin-top: 36px; background: none; }
#s-why #content h2 { background: url(/images/bg_content-h2-why.png) 0 0 no-repeat; }

#s-why #content .why { margin: 36px 10px 18px 0; padding: 0 9px 0 0; width: 210px; height: 280px;  float: left; border-right: 1px solid #ccc; }
#s-why #content .last { margin-right: 0; padding-right: 0; border: none; }
#s-why #content .why img { width: 80px; height: 80px; }
#s-why #content .why h3 { margin: 0 0 9px 0; }
#s-why #content .why p { line-height: 1.3; }

/* FAQ ---------------------------------------- */
#s-faq #content h3 { margin-top: 18px; font-size: 30px; }
#s-faq #content h4 { margin-bottom: 6px; font-size: 18px; line-height: 1.25; }
#s-faq #content ol { margin-bottom: 36px; padding-bottom: 18px; font-size: 14px; border-bottom: 1px solid #CCC; }
#s-faq #content .faq { margin-bottom: 36px; }

/* STATIC ---------------------------------------- */
.static #content { margin-top: 36px; background: url(/images/bg_content-static.png) repeat-y; }
.static #content h2 { background: url(/images/bg_content-h2-static.png) 0 0 no-repeat; }
.static #content #content-main { margin-top: 18px; min-height: 270px; height: auto !important; height: 270px; }
.static #content #content-main h3,
.static #content #content-main p { margin-left: 8px; }
.static #content #content-bottom { background: url(/images/bg_content-bottom-static.png) no-repeat; }

/* PLANS ---------------------------------------- */
#s-new #content { margin-top: 36px; background: none !important; }
#s-new #content h2 { background: url(/images/bg_content-h2-plans.png) 0 0 no-repeat; }
#s-new #content #main { }
#s-new #content #main h3,
#s-new #content #main h4 { text-indent: -9999px; }
#s-new #content #main h4 { margin: 97px 0 0 29px; }
#s-new #content #main h4 a { width: 221px; height: 54px; display: block; }
#s-new #content #main ul { margin-top: 50px; list-style-type: none; }
#s-new #content #main ul li { margin-right: 30px; padding: 3px 0 3px 20px; font-size: 15px; font-weight: bold; letter-spacing: -1px; color: #555; background: url(/images/icon_check-small.png) 0 7px no-repeat; border-bottom: 1px solid #bebebe;  }
#s-new #content #main ul li.last { border-bottom: none; }
#s-new #content #main ul li.empty { background: none; }

#s-new #content #main #enterprise { position: relative; background: url(/images/bg_plan-enterprise.png) no-repeat; }
#s-new #content #main #enterprise .plan-bot { height: 36px; background: url(/images/bg_plan-enterprise-bot.png) no-repeat;  }

#s-new #content #main #personal { position: relative; background: url(/images/bg_plan-personal_short.png) no-repeat; }
#s-new #content #main #personal .plan-bot { height: 36px; background: url(/images/bg_plan-personal-bot.png) no-repeat; }

#s-new #content #main #notice { margin: 36px 5px 0; padding: 15px 10px; width: 540px; border: 5px solid #e4e4e4; }
#s-new #content #main #notice p { margin-bottom: 0; font: italic 14px Georgia, "Times New Roman", serif; color: #444; }

#s-new #content #sidebar { padding-top: 30px; background: url(/images/bg_plan-questions.png) no-repeat; min-height: 400px; height: auto !important; height: 400px; }
#s-new #content #sidebar h5,
#s-new #content #sidebar p { padding: 0 25px; }
#s-new #content #sidebar h5 { margin-bottom: 5px; font-size: 15px; line-height: 1; }
#s-new #content #sidebar p { line-height: 1.2; }
#s-new #content #sidebar img.right { float: right; margin: 0 25px 10px 10px; clear: both; }


/* ABOUT ---------------------------------------- */
#content #about { 
	padding: 10px;
}
#content #about .image {
	float:left;
	clear:right;
}
#content #about .margined_text {
	margin-left: 160px;
}
#content #about .text .bigger_text {
	font-size: 16px;
}
#content #about .text .biggest_text {
	font-size: 20px;
}


/* ---------------------------------------------------------------------------------------------

	footer

--------------------------------------------------------------------------------------------- */

#footer-outer { padding-top: 18px; padding-bottom: 25px; background: #111; border-top: 18px solid #222; }
#footer-inner {  }
#footer-inner a#logo { width: 160px; height: 36px; float: left; display: inline; margin-right: 40px; text-indent: -9999px; background: url(/images/tr_footer-logo.png) no-repeat; }
#footer-inner ul.tabs { margin-top: 5px; float: left; width: 220px; }
#footer-inner ul.tabs li { float: left; clear: left; padding: 2px 15px; text-indent: 10px; width: 220px; text-align:left;  }
#footer-inner ul.tabs li.header { font-size: 15px; color: #ddd; font-weight: bold; text-indent: 0}
#footer-inner ul.tabs li.last { border: none; }
#footer-inner ul.tabs li a { font-size: 13px; font-weight: bold; color: #999; text-decoration: none; }
#footer-inner ul.tabs li a:hover { text-decoration: underline; color: #FFF; }
h3.notice { color: #090; }
div.errorExplanation { color: #900;}
div.errorExplanation p { margin-bottom: 0;}