/*
	reset.css
	
	This style resets all browsers to the same default styles
*/

html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, cite, code,
del, dfn, em, img, ins, kbd, samp,
strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
blockquote:before, blockquote:after {
	content: "";
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}

/* BAD BOY! - Don't use these */
applet, font, s, q, big, small {
	display: none;
}

.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.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_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}html body div.clear,html body span.clear{background:none;border:0;clear:both;display:block;float:none;font-size:0;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}

body { 
	background:#C7E3FF url(/images/layout/background.jpg) repeat-x;  
	color:#000; 
	font-size:100.01%; 
	min-width:700px; 
}
#wrapper { margin:0pt auto; width:960px; }
#wrapper.grid { background:url(/images/layout/grid.png) }
#header {        
	background:#fff;
	border-bottom:1px solid #8AB9E6;	
	color:#000;     
	height:40px;    
	padding:15px 10px 10px 10px;
	position:relative;
}      
#header.home { 
	height:60px;      	
	margin-bottom:0; 
	padding-top:35px;	
}  
#header a { color:#999999; }
#header h1 a {    
	background:transparent url(/images/layout/logo.gif) top left no-repeat; 
	float:left; 
	height:32px;
	margin:5px 10px; 
	text-indent:-9999px;       
	width:100px;
}   
#header.home h1 a { 	margin:5px 20px; }
#header form {	        
	background:#f1f1f1;             
	border-color:#eee #ccc #ccc #eee;
	border-style:solid;
	border-width:1px;	
	margin:0;
	padding:5px 2px 5px 10px;
	position:absolute;
	top:16px;
	left:180px;
	line-height:20px;
	font-size:0.8em; 
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px; 
	width:150px;	
}   
#header.home form { top:35px; }    
#header form h2 {
	height:20px;
	margin:0 3px 0 0;
	display:block;
	float:left;
	font-size:1em;
	font-weight:bold;
	line-height:20px;  
	overflow:hidden;
	width:115px;
}     
#header form label {
	width:21px;
	height:20px;
	margin:0 3px;
	padding:0;
	border:1px solid #eee;
	position:relative;
	display:block;
	float:right;
	background:#fff url(/images/layout/switch_site.png) center no-repeat;
	color:#000;
	cursor:pointer;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#header form label:hover { background-color:#ddd; border-color:#bbb; }
