/**
 * iScriba
 *
 * General Screen Styles
 *
 * @author		Sylvain Mathieu
 * @author		Matthieu Fauveau
 * @copyright	2009-2010, Deckmatt SARL. All rights reserved. 
 * @copyright	2011, Vaxande SARL. All rights reserved.
 * @link		http://www.iscriba.com iScriba
 */

/* !Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {	border-collapse: collapse; border-spacing: 0; }

/* !General */
/*@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/MTP_ySUJH_bn48VBG8sNSqRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}*/

html { font-size: 100.01%; } 

body { 
	background: #fff; 
	color: #4a4a4a;
	font-family: "Open Sans","Helvetica Neue",helvetica,arial,sans-serif; 
	font-size: 75%; 
	line-height: 1.4em;
	/*overflow-x: hidden;*/
}

#zoom { z-index: 1001; }
#disqus_thread { padding-top: 1.5em; }
sup { vertical-align: super; }

/* !Pager */
.pager {
	padding: 20px 0;
	text-align: center;	
	-webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
          -o-font-smoothing: antialiased;
             font-smoothing: antialiased;
}	
	.pager span {
		display: inline-block;
		margin-right: 5px;		
	}	
	.pager ul {
		display: inline;
	}
		.pager ul li {
			display: inline;
			margin-right: 5px;
		}
		.pager ul li.active {
			font-weight: bold;
			padding: 0 10px;
		}
	.pager a {
		background: #f1f1f1;
		background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
		border: 1px solid #cfcfcf;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
		color: inherit;
		padding: 7px 12px 5px 10px;
		-webkit-transition: all 0.2s ease-in-out;
	       -moz-transition: all 0.2s ease-in-out;
		text-shadow: 1px 1px 0 rgba(255, 255, 255, 1);	
		text-decoration: none;	
		white-space: nowrap;			
	}	
	.pager a:hover {
	    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2), inset 1px 1px 2px #ffffff;
		   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2), inset 1px 1px 2px #ffffff;
	            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2), inset 1px 1px 2px #ffffff;
	}
	/*.wf-active .pager a { font-family: 'Maven Pro'; }*/

/* !Grid System */
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_12_2 {
	display: inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}
	.container_12 .grid_1 {	width: 60px; }
	.container_12 .grid_2 {	width: 140px; }
	.container_12 .grid_3 {	width: 220px; }
	.container_12 .grid_4 {	width: 300px; }
	.container_12 .grid_5 { width: 380px; }
	.container_12 .grid_6 {	width: 460px; }
	.container_12 .grid_7 {	width: 540px; }
	.container_12 .grid_8 {	width: 620px; }
	.container_12 .grid_9 {	width: 700px; }
	.container_12 .grid_10 { width: 780px; }
	.container_12 .grid_11 { width: 860px; }
	.container_12 .grid_12 { width: 940px; }
	.container_12 .grid_12_2 { width: 920px; }

.alpha { margin-left: 0; }
.omega { margin-right: 0; }

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {	display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* !Images */
img.center, 
img[align="center"] { display: block; margin-left: auto; margin-right: auto; }
img.right, 
img[align="right"] { float: right !important; margin: 0 0 10px 25px !important; display: block; }
img.left, 
img[align="left"] { float: left !important; margin: 0 25px 10px 0 !important; display: block; }

.blog article img,
img.autosize {
	height: auto;
	margin-left: 0;
	max-width: 100%;
	width: auto;
}

/* !Links */
a {
	color: #3b8496;
	outline: 0; 
	line-height: inherit;
	text-decoration: underline;	
}
	a:hover { text-decoration: none; }
	a:active, a:focus { 
		position: relative; 
		top: 1px; 
	}

/* !Typography */
h1, h2, h3, h4, h5, h6 { font-weight: normal; clear:both; }
h1 { font-family: "Open Sans","Helvetica Neue",helvetica,arial,sans-serif; font-weight: 700; letter-spacing: -0.05em; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; line-height: 1; margin-bottom: 0.75em; }
h3 { font-size: 1.417em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.25em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

p { line-height: 1.5em; margin: 0 0 1.5em; }
p img { margin: 0; }

hr {
	display: block;	
	border: 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #fff;
	margin: 19px 0;
}

pre { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

strong, dfn { font-weight: bold; }

em, dfn { font-style: italic; }
sup, sub { line-height: 0; }
sub { font-size: 75%; }

/* !Lists */
li ul,
li ol { margin: 0; }
ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; line-height: 1.5em; }

ul { list-style-type: disc; }
ol { list-style-type: decimal; }

li { margin: 0 0 0.5em 0; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em;}

/* !Forms */
button { border: 0; cursor: pointer; padding: 0; }	
button::-moz-focus-inner { border: 0; }

input[type=text], input[type=password],
textarea, select {
	margin: 0.5em 0;
	padding: 8px;
}

.input-text {
	margin: 0.5em 0;
	padding: 8px;
}

input.input-text, textarea {	
	border: 1px solid #dadadd;
	border: 1px solid rgba(0,0,0,0.15);
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.07);
	   -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.07);
	        box-shadow: inset 0 1px 1px rgba(0,0,0,0.07);
	-webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
          -o-font-smoothing: antialiased;
             font-smoothing: antialiased;        
}

textarea {
	padding: 5px;
}

