@charset "utf-8";

@import url("../webfonts/stylesheet.css");

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

h1 {
    font-size: 15px;
}

h2 {
    font-size: 15px;
}

h3 {
    font-size: 13px;
}

h4 {
    font-size: 14px; 
}

label {
    font-size: 12px;
}

p {
    font-size: 12px;
}

a {
    outline: none;
    color: #0f3956;
}

/* ----- Buttons ----- */

.buttons .button {
    display: inline-block;
}

.buttons .button a {
    display: inline-block;
    text-align: left;
    text-indent: -99999%;
}

.buttons .freetrialheader {
    background: url("../images/30-day-free-trial-new.png") no-repeat;
    width: 148px;
    height: 50px;
}

.buttons .freetrial {
    background: url("../images/free-trial.png") no-repeat;
    width: 120px;
    height: 31px;
}

.buttons .freetrial:hover {
    background-image: url("../images/free-trial-rollover.png");
}

.buttons .resellers {
    background: url("../images/resellers-welcome.png") no-repeat;
    width: 164px;
    height: 31px;
}

.buttons .30dayfreetrial {
    background: url("../images/30-day-free-trial.png") no-repeat;
    width: 146px;
    height: 29px;
}

.buttons .30dayfreetrial:hover {
    background-image: url("../images/30-day-free-trial-red.png");
}

.buttons .schedule-demo {
    background: url("../images/schedule-demo.png") no-repeat;
    width: 148px;
    height: 31px;
}

.buttons .buynow {
    background: url("../images/buy-now.png") no-repeat;
    width: 148px;
    height: 31px;
}



.buttons .schedule-demo:hover {
}

/* ----- Header ----- */

#header-wrapper {
    height: 110px;
    border-top: 5px solid #2a476a;
    border-bottom: 1px solid #e4e4e4;
    background-color: #f0f0f0;
}

#header {
    width: 942px;
    margin: 0 auto;
}

h1#logo a {
    width:171px;
	  height:63px;
	  display: block;
	  margin: 10px 0 0 36px;
	  padding: 0;
	  float: left;
    display: inline-block;
	  text-indent: -999%;
	  background: url("../images/logo.png") no-repeat;
}

h1#posturedoclogo a {
    width:513px;
	  height:99px;
	  display: block;
	  margin: 4px 0 0 0px;
	  padding: 0;
	  float: left;
    display: inline-block;
	  text-indent: -999%;
	  background: url("../images/posture-doc-logo.png") no-repeat;
}

#top-links {
    text-align: right;
    margin: 0 20px 0 auto;
    color: #8b8989;
}

#top-links ul li {
    display: inline;
    list-style-type: none;
    line-height: 30px;
    margin-left: 10px;
}

#top-links ul li.first-item {
    padding: 0;
}

#top-links ul li.sep {
    color: #708b9e;
}

#top-links ul li a {
    color: inherit;
    text-decoration: none;
}

#top-links ul li a:hover {
    text-decoration: underline;
}

#top-links em {
    color: #174765;
    font-style: normal;
    font-weight: bold;
}

#header .buttons {
    text-align: right;
    margin: 0 20px;
}

#header .buttons .button {
    margin-left: 10px;
}

#header .buttons .freetrial,
#header .buttons .resellers {
    float: left;
}

#header .social-media-buttons {
    width: 585px;
	float: left;
	text-align: right;
	margin-top: 5px;
}

#live-chat-button img {
    display: none;
}

#live-chat-button a {
    background: url("../images/questions.png") no-repeat;
    display: inline-block;
    width: 121px;
    height: 39px;
}

#live-chat-button a:hover {
    background-image: url("../images/questions-rollover.png");
}

/* ----------------------- Main Menu ---------------------- */

#menu {
    width: 916px;
	height: 45px;
    margin: -22px auto 0 auto;
}

#menu ul {
    margin-left: 3px;
}