#header form label select {   
	-webkit-border-radius:3px;
	-moz-border-radius:3px;	
	background:#fff;	
	border:1px solid #bbb; 
	border-radius:3px;	  
	color:#000;	
	cursor:pointer;	
	font-size:1.2em;
	height:22px;	
	left:-1px;
	margin:0;
	opacity:0;
	outline:none;
	padding:0;
	position:absolute;
	top:-1px;	
	width:21px;     	
}
#header form label select { font-size:0.95em }
#header form label select:focus { width:auto; opacity:1 }	
#header form h2 { font-family:'lucida grande', verdana, arial, sans-serif }
#header ul { position:absolute; top:24px; right:25px; }
#header.home ul { top:44px; }
#header ul li { display:inline; font-size:0.8em; margin-left:35px; }
#header ul li a { text-decoration:none; }
#header ul li a:hover { text-decoration:underline; }
#nav { float:right; }
#nav ul { text-align:right; margin-bottom:15px; }
#nav ul li { display:inline; font-size:0.8em; }
#nav ul li:before { content:' | '; color:#666 }
#nav ul li:first-child:before { content:'' }       
#main { background:#fff url(/images/layout/tab_bg.gif) top left repeat-y; margin:0 0 10px 0; }
#tabs { background:#d5d5d5; float:left; padding-bottom:50px; min-height:300px; width:170px; }
#tabs li { background:none; color:#666; } 
#tabs li:first-child { border-top:0; margin-top:0; }
#tabs li.current { font-weight:bold; margin-right:0; } 
#tabs li a {
	background:#eee; 
  	border-right:5px solid #ddd;
	margin:0 1px 1px 0; 
	padding:15px;
	display:block; 
	color:#52606E;
	font-family:'myriad pro', helvetica, arial, sans-serif;
	font-size:0.8em;      
	text-align:right; 	
	text-decoration:none; 
}   
#tabs li a:hover { background:#f1f1f1; border-color:#fff; }    
#tabs li.current a { background:#fff; border-color:#fff; color:#000; margin-right:0; }          
/* For tabs with icons
#tabs #overview_tab a { background:#ACCCE9 url(/images/icons/10/overview_icon.png) no-repeat 145px 15px; } 
#tabs #settings_tab a { background:#ACCCE9 url(/images/icons/10/settings_icon.png) no-repeat 145px 15px; }	
#tabs #users_tab a { background:#ACCCE9 url(/images/icons/10/users_icon.png) no-repeat 145px 15px; }	
#tabs #plan_tab a { background:#ACCCE9 url(/images/icons/10/plan_icon.png) no-repeat 145px 15px; }	
#tabs #installation_tab a { background:#ACCCE9 url(/images/icons/10/installation_icon.png) no-repeat 145px 15px; }	
#tabs li#overview_tab.current a, 
	#tabs li#settings_tab.current a,
	#tabs li#users_tab.current a,
	#tabs li#plan_tab.current a,
	#tabs li#installation_tab.current a { 
	background-color:#fff; 
	}   
*/             	
#content {
	background:#fff;   
	color:#000;  	
	font-size:0.8em;
	min-height:300px;
	overflow:auto;
	padding:20px;	
}            
#content *:last-child { margin-bottom:0 }  
.container { margin-bottom:20px; }   
.cornered h1 { float:left; }  
.cornered h2 { float:right; font-size:1.15em; }  
.cornered h2 span { font-weight:normal; }  
.boxer { padding:20px 0; }
.half { float:left; margin:0 20px 0 0; width:449px; }
.wide { float:left; margin:0 20px 0 0; width:680px; }
.side { float:left; width:218px; }                   
.last { margin-right:0; }        
.action { 
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px; 
	background:#D1F9C6;              
	border-color:#C1F3B4 #95D484 #95D484 #C1F3B4;
	border-style:solid;
	border-width:1px;	
	color:#104C00;
	text-decoration:none;
	padding:7px 11px; 
}     
.action:hover { background:#AFEFA4; }
.oversize { padding:10px 15px; }
.action.stalled { background:#FFCC66; border-color:#F2C161 #DFB058 #DFB058 #F2C161; color:#5A4824; }

.workflow { 
	color:#000;
	font-family:'myriad pro', helvetica, arial, sans-serif;
	font-size:16px; font-weight:bold; 
	margin:5px 0 20px 0; 
	}
.workflow li { display:inline; margin-right:15px; padding:10px 0 10px 45px; }
.workflow li a { font-weight:normal; color:#999; }
.workflow #step1 span { color:#aaa; font-weight:normal; margin-left:15px; }
.workflow #step1 { background: url(/images/layout/breadcrumb_dots.gif) no-repeat top left; }
.workflow #step2 { background: url(/images/layout/breadcrumb_dots.gif) no-repeat left -105px; }
.workflow #step1.active { background-position:left -53px; }
.workflow #step2.active { background-position:left -158px; } 

#cover { 
	background:transparent url(/images/layout/cover_image.jpg) no-repeat top left; 
	padding:40px 40px 60px 410px;
	}  
#cover h2 { 
 	background:transparent url(/images/layout/cover_heading_2.png) no-repeat;
	height:105px;
	margin:0 0 24px 0; 
	text-indent:-9999px;
	width:442px;	
	}   
#cover p { color:#fff; margin-bottom:34px; }
#cover #signup_button { 
	background:url(/images/layout/see_plans_and_pricing.png) no-repeat;
	height:56px;
	width:190px;                                            
	display:block;
	text-indent:-9999em;
	}                  
#cover #signup_button:hover { background-position:left -54px; }
#login_button { 
	background:url(/images/layout/login_button.gif) no-repeat;
	display:inline-block;
	position:relative;
	top:-10px; 
	height:29px;
	width:65px;                                            
	text-indent:-9999em;
	}         