/* !Buttons */
.button, .button:visited {
	background-color: #040505;
	background-image: -webkit-gradient(linear, left bottom, left top,  color-stop(0, rgb(4, 5, 5)), color-stop(1, rgb(69, 69, 69)));
	background-image: -moz-linear-gradient(center bottom, rgb(4, 5, 5) 0%, rgb(69, 69, 69) 100%);
	border: 1px solid #000;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
	-webkit-box-shadow: 0 0 5px #999;
	   -moz-box-shadow: 0 0 5px #999;
			box-shadow: 0 0 5px #999;			
	color: #fff;
	cursor: pointer;
	display: inline-block;	
	font-family: "Open Sans","Helvetica Neue",helvetica,arial,sans-serif;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
          -o-font-smoothing: antialiased;
             font-smoothing: antialiased;
	line-height: 1;
	position: relative;
	text-decoration: none;
	text-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 1px;	
	text-transform: uppercase;
}
.button:hover { 
	background-color: #1e1e1e;
	background-image: -webkit-gradient(linear, left bottom, left top,  color-stop(0, rgb(69, 69, 69)), color-stop(1, rgb(4, 5, 5)));
	background-image: -moz-linear-gradient(center bottom, rgb(69, 69, 69) 0%, rgb(4, 5, 5) 100%);
	color: #fff; 
}
.button:active { 
	top: 1px; 
}

	/* !Buttons Sizes */
	.button.small {	font-size: 1em; }
	.button.medium { font-size: 1.2em; }
	.button.large {	font-size: 1.4em; }
	
	.button.small span { display: block; padding: 7px 8px; }	
	.button.medium span { display: block; padding: 7px 12px; }	
	.button.large span { display: block; padding: 14px 26px; }
 
 	.button.small span span,
 	.button.medium span span,
 	.button.large span span { display: inline; padding: 0; }
 
 	/* !Buttons Colors */
	.button.blue, .button.blue:visited { 
		background-color: #3d8698;
		background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(57, 131, 147)), color-stop(1, rgb(69,183,206)));
		background-image: -moz-linear-gradient(center bottom, rgb(57, 131, 147) 0%, rgb(69, 183, 206) 100%); 
		border: 1px solid #3a8294;
	}
	.button.blue:hover { 
		background-color: #59a1b3;
		background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(69,183,206)), color-stop(1, rgb(57, 131, 147)));
		background-image: -moz-linear-gradient(center bottom, rgb(69, 183, 206) 0%, rgb(57, 131, 147) 100%); 
	}
	
	.button.darkblue, .button.darkblue:visited { 
		background-color: #104b59;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#104a59), to(#0b333d));
		background-image: -moz-linear-gradient(top, #104a59, #0b333d);		
		border: 1px solid #08262e;
	}
	.button.darkblue:hover { 
		background-color: #59a1b3;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#0b333d), to(#104a59));
		background-image: -moz-linear-gradient(top, #0b333d, #104a59);
	}

	.button.green, .button.green:visited {
		background-color: #64991e;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
		background-image: -moz-linear-gradient(top, #7db72f, #4e7d0e);
		border: solid 1px #538312;	
	}
	.button.green:hover {
		background-color: #538018;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
		background-image: -moz-linear-gradient(top, #4e7d0e, #7db72f);
	}

	/* !Buttons Effects */
	.button.rounded {
		-webkit-border-radius: 24px;
	   	   -moz-border-radius: 24px;
			    border-radius: 24px;
	}
	
/* !Drop Shadow */
.drop-shadow
{
	background: #fff;
	float: left;
    line-height: 0;
    position: relative;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.drop-shadow:before,
.drop-shadow:after {
    content: "";
    position: absolute; 
    z-index: -2;
}

	/* !Drop Shadow Lifted */
	.drop-shadow.lifted,
	.drop-shadow.lifted img {
		-webkit-border-radius: 4px;
           -moz-border-radius: 4px; 
                border-radius: 4px;  
    }    
    .drop-shadow.lifted:before,
    .drop-shadow.lifted:after { 
        bottom: 15px;
        left: 10px;
        width: 50%;
        height: 20%;
        max-width: 300px;
        -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);   
           -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
                box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
        -webkit-transform: rotate(-3deg);    
           -moz-transform: rotate(-3deg);   
            -ms-transform: rotate(-3deg);   
             -o-transform: rotate(-3deg);
                transform: rotate(-3deg);
    }    
    .drop-shadow.lifted:after {
        right: 10px; 
        left: auto;
        -webkit-transform: rotate(3deg);   
           -moz-transform: rotate(3deg);  
            -ms-transform: rotate(3deg);  
             -o-transform: rotate(3deg);
                transform: rotate(3deg);
    }
    
    /* !Drop Shadow Curled */
    .drop-shadow.curled {
        border: 1px solid #efefef; 
        -moz-border-radius: 0 0 120px 120px / 0 0 6px 6px;    
             border-radius: 0 0 120px 120px / 0 0 6px 6px;
    }    
    .drop-shadow.curled:before,
    .drop-shadow.curled:after {
        bottom: 12px;
        left: 10px;
        width: 50%;
        height: 55%;
        max-width: 200px;
        -webkit-box-shadow: 0 8px 12px rgba(0, 0, 0, 0.5); 
           -moz-box-shadow: 0 8px 12px rgba(0, 0, 0, 0.5); 
                box-shadow: 0 8px 12px rgba(0, 0, 0, 0.5); 
        -webkit-transform: skew(-8deg) rotate(-3deg);
           -moz-transform: skew(-8deg) rotate(-3deg);
            -ms-transform: skew(-8deg) rotate(-3deg);
             -o-transform: skew(-8deg) rotate(-3deg);
                transform: skew(-8deg) rotate(-3deg);
    }    
    .drop-shadow.curled:after { 
        right:10px; 
        left:auto;
        -webkit-transform:skew(8deg) rotate(3deg); 
           -moz-transform:skew(8deg) rotate(3deg);     
            -ms-transform:skew(8deg) rotate(3deg);     
             -o-transform:skew(8deg) rotate(3deg); 
                transform:skew(8deg) rotate(3deg);
    }

	/* !Drop Shadow Perspective */
	.drop-shadow.perspective:before {
	    left: 80px;
	    bottom: 5px;
	    width: 50%;
	    height: 35%;
	    max-width: 200px;
	    -webkit-box-shadow: -80px 0 8px rgba(0, 0, 0, 0.4);
	       -moz-box-shadow: -80px 0 8px rgba(0, 0, 0, 0.4);
	            box-shadow: -80px 0 8px rgba(0, 0, 0, 0.4);
	    -webkit-transform: skew(50deg);
	       -moz-transform: skew(50deg);
	        -ms-transform: skew(50deg);
	         -o-transform: skew(50deg);
	            transform: skew(50deg);
	    -webkit-transform-origin: 0 100%;
	       -moz-transform-origin: 0 100%;
	        -ms-transform-origin: 0 100%;
	         -o-transform-origin: 0 100%;
	            transform-origin: 0 100%;
	}	
	.drop-shadow.perspective:after {
	    display: none;
	}

	/* !Drop Shadow Raised */
	.drop-shadow.raised {
        -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
           -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
                box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    }

	/* !Drop Shadow Curved */
	.drop-shadow.curved:before {
	    top: 10px;
	    bottom: 10px;
	    left: 0;
	    right: 50%;
	    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.6);
	    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.6);
	    box-shadow: 0 0 15px rgba(0,0,0,0.6);
	    -moz-border-radius: 10px / 100px;
	    border-radius: 10px / 100px;
	}	
	.drop-shadow.curved-vt-2:before {
	    right: 0;
	}	
	.drop-shadow.curved-hz-1:before {
	    top: 50%;
	    bottom: 0;
	    left: 10px;
	    right: 10px;
	    -moz-border-radius: 100px / 10px;
	    border-radius: 100px / 10px;
	}	
	.drop-shadow.curved-hz-2:before {
	    top: 0;
	    bottom: 0;
	    left: 10px;
	    right: 10px;
	    -moz-border-radius: 100px / 10px;
	    border-radius: 100px / 10px;
	}

/* !Sharebar */
ul#sharebar { display: none; position: absolute; top: 80px; width: 75px; float: left; background: transparent; padding: 0; text-align: center; list-style: none; margin: 0; z-index: 99; }
ul#sharebar li { display: block; margin: 5px; padding: 0; overflow: hidden; text-align: center; }
ul#sharebarx { display: none; list-style: none; width: 100%; float: left; margin: 0 0 10px; padding: 0; }
ul#sharebarx a { line-height: 14px; text-decoration: none; }
ul#sharebarx li { float: left; margin-right: 20px; line-height: 18px; }
ul#sharebarx li .st_email  { margin: 0 15px !important; }

/* !Member Logged In*/
#memberLoggedIn {
	color: rgba(255,255,255,0.5);
	font-size: .85em;
	-webkit-font-smoothing: antialiased;
       -moz-font-smoothing: antialiased;
         -o-font-smoothing: antialiased;
            font-smoothing: antialiased;
	padding: 10px 0 0 0;
	text-align: right;	
}

#memberLoggedIn a {
	color: rgba(255,255,255,0.5);
}
	
/* !Site Header */
#siteHeader {
	background-color: #4999ac;
}

/* !Site Title */
#siteTitle { 
	padding: 30px 5px 40px 5px;
	width: 100%;
}
	#siteTitle div.logo { float: left; }
	#siteTitle div.logo img { width: 153px; height: 44px; }

	/* !Top Navigation */
	#topNav {
		text-align: right;
		-webkit-font-smoothing: antialiased;
           -moz-font-smoothing: antialiased;
             -o-font-smoothing: antialiased;
                font-smoothing: antialiased;
		margin-top: 10px;
	}
		#topNav ul {
			margin: -5px 0 0 0;
			padding: 0;
		}
			#topNav ul li {
				display: inline;
				height: 50px;				
				line-height: 50px;
				margin: 0;
				padding: 0 20px 0 0;
			}
			#topNav ul li:after {
				content: ' ';
			}
				#topNav ul li a {
					border-width: 0 10px 0 10px;
					color: #fff;
					font-size: 1.067em;
					font-family: "Open Sans","Helvetica Neue",helvetica,arial,sans-serif;
					font-weight: 700;
					padding: 12px 2px 10px 2px;
					text-transform: uppercase;					
					text-decoration: none;
					text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);

				}				
				#topNav ul li a:hover {
					text-decoration: underline;
				}
				#topNav ul li.pricing a, #topNav ul li.signin a { color: #D3F1FF; }
		#topNav ul li.selected a {		
			border-style: solid;
			border-width: 0px 11px;
			-webkit-border-image: url(/images/layout/topmenu-selected.png) 0 11 stretch;
			   -moz-border-image: url(/images/layout/topmenu-selected.png) 0 11 stretch;
			     -o-border-image: url(/images/layout/topmenu-selected.png) 0 11 stretch;
				border-image: url(/images/layout/topmenu-selected.png) 0 11 fill stretch;			
			text-shadow: 1px 1px 0 rgba(255, 255, 255, 1);	
		}
		#topNav ul li.selected a:hover {
			text-decoration: none;
		}
		#topNav ul li.selected a span {
			background: transparent url(/images/layout/topmenu-selected-arrow.png) no-repeat 50% bottom;
			color: #0e5769;
			font-weight: bold;
			padding: 12px 2px 19px 2px;
		}

/* !Page Header */
#pageHeader {
	background-color: #4999ac;
	padding-bottom: 110px;
}

#pageTitle { clear: both; }
	#pageTitle h1 {
		color: #104b59;
		font-weight: 700;
		margin-bottom: 0.2em;
		text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	}
	#pageTitle h2,
	#pageTitle p {	
		color: #fff;
		font-family: "Open Sans","Helvetica Neue",helvetica,arial,sans-serif;
		font-size: 1.25em;
		font-weight: 600;
		-webkit-font-smoothing: antialiased;
           -moz-font-smoothing: antialiased;
             -o-font-smoothing: antialiased;
                font-smoothing: antialiased;
		margin: 0 4px;
	}
	#pageTitle h2 {
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	}

	/* !Page Header Breadcrumb */
	p#breadcrumb a {
		color: #fff;		
		-webkit-font-smoothing: antialiased;
           -moz-font-smoothing: antialiased;
             -o-font-smoothing: antialiased;
                font-smoothing: antialiased;
        text-decoration: none;
	}	
	p#breadcrumb a:hover {
		text-decoration: underline;
	}	
	p#breadcrumb span {
		color: rgba(255, 255, 255, 0.4);
		text-shadow: none;
	}
	/*.wf-active p#breadcrumb { font-family: 'Maven Pro'; }*/

/* !Page */
#page {
	background: #eee;
}
#page .layout {	
	background-color: white;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
	   -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
	    	box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
	margin: 0 0 0 0;
	padding: 20px 10px;
	position: relative;
	min-height: 480px;
	height: auto;
	_height: 480px;
	top: -80px;
}

#page h2, #page h3, #page h4, #page h5, #page h6,
#page p,
#page ul li, #page ol li,
#page dl dt, #page dl dd,
#page table {
	-webkit-font-smoothing: antialiased;
       -moz-font-smoothing: antialiased;
         -o-font-smoothing: antialiased;
            font-smoothing: antialiased;
}

#page p {
}

	/* !Page Header */
	#page #pageHeader .button {
		-webkit-box-shadow: 0 0 3px #39a1b7;
		   -moz-box-shadow: 0 0 3px #39a1b7;
			    box-shadow: 0 0 3px #39a1b7;
		top: 1px;
	}	
	
	#page #pageHeader input {
		background-color: #f3f3f3;
		border: 1px solid #398193;
	}
	
	#page #pageHeader #searchForm {
		float: right;	

		text-align: right;
		width: 35%;
	}	
		#page #pageHeader #searchForm input {
			width: 140px;
		}	
			#page #pageHeader #searchForm .button > span > span {
				background: transparent url('/images/layout/button-search.png') no-repeat right 50%;
				margin: 0 5px;
				padding: 5px 35px 5px 0;	
			}
	
	/* !Page Content */
	#page #content {}	
		#page #content .inner {	margin-left: 20px; }
		#page #content header {	margin: 20px 10px 30px 0; }
			#page #content header h1 { color: #333; font-weight: 400; }
	
	/* !Page Sub Content */
	#page #subContent {	background: #fff url('/images/layout/subcontent-bg.png') repeat-x -24px 0; }	
	#page #subContent nav ul {	
		border-top: 1px solid #e6e6e6;
		list-style-type: none;
		margin: 20px 0 10px 0;
		padding: 0;
		width: 200px;
		min-height: 780px;
		height: auto;
		_height: 780px;
		_overflow-x: hidden;
	}	
		#page #subContent nav ul li {
			border-bottom: 1px solid #e6e6e6;
			border-top: 1px solid #fff;
			margin: 0;
			padding: 0;
		}
		#page #subContent nav ul li.fixed {	
			border-bottom: 0;
			overflow: hidden;	
			position: fixed;
			top: 10px;
			z-index: 100;
		}
			#page #subContent nav ul li.fixed ul { background: #f0f0f0;	}
		#page #subContent nav ul li a {
			color: #7e7e7e;
			display: block;
			text-decoration: none;
			font-size: 1.083em;
			font-weight: 600;
			padding: 10px 0 10px 10px;
			position: relative;
		}	
		#page #subContent nav ul li a:hover { text-decoration: underline; }
		#page #subContent nav ul li a.selected {
			background: transparent url('/images/layout/leftnav-bg-selected.png') no-repeat -10px center;		
			color: #fff;
			font-weight: 700;
			text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
			width: 202px;		
		}		
		#page #subContent nav ul li ul {
			min-height: 0;
			_height: 0;
			margin: 0 12px 0 0;
			width: 200px;
		}
			#page #subContent nav ul li ul li {	border: 0; }	
				#page #subContent nav ul li ul li a {
					font-size: 1em;
					font-weight: normal;
					padding: 5px 10px 5px 10px;
					width: auto;
				}
				#page #subContent nav ul li ul li a.selected {
					background-image: none;
					background-color: #e5e5e5;
					color: #000;
					text-shadow: none;
					width: auto;
				}
	