#menu ul li {
	list-style:none;
    display: inline-block;
    width: 112px;
    height: 45px;
    background: url("../images/menu-strip.png");
    margin-left: -3px;
}

#menu ul li.first-item {
	width: 116px;
    background: url("../images/menu-left.png") no-repeat;
}

#menu ul li.last-item {
    width: 116px;
    background: url("../images/menu-right.png") no-repeat;
}

#menu .menu-head a {
    display: block;
    width: 112px;
    font-size: 14px;
    text-align: center;
    line-height: 38px;
    margin-top: 4px;
    color: #fefefe;
    text-decoration: none;
    border-left: 1px solid #f0f0f0;
}

#menu .menu-head a:hover,
#menu .menu-head a.active {
    font-weight: bold;
}

#menu ul li.first-item a {
    margin-left: 2px;
    border-left: 0;
}

#menu ul li.first-item a:hover {
    /*color: #fefefe;*/
    background-color: inherit;
}

#menu ul li.last-item a:hover {
    color: #fefefe;
    background-color: inherit;
}

#menu .submenu {
    display: none;
    background-color: white;
    position: absolute;
    z-index: 10000;
    max-width: 600px;
    min-width: 145px;
    -moz-box-shadow:    0 1px 3px #888;
    -webkit-box-shadow: 0 1px 3px #888;
    box-shadow:         0 1px 3px #888;
    /* For IE 6/7/8 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=90, Color='#888888'),
            progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=180, Color='#888888'),
            progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=270, Color='#888888'),
}

#menu .submenu h2 {
    margin:10px 0 10px 20px;
}

#menu .submenu h2 .product-description {
	font-size:12px;
	font-weight:normal;
	color:#666;
}

#menu .submenu a {
    display: inline;
    line-height: inherit;
    text-align: left;
    color: #174765;
    border: none;
}

#menu .submenu ul {
    margin: 10px 0 10px 20px;
}

#menu .submenu ul li {
    list-style: none;
    display: inline-block;
    background: none;
    width: 300px;
    height: 20px;
}

#menu .submenu ul li a {
    font-size: 11px;
    padding-left: 3px;
}

#menu #products-submenu {
    width: 300px;
}

#menu #addons-submenu {
    width: 360px;
}

#menu #addons-submenu ul li {
    width: 160px;
}

#menu #resources-submenu {
    width: 160px;
}

#menu #whyinfoflo-submenu {
    width: 160px;
}

/* ------------------------ Footer ---------------------- */

#footer {
    background-color: #f6f6f6;
    padding-top: 30px;
    color: #525151;
    border-top: 1px solid #e4e4e4;
}

#footer-content-wrapper {
    width: 942px;
    margin: 0 auto;
}

#social-media {
    margin-left: 35px;
}

#contact-info {
    width: 50%;
    height: 55px;
    float: left;
}

#contact-info .phone {
    font-size: 32px;
}

#contact-info .email a {
    font-size: 14px;
    color: inherit;
    text-decoration: none;
}

#social-buttons {
    height: 55px;
    text-align: right;
    margin-right: 100px;
}

#social-buttons li {
    list-style: none;
    display: inline-block;
}

#social-buttons img {
    border: none;
}

#bottom-links {
    margin: 25px 0 0 35px;
}

#bottom-links a {
    color: #525151;
    text-decoration: none;
}

#bottom-links .bottom-link {
    width: 168px;
    height: 160px;
    margin-right: 10px;
    float: left;
}

#bottom-links .bottom-link h3 {
    font-size: 14px;
    margin-bottom: 12px;
}

#bottom-links .bottom-link li {
    list-style: none;
    line-height: 30px;
    border-bottom: 1px solid rgba(77, 85, 111, 0.1);
    box-shadow: 0 1px 1px white;
    -moz-box-shadow: 0 1px 1px white;
    -webkit-box-shadow: 0 1px 1px white;
}

#copyright {
    margin: 25px 0 0 35px;
}

#copyright p,
#copyright a {
    color: #858683;
}