#login_button:hover { background-position:left -30px; }
.box { background:#EBEBEB; }
.banner { background:#eee; border-bottom:1px solid #ddd; border-top:1px solid #ddd; clear:both; margin:0 -20px 20px -20px; padding:20px 20px 30px 20px; }
.block_steps { color:#222; }
.block_steps li { float:left; height:16em; margin:0 1px 0 0; padding:20px; width:189px; }
.block_steps .amber { background:#fff; }
.block_steps .red { background:#fff; }
.block_steps .green { background:#fff; } 
.block_steps .white { background:#fff; color:#999; }                                
.block_steps span { 
	font-family:'myriad pro', 'helvetica neue', helvetica, sans-serif; 
	font-size:4em;
	font-style:italic;                                        
	font-weight:bold;
	line-height:0.7em;
}
.block_steps .amber span { color:#D78100; }
.block_steps .red span { color:#990000; }
.block_steps .green span { color:#039C33; }      
#error_facts { background:#fff url(/images/layout/scroller_bg.jpg) repeat-x; border:1px solid #ddd; height:393px; margin-top:23px; overflow:hidden; overflow-x:hidden; padding:15px; }
#error_facts ul li { border-left:3px solid #eee; padding-left:7px; line-height:1.5em; margin-bottom:1.5em; }
#error_facts ul li span { font-family:georgia; font-style:italic; color:#888; font-size:0.9em; }
#error_facts ul li span.date { color:#aaa; font-size:0.8em; }
.trim { border-top:1px solid #DDD; }  
.trim_bottom { border-bottom:1px solid #DDD; padding-bottom:25px; }
.thumbnails { padding:25px 0; }
.thumbnails li { float:left; margin:0 45px 35px 0; }  
.thumbnails li.ender { margin-right:0; }  
.testimonials li { 
	color:#644300; 
	font-family:georgia, arial; 
	font-style:italic;
	margin-bottom:2em; 
	}
.testimonials ul li { margin-bottom:0.5em; text-align:right; }
.testimonials blockquote { 
	background:#FFF9D9; 
	margin-bottom:0.7em; 
	padding:25px; 
}              
.side .testimonials blockquote { font-size:1em; padding:20px; }
.chunky { border-bottom:1px solid #d9d9d9; }
.chunky div { 
	background:#EAEAEA url(/images/layout/chunky_bg.jpg) repeat-x; 
	border:1px solid #e2e2e2; border-bottom:0;
	padding:15px; 
	}
.chunky h5 { font-style:italic; font-weight:normal; margin-bottom:1em; }
.chunky p {        
	background:transparent url(/images/icons/30/run_websites.png) no-repeat;
	font-size:12px; padding-left:35px; text-align:right; 
	}  
.chunky p.visit_websites { background-image:url(/images/icons/30/visit_websites.png); }
.chunky p.run_websites { background-image:url(/images/icons/30/run_websites.png); }
.chunky p.make_websites { background-image:url(/images/icons/30/make_websites.png); }
.featured .chunky { border-bottom:0; }
.featured .chunky div { 
	border-style:solid none solid solid;
	float:left; height:90px; width:219px;	
	}
.setup *:last-child { margin-bottom:0 }       
.generic_list { list-style-type:square; margin:0 0 1em 15px; }
.generic_list li { margin-bottom:1em; }   
.numbered { list-style-type:decimal; }
.link_skip { color:#ccc; border:10px solid #ffffcc; }      
.link_skip div { border:1px solid #eee; padding:10px 0; }
.link_skip a { margin:0 15px; }
.caption { float:left; width:430px; }
.screenshot { float:left; margin-left:20px; width:300px; }
#footer {
	background:#fff;
	margin:0 0 20px 0;
	padding:20px;
}
#footer h4 { font-size:14px; margin-bottom:1em; }    
#footer .quarter {
	border-right:1px solid #ddd;
	float:left;
	margin:0 20px 0 0;
	width:214px;
}
#footer ul li { font-size:12px; margin-bottom:1em; }
#footer .last { border-right:none; margin-right:0; }   
#horizontal_carousel { float:left; height:300px; position:relative; width:665px; } 
#horizontal_carousel .testimonials blockquote { border-top:1px solid #ddd; }        
#horizontal_carousel .container,
#horizontal_carousel .previous_button,
#horizontal_carousel .next_button { background:#FFF9D9; height:270px; position:absolute; top:15px; }
#horizontal_carousel .container { left:56px; overflow:hidden; width:568px; }                                                           
#horizontal_carousel .previous_button,
#horizontal_carousel .next_button { 
  background:#fff url(/images/layout/carousel_arrows.gif) no-repeat 5px center;  
  cursor:pointer; width:40px; z-index:100; }
#horizontal_carousel .previous_button { background-position:5px center; left:15px;    }        
#horizontal_carousel .previous_button_disabled { background-position:-30px center; cursor:default;}
#horizontal_carousel .next_button { background-position:-101px center; right:0px; }   
#horizontal_carousel .next_button_disabled { background-position:-66px center; cursor:default;}
#horizontal_carousel ul.testimonials {
  font-size:1em;
  height: 144px;
  left:0;       
  margin: 0;
  padding:0;
  position: relative;
  top:0;        
  width:100000px;
}  
#horizontal_carousel ul ul { float:right; margin-right:15px; }                    
#horizontal_carousel ul a img { float:right; }                                                                     
.testimonials ul { float:right; margin-right:15px; }                    
.testimonials li a img { float:right; }
#horizontal_carousel ul.testimonials .item { background:#FFF9D9; float:left; margin:0; padding:20px; width:528px; }
.pagination { font-size:0.9em; margin:10px 0 0 0; text-align:center; }                                                   
.pagination a, .pagination .current, .pagination .disabled { 
	background:#5A88D8;
	color:#fff;
	font-weight:bold; 
	margin-right:3px; 
	padding:8px 10px; }                            
.pagination a:hover { background:#FF6600; text-decoration:none;}
.pagination .current { background:#ddd; color:#222; }
.pagination .next_page { padding-right:10px; margin-right:0; }
.pagination .prev_page { padding-left:10px; }                 
.pagination .disabled.prev_page, .pagination .disabled.next_page { background:#eee; color:#999; }

/* IEeek
***************************************************/     
#header form {	*width:250px; }  /* IE All: IE doesn't like to enlarge the select on :focus */   
#header form label { *float:left; }
#header form label select { *background:#fff; *width:125px; *top:0px; }
#header #login_button { *margin-top:-15px; *top:6px; }
.wide { _overflow:hidden; } /* IE 6 only: Stops the landing page customer logos from pushing .side div down */
.banner { _width:899px; }
.block_steps li { _height:180px; _width:188px; } /* IE 6 only: Required to make the landing page 3 step process <li>s fit on one line */
.block_steps .white { _width:191px; } /* IE 6 only: Required to make the landing page 3 step process <li>s fit on one line */
.caption { _width:420px; } /* IE 6 only: Positions screenshots on overview */                    
#tabs li { _height:1px; _margin-top:-1px; } /* IE 6 only: Fixes height of each tab */                    
#tabs li a { _height:1px; } /* IE 6 only: Fixes height of each tab */                    
#tabs li.current a { _margin-bottom:0; } /* IE 6 only: Remove double margin on current tabs */          
#horizontal_carousel .testimonials blockquote { *padding-bottom:10px; *margin-bottom:0; } /* IE All: Stops big testimonials from pushing out of carousel on home page */
.workflow { *margin-top:30px; *margin-bottom:30px; }
.featured .chunky div { _width:218px; }
#cover h2 { _background-image:url(/images/layout/cover_heading_ie6.png); }   
#cover #signup_button { _background-image:url(/images/layout/signup_button_ie6.png); _height:55px;}
#cover #signup_button:hover { _background-position:left -58px; }

table {
	width:100%;
	margin:10px 0;
	padding:0;
	border:1px solid #ccc;
}
thead tr { background:#eee; border-bottom:1px solid #ccc; }
th, td { padding:8px 10px; vertical-align:middle }
th span { display:block; clear:left; font-size:0.8em; color:#999; line-height:2em; }
table .status { font-size:0.85em; width:100px; }
table .status a { color:#333; }
table .actions { text-align:right; width:90px; }
table .center { text-align:center }
table .small { width:80px }
tbody tr { border-top:1px solid #eee }
tbody tr:first-child { border-top:0 }
/* Pseudo table */
.featured_data {
	margin:0 0 20px 0;
	border:1px solid #ddd;
	border-top:0;
	background:transparent url(/images/layout/featured_data_bg.png) bottom left repeat-x;
}
.featured_data div {
	width:230px;
	padding:0 9px 5px 9px;
	border-right:1px solid #ddd;
	display:block;
	float:left;
}
	.featured_data div:last-child { border-right:0 }
	.featured_data div h3 {
		font-size:1em;
		text-transform:uppercase;
	}
	.featured_data div p { margin-bottom:0.5em; color:#666; font-size:0.9em; }
		.featured_data div p span, .featured_data div p a { color:#999; font-size:0.95em; line-height:1.5 }
		.featured_data div p a { color:#2f5ebd; font-weight:bold; text-decoration:none }
	.featured_data div p:last-child { text-align:right }
	.featured_data div h3 + p { text-align:left !important }

/* Admin Area Table */
div.double {
	width:345px;	
	margin:0 0 20px;
	float:left;
}  
div.double.right {
	margin-left:60px;
}
	
/* Pricing Table */
#pricing { border:0 }                            
#pricing td, #pricing th { border:1px solid #fff; text-align:center; }
#pricing td { text-shadow:rgba(0,0,0,0.5) 1px 1px 1px; font-weight:bold; }
#pricing tr > *:first-child { border-left:0 !important }
#pricing tr > *:last-child { border-right:0 !important }

#pricing thead .description { border-top:5px solid #E8F3FF; }
#pricing thead .basic { border-top:5px solid #D3D3D3; } 
#pricing thead .professional { border-top:5px solid #D8E8AD; }
#pricing thead .business { border-top:5px solid #F1D485; }
#pricing thead .enterprise { border-top:5px solid #FDB198; }
#pricing thead h4 { height:35px; text-indent:-9999em; }
	#pricing thead .basic h4 { background:transparent url(/images/layout/pricing_table_basic_hd.png) no-repeat scroll center -7px; }
	#pricing thead .professional h4 { background:transparent url(/images/layout/pricing_table_professional_hd.png) no-repeat scroll center -7px; }
	#pricing thead .business h4 { background:transparent url(/images/layout/pricing_table_business_hd.png) no-repeat scroll center -7px; }	
	#pricing thead .enterprise h4 { background:transparent url(/images/layout/pricing_table_enterprise_hd.png) no-repeat scroll center -7px; }	

#pricing tbody th, #pricing .description {
	width:24%;
	background:#C7E3FF url(/images/layout/pricing_table_description_bg.png) repeat-x;
	color:#222;
	line-height:1.5em;
	text-align:right;
	font-weight:bold;
}
	#pricing tbody th span {
		text-align:right;
		color:#666;
		line-height:1.25;
		font-weight:normal;
	}
#pricing tbody td { color:#fff; font-size:1.5em; line-height:1.5em; }
#pricing .basic { background:#979797 url(/images/layout/pricing_table_basic_bg.png) repeat-x; }       
#pricing .professional { background:#A3C93B url(/images/layout/pricing_table_professional_bg.png) repeat-x; }
#pricing .business { background:#E5AE19 url(/images/layout/pricing_table_business_bg.png) repeat-x; }
#pricing .enterprise { background:#FF6633 url(/images/layout/pricing_table_enterprise_bg.png) repeat-x; }
	
#pricing tfoot { border-top:1px solid #fff; font-size:0.8em; height:65px; }
	#pricing tfoot a {
		margin:0;
		padding:8px 10px 10px;
		border:2px solid #666;
	
		background:#eee;
		font-size:1.5em;
		color:#000;
		line-height:1;
		text-shadow:none;
		
		display:inline-block;
		
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
	}
#pricing .tick { background:transparent url(/images/icons/16/tick.gif) no-repeat center; text-indent:-9999em; }
#pricing .no_tick { background:transparent url(/images/icons/16/no_tick.gif) no-repeat center; text-indent:-9999em; }	

/* IEeek
***************************************************/     
.featured_data div { _background:#fff; _width:229px; } /* IE6: stops last block being pushed beneath */

/* If removing these, don't forget the IE only <%= plan %>_tick's HTML in the pricing table */
#pricing .no_tick { *background:#aaa url(/images/icons/16/no_tick.gif) no-repeat center; }
#pricing .professional_tick { *background:#A3C93B url(/images/icons/16/tick.gif) no-repeat center; }
#pricing .business_tick { *background:#E5AE19 url(/images/icons/16/tick.gif) no-repeat center; }
#pricing .enterprise_tick { *background:#FF6633 url(/images/icons/16/tick.gif) no-repeat center; }

label {
	font-size:0.9em;
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
	line-height:1.5;
}
	label * { text-transform:none }
	label span { color:#666; text-transform:uppercase; font-size:0.9em; }
	.title label { font-size:1.3em }
input {
	font-size:1em;
	font-family:inherit;
}
button { font-family:inherit; }
.title input { font-size:1.4em }
input[type=text], input[type=password], textarea {
	width:190px;
	
	margin:0;
	padding:4px;
	border:1px solid #aaa;
	border-color:#ccc #999 #999 #ccc;
}
input[type=text]:focus, input[type=password]:focus { border-color:#333; background-color:#fffded }
textarea, select { font-size:1em }
textarea {  width:400px; }

fieldset {
	margin:0;
	padding:10px 0 0 0;
	border-top:1px solid #eee;
}
	fieldset + fieldset { margin-top:10px }
	fieldset ul.errors, .errorExplanation ul {
		margin:0 0 10px;
		padding:10px;
		border:2px solid #f7cfcf;
		
		background:#ffe7e7;
		color:#900;
		font-size:1em;
		
		list-style:none;
	}
		fieldset ul.errors li, .errorExplanation ul li {
			margin:0;
			padding:0;
			line-height:1.5;
		}
legend {
	margin:0;
	padding:5px 10px 8px 0;
	
	font-size:1em;
	font-weight:bold;
	color:#4f9d1c;
}

form { font-size:1em }
form div, .actionable {
	background:#fffbd9;
	border-top:1px solid #fdf6ba;
	clear:both;	
	display:block;
	margin:20px 0 0 0;
	padding:10px;	
}
.actionable { padding:15px; }
form div:first-child { border:0 }
	form div p, .actionable p {
		clear:none;
		color:#999;
		font-size:1em;
		margin:0;
		padding:0;
		text-align:right;
	}
	form div p.delete {
		float:left;
	}
		form div p a {
			color:#666;
			text-decoration:none;
		}
		form div p button, form div p.delete a {
			margin:0;
			padding:4px 6px;
			border:1px solid #c1f3b4;
			border-color:#c1f3b4 #95d484 #95d484 #c1f3b4;

			display:inline-block;

			background:#d1f9c6;
			color:#104c00;
			font-size:1em;

			-webkit-border-radius:4px;
			-moz-border-radius:4px;
			border-radius:4px;
			cursor:pointer;
		}               
		form div p button.disabled { background:#ccc; border-color:#bbb; color:#777; }
		form div p button:hover { background:#c1f3b4; }
		form div p.delete a { padding:6px 8px; display:block; float:left }
			form div p.delete a:hover { text-decoration:none }
		form div p.delete a, form div button.warn {
			border-color:#ffcece #fbaaaa #fbaaaa #ffcece;
			background:#ffe6e6;
			color:#900;
		}
form p {
	font-size:1em;
	color:#666;
	clear:both;
}
	form span.prefix {
		width:40px;
		padding:5px 0;

		display:block !important;
		float:left;

		font-size:1em;
		line-height:1.2em;
		color:#666;
	}
.postfix { margin-top:21px; }         
form .title { margin-bottom:1em; }
form .title .prefix, form .title input { margin-top:5px; }
form .title span.prefix { width:60px; font-size:1.4em; }
form span.prefix.small { width:10px }
form .title span.prefix.small { width:30px }
form input.prefix { width:150px }
form .title input.prefix { width:350px }
form input.prefix.small { width:180px }
form .title input.prefix.small { width:380px }
form p.double { width:200px; display:block; float:left; clear:none; }
form p.double + p.double { margin-left:10px }         
	
form div.plan_info { background:#bdefbe; border:1px solid #87cd88; }
form div.plan_info p { color:#145e16; margin-bottom:10px; text-align:left; }
form div.plan_info a { color:#145E16; font-weight:bold; }
form hr {
	height:0;
	width:0;
	margin:0;
	padding:0;
	border:0;
	background:none;
	display:block;
	clear:both;
}
	
.errorExplanation, .fieldWithErrors { margin:0; padding:0; border:0; background:none }
.fieldWithErrors { display:inline }
	.fieldWithErrors input, .fieldWithErrors textarea { border-color:#f7cfcf; background:#ffe7e7; color:#900 }
	.fieldWithErrors input:focus, .fieldWithErrors textarea:focus { color:#000 }
.errorExplanation h2, .errorExplanation p { display:none }
.errorExplanation { margin-bottom:20px }

/*	Typography : Generic (elements without class or id)  */                                                      
	
body, textarea { font-family:helvetica, verdana, sans-serif }
/*body, textarea { font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif } */
a { color:#003399; text-decoration:none; }
a:hover { text-decoration:underline; }
p { margin:0 0 1.5em 0; line-height:1.55; }
h1,h2,h3,h4, h5 {
	margin:0 0 1em 0;
	font-size:2em;
	font-weight:bold;
	font-family:'myriad pro', helvetica, arial, sans-serif;
	color:#000;
	text-shadow:#fff 0 0 0;
}
h1 a.back { font-size:0.45em; text-shadow:#fff 1px 1px 0 }
h1 span { font-weight:normal; }
h2 { font-size:1.5em }    
h2.landing {              
	color:#fff; 
	font-size:28px; 
	font-weight:normal; 
	line-height:1.25em; 
}
h2.landing span { font-weight:bold; }
	h2 a.action {
		margin:-3px 0 0 5px;
		padding:6px 6px 3px;
		border:1px solid #bdcded;
		border-color:#bdcded #a8bbe2 #a8bbe2 #bdcded;
		
		display:inline-block;
		vertical-align:middle;
		
		background:#e3eaf9;
		color:#2f5ebd;
		font-size:0.55em;
		font-weight:bold;
		text-decoration:none;
		text-shadow:#fff 1px 1px 1px;
		line-height:1;
		
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
	}
		h2 a.action:hover { border-color:#c3d2f0; background-color:#ebf0fb; color:#0b3486 }
h3 { font-size:1.25em }   
h4 { font-size:1.1em }                     
h5 { font-size:1em }                     
h3 span { color:#777; font-weight:normal; }
pre, code {        
	background:rgba(255,255,255,0.5);             
	color:#000;     	
	display:block;  
	font-family:'courier new', courier, monospace;	
	line-height:1.5;	                             	
	margin:0 0 1.5em 0;
	padding:10px;
	white-space:pre;
}
code {      
	background:none;	       
	border:0;       	
	color:inherit;  	
	font-size:12px;  	
	margin:0;
	padding:0;
}

/*  Typography	: Specifics (elements with a class or id)	*/
a.icon {            
	background:transparent top left no-repeat; 	
	display:inline-block; 
	min-height:12px;      
	padding:2px 0 2px 20px; 
}
a.icon.completed { background-image:url(/images/icons/16/online.png); padding-top:4px; }
a.icon.unresolved { background-image:url(/images/icons/16/offline.png); padding-top:4px; }
p.flash, .setup {
	background:#d8e9f4; 
	border:1px solid #c3dceb;
	color:#0f4364;
	margin:0 0 0.5em 0;
	padding:10px;
}
p.flash { font-weight:bold; }
p.error {
	border-color:#f7cfcf;
	background-color:#ffe7e7;
	color:#900;
}
p.notice {
	border-color:#ffffcc;
	background-color:#ffffaa;
}
p.teaser { border-color:orange; text-align:center; }
.leading { text-align:right; }
textarea { line-height:1.5em; }
.cornered h2 { font-size:1.15em; font-weight:normal; }  
.cornered h2 a { font-weight:bold; }