/* !Search */
.search #pageTitle { float: left; width: 65%; }

	/* !Search Results */
	.search #searchResults {}
		.search #searchResults li h3 { margin: 0; }

/* !Home */
.home .flare { background-position-x: 225px; }

.home #siteHeader .inner { background: transparent url('/images/layout/header-bg-bottom.png') repeat-x left bottom; }

.home #pageTitle h1 { font-size: 3em; }
.home #pageTitle p {	
	font-size: 1.25em; 
	-webkit-font-smoothing: antialiased;
       -moz-font-smoothing: antialiased;
         -o-font-smoothing: antialiased;
            font-smoothing: antialiased;
}

.home #page { background: none; }

	/* !Home Quick Overview */
	.home #quickOverview {
		position: relative;
		padding-top: 10px;
	}

	/* !Home Keywords */	
	.home #keywords {
		float: left;
		/*margin: 0 0 20px;*/
		position: relative;
		height: 288px;
		width: 412px;
		z-index: 100;
	}
	.home #keywords ul {
		list-style-type: none;
		margin: 30px 0 0 0;
		padding: 0;
	}
		.home #keywords ul li {
			margin: 0;
			padding: 20px 0 0;
		}
		.home #keywords ul li.last { background: transparent; }
			.home #keywords ul li p {
				background: transparent url(/images/layout/tick_32x32.png) no-repeat 0 4px;
				color: white;
				font-size: 1.4em;
				font-weight: 600;
				line-height: 30px;
				margin: 0 0 1em;
				padding: 0 0 0 40px;
				text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
				-webkit-font-smoothing: antialiased;
        			-moz-font-smoothing: antialiased;
         			-o-font-smoothing: antialiased;
             			font-smoothing: antialiased;
			}

	/* !Home Showcase */
	.home #showcase {
		/*background: transparent url(/images/layout/showcase-circles.png) no-repeat 15px 85px;*/
		left: 312px;
		position: absolute;		
		width: 775px;
	}
		.home #showcase img { padding: 15px 0 0 100px; }

	/* !Home Signup Button */
	.home #signup { 
		clear: left;
		float: left;
		padding: 0 0 0 34px;
		text-align: center;
	}
		.home #signup .button {	z-index: 100; font-weight: 700; }
		.home #signup .button span { padding: 20px 15px; }
		.home #signup p {
			color: #538312;
			font-size: .917em;
			font-weight: 600;
			-webkit-font-smoothing: antialiased;
               -moz-font-smoothing: antialiased;
                 -o-font-smoothing: antialiased;
                    font-smoothing: antialiased;
			text-shadow: 1px 1px 0 rgba(255, 255, 255, 1);
			margin: 5px 0 10px 0;
		}

	/* !Home Features Highlight */
	.home #featuresHighlight {
		padding: 15px 0;
	}
 		.home #featuresHighlight figure .drop-shadow {
			margin-top: 20px;
			padding: 2px;
		}
		.home #featuresHighlight figure figcaption p {
			height: 50px;
			text-align: justify;	
		}
	
	/* !Home Features at Glance */
	.home #featuresAtGlance {
		padding: 40px 0 0 0;
	}	
		.home #featuresAtGlance ul {
			list-style: none;
			padding: 0;
		}	
			.home #featuresAtGlance ul li {	
				float: left;
				width: 50%;	
			}
			.home #featuresAtGlance ul li .inner {
				display: block;
				margin: 20px 20px 20px 0;
			}	
				.home #featuresAtGlance ul li h4 {
					background-color: transparent;
					background-position: left center;
					background-repeat: no-repeat;
					padding-left: 42px;
					line-height: 32px;
				}	
				.home #featuresAtGlance ul li p {
					text-align: justify;
				}	

	/* !Home Quotes */
	.home #quotes {
		padding: 40px 0 0 0;
	}
		.home #quotes ul {
			list-style: none;
			margin: 0;
			padding: 0;	
		}
			.home #quotes ul li {	
				clear: left;
				display: block;
				margin-bottom: 2em;
			}
				.home #quotes ul li figure {	
					float: left;
					margin-right: 16px;
					padding: 4px 4px 0 4px;	
				}
					.home #quotes ul li figure .drop-shadow {
						padding: 1px;
					}
		.home #quotes p {
			color: #666;
			font-style: italic;
			margin-bottom: 5px;
		}
			.home #quotes p.author {
				color: black;
				text-align: right;
			}
				.home #quotes p.author a {
					color: #3b8496;
					text-decoration: none;
				}
				.home #quotes p.author a:hover {
					text-decoration: underline;
				}

	/* !Home Packages and Pricing */
	.home #packagesAndPricing {
		clear: left;
		padding: 20px 0 30px 0;
		text-align: center;	
		-webkit-font-smoothing: antialiased;
           -moz-font-smoothing: antialiased;
             -o-font-smoothing: antialiased;
                font-smoothing: antialiased;
	}	
		.home #packagesAndPricing strong {
			color: #4A4A4A;
			font-size: 1.5em;
			font-weight: normal;
			padding-right: 6px;
		}
		.home #packagesAndPricing strong a { font-weight: bold; }
		
/* !Features */
.features #content header h1 { text-align: center; }

.features #pageTitle {
	float: left;
	width: 65%;
}

.features #signup {
	float: right;
	text-align: right;
	width: 35%;	
}
	.features #signup .button {
		margin-top: 20px;
	}

/* Help */
.help #pageTitle {
	float: left;
}

.help .decorate {
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
	margin-bottom: 20px; 
	padding: 30px 30px 15px 30px;
}
	.help .decorate.smoke {
		background-color: #f5f5f5;
		border: 1px solid #e7e7e7;
	}
	.help .decorate.blue {
		/*background-color: #ecf7fa;*/
		border: 1px solid #e7e7e7;
	}
	
	/* Help Category */	
	.help #categoryListing ul {
		list-style-type: none;
		padding: 0;
	}
		.help #categoryListing ul li h3 {
			margin: 0;
		}	
		.help #categoryListing ul li p {
			font-size: 80%;
		}	
			.help #categoryListing ul li p .updated {
				background-color: #f7f7bd;
			}	
	
	/* Help Article */
	.help.t-article p.meta {
		font-size: 80%;
		text-align: right;
	} 
		.help.t-article p.meta .updated {
		   background-color: #f7f7bd;
		}	
	.help.t-article #relatedEntries {
		margin-top: 40px;
	}

	/* Help Contact */
	.help.t-contact .required {
		color: red;
		font-size: 70%;
		font-style: italic;
	}	
		.help.t-contact .desc {
			font-size: 90%;
		}	
	
