/*   
Theme Name: ProtoShare
Theme URI: http://ProtoShare.com
Description: This is just a BLANK starter WordPress Theme template -- WordPress v2.9.1
Author: Chris Coyier
Author URI: http://chriscoyier.net
Version: 1
*/

* 				{ margin: 0; padding: 0; }
body 			{ background: #092E53; font: 14px/1.4 "Helvetica Neue","Helvetica",Arial, sans-serif; }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */
strong { font-weight: bold; }

h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; }
p { margin: 0 0 10px 0; }
ul, ol { margin: 0 0 10px 0; }

.private 							{ font-weight: normal; padding: 4px 8px; -moz-border-radius:7px; -webkit-border-radius: 7px; background: red;
									  color: white; }

.inside { width:960px; margin:0 auto; }
#header { background: #000; color: #ddd;   }
#header .inside { background: url(//www.protoshare.com/wordpress/wp-content/themes/ProtoShare/images/header-background.png) 0 0 no-repeat; width:960px; margin:0 auto; padding:0; height:82px; position:relative; }
#header h1 { background: url(//www.protoshare.com/wordpress/wp-content/themes/ProtoShare/images/ProtoShare-logo.png) 0 22px no-repeat; padding: 66px 326px 0 0; margin-left:0;  }
#header h1 span { left: -999em; letter-spacing: -999em; overflow: hidden; position:absolute; }
#header h1 a { width:350px; height:43px; position: absolute; top: 18px; }

#miscNav { position:absolute; right: 0; top:15px; list-style-type: none; font-size: 12px; color: #aaa; }
#miscNav li { float:left; padding-left: 15px; }
#miscNav a, #miscNav a:visited { color: #aaa; text-decoration: none; }
#miscNav a:hover { border-bottom:2px solid #fff; color:#fff; }
#mainNav { position:absolute; right: 0; top: 36px; list-style-type: none; font-size: 16px; clear: right;  }
#mainNav li { float: left; padding-left: 20px; }
#mainNav a, #mainNav a:visited { color: #ddd; text-decoration: none; }
#mainNav a:hover { border-bottom:2px solid #fff; color:#fff; }
/*
#mainNav li.btn-tour { background: #8F0006; -moz-border-radius: 8px; -webkit-border-radius: 8px; margin-top:-5px; padding: 5px 10px;  }
#mainNav li.btn-tour a { }
#mainNav li.btn-tour a:hover { color:#fff; }
*/


/* Home Page */
#page-wrap 							{ background: #000;  }
#home 								{ width: 960px; margin: 0 auto; }
.home #slides 						{ background: #EDF1F7; padding-bottom:30px; overflow: hidden; }
.home .shadow 						{ background: #000; 
									  box-shadow: 0 7px 25px rgba(0,0,0,0.3); -moz-box-shadow: 0 7px 25px rgba(0,0,0,0.3); -webkit-box-shadow: 0 7px 25px rgba(0,0,0,0.3); }
.home .entry 						{ padding-top:0; }


.home #slides { padding-bottom:0; }
#banner { padding-bottom: 30px; background: #EDF1F7; color: #AC0900; }
#banner .shadow {   position:relative;
					border-bottom:1px solid #fdd308;
					padding:8px 0; 
					background: url(http://d2e39hrf6z9dzd.cloudfront.net/ps5-banner-background.jpg) 0 0 repeat-x; 
					box-shadow: 0 7px 25px rgba(0, 0, 0, 0.2); 
					-moz-box-shadow: 0 7px 25px rgba(0, 0, 0, 0.3); 
					-webkit-box-shadow: 0 7px 25px rgba(0, 0, 0, 0.3); 

				}
#banner a { color: #ac0900; text-decoration: none; border-bottom:1px solid rgba(172, 39, 0,0.2); }
#banner a:hover { color:#f00; border-bottom:1px solid #f00; }
#banner p { background: rgba(253, 223, 41, 0.3); padding:8px 30px; margin:-8px -30px; float:left; }


#customers h2 						{ padding: 50px 165px 0 0; margin-left:0; }
#customers h2 span 					{ left: -999em; letter-spacing: -999em; overflow: hidden; position:absolute; }
#customers #a3M h2 					{ background:url(//www.protoshare.com/wordpress/wp-content/themes/ProtoShare/images/home-logo-3m.png) 0 0 no-repeat; }
#customers #Sony h2 				{ background:url(//www.protoshare.com/wordpress/wp-content/themes/ProtoShare/images/home-logo-sony.png) 0 8px no-repeat; }
#customers #G2 h2 					{ background:url(//www.protoshare.com/wordpress/wp-content/themes/ProtoShare/images/home-logo-g2.png) 0 0 no-repeat; 
									  margin-left:-3px; }
#customers #Gage h2 				{ background:url(//www.protoshare.com/wordpress/wp-content/themes/ProtoShare/images/home-logo-gage.png) 0 8px no-repeat; }
#hometrial 							{ padding:13px 0 55px 0; }
#hometrial img 						{ float:right; padding-left: 15px; }
#hometrial p 						{ float: right; color: #ddd; margin:10px 0 0 0; }

