/*
Theme Name: Caristix theme
Theme URI: http://caristix.com
Description: Built on Thematic Theme. Do not upgrade Thematic parent theme from current version. It was customized. An upgrade will break our website!! 
Author: Caristix
Author URI: http://caristix.com/

Version: 0.1

All Rights Reserved
.
*/

/* Reset styles */
@import url("library/styles/reset.css");

/* Apply a basic layout */
@import url('library/layouts/grid.css');

/* Apply default theme styles and colors */
@import url('library/styles/default.css');

/*
 ----- Caristix Branding ----- 
 
 caristix-dark-gray    #6D6962;
 caristix-medium-gray  #86847e;
 caristix-light-gray   #D0CAC2;
 caristix-clear-gray   #E4E3DF;

 caristix-dark-green   #90B300;
 caristix-light-green  #DDE8B3;
 caristix-bright-green #a3cc00;

 caristix-blue         #1574B1;
*/

/* -------------------------------------------------------------- 
   
   Set default typography based on Blueprint
   
   http://code.google.com/p/blueprintcss/
     
-------------------------------------------------------------- */   

body, input, textarea {
    color:#000;    
    font: 14px Arial,sans-serif;
    line-height:18px;
}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { 
	font-weight:normal;
	clear:both;
}

.page-title{
	clear:none;
}

/* Text elements
-------------------------------------------------------------- */

p {
    margin-bottom:18px;
}
ul {
	margin: 0 0 18px 2.5em;
}
ol {
	margin: 0 0 18px 2.5em;
}
ul {
	list-style:disc;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style:upper-alpha;
}
ol ol ol {
	list-style:lower-roman;
}
ol ol ol ol {
	list-style:lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom:0;
}
dl	{
    margin:0 1.5em;
}
dt {
    font-weight:bold;
}
dd {
	margin-bottom:18px;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style:normal;
}
pre {
	font:11px Monaco, monospace;
	line-height:18px;
	margin-bottom:18px;
}
code {
	font:11px Monaco, monospace;
}
abbr, acronym {
  border-bottom:1px dotted #333;
  cursor: help;
}
ins {
	text-decoration:none;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Pullquotes
-------------------------------------------------------------- */

blockquote.left {
	float: left;
	margin-left:0;
	margin-right:20px;
	text-align: right;
	width: 33%;
}
blockquote.right {
	float: right;
	margin-left:20px;
	margin-right:0;
	text-align: left;
	width: 33%;
}

/* CSS for plugin */

.edit-comment {
    margin-bottom:18px;
}

img#wpstats {   /* hide WordPress Stats smiley */
    width:0px;
    height:0px;
    overflow:hidden
}

.entry-content img {
    margin: 0 0 18px 0;
    max-width:100%;
}
.alignleft,
img.alignleft {
	float: left;
	margin-right:20px;       
}
.alignright,
img.alignright {
	display: block;
	float: right;
	margin-left:20px;
        
}
.aligncenter,
img.aligncenter {
	margin-left:auto;
	margin-right:auto;
	display: block;
	clear: both;
}
.wp-caption {
	text-align: center;
	margin-bottom:18px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	padding:5px;
        font-size: 12px;
        font-weight: bold; 
}
.gallery img {
    margin:0;
}
.wp-smiley { /* Prevent the smileys from breaking line-height */
	max-height:12px;
	margin:0 !important;
}

/* HEADER */

ul.sf-menu li ul{
   line-height:1.0;
}

#header{
   margin: 0 0 45px 0;
}
#header hr{
   background: #6D6962;
   color: #6D6962;
   margin-bottom:5px;
}
div.header-logo{
   margin-top:17px;
   margin-bottom:21px;
}

.header-context-menu{
   text-align:right;
   margin-top: 10px;
   margin-bottom: 10px;
   color:#1574B1;/*caristix-blue*/
}

.header-context-menu a, .header-context-menu a:visited,
.header-context-menu a:link, .header-context-menu a:active{
	font-size:11px;
	margin-right:10px;
}

.header-context-menu p{
   font-size: 11px;
   font-weight: bold;
   display : inline;
}


#breadcrumbs{
	font-family:arial,sans-serif;
	font-size:9px;
	font-weight:bold;
	color:#1574B1;/*caristix-blue*/
	text-transform: uppercase;
	margin-top:30px;
	margin-bottom:5px;
}

#breadcrumbs_under{
	font-family:arial,sans-serif;
	font-size:9px;
	font-weight:bold;
	color:#1574B1;/*caristix-blue*/
	text-transform: uppercase;
	margin-top:20px;
	margin-bottom:1px;
}


.searchbox{
	font-family: arial,sans-serif;
	font-size:9px;
	font-weight:bold;
	color:#6D6962;/*caristix-dark-gray*/
	text-align:left;
	margin: 10px 10px 5px;
}

.searchbox input[type="text"]{
	font-family: arial,sans-serif;
	font-size:1.3em;
	font-weight:normal;
	border:solid 1px #6D6962;/*caristix-dark-gray*/;
	height:1.9em;
	width:11em;
	padding: 1px 3px 1px 3px;
	margin: 0 0 0 0;
}

div[id^="menu_"], div[id="menu_myaccount"]{
	background: #86847e;/*caristix-medium-gray*/
	margin-top: -15px;
	margin-bottom: 35px;
}

div[id^="menu_"] .sf-menu li{
	background: #86847e;/*caristix-medium-gray*/
}

/* MAIN */

#eula ol{
	counter-reset: item;
	margin:0 0 10px 0;
	font-size: 14px;/*brings text to same size as p*/
}
#eula ol li{
	display: block;
	margin:0 0 10px 0;
}
#eula ol li:first-child{
	margin:10px 0 10px 0;
}
#eula ol li:before{
	content: counters(item, ".") " ";
	counter-increment: item;
}

em.italic{
	font-weight:normal;
	font-style:italic;
}

input[type="button"], input[type="submit"], button{
	background:#90B300;/*caristix-dark-green*/
	border:none;
	font-family: arial, sans-serif;
	color:#fff;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
	padding: 2px 4px 2px 4px;
	margin-top:5px;
	margin-left: 5px;
}

input[type="button"]:hover, input[type="submit"]:hover, button:hover{
	background:#a3cc00;/*caristix-bright-green*/
	cursor:pointer;
}


input[type="text"].contact, input[type="password"].contact{
	width:195px;
	height:2em;
	margin-bottom:5px;
}

input[type="button"].contact{
	float:right;
	margin-top:20px;
}

table#selection{
	margin-bottom:0;
}

#CaristixUserFieldsForm h2{
	margin-bottom: 20px;
}

#paymentConfirmation h2{
	margin-bottom: 20px;
	margin-top: 20px;
}

/* BLOG */

/* _SHARE */
#addthis{
	float:left;
	margin: 10px 0 -3px 0;
}

#addthis #addthis_toolbox{
	display:inline;
}

.product{
	background-color:#E4E3DF;
	padding: 10px 0 5px 0;
}

.product-image{
	height: 168px;
	width: 280px;
	background-color:#90B300;/*caristix-dark-green*/
}

.product img, .product div{
	margin: 5px 10px 5px 10px;
}

.product h2, .product p, .product input{
	margin: 5px 20px 5px 20px;
}

.product p{
	height:4.5em;
}

#product-tour{
	background-color:#E4E3DF;
	padding: 10px 0 10px 0;
	margin-bottom: 25px;
}

#product-tour h2{
	padding-left:10px;
}

#product-tour h3{
	padding-left:10px;
}

#product-tour p{
	padding-left:10px;
	margin-bottom:0;
}

#product-tour input[type="button"]{
	margin-top:20px;
	float:right;
	margin-top:20px;
}

.account-product{
	background: #e6e5e6;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 15px 10px 15px 10px;
}

.account-product caption{
	font-family: arial, sans-serif;
	font-size: 14px;
	margin-bottom: 20px;
}

.account-product table, .account-product tr{
	font-family: arial, sans-serif;
	font-size: 12px;
	border: none;
	margin-bottom: 0px;
}

.account-product table th{
	font-weight:bold;
	text-align:right;
}

.account-product th, .account-product td{
	padding:0.35em 1.25em;
}

.buy-step{
	margin: 0 0 40px 0;
}

.buy-step li{
	font-size:16px;
	font-weight:bold;
	background-color:#86847e;/*caristix-medium-gray*/
	display:block;
	float:left;
	width:195px;
	color:#fff;
	text-align:center;
}

.buy-step li.current{
	background-color:#90B300;/*caristix-dark-green*/
}

.listeTrialWorks{
  border-bottom:1px solid #6D6962;
  padding-bottom:25px;
}

#legal {
   margin-bottom:20px;
}

.free-trial{
 border-bottom:1px solid #6D6962;
 border-top:1px solid #6D6962;
 border-right:1px solid #6D6962;
 border-left:1px solid #6D6962;
 padding:10px 10px 10px 10px;
}

.news{
 padding:10px 10px 10px 10px;
 background-color:#E4E3DF;
 }