/* !Blog */
.blog #pageTitle {
	float: left;
	width: 70%;
}

.blog #page #pageHeader #searchForm {
	width: 30%;
}	
	.blog #page #pageHeader #searchForm input {
		width: 100px;
	}	
	
.blog .pagination {
	text-align: center;
}
	.blog .pagination a {
		font-size: 1.5em;
		font-weight: bold;
		text-decoration: none;
	}
	.blog .pagination a:hover {
		text-decoration: underline;
	}

/* !Free Account CTA */
#freeaccountCTA {
	margin-bottom: 20px;
}
#freeaccountCTA h3 {
	color: #3B5E0B;
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1em;
	margin-bottom: 0.5em;
}
#freeaccountCTA h3 span {
	color: #538312;
	display: block;
	font-size: .6em;
}
#freeaccountCTA .button {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#freeaccountCTA .inner {
	background-color: #DEEFA5;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	margin-left: 20px;
	padding: 10px;
	text-align: center;
}

/* !Blog Post */
.blog .post {
	margin-bottom: 1.5em;	
}
	.blog .post header h1 a,
	.blog .post header h1 a:visited {
		text-decoration: none;
		color: #333;
	}
	.blog .post header h1 a:hover {
		text-decoration: underline;
	}
	.blog .post header .sharing {
	    margin-bottom: 20px;
	}
		.blog .post header .sharing ul { 
		    float: right;
		    list-style-type: none; 
		    margin: 0; 
		    padding: 0; 
		}
			.blog .post header .sharing ul li { 
			    float: left;
			    margin: 0 0 0 10px; 
			    line-height: 13px; 
			}	
	.blog .post figure {
		display: inline-block;
		margin-bottom: 20px;
		width: 100%;
		text-align: center;
	}
	.blog .post figure img {
		max-width: 100%;
		float: none;
	}
	.blog .post h1, .blog .post header h1 { font-size: 2.667em; line-height: 1.156em; }
	.blog .post header h1 {  }
	.blog .post h2 { font-size: 1.917em; font-weight: bold; }
	.blog .post h3 { font-size: 1.5em; font-weight: bold; }
	.blog .post h4 { font-size: 1.333em; }
	.blog .post h5 { font-size: 1.250em; }
	.blog .post h6 { font-size: 1.167em; }
	.blog .post p {
	    clear: both;
	    text-align: justify;
	    font-size: 1.167em;
	    line-height: 1.571em;
	    margin-bottom: 1em;
	}
	.blog .post strong { text-shadow: #FFF 0 0 1px; }
	.blog .post ul li,
	.blog .post ol li {
	    font-size: 1.167em;
	    line-height: 1.58em;
	    margin-bottom: 1em;	
	}
	.blog .post blockquote {
		background: transparent url('/images/layout/blog-quote-mini.png') top left no-repeat;
		color: #333;		
		padding: 0 20px 1em 20px;
		font-style: italic;
	}
	.blog .quote blockquote {
		background: transparent url('/images/layout/blog-quote.png') top left no-repeat;
		color: #333;		
		padding: 0 40px;
	}
	.blog .quote blockquote p {
		font-size: 1.3em;
		line-height: 1.5em;
	}
	.blog .quote .description {
		padding: 0 40px;
	}
	.blog .quote .description .dash {
		float: left;
		color: #999;
		margin-top: 2px;
		margin-right: 5px;
	}
	.blog .quote .description p { clear: none; }
	.blog .post .restrictedContent {
		background: #fff url('/images/layout/backstripes_grey.png') top left repeat;
		clear: both;
		padding: 1em 1em 0.25em 1em;
	}	
	.blog .post .restrictedContent.subscriber {
		background-image: url('/images/layout/backstripes_gold.png');
	}
		.blog .post .restrictedContent h4,
		.blog .post .restrictedContent p {			
			text-align: center;
		}
		.blog .post .restrictedContent.subscriber h4 {
			color: #999243;
		}
		.blog .post .restrictedContent.subscriber a {
			color: #b2a94f;
		}
	.blog .post footer {
	    color: #999;
	    font-size: .75em;
	    border-bottom: 3px solid #f5f5f5;
	    padding: 1.5em 0;
	}
		.blog .post footer p {
		    margin: 0 0 5px;
		}
		.blog .post footer .sharing {
	   		margin-bottom: 20px;
		}
		.blog .post footer .sharing ul { 
		    float: left;
		    list-style-type: none; 
		    margin: 0; 
		    padding: 0; 
		}
			.blog .post footer .sharing ul li { 
			    float: left;
			    margin: 0 0 0 10px; 
			    line-height: 13px; 
			}

	/* !Blog Articles Listing */
	.blog #articlesListing {}
		.blog #articlesListing a.read-more {
			display: block;
			float: right;
			font-weight: bold;
			text-decoration: none;
		}
		.blog #articlesListing a.read-more:hover {
			text-decoration: underline;
		}
	
	/* !Blog Article */
	.blog #article {}
	
	/* !Blog Form */
	.blog #form h1 {
		color: #000;
		font-size: 2.5em;
	}
	
	.blog #form h3 {
		font-size: 1.333em;
		margin-bottom: 0.25em;
	}
	
	.blog #form h3 .required {
		color: red;
		font-size: 70%;
		font-style: italic;
	}

	/* !Blog Comments */
	.blog #comments {
		border-bottom: 1px solid #e6e6e6;
		padding: 1.5em 0;
	}
		.blog #comments #commentsHead {
			color: #000;
			font-size: 1.3em;
		}
		.blog #comments .comment { 
			display: block;
			margin: 0 0 15px 0; 
		}
			.blog #comments .comment.last { 
				margin: 0; 
			}
		.blog #comments .meta { 
			display: inline; 
			float: left; 
			text-align: right; 
			width: 160px; 
		}
			.blog #comments .meta time { 
				font-style: italic;
			}
	.blog #comments .content { 
		float: left; 
		margin-left: 20px; 
		min-height: 60px;
		height: auto;
		_height: 60px;
		padding: 0 10px 0 10px; 
		width: 380px; 
	}
	
	/* !Blog Respond */
	.blog #respond {
		padding: 1.5em 0;
	}
		.blog #respond p.note {
			font-size: .85em;
		}
		.blog #respond fieldset input, 
		.blog #respond fieldset textarea { 
			margin-left: -5px; 
		}
		.blog #respond fieldset label { 
			display: inline-block; 
			line-height: 2.2em; 
			vertical-align: top; 
			width: 20%; 
		}
		.blog #respond fieldset legend { 
			color: #000;
			font-size: 1.3em; 
			display: block;
			padding-bottom: 1.5em; 
		}
		.blog #respond fieldset ol { 
			list-style-type: none; 
			margin: 0; 
			padding: 0; 
		}
			.blog #respond fieldset ol li { 
				margin: 0 0 5px 0; 
				padding: 0; 
			}
		.blog #respond fieldset fieldset { 
			border: 0; 
			padding-bottom: 0; 
		}
			.blog #respond fieldset fieldset legend { 
				font-weight: normal; 
			}
			.blog #respond fieldset fieldset label { 
				font-weight: normal; 
				display: block; 
				margin: 0 0 0 20%; 
				width: auto; 
			}

	/* !Blog Sidebar */
	.blog #sidebar h3 { font-family: "Open Sans","Helvetica Neue",helvetica,arial,sans-serif; }
	.blog #sidebar { font-size: 1em; }	
		.blog #sidebar .inner {
			background: #f5f5f5;	
			border: 1px solid #e7e7e7;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			margin-left: 20px;
			padding: 10px;
		}	
	.blog #sidebar h3 img {
		vertical-align: middle;
	}	
	.blog #sidebar .box {	
		border-bottom: 1px solid #e7e7e7;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}	
		.blog #sidebar .box.last {
			border-bottom: 0;
		}	
	.blog #subscribeBox {
		padding-bottom: 1.5em !important;
	}	
		.blog #subscribeBox form {
			text-align: center;
		}	
		.blog #subscribeBox input {	
			width: auto;
		}	
		.blog #subscribeBox button { font-size: 1.1em; }
	.blog #rssBox p { text-align: center; margin: 0; }
		.blog #rssBox a.rss {
			background: transparent url(/images/layout/rss.png) no-repeat left 50%;	
			clear: left;
			color: #cc6633;
			line-height: 40px;
			padding: 10px 10px 10px 30px;	
			text-decoration: none;
		}	
			.blog #rssBox a.rss span {
				font-weight: bold;
				text-decoration: none;
			}	
			.blog #rssBox a.rss:hover span {
				text-decoration: underline;
			}	
	.blog #twitterBox span.time {
		color: #3b8496;
		font-size: 85%;	
	}
	.blog #recentpostsBox ul {
		list-style-type: none;
		margin-right: 0.5em;
		padding-left: 0;
	}
		.blog #recentpostsBox ul li { margin-bottom: 1em; }
	.blog #recentpostsBox a { font-weight: bold; text-decoration: none; }
	.blog #recentpostsBox a:hover { text-decoration: underline; }
	.blog #marketingGuides a.guide {
		display: block;
		text-decoration: none;
		text-align: center;
	}
		.blog #marketingGuides a.guide img {
			display: block;
			margin: 0 auto;
			-webkit-border-radius: 4px;
			   -moz-border-radius: 4px;
				    border-radius: 4px;
			-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
			   -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
					box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
			border: 8px solid white;
		}
		.blog #marketingGuides a.guide span {
			display: block;
			font-size: 1.2em;
			margin-top: 10px;
			text-decoration: underline;
		}
		.blog #marketingGuides a.guide:hover span {
			text-decoration: none;
		}