#slider 							{ position:relative; 
									  background:url(scripts/nivo/style-pack/loading.gif) no-repeat 50% 50%; }
#slider img 						{ position:absolute; top:0px; left:0px; display:none; }

#home-bottom 						{  }
#customers 							{ background: #edf1f7; padding:10px 0 25px 0; border-bottom:1px solid #fff; }
#customers ul 						{ margin:0 auto; width: 960px; list-style-type: none; }
#customers li 						{ float: left; width:202px; padding-right:40px; font-family: "Georgia",serif; min-height: 220px; 
									  padding:0 16px 0 23px; border-right: 1px solid #d4d8dd; border-left: 1px solid #f7f9fb; }
#customers li.first					{ border-left: none; padding-left: 0; }
#customers li.last 					{ padding-right:0; border-right:none; }
#customers p 						{ text-indent: -5px; }
#customers li.morecustomers 		{ margin-top:10px; width: 720px; clear:right; float:right; border-top:1px solid #aaa; 
									  border-bottom: 1px solid #aaa; padding:25px 0; }
#customers li.morecustomers h3 		{ float:left; padding-right:15px; }

.home #updates						{ background: #fff; border-top:1px solid #9BAABF; border-bottom:1px solid #9BAABF; padding:30px 0; 
									  font-size:12px; }
.home #updates h3					{ color: #6b8ebd; margin-bottom:2px; font-weight: bold; font-size:15px;  }
.home #updates ul 					{ margin-left:2px; list-style-type: none; }
.home #updates li					{ margin-left: 10px; text-indent:-9px; margin-bottom:3px; font-size:12px; }
.home #updates li:before 			{	content: "\00BB \0020"; }

.home #updates a 					{ color: #555; font-weight: normal; text-decoration: none; border-bottom:1px solid #E0E6EF;}
.home #updates a:hover 				{ text-decoration: none; border-bottom: 2px solid #7394C0; border-bottom-color: red; color: #000; }

.home #latest						{ width: 550px; margin-right:50px; float:left; }
.home #latest p						{ color: #333; }
.home #latest h4					{ margin-bottom:3px; }
.home #latest h4 a					{ font-weight:bold; color: #333; }
.home #bloglist						{ width: 350px; float: left; }
.home #bloglist h4					{ margin-bottom: 3px; }
.home #bloglist h4 a				{ font-weight: bold; color: #333; }
.home #desc 						{ background: #edf1f7; padding:30px 0; font-size: 12px; border-top:1px solid #fff; }
.home #desc p						{ color: #555; }

#slider-temp a, #slider-temp a:hover{ border-bottom: 0; }
#hometrial #learn-more 				{ float:left; color: #ffd910; }
#learn-more a 						{ color:#ffd910; text-decoration: none; border-bottom: 1px solid #ffd910;  font-weight: 200;}
#learn-more a:hover 				{ border-bottom:1px solid #f00; color:#f00; }
#slider-temp 						{  }
#blurb 								{ width: 430px; padding: 25px 0 0 27px; float: left;}
#blurb h2 							{ color: #ac0900; font-size: 37px; padding-top:5px; }
#blurb h3 							{ color: #ac0900; font-size: 20px; line-height:1.2; }
#blurb p 							{ font-size: 18px; margin-top: 16px; line-height: 1.3; }
#intro-video-button 				{ width: 454px; height: 256px; float: right; margin-top:27px; margin-right:27px; 
									 *cursor: hand; }


/* Main  */
#footer 							{ background: #092E53; color: #fff; font-size: 12px; padding:40px 0 50px; border-top:10px solid #9BAABF; }
#footer .box						{ float:left;margin-right:50px; }
#footer #copyright					{ clear:both; padding-top:25px; }
#footer #copyright a				{ margin-left: 15px; }
#footer a							{ text-decoration: none; color: #C7D5D6; }
#footer a:hover						{ color: #fff; border-bottom:2px solid #fff; }
#footer ul							{ list-style-type: none; }
#footer li							{ padding:0 0 5px; }
#footer h3 							{ font-weight: bold; margin-bottom:5px; }
#footer h4							{ font-weight: 700; }
#footer #blog						{ width: 273px; margin-right:20px; }
#footer #info						{ margin-right:0; }

#footer #copyright a:last-child		{ float:right; margin-right: -22px;  }