#copyright p {
    width: 900px;
    margin: 0 auto;
    padding-bottom: 25px;
}

#footer-btm {
	width:942px;
	margin:0;
	padding:0;
}

#footer-btm p {
	background-image:url("../images/titles/try-it-free.png");
	background-repeat:no-repeat;
	height:50px;
	width:636px;
	margin:40px 0 0 63px;
	padding:0;
	float:left;
	display:inline;
	text-indent:-99999px;
}

#footer-btm a {
	margin:36px 0 0 32px;
	float:left;	
}

h2#clients-say {
	margin: 39px 0 0 17px;
	background-image:url("../images/titles/what-our-clients-say.png");
	background-repeat:no-repeat;
	width: 264px;
	height: 28px;
	text-indent:-9999px;
}

#footer-col1 {
	background-image:url("../images/footer/bubble.png");
	background-position:top center;
	background-repeat:no-repeat;
	width:280px;
	float:left;
    margin: 10px 0 0 30px;
}
#footer-col2 {
	background-image:url("../images/footer/bubble.png");
	background-position:top center;
	background-repeat:no-repeat;
	width:280px;
	float:left;
    margin: 10px 0 0 10px;
}

p.footbub {
	margin:25px 20px 0 20px;
	line-height:18px;
}

.footbub2 {
	margin:47px 0 0 120px;
	width:161px;
}

.footbub2 p {
    color:#1c4d6d;
}

#footer-col3 {
	width: 275px;
	float: left;
    margin: -28px 0 0 20px;
}

#footer-col3 ul {
	list-style:none;
	width:275px;
	margin:0;
	padding:0;
	text-indent:-9999px;
}

li#col3-checkout {
	width:275px;
	height:49px;
	margin:0;
	padding:0;
	float:left;
	display:inline;
	
}
li#col3-checkout p {
	width:275px;
	height:48px;
	margin:0;
	padding:0;
	background-image:url("../images/footer/foot-menu-top.png");
	background-repeat:no-repeat;
	display:block;
}

li#col3-testimonials {
	width:275px;
	height:62px;
	margin:0;
	padding:0;
	float:left;
	display:inline;
	
}
li#col3-testimonials a {
	width:275px;
	height:62px;
	margin:0;
	padding:0;
	background-image:url("../images/footer/more-testimonials.png");
	background-repeat:no-repeat;
	display:block;
}

li#col3-reseller {
	width:274px;
	height:64px;
	margin:0;
	padding:0;
	float:left;
	display:inline;
	
}
li#col3-reseller a {
	width:274px;
	height:64px;
	margin:0;
	padding:0;
	background-image:url("../images/footer/reseller.png");
	background-repeat:no-repeat;
	display:block;
}

li#col3-pbx {
	width:274px;
	height:63px;
	margin:0;
	padding:0;
	float:left;
	display:inline;
	
}
li#col3-pbx a {
	width:274px;
	height:63px;
	margin:0;
	padding:0;
	background-image:url("../images/footer/nanopbx.png");
	background-repeat:no-repeat;
	display:block;
}

li#col3-bottom {
	width:274px;
	height:40px;
	margin:0;
	padding:0;
	float:left;
	display:inline;
	
}
li#col3-bottom p {
	width:274px;
	height:40px;
	margin:0;
	padding:0;
	background-image:url("../images/footer/menu-btm.png");
	background-repeat:no-repeat;
	display:block;
}

#footerbottom {
	width: 920px;
	height: 200px;
	margin-top: 20px;
    margin-left: 17px;
	float:left;
}

#footer-col4 {
	width:280px;
	height:200px;
	float:left;
	display:inline;
}

#footer-col4 img {
	margin:50px 0 0 17px;
}

#footer-col5, #footer-col6, #footer-col7, #footer-col8, #footer-col9 {
	height: 200px;
	float: left;
}

#footer-col5 {
    width: 164px;
    margin-left: 30px;
}

#footer-col6 {
    width: 144px;
}