/* !Plans */
.plans #siteHeader .inner { background: transparent url('/images/layout/header-bg-bottom.png') repeat-x left bottom; }
.plans #siteHeader .circles { /*background: transparent url('/images/layout/wide-circles.png') no-repeat 50% bottom;*/ }

.plans #pageTitle {}
	.plans #pageTitle h1,
	.plans #pageTitle h2 {
		text-align: center;
	}
	.plans #pageTitle h1 {
		font-size: 2.4em;
		font-style: normal;
	}
	.plans #pageTitle h2 {
		font-size: 1.4em;
		-webkit-font-smoothing: antialiased;
           -moz-font-smoothing: antialiased;
             -o-font-smoothing: antialiased;
                font-smoothing: antialiased;
	}

.plans #page { background: none; }

	#plans {
		padding: 60px 0 30px 0;
	}	
	#plans ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}	
	#plans .button.medium {
		font-size: 1.2em;
		padding: 7px 5px;
	}
	#plans .plan {
		background: #f0f0f0 /*url('/images/layout/plan-shine-bg.png') no-repeat top left*/;
		border: 1px solid #bababa; 
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	    -webkit-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.17), inset 1px 1px 2px #ffffff;
	       -moz-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.17), inset 1px 1px 2px #ffffff;
			 -o-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.17), inset 1px 1px 2px #ffffff;
				box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.17), inset 1px 1px 2px #ffffff;        
		float: left;
		height: 370px;
		text-align: center;	       
		width: 236px;
	}	
	#plans h1 {	
		font-size: 2em;	
		font-weight: bold;
		line-height: 1em;
		margin: 0.8em 0 0 0;
	}			
		#plans h1 a {
			color: #4a4a4a;
			text-decoration: none;
		}
	#plans h2 {
		color: #4a4a4a;
		font-size: 1.3em; 
		white-space: nowrap;
	}
		#plans h2 sup {
			vertical-align: super;
			font-size: 50%;
		}
	#plans h3 {	
		color: #3b8496;
		font-size: .9em;
		font-weight: 600;
		margin: 20px 0;
		text-transform: uppercase;
	}	
	#plans .description {
		font-size: 1.1em;
		list-style-type: none;
		margin-bottom: 30px;
		padding: 0;
	}	
		#plans .description strong {
			color: #a83000;
		}		
		#plans .description li {
			margin: 0;
		}
	#plans small {
		color: #a83000;
		display: block;
		font-size: 0.95em;
		font-weight: 600;
	}	
	#plans .button span span {
		background: transparent url(/images/layout/button-arrow-large.png) no-repeat right 50%;
		padding-right: 40px;
	}	
	#plans .standard {
		background-color: #fafafa;
		border: 4px solid #104b59;
		-webkit-transform: scale(1.045); 
	        -moz-transform: scale(1.045);
	}	
		#plans .standard h1 {
			font-size: 2.2em;
			margin: 0.4em 0 0 0;
		}
		#plans .standard h1 a,
		#plans .standard h2 {
			color: #104b59;			
		}
		#plans .standard h3 {
			color: #316e7d;
			font-size: 1.1em;
			font-weight: 700;
		}		
		#plans .standard .description {
			margin-bottom: 25px;
		}
		#plans .standard .button {
			margin-bottom: 0.2em;
		}			
	
	/* !Plans Questions */
	.plans #questions {
		margin: 0;
		padding: 50px 0 25px 0;		
		list-style: none;
	}	
		.plans #questions li {
			background-color: transparent;
			background-position: left top;
			background-repeat: no-repeat;
			margin-bottom: 25px;
		}
		.plans #questions li p {
			text-align: justify;
		}	
		.plans #questions li h3 {
		}
	.plans #questions .q1 { clear: left; } 
	.plans #questions .q3 { clear: left; } 
	.plans #questions .q5 { clear: left; } 

/* !Partners */
.partners ol {
	list-style-type: none;
	padding-left: 0;
}

/* !API */
.api .path { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

.api a.top,
.api a.top:visited {
	text-decoration: none;
}
.api a.top:hover {
	text-decoration: underline;
}
.api a.top:before {
	content:"↑ ";
}

.api dl { margin-bottom: 18px; }
	.api dl dt { margin: 9px 0; }
	.api dl dd { margin-left: 40px; }

.api .path {
	line-height: 1.6;
}

.api pre {
	padding: 0;
	overflow: auto;
	overflow-y: hidden;
}
	.api pre.request, 
	.api pre.response {
		padding: 5px 15px 5px 15px;
	}
	.api pre.request {
		background-color: #f4f4d3;
		border: 1px solid #d6d575;
	}
	.api pre.response {
		background-color: #e3fadc;
		border: 1px solid #8ed774;
	}
	
.api span.comment, 
.api span.hellip {
	color: #8ed774; 
}
.api span.request {
	background-color: #f4f4d3;
	border: 1px solid #d6d575;
	color: #000;
}

.api table.data {
	border: 1px solid #ccc;
	border-bottom: 0px;
	margin-bottom: 18px;
	width: 100%;
}
	.api table.data thead th {
		background-color: #e5e5e5;
		font-weight: bold;
		text-transform: uppercase;
		padding: 5px;
	}
	.api table.data tbody td {
		background-color: #fff;
		border-bottom: 1px solid #ccc;
		padding: 5px;
	}
	.api table.data tbody td.yes {
		background-color: #ffccff;
		text-align: center;
		color: #e2001a;
	}
	.api table.data tbody td.subnode {
		border-left: 12px solid #ccc;
	}

/* !Site Footer */
#siteFooter {
	background-color: #383838;
	border-top: 1px solid #2c2c2;
	padding: 30px 0;	
	-webkit-font-smoothing: antialiased;
       -moz-font-smoothing: antialiased;
         -o-font-smoothing: antialiased;
            font-smoothing: antialiased;
}
	#siteFooter ul {
		border-top: 1px solid rgba(79, 79, 81, 0.4);
	    list-style-type: none;
	    margin: 0 10px 0 0;
	    padding: 5px 0 30px 0;	
	}
		#siteFooter ul li {
			padding: 2px 0;
		}			
			#siteFooter ul li a {
			    color: #AAA;
			    cursor: pointer;
			    display: block;
			    padding: 0 5px 0 0;
			    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
			    text-decoration: none;
			    white-space: nowrap;	
			    -webkit-transition: color 0.15s linear;
				   -moz-transition: color 0.15s linear;
					-ms-transition: color 0.15s linear;
					 -o-transition: color 0.15s linear;
						transition: color 0.15s linear;
			}
			#siteFooter ul li a:hover {
			    color: #FFF;
			}

	/* !Site Footer Links */
	#siteFooter .links h4 {
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		color: white;	
		font-family: "Open Sans","Helvetica Neue",helvetica,arial,sans-serif;
		margin: 0 10px 0 0;
		padding: 0 0 10px 0;
		/*text-shadow: 1px 1px 0 rgba(0, 0, 0, 1);*/
	}
	
	/* !Site Footer Brand */
	#siteFooter .brand ul {
		border-top: 0;	
	}	
		#siteFooter .brand ul li {
			background-repeat: no-repeat;
			background-position: 5px 50%;
			padding-left: 20px;
		}	
			#siteFooter .brand ul li.twitter  { background-image: url(/images/layout/twitter-icon.png); }
			#siteFooter .brand ul li.facebook { background-image: url(/images/layout/facebook-icon.png); }
			#siteFooter .brand ul li.invite   { background-image: none; }	
			#siteFooter .brand ul li.plusbadge { 
				background-image: none; 
				padding-left: 0; 
			}
				#siteFooter .brand ul li.plusbadge img {
					float: left;
					padding-right: 4px;
				}
			#siteFooter .brand ul li.plusone   { background-image: none; padding-left: 5px; }
			#siteFooter .brand ul li em {
				color: #fff;
				font-style: normal;	
			}
			#siteFooter .brand ul li a:before {
				content: '';
			}
			#siteFooter .brand ul li a {
				padding-left: 5px;
			}

	/* !Site Footer Copyright */
	#siteFooter .copyright {
		margin: auto;
		text-align: center;
	}	
		#siteFooter .copyright img {
			margin: 15px;
		}	
		#siteFooter .copyright p {
			color: #5e5e5e;
			font-size: .9em;	
		}

/* !Language switcher */
#country-select {
	padding-left: 20px;
	width: 180px;
	}

/* rought form styles for when JS is disabled */

#country-select form {
	width: 180px;
	padding: 0;
	}

#country-select select,
#country-select input {
	display: inline;
	padding: 0;
	margin: 0;
	}
	
/* JS-created definition list */

#country-select .dropdown dd { 
	margin-left: 0;
	position: relative; 
	}

#country-select .dropdown a {
	text-decoration: none;
	outline: 0;
	font: 12px Arial, Helvetica, sans-serif;
	display: block;
	width: 130px;
	overflow: hidden;
	}

#country-select .dropdown dt {
	margin: 0;
}

#country-select .dropdown dt a {
	background: #444;
	border: 1px solid #555;
	padding: 3px 10px 4px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	}

	#country-select .dropdown dt a.active {
		background: #555;
		-webkit-border-bottom-left-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-radius-bottomleft: 0;
		-moz-border-radius-bottomright: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom: 1px dotted #555;
		-moz-box-shadow: 0 3px 7px rgba(0,0,0,.5);
		-webkit-box-shadow: 0 3px 7px rgba(0,0,0,.5);
		box-shadow: 0 3px 7px rgba(0,0,0,.5);
		color: #fff;
		}

#country-select .dropdown dd ul {
	background: #666;
	border: 1px solid #555;
	color: #fff;
	display: none;
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	padding: 2px 0 5px 0;
	list-style: none;
	border-top: none;
	margin: 0;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-box-shadow: 0 3px 7px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 3px 7px rgba(0,0,0,.5);
	box-shadow: 0 3px 7px rgba(0,0,0,.5);
	line-height: 0;
	}
	
	#country-select .dropdown dd ul li {
		padding: 0;
		margin: 0;
		background: none;
	}

	#country-select .dropdown dd ul li a {
		padding: 2px 10px;
		}

	#country-select .dropdown dd ul li a span,
	#country-select .dropdown dt a span {
		float: left;
		width: 16px;
		height: 11px;
		margin: 2px 6px 0 0;
		background-image: url(/images/layout/flags.png);
		background-repeat: no-repeat;
		cursor: pointer;
		}

		#country-select .us a span { background-position: 0 0 }
		#country-select .uk a span { background-position: -16px 0 }
		#country-select .fr a span { background-position: -32px 0 }
		#country-select .de a span { background-position: -48px 0 }
		#country-select .nl a span { background-position: -64px 0 }

	#country-select .dropdown dd ul li a em,
	#country-select .dropdown dt a em {
		font-style: normal;
		float: left;
		width: 100px;
		cursor: pointer;
		}

	#country-select .dropdown dd ul li a em {
		color: #c0c0c0;
		}

		#country-select .dropdown dd ul li a:hover { background-color: rgba(255,255,255,.1); }
		#country-select .dropdown dd ul li a:hover em { color: #fff; }