/* Global Elements */
#main, .main 						{ background: #edf1f7; padding-bottom: 35px; }
.entry 								{ padding-top: 30px; }
.entry a 							{ color: #637C9F; font-weight: bold; text-decoration: none; border-bottom:1px solid #cdd7e2;}
.entry a:hover 						{ text-decoration: none; border-bottom: 2px solid #7394C0; border-bottom-color: red; color: #000; }
.entry h2 							{ color: #003f7f; line-height: 1.2; font-size: 28px; margin-bottom:5px; }
.inside 							{ width: 960px; margin:0 auto; }
#the-body 							{ width: 960px; margin:0 auto; }


/* Sections */

#section 							{ background: #092e53; background: #012647; padding:0; }
#section .inside 					{ background: #092e53 url("images/subhead-background.png") 0 0 no-repeat; height:57px; }
#section h2 						{ padding-top:10px; font-size: 25px;  color: #fff; float:left; }
#section h2 a 						{ color: #fff; text-decoration: none; }
#section h2 a:hover 				{ border-bottom: 2px solid #fff; }
#section .btn-free-trial 			{ float: right; margin-top:-10px; color: #eee; margin-top: 13px; }
#section .btn-free-trial img 		{ vertical-align: middle; margin-left:5px; margin-top: -1px; border:0; }
#section .btn-free-trial a 			{ border:none; text-decoration:none; }
#section .btn-free-trial a:hover 	{ border: none; text-decoration: none; }


/* Section Nav */
#section-nav 						{ background: #dce0e6; padding:10px 0; }
#section-nav ul 					{ list-style-type: none; padding:0; margin:-10px 0 0 -17px; }
#section-nav li 					{ padding:10px 18px; float: left; margin-bottom: -11px; }
#section-nav li.current 			{ background: #edf1f7;  }
#section-nav a 						{ text-decoration: none; color: #000; padding-bottom: 10px; position: relative; }
#section-nav li.current a 			{ border-bottom:6px solid #a3b6cf; }


/* Tour */
.tour #main 						{ background: #012647 url(images/video-background.jpg) 0 0 repeat-x; }
#new_style_9                                             { display:none;}
.tour .entry						{ min-height: 566px; }
#tourtext 							{ background: #edf1f7; }
#tourtext .inside 					{ width:600px; padding:30px 0; }
#tourtext a 						{ color: #637C9F; font-weight: bold; text-decoration: none; border-bottom:1px solid rgba(99, 124, 159, 0.3);}
#tourtext a:hover 					{ text-decoration: none; border-bottom: 2px solid #7394C0; border-bottom-color: red; color: #000; }

/* How to Login */
.login-info .entry 					{ width: 960px; }
.login-info .entry 					{ padding-top:0; }
.login-info .entry h2 				{ padding-top:30px; }
.login-info img 					{ margin-left: 40px; }
.login-info a.cboxElement 			{ border-bottom:none;}
.login-info a.cboxElement:hover 	{ border-bottom: none; }
.login-info #instance 				{ margin:25px 25px 25px 0; font: 18px Courier,"Courier New",sans-serif; }
.login-info .alignright 			{ float:right; }
.login-info img.border2				{ border:2px solid #637C9F; margin-bottom:25px;}
.login-info #billing 				{ margin-top:15px; }


/* Contact Forms */
.wpcf7-mail-sent-ok					{ background: #fff; color: #398f14; padding:10px; border-radius:10px; moz-border-radius:10px; -webkit-border-radius: 10px;}
.s9f-response						{ -moz-border-radius: 20px;
									  -moz-box-shadow: 0 0 3px rgba(53, 104, 3, 0.7);
									  -webkit-border-radius: 20px; 
									  -webkit-box-shadow: 0 0 3px rgba(53, 104, 3, 0.7 );
									  background: none repeat scroll 0 0 #D2FFA5;
									  color: #3D5427;
									  font-size: 12px;
									  margin-left: 10px;
									  padding: 7px 17px;
									}

/* Contact Us */
.contact-us .entry 					{ width:600px; }
.contact-us .wpcf7 p.domain,
.contact-us .s9f p.domain	 		{ margin-bottom:0; }
.contact-us .wpcf7 div.domain,
.contact-us .s9f div.domain 		{ position:relative; background: #fff; border:1px solid #aaa; height: 19px; padding:4px; margin-bottom:15px; width:320px }
.contact-us .wpcf7 div.domain input,
.contact-us .s9f div.domain input	{ border: none; font-family:"Helvetica Neue", "Helvetica",Sans-serif; font-size:14px; margin-right:-5px; 
									  text-align:right; width:212px; }
.contact-us .wpcf7 .domain-inside,
.contact-us .s9f .domain-inisde 	{ position:absolute; right:8px; background: #fff; }
.contact-us .c-input 				{ margin-bottom:15px; }
.contact-us .c-input input 			{ border:1px solid #aaa; padding:5px; width: 318px; font: 14px "Helvetica Neue",Helvetica,Arial,sans-serif; } 
.contact-us textarea 				{ width:520px; padding:5px; font: 14px "Helvetica Neue",Helvetica,Arial,sans-serif; }
.contact-us .entry .submit 			{ padding: 8px 20px; border: 3px solid #c6d1df; color:#174a83; background: #F0F0F0; font-size: 14px; font-weight: 700px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; cursor: pointer; } 
.s9f .submit:active					{ background: #F9F7E5; }
.s9f-response						{ margin-left: 10px; font-size:12px; }

/* Non-profit Request */
.pro .wpcf7 						{ margin-left: 10px; padding:30px; width: 330px; border:5px solid #7394c0; float:right; background: #fcfcff;
									 -moz-border-radius: 40px; -webkit-border-radius:40px; }
.pro .wpcf7 p.domain 				{ margin-bottom:0; }
.pro .wpcf7 div.domain 				{ position:relative; background: #fff; border:1px solid #aaa; height: 19px; padding:4px; margin-bottom:22px; }
.pro .wpcf7 div.domain input 		{ border: none; font-family:"Helvetica Neue", "Helvetica",Sans-serif; font-size:14px; margin-right:-5px; 
									  text-align:right; width:212px; }
.pro .wpcf7 .domain-inside 			{ position:absolute; right:8px; background: #fff; }
.pro .pro-input 					{ margin-bottom:22px; }
.pro .pro-input input 				{ border:1px solid #aaa; padding:5px; width: 318px; font: 14px "Helvetica Neue",Helvetica,sans-serif; } 


/* Pricing & Signup */
.pricing-signup #section h3,
.signup #section h3 				{ float:left; font-size: 18px; color:#fff; padding-top:17px; margin-left:75px; }
.pricing-signup #faqs a 			{ color: #637C9F; font-weight: bold; text-decoration: none; border-bottom:1px solid rgba(99, 124, 159, 0.3);}
.pricing-signup #faqs a:hover 		{ text-decoration: none; border-bottom: 2px solid #7394C0; border-bottom-color: red; color: #000; }
#opcontainer						{ padding-top:30px; }

.enterprise .sidebar 				{ width: 440px; float:left; margin-top:35px; margin-left:-45px; }
.enterprise .entry 					{ width: 480px; float:left; }

/* Enterprise Sign-up Request */
.enterprise .sidebar h3				{ font-weight: bold; font-size: 14px; margin-bottom:0; }
.enterprise .entry					{ margin-top:35px; }
.enterprise .entry ul				{ margin-left:15px; }
.enterprise .entry h3				{ color: #003f7f; line-height: 1.2; font-size: 28px; } 
.enterprise .s9f 					{ margin-left: 10px; padding:30px; width: 330px; border:5px solid #7394c0; background: #fcfcff;
									 -moz-border-radius: 40px; -webkit-border-radius:40px;  }
.enterprise .e-input 				{ margin-bottom:14px; }
.enterprise .e-input input 			{ border:1px solid #aaa; padding:5px; width: 318px; font: 14px "Helvetica Neue",Helvetica,sans-serif; } 
.enterprise .e-check				{ margin-bottom:15px; }
.enterprise textarea 				{ padding:5px; font: 14px "Helvetica Neue",Helvetica,Arial,sans-serif; }



/* Enterprise Sign-up Request */
.non-profit .sidebar 				{ width: 440px; float:left; margin-top:35px; margin-left:-45px; }
.non-profit .entry 					{ width: 480px; float:left; }
.non-profit .sidebar h3				{ font-weight: bold; font-size: 14px; margin-bottom:0; }
.non-profit .entry					{ margin-top:35px; }
.non-profit .entry ul				{ margin-left:15px; }
.non-profit .entry h3				{ color: #003f7f; line-height: 1.2; font-size: 28px; } 
.non-profit .s9f 					{ margin-left: 10px; padding:30px; width: 330px; border:5px solid #7394c0; background: #fcfcff;
									 -moz-border-radius: 40px; -webkit-border-radius:40px;  }
.non-profit .e-input 				{ margin-bottom:14px; }
.non-profit .e-input input 			{ border:1px solid #aaa; padding:5px; width: 318px; font: 14px "Helvetica Neue",Helvetica,sans-serif; } 
.non-profit .e-check				{ margin-bottom:15px; }
.non-profit textarea 				{ padding:5px; font: 14px "Helvetica Neue",Helvetica,Arial,sans-serif; }


/* Privacy Policy, Billing Policy */
.privacy 							{ font-size:13px; }
.privacy h3 						{ margin:20px 0 0; font-weight:bold; }
.billing h3 						{ margin:20px 0 0; font-weight:bold; }


/* Success Story */
.success #main 						{ padding-bottom:0; }
.success #the-body 					{ width: 960px; margin:0 auto; }
.success .entry 					{ width: 480px; float: left; padding-right:40px; border-right:210px solid #fff; padding-bottom:35px; }
.success .entry h2 					{ color: #003f7f; line-height: 1.2; font-size: 28px; }
.success .entry h3 					{ font-weight: bold; margin:25px 0 6px; padding-bottom: 3px; font-size:14px; border-bottom:1px solid #aaa; }
.success .entry h4 					{ font-weight: bolder; margin:15px 0 0; line-height: 1.2; }
.success .pullquote 				{ width: 210px; float:left; margin-left: -210px; }
.success .pullquote p 				{ font-family:"Georgia",serif; font-size:12px; margin:0 20px; }
.success .pullquote p.quote 		{ font-family:"Georgia",serif; font-size: 18px; margin:15px 20px 5px 20px; text-indent:-6px; }
.success .pullquote img 			{ margin:0 auto; display: block; }
.success .pullquote img.logo 		{ margin-top: 35px; }
.success .pullquote img.photo 		{ padding-right: 5px; margin-top: 15px; }
.success .sidebar 					{ margin-left: 30px; width: 200px; float: left; font-size: 11px; margin-top:120px; }
.success .sidebar h3 				{ font-size:16px; font-weight: bolder; margin-left:-1px; }
.success .sidebar a 				{ color: #000; text-decoration: none; font-weight: bold; }
.success .sidebar ul 				{ list-style-type: none; }
.success .sidebar li 				{ border-bottom:1px solid #aaa; padding-bottom:8px; margin-bottom:8px; }
.success .sidebar li.current a 		{ border-left: 8px solid #003f7f; margin-left:-16px; padding-left: 7px; color: #003f7f; }
.success .sidebar li:last-child 	{ border-bottom: none; }

/* Endorsements */
.endorsements 						{ }
.endorsements h2 					{ color: #003f7f; line-height: 1.2; font-size: 28px; margin-bottom:0; padding-top:30px;  }
.endorsements h3 					{ margin-top:30px; padding: 30px 165px 0 70px; }
/*
.endorsements h3 span				{ left: -999em; letter-spacing: -999em; overflow: hidden; position:absolute; }
.endorsements h3.3m					{ background: url() 0 0 no-repeat; }
*/

.endorsements .col 					{ float: left; width: 400px; margin-right:80px; }
.endorsements .post 				{ width: 400px; margin-top:45px;  }
.endorsements .logo					{ padding-left: 67px; margin-bottom: 5px; }
.endorsements .entry 				{ position:relative; padding:15px; background:#fff; border:5px solid #7394c0; 
									 -moz-border-radius:15px; -webkit-border-radius:15px; 
									 * border-top:6px; }
.endorsements .entry img 			{ position: absolute; top: -31px; *top: -33px; }

/* Press Releases */
.press { }
.press .entry 						{ width: 480px; float: left;  }
.press .entry h2 					{ color: #003f7f; line-height: 1.2; font-size: 28px; margin-bottom:5px; }
.press .entry h3 					{ font-weight: bold; margin:0 0 10px; font-size:14px; }
.press .info 						{ width: 180px; float:left; margin-left: 30px; margin-top:102px;  font-size: 12px; 
									 -moz-border-radius: 10px; -webkit-border-radius: 10px; background: rgba(255,255,255,0.5); 
									  border:1px solid rgba(9,46,83,0.2); padding:15px; }
.press .info h3 					{ font-size: 13px; font-weight: bold; margin-bottom:0; }
.press .info a 						{ color: #637C9F; font-weight: bold; text-decoration: none; border-bottom:1px solid #637C9F;}
.press .info a:hover 				{ text-decoration: none; border-bottom: 2px solid #7394C0; border-bottom-color:red; color: #000; }
.press .about 						{ margin-bottom:30px; }
.press .contact p 					{ }
.press .sidebar 					{ margin-left: 30px; width: 200px; float: left; font-size: 11px; margin-top:120px; }
.press .sidebar h3 					{ font-size: 13px; font-weight: bold; }
.press .sidebar a 					{ color: #000; text-decoration: none; font-weight: bold; }
.press .sidebar ul 					{ list-style-type: none; }
.press .sidebar li 					{ border-bottom:1px solid #aaa; padding-bottom:8px; margin-bottom:8px; }
.press .sidebar li.current a 		{ border-left: 8px solid #003f7f; margin-left:-16px; padding-left: 7px; color: #003f7f; }
.press .sidebar li:last-child 		{ border-bottom: none; }

/* Reviews */
.reviews { } 
.reviews .entry 					{ padding-top: 30px; }
.reviews #main ul 					{ width: 440px; list-style-type: none; float:left; margin-right: 10px; margin-top:30px; }
.reviews #main li 					{ margin-bottom: 10px; }
.reviews #main a 					{ color: #637C9F; font-weight: bold; text-decoration: none; border-bottom:1px solid #637C9F;}
.reviews #main a:hover 				{ text-decoration: none; border-bottom: 2px solid #7394C0; border-bottom-color:red; color: #000; }


/* Professional Services */
.pro .wpcf7 						{ margin-left: 10px; padding:30px; width: 330px; border:5px solid #7394c0; 
									 -moz-border-radius: 40px; -webkit-border-radius:40px; float:right; background: #fcfcff; }
.pro .wpcf7 p.domain 				{ margin-bottom:0; }
.pro .wpcf7 div.domain 				{ position:relative; background: #fff; border:1px solid #aaa; height: 19px; padding:4px; margin-bottom:22px; }
.pro .wpcf7 div.domain input 		{ border: none; font-family:"Helvetica Neue", "Helvetica",Sans-serif; font-size:14px; margin-right:-5px; text-align:right; width:212px; }
.pro .wpcf7 .domain-inside 			{ position:absolute; right:8px; background: #fff; }
.pro .pro-input 					{ margin-bottom:22px; }
.pro .pro-input input 				{ border:1px solid #aaa; padding:5px; width: 318px; font: 14px "Helvetica Neue",Helvetica,sans-serif; } 
.pro h3								{ font-weight:bold; margin:15px 0 0; }
.pro textarea 						{ padding:5px; font: 14px "Helvetica Neue",Helvetica,Arial,sans-serif; }

.tutorials .entry					{ min-height: 774px; }

/* Tutorials Index */
.tutorials .listings				{ min-height: 600px; }
.tutorials .tutorial-section		{ float:left; width: 350px; }
.tutorials .listing 				{ border:0; padding:0; border-collapse: collapse; margin-left:0; }
.tutorials .listing td 				{ padding: 0 0 4px; }
.tutorials .listing td.link 		{ width:250px; }
.tutorials .listings h3				{ font-weight: normal; color: #003F7F; margin-top:25px; font-size: 24px; border-bottom:1px solid #003F7F; }
.tutorials .listings h4				{ font-weight: bold; margin: 10px 0 5px; }
.tutorials th						{ text-align: left; padding-bottom: 5px; }
.tutorials .length					{ font-weight: normal; font-size: 12px; }

/* Tutorial Page */
.tutorials object 					{ margin-left:-18px; margin-top:11px; }
.tutorials h2 						{ }
.tutorials h2 span.info 			{ float:right; font-size: 12px; padding-top:15px; } 
/* .tutorials #main					{ min-height: 600px; } */



/* Features */
.features #main.index 				{ background:#fff; border-bottom: 1px solid #A8B9CF; }
.features .index h2 				{ font: 32px Georgia, serif; }
.features .listing h4 strong 		{ font-weight:600; }
.features .index .col 				{ float:left; width: 430px; margin:15px -5px 0 0; font-family:Georgia, serif; }
.features .index .first 			{ margin-left:57px; }
.features .index .col ul 			{ margin-left:23px; }
.features .index .col li 			{ font-size: 16px; }
.features #main.page 				{ padding-bottom:0; }
.features .page .entry 				{ width: 480px; padding-bottom:35px; border-right: 441px solid #fff; margin-top:24px; padding-top:0; padding-right: 41px; }
.features .entry ul 				{ margin-left:15px; }
.features .entry li 				{ font-size: 14px; }
.features .page .post 				{ float:left; width:510px; }
.features .page .entry h2 			{ line-height: 1.0; margin-bottom:20px; padding-bottom: 20px; border-bottom: 1px solid #A3B6CF;  }
.features .page .entry h3 			{ font-weight: bolder; line-height:1.2; }
.features .page .entry h4 			{ margin:20px 0 5px 0; padding-top:20px; border-top: 1px solid #A3B6CF;}
.features .page .entry li 			{ margin-bottom:0; }
.features .sidebar 					{ background: white;  width: 440px; float:left; margin-left:10px; padding-top:20px; }
.features .sidebar a 				{ border-bottom: none; text-decoration: none; outline: none; }
.features .sidebar a:hover 			{ border-bottom: none; }
.features .sidebar .mainImages 		{ width:388px; margin:0 auto; display:block; }
.features .sidebar .mainImages img 	{ margin-top:15px; border:2px solid #003F7F; -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.3); -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.3); }
.features .mainImages p 			{ color: #aaa; font-size:12px; margin:5px; }
.features .sidebar .subImages 		{ margin:15px 0 0 26px; padding-bottom:35px; }
.features .sidebar .subImages img 	{ float:left; margin-right: 10px; border:2px solid #003F7F;  -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.3);}
.features .page .sidebar 			{ padding-bottom:25px; margin-top:17px; }
.features .listing 					{ background: #edf1f7; padding-bottom: 35px; border-top:1px solid #fff; } 
.features .feature 					{ margin-top:30px; float:left; margin-right:10px; min-height:300px; }
.features .icon 					{ width:70px;margin-right:10px;float:left; height:50px;}
.features .desc 					{ width: 230px; float:left; } 
.features .desc li 					{ font-size: 12px; }
.features h5 						{ font-size: 14px; }
.features .post a, 
.features .desc a 					{ color: #637C9F; font-weight: bold; text-decoration: none; border-bottom:1px solid #637C9F;}
.features .post a:hover,
.features .desc a:hover 			{ text-decoration: none; border-bottom: 2px solid #7394C0; border-bottom-color:red; color: #000; }
.features .desc h4 a 				{ border-bottom: none; color: #000; }


/* Blog */
.blog .posts 						{ width: 670px; float:left; }
.blog .posts .post 					{ border-bottom: 4px solid #BDC0C5; padding-bottom: 30px; }
.single .blog .posts .post 			{ border:none; }
.blog .entry 						{ width: 670px; padding-top:0; } 
.blog .entry h2 					{ color: #003f7f; line-height: 1.2; font-size: 28px; margin-bottom:7px; padding-top:30px; }
.blog .entry h2 a 					{ font-weight: normal; }
.blog .entry h3 					{ font-weight: bold; line-height:1.2; margin-top:20px; }
.blog .entry h4 					{ margin-top: 15px; }
.blog .entry ul 					{ margin-left: 15px; }
.blog .entry ol 					{ margin-left: 20px; }
.blog .entry blockquote				{ border-left: 25px solid #6b8ebd; font: 16px/1.7 Georgia,serif; margin:20px 100px 20px 0; padding-left:40px; }

.blog .entry img 					{ border: 2px solid #003F7F; margin-bottom:15px; }
.blog .entry img.noborder 			{ border: none; }
.blog .post-date 					{ font-weight: 200; font-size: 13px; margin-top:0; margin-bottom: 20px;}
.blog #sidebar 						{ width:230px; margin-left:60px; float:left; margin-top:35px; }
.blog .alignleft 					{ float: left; margin:0 15px 15px 0; }
.blog .alignright 					{ float: right; margin:0 0 15px 15px; }
.blog #sidebar a 					{ color: #374F6F; font-weight:normal; text-decoration:none; border-bottom:0; }
.blog #sidebar a:hover 				{ border-bottom:1px solid red; color: #000; }
.blog #sidebar .car-container 		{ font-size: 12px; float: none; }
.blog #sidebar .car-container ul,
.blog #sidebar .car-container li 	{ float: none; list-style-type: none; }
.blog #sidebar .car-yearmonth 		{ font-weight: bold; }
.blog #sidebar .car-yearmonth span 	{ display: none; }
.blog #sidebar .car-list li 		{ margin-top:10px; }
.blog #sidebar .car-list li li 		{ margin-top:0; margin-bottom:7px; line-height: 1.25; }
.blog #sidebar ul.categories,
.blog #sidebar ul.categories ul 	{ float: none; }
.blog #sidebar li.categories 		{ font-size:21px; float:none; margin-left:-1px; padding-top:15px; }
.blog #sidebar li.categories li 	{ font-size:12px; float:none; margin-left:1px; }
.blog .pagination					{ color: #BDC0C5; }
.blog .pagination a					{ color: #BDC0C5; font-weight: bold; text-decoration: none;}
.blog .pagination a.new				{ margin-right: 15px; }
.blog .pagination a.old				{ margin-left: 15px; }
.blog .pagination a:hover			{ color: black; border-bottom:2px solid red; }
ol.commentlist 						{ list-style: none; }
ol.commentlist a					{ color: #637C9F; font-weight: bold; text-decoration: none; border-bottom:1px solid #cdd7e2;}
ol.commentlist a:hover 				{ text-decoration: none; border-bottom: 2px solid #7394C0; border-bottom-color: red; color: #000; }
ol.commentlist li.alt 											{ }
ol.commentlist li.bypostauthor 									{ }
ol.commentlist li.byuser 										{ }
ol.commentlist li.comment-author-admin 							{ }
ol.commentlist li.comment 										{ border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author 					{ }
ol.commentlist li.comment div.vcard 							{ }
ol.commentlist li.comment div.vcard cite.fn 					{ font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url 				{ }
ol.commentlist li.comment div.vcard img.avatar 					{ float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 				{ }
ol.commentlist li.comment div.vcard img.photo 					{ }
ol.commentlist li.comment div.vcard span.says 					{ }
ol.commentlist li.comment div.commentmetadata 					{ }
ol.commentlist li.comment div.comment-meta 						{ font-size: 10px; }
ol.commentlist li.comment div.comment-meta a 					{ color: #ccc; }
ol.commentlist li.comment p 									{ }
ol.commentlist li.comment ul 									{ }
ol.commentlist li.comment div.reply 							{ font-size: 11px; }
ol.commentlist li.comment div.reply a 							{ font-weight: bold; }
ol.commentlist li.comment ul.children 							{ list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li 						{ }
ol.commentlist li.comment ul.children li.alt 					{ }
ol.commentlist li.comment ul.children li.bypostauthor 			{ }
ol.commentlist li.comment ul.children li.byuser 				{ }
ol.commentlist li.comment ul.children li.comment 				{ }
ol.commentlist li.comment ul.children li.comment-author-admin 	{ }
ol.commentlist li.comment ul.children li.depth-2 				{ border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 				{ border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 				{ border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 				{ }
ol.commentlist li.comment ul.children li.odd 					{ }
ol.commentlist li.even 											{ background: #fff; }
ol.commentlist li.odd 											{ background: #f6f6f6; }
ol.commentlist li.parent 										{ border-left: 5px solid #111; }
ol.commentlist li.thread-alt 									{ }
ol.commentlist li.thread-even 									{ }
ol.commentlist li.thread-odd 									{ }
.blog .post a, 
.blog form a, 
#respond a 								{ color: #637C9F; font-weight: bold; text-decoration: none; border-bottom:1px solid #cdd7e2;}
.blog .post a:hover, 
.blog form a:hover, 
#respond a:hover 						{ text-decoration: none; border-bottom: 2px solid #7394C0; border-bottom-color: red; color: #000; }
#comment 								{ border: 1px solid rgba( 0,0,0,0.2); margin-bottom:25px; padding:15px; width: 620px; 
									 	 -moz-border-radius: 15px; -webkit-border-radius: 15px;
									 	 -moz-box-shadow: 0 4px 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 4px 5px rgba(0,0,0,0.2); }
/* 404 */
.err404	#main h3						{ 
	color: #003f7f; 
	line-height: 1.2; 
	font-size: 28px; 
	margin:0 0 10px; 
	padding-top:30px; }
.err404 a 								{ color: #637C9F; font-weight: normal; text-decoration: none; border-bottom:1px solid #637C9F; 
										  border-color: rgba(99, 124, 159,0.5); }
.err404 a:hover							{ text-decoration: none; border-bottom: 2px solid red; color: #000; }
.err404 #links404 ul					{ margin-left: 15px; }

/* Generic Page */
#sidebar ul { float: left; clear:none; margin-bottom:0; }
#sidebar li { float: left; list-style-type:none; margin-right:15px; }
#sidebar h2 { clear:both; }

/* Notice Page */
#notice 								{ padding:10px 0; background: ivory; border-bottom: 1px solid #9BAABF; }
#notice h4								{ color: red; }
#notice p								{ font-size: 12px; }


/* get rid of those system borders being generated for A tags */
a:active {
  outline:none;
}

:focus {
  -moz-outline-style:none;
}

/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 961px;
	height:359px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:961px;
}

/* single scrollable item */
.scrollable img {
	float:right;
	margin:0;
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}


/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

#mainslides { background: url(http://d2e39hrf6z9dzd.cloudfront.net/home-background.jpg) 0 0 no-repeat;  }

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(/images/home/slide-buttons.jpg) no-repeat;
	display:block;
	width:20px;
	height:20px;
	float:left;
	cursor:pointer;
	font-size:1px;
	border-bottom:0; 
}

/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	

/* items inside navigator */
.navi a {
	width:13px;
	height:13px;
	float:left;
	margin:3px;
	background:url(http://d2e39hrf6z9dzd.cloudfront.net/navi.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
.navi a:hover {
	background-position:0 -14px;      
}

/* active state (current page state) */
.navi a.active {
	background-position:0 -14px;     
}
.items div { position:relative; }
.items div div { position:absolute; width:400px; height: 359px; }

.scrollable h2 { color: #fff; padding-top:60px; margin-bottom:12px;}
.scrollable p { color: #fff; font-size:18px; font-weight: 200; }
.scrollable p.sub { color: #ddd; font-size:14px; }
.items div img { margin-top:35px; }

#s9-01 h2 { padding-top: 72px;}
#s9-03 h2 { padding-top: 75px; }
#s9-04 h2 { padding-top: 50px; }
#s9-06 h2 { padding-top: 80px; }

#slide-controls { margin-top:5px; float:left; margin-top: 10px; width: 250px; }
a.browse { display: none; }
.items div a img { border:0; }

/* For two column pages */
#columns					{ -moz-column-count: 2;
							  -moz-column-gap: 4em;
							  -moz-column-rule: 1px solid #aaa;
							  -webkit-column-count: 2;
							  -webkit-column-gap: 4em;
							  -webkit-column-rule: 1px solid #aaa;
							}
.entry #paper #columns ul	{ margin-left: 40px; }
#paper						{ padding: 30px; background:#fff; border-radius:25px; box-shadow: 0 2px 2px rgba(0,0,0,0.3); }
#paper .top					{ border-bottom: 1px solid #ddd; padding-bottom: 25px;margin-bottom:25px; }
#paper h3					{ font-size: 18px; margin-bottom:5px; margin-top:20px; color: #004481; }
#paper h4					{ font-size: 18px; margin-bottom:5px; margin-top:20px; color: #004481; font-weight: normal; }


		.press .sidebar { margin-left: 46px; width: 300px; margin-top:26px; }
		.press .about { margin-bottom: 10px; }
		.press .info { width: 300px; margin-top:27px; margin-left: 30px; }
		.press .entry { width: 590px; }
		.press .sidebar li { margin-bottom:0; padding-top:8px; }
		.press .sidebar li:hover { background: #f7f7f7; }
		.press .sidebar li:hover a { color: red; }
		.press .sidebar a { font-size:12px; }


/* V6 additions */
#tagline 					{ list-style-type: none; margin: -19px 0 0 200px; font-size:11px; color: #6B8EBD; }
#mainNav					{ font-size: 15px; top:37px; }
#mainNav li 				{ padding-left: 16px; }

		#footer-benefits li:last-child { padding-top:10px; font-weight: bold; font-size:1.17em; color:#fff; }