div.form ul{
	margin-bottom: 0px;
	list-style: none;
	list-style-image: none;
}

div.form li{
	text-align: right;
	margin-bottom: 5px;
}

div.form li span{
	margin-right: 10px;
}

div.form li input{
	width: 160px;
	padding-left:3px;
	height:1.5em;
	display: inline;
}

div.form li select{
	width: 166px;
}

div.align-right{
	width: 100%;
	text-align: right;
}

.image-small{
	width:138px;
	height:100px;
	background-color:#6D6962;/*caristix-dark-gray*/
}

.image-medium{
	width:218px;
	height:131px;
	background-color:#6D6962;/*caristix-dark-gray*/
}

.image-large{
	width:300px;
	height:185px;
	background-color:#6D6962;/*caristix-dark-gray*/
}

.video-small{
	width:120px;
	height:68px;
	background-color:black;/*caristix-dark-gray*/
}

.video-medium{
	width:240px;
	height:136px;
	background-color:black;/*caristix-dark-gray*/
}

.video-large{
	width:480px;
	height:272px;
	background-color:black;/*caristix-dark-gray*/
}

.list-none{
 list-style-type:none;
}

/* SIDEBAR */


.sidebar{
	float:right;
	display:inline;
	position:relative;
	width:140px;
}

.sidebox{
   border:3px solid #D0CAC2;
   padding: 10px;
   margin-bottom:40 px;
}

#sitemap .spacer{
	margin-top: 15px;
}

.sidebar-title, .widgettitle{
   margin-bottom:10px;
   display:block;
   font-size:18px;
   font-family:arial, sans-serif;
   color:#6D6962;
   font-weight:bold;
}


/*h3.widgettitle{
      color:#FFF;
      background:#6D6962;
      font-size:16px;
      font-weight:bold;
      font-style:normal;
      text-transform:uppercase;
      padding:5px 0 5px 10px;

      
}*/

.widgetcontainer{
	margin-bottom:20px;
}

.xoxo, .xoxo ul{
	list-style-type:none;
	margin-left:0;
}

.xoxo li.subtitle{
   font-size:12px;
   font-weight:bold;
}

.xoxo li.level2{
   margin-left:12px;
}

.xoxo li.spacer{
   margin-top:5px;
}

.xoxo li a:link, .xoxo li a:visited{
	font-size:12px;
}

/* _SUBSCRIBE */
.textwidget p{
   font-size:12px;
}

.textwidget p span{
   vertical-align:50%;
}

img[alt="RSS Feeds"]{
   margin-right: 5px;
}

.subscribe input[type="submit"]{
   margin:0 0 20px;
   width:7.5em;
	float:right;
}

.subscribe input[type="text"]{
   width:135px;
   margin:0 0 5px 0;
}

.subscribe p{
   font-style:italic;
   margin-bottom:5px;
}



.help-menu{
	list-style-type: none;
	margin-left:0px;
        font-family:arial, sans-serif;
       
}


.help-menu ul{
	font-size: 12px;/*makes this a little smaller than p*/
    list-style-type: disc;
	color:#1574B1;/*caristix-blue*/
	margin:5px 0 10px 20px;
}

.help-menu > li > a:link, .help-menu > li > a:visited{
	font-size: 12px;
	line-height: 12px;	
	margin-bottom: 14px;
}

.help-menu ul li a, .help-menu ul li a:link, .help-menu ul li a:visited{
	font-weight: normal;
}

.help-menu > li{
	margin-bottom:5px;
}

span.entry-date{
    font-family: arial, sans-serif;
    font-size: 12px;
    color: #6D6962;/*caristix-dark-gray*/
}

div.entry-content p{
    font-family: arial, sans-serif;
    font-size: 14px;
    margin-bottom:14px;
    color: #6D6962;/*caristix-dark-gray*/
}





/* FOOTER */

#wrapper{
   margin-bottom: 20px;
}

#footer p{
   font-size: 11px;
   font-weight: bold;
   display : inline;
}

#footer a{
   color: #1574B1;/*caristix-blue*/
}

#footer a:link, #footer a:visited{
   text-decoration: none;
}

#footer a:hover, #footer a:active{
   text-decoration: underline;
}

/* SITEMAP */

#sitemap{
	font-size: 12px;/*added to make smaller than p*/
	display: table;
	background: #E4E3DF;/*caristix-clear-gray*/
	padding: 20px 0 20px 0;
	margin: 20px 10px 20px 10px;
}

#sitemap > ul{
	display: table-row;
}