#footer-col7 {
    width: 244px;
}

#footer-col8 {
    width: 174px;
}

#footer-col9 {
    width: 164px;
}

#footer-col5 ul, #footer-col6 ul, #footer-col7 ul, #footer-col8 ul, #footer-col9 ul {
	list-style:none;
}

#footer-col5 h3, #footer-col6 h3, #footer-col7 h3, #footer-col8 h3, #footer-col9 h3 {
	margin:50px 0 20px 0;
	font-size:15px;
	color:#333;
}

#footer-col5 a, #footer-col6 a, #footer-col7 a, #footer-col8 a, #footer-col9 a {
	margin-top: 25px;
	font-size:14px;
	color:#333;
	text-decoration:none;
}

#footer-col5 a:hover, #footer-col6 a:hover, #footer-col7 a:hover, #footer-col8 a:hover, #footer-col9 a:hover {
	text-decoration:underline;
}

#footer-col5 li, #footer-col6 li, #footer-col7 li, #footer-col8 li, #footer-col9 li {
	list-style:none;
	margin-top: 3px;
}

#footercopyright p {
	width:900px;
	height:20px;
	padding:20px;
	background-color:#fff;
	float:left;
	text-decoration:none;
	font-size:12px;
	text-align:center;
}

/* ------------------------ CONTENT ---------------------- */

#content-wrapper {
    border-top: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
    padding-bottom: 30px;
}

#content {
    width:942px;
    margin: 0 auto;
    padding-left: 20px;
}



/* ----------------- Free Trial ----------------- */

.trial-right {
	float:left;
	display:inline;
	background:no-repeat url("../images/free-trial/free-trial-right.png") 0 -20px;
	width:247px;
	height:660px;
}

.trial-left {
	float:left;
	display:inline;
	width:433px;
	height:660px;
}

#sec30 {
	margin:20px 0 30px 20px;
	background:url("../images/free-trial/30-secs.png") no-repeat;
	height:65px;
	width:379px;
	float:left;
	display:inline;
	text-indent:-9999px;
}

#req-us {
	margin:20px 0 30px 20px;
	background: url("../images/free-trial/req.png") no-repeat;
	height:85px;
	width:394px;
	float:left;
	display:inline;
	text-indent:-9999px;
}


p.sub-trial {
	margin:0 0 0 20px;
	width:400px;
	float:left;
	height:25px;
	text-align:left;
	font-size:14px;
}

form#trial-form,
form#demo-form {
	text-align:left;
	margin: 0;
	float:left;
	display:inline;
}

form#trial-form label,
form#demo-form label {
	width:120px;
	height:20px;
	float:left;
	display:inline;
	margin:7px 0 0 20px;
}

form#trial-form div,
form#demo-form div {
	height:35px;
	float:left;
	display:inline;
	width:420px;
	padding-top:5px;
}

.submit-wrap {
    margin-top: 20px;
}

.arrow {
	background: url("../images/free-trial/arrow.png") no-repeat;
  margin-left: 45px;
	float: left;
	height: 67px;
	width: 72px;
	text-indent: -999%;
}

input[type="image"]{
	margin:50px 0 0 0;	
}

.line {
margin:32px 50px 10px 20px;
height:3px;
width:375px;
float:left;
display:inline;
border:solid #989898 0;
border-top-width:1px;
text-indent:-9999px;
}

input[type="text"] { width:250px;border:1px solid #999;padding:5px;-moz-border-radius:4px;-webkit-border-radius:4px; }
input[type="text"]:focus { border-color:#777; }

input#submit {
	background-image: url("../images/free-trial/get-your-free-trial.png");
	background-repeat: no-repeat;
	height: 71px;
	width: 258px;
	text-indent: -999%;
	border: none;
}

input#demo-submit {
	background: white url("../images/free-trial/submit.png") no-repeat;
	height: 71px;
	width: 258px;
	text-indent: -999%;
  border: none;
}

.clearfix {
    clear: both;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}