/* !Handheld */
@media handheld, only screen and (max-width: 768px) {
	/* Global */
body { 
}

img {	
	height: auto;
	margin-left: 0;
	max-width: 100%;
	width: auto;
}

.pager,
.pager span {
	margin-bottom: 1.5em;
}
 
/* Grid System */
.container_12 {
	width: auto;
	margin: 0 10px;
}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_12_2 {
	display: block;
	float: none;
}

.alpha {
	margin-left: 10px;
}
.omega {
	margin-right: 10px;
}

.container_12 .grid_1,
.container_12 .grid_2,
.container_12 .grid_3,
.container_12 .grid_4,
.container_12 .grid_5,
.container_12 .grid_6,
.container_12 .grid_7,
.container_12 .grid_8,
.container_12 .grid_9,
.container_12 .grid_10,
.container_12 .grid_11,
.container_12 .grid_12,
.container_12 .grid_12_2 {
	width: auto;
}

/* Typography */
hr { margin: 19px 10px; }

/* Site Header */
#siteTitle {
	height: auto;
	text-align: center;	
}
#siteTitle div.logo {
	float: none;	
	padding: 30px 0;	
	text-align: center;
}

	/* Site Header Navigation */
	#topNav {
		text-align: center;
	}
		
	
/* Page Header */
.help #pageTitle,
.blog #pageTitle,
#pageTitle {
	float: none;	
	padding: 0 10px;
	text-align: center;
	width: auto !important;
}
#searchForm,
.features #pageHeader #signup {
	float: none !important;
	text-align: center !important;
	width: auto !important;
}

/* Page */
#page .layout-beta-bg {
	background: none;
	margin-left: 0;
}
#page #pageTitle p {
	margin-right: 0;
}

	/* Page Content */
	#page #content .inner {
		margin-left: 0;
	}

	/* Page Sub Content */
	#page #subContent {
		background: none;
	}	
	#page #subContent nav ul {	
		min-height: 100%;
		padding-bottom: 15px;
		width: auto;
	}	
		#page #subContent nav ul li {
			text-align: center;
		}	
		#page #subContent nav ul li.fixed {	
			position: relative;
		}
			#page #subContent nav ul li a.selected {
				background: #44a4ba url(/images/layout/leftnav-bg-mobile-selected.png) repeat-x left center;
				width: auto;
			}
		#page #subContent nav ul li ul {
			margin: 0;
			padding: 0;
			width: auto;
		}
			#page #subContent nav ul li ul li {
				width: auto;
			}

/* Home */

	/* Home Keywords */
	.home #keywords {	
		float: none;
		height: auto;
		margin: 0px 10px 0 10px;
		padding-bottom: 10px;
		width: auto;
	}	
	.home #keywords li p {
		white-space: normal;
	}
	
	/* Home Showcase */	
	.home #showcase {
		background: transparent;
		left: 0;
		margin: 0;
		padding: 30px 0 0 0;
		position: relative;	
		text-align: center;
		width: auto;
	}	
	.home #showcase img {	
		height: auto;
		max-width: 100%;
		padding-left: 0;
		width: auto;
	}

	/* Home Signup */
	.home #signup {
		clear: none;
		float: none;
		text-align: center;
		margin: 0 auto;
		padding-left: 0;
	}
	.home #signup p {
		color: #fff;
		text-shadow: none;
	}
	.home #signup .button {
		-webkit-box-shadow: none;
	       -moz-box-shadow: none;
			    box-shadow: none;
	}

	/* Home Features Highlight */
	.home #featuresHighlight {
		padding: 30px 0 0 0;
	}
	
	.home #featuresHighlight figure {
		clear: both;
		float: left;
		margin: 0 10px;
		padding: 0 0 20px 0;
		text-align: center;
		width: 100%;		
	}
	.home #featuresHighlight figure div {
		margin: 0 auto;
	}
	.home #featuresHighlight figure .drop-shadow {
		/*left: 20%;*/
		float: none;
		width: 224px;
		margin: 0 auto 20px auto;
	}
	.home #featuresHighlight figure figcaption p {
		height: auto;
		text-align: center;
	}

	/* Home Features at Glance */
	.home #featuresAtGlance {
		float: none;	
		padding: 30px 0;
		width: auto;
	}
		.home #featuresAtGlance ul {
			margin-right: 0;
		}
			.home #featuresAtGlance ul li {
				float: none;	
				width: auto;
			}
				.home #featuresAtGlance ul li .inner {
					margin-right: 0;
				}
	
	/* Home Quotes */
	.home #quotes {
		float: none;
		width: auto;
		padding: 10px 0;
	}
	
	/* Home Packages and Pricing */
	.home #packagesAndPricing {
		line-height: 2;
	}

/* Help */

	/* Help Categories Listing */	
	.help #categoriesListing .category {	      
		float: none;
		width: auto;
	}	
	.help #categoriesListing .category.omega {
		margin-left: 0;
	}
	
	/* Help Category */
	.help #categoryListing,
	.help #otherCategories {
		float: none;
		width: auto;
	}	
	.help #otherCategories .inner {
		margin-left: 0;
	}
	
	/* Help Contact */
	.help #contactForm,
	.help #contactInfo {
		float: none;
		width: auto;
	}	
	.help #contactForm {
		padding-bottom: 15px;
	}
	.help #contactInfo .inner {
		margin-left: 0;
	}

/* Blog */
.blog #freeaccountCTA .inner {
	margin-left: 0;
}

	/* Blog Articles */
	.blog #articlesListing {
		float: none;
		width: auto;
	}
	
	/* Blog Article */
	.blog #article {
		float: none;
		width: auto;
	}
	
	.blog #comments .meta {
		display: block;
		float: none;
		width: auto;
	}
	.blog #comments .content {
		float: none;
		margin-left: 0;
		padding: 0.5em 0 1em 0;
		width: auto;
	}
	
	.blog #respond fieldset label,
	.blog #respond fieldset fieldset label,
	.blog #respond textarea {
		width: 100%;
	}
	
	/* Sidebar */
	.blog #sidebar {
		float: none;
		width: auto;
	}	
	.blog #sidebar .inner {
		margin-left: 0;
	}

/* Plans */
.plans #siteHeader .circles { background: none; }

	#plans {
		background: none;
		padding-bottom: 10px;
	}	
	#plans ol {
		padding-left: 0;
	}
	#plans .plan {
		float: none;
		margin: 0;
		width: auto;
	}	
	#plans .standard {
		-webkit-transform: scale(1.02); 
		-moz-transform: scale(1.02);
	}	

	/* Plans Questions */
	.plans #questions li {	
		float: none;
		width: auto;
	}	
	.plans #questions li p {
		margin-right: 0;
	}
}