#sitemap > ul > li{
    display: table-cell;
	width: 260px;
	padding: 0 20px 0 20px;
}

#sitemap > ul > li > a, #sitemap > ul > li a:link, #sitemap > ul > li a:visited{
	text-decoration: none;
	color:#6D6962;/*caristix-dark-gray*/
	font-size: 12px;
}

#sitemap > ul > li a:hover, #sitemap > ul > li a:active{
	text-decoration: underline;
}

#sitemap > ul > li > ul > li > a, #sitemap > ul > li > ul > li > a:link, #sitemap > ul > li > ul > li > a:visited{
	font-weight: normal;
}

#sitemap .spacer{
	margin-top: 15px;
}

#sitemap > ul > li > ul{
	margin: 0 0 0 0;
	list-style-type: none;
}


/* FORMS */

.formLabel {
   /*height:22px;*/
   text-align:right;
   font:12px arial,sans-serif;
   margin-top:8px;
}

.formInput {
   font:12px arial,sans-serif;
   width:140px;
   margin-top:5px;
}

.formInputReview {
   font:bold 14px arial,sans-serif;
   margin-top:8px;
   /*margin-top:50%;*/
}

form br{
   display:none;
}


.form-invalid {
   border-color: #c00 !important;
}

.error-message{
	font-style: normal;
	font-weight: bold;
	color: red !important;
}


/* TYPOGRAPHY */


h1 {
   font:bold 28px arial,sans-serif;/*changed from 20px*/
   color:#6D6962;/*caristix-dark-gray*/
   margin-bottom:20px;
}


h1.blog{
   display: block;
   float:left;
   background: #90B300;/*caristix-dark-green*/
   font-family: arial, sans-serif;
   font-size: 28px;
   margin-top: 1px;
   padding: 5px 5px 5px 5px;
   width:770px;
   color:#FFF;	
}

h2 {
   font:21px arial,sans-serif;/*changed from 18px*/  
   color:#6D6962;/*caristix-dark-gray*/
   margin-bottom:5px;
   margin-top:10px;
}

h2.entry-title a, h2.entry-title a:link, h2.entry-title a:visited{
   color: #1574B1;/*caristix-blue*/
}

h2.entry-title a:hover, h2.entry-title a:active{
   text-decoration: underline;
}

h3 {
   font:bold 16px arial,sans-serif;/*changed from 16px*/
   color:#6D6962;/*caristix-dark-gray*/
   margin-bottom:2px;
   margin-top: 2px;
}
h4 {
	font: bold 14px arial, sans-serif;/*added this. No previous h4 tag*/
	color:#6D6962;/*caristix-dark-gray*/
    margin-bottom:5px;
}	
h5 {
   font:bold 12px arial,sans-serif;
	color:#6D6962;/*caristix-dark-gray*/
	margin-bottom:5px;/*added this*/
}

p, ul, ol, span, input, select {
	color:#6D6962;/*caristix-dark-gray*/
}

p, ul, ol, span {
	line-height: 1.45em;/*added this*/
	margin-bottom:14px;/*added this*/
}




/* home page elements */


h1.homebanner {
   font:60px arial,sans-serif;
   font-weight:900;
   text-align: right;
   text-transform:capitalize;   
   color:#86847e;/*caristix-medium-gray*/
   margin-bottom:5px;
}

h1.homeintro {
   font: 32px arial, sans-serif;
   text-transform: none;
   color:#6D6962;/*caristix-dark-gray*/
   margin-bottom:1px;
}

h2.homebanner {
    font: 28px arial, sans-serif;
    color:#6D6962; /*caristix-dark-gray*/ 
}
	
.homebox{
    border-bottom:1px solid #E4E3DF;
    border-top:1px solid #E4E3DF;
    border-right:1px solid #E4E3DF;
    border-left:1px solid #E4E3DF;
    padding:10px 10px 10px 10px;
    background-color: #FCFCFC;
 }
 
 /* elements with reduced line spacing -- used in Resources section */
 
h2.smallspace {
   margin-bottom:0px;
   margin-top:3px;
}

h3.smallspace {
   margin-bottom:1px;
   margin-top:0px;
}

p.smallspace {
  margin-bottom:14px;
  margin-top:0px;
}

p.customers {
  margin-bottom:0px;
  margin-top:1px;
}

p.testimonials {
   font:normal 13px arial,sans-serif;
   margin-bottom:1px;
   margin-top:1px;
}

p.testimonial-sig {
  font:bold 14px arial,sans-serif;
   margin-bottom:1px;
   margin-top:1px;
   text-align: right;
}
