* { margin: 0; padding: 0; text-align: left; }

/* clearing
----------------------------------------------- */
.clearfix {
	clear: both;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}
/* End Clearfix */

body { background:#CCC url(../images/ignite_altbg.png) repeat-x scroll left top; text-align:center; color:#666666; font-family: "HelveticaNeue-light","Helvetica Neue","Lucida Grande","Lucida Sans",tahoma,geneva,helvetica,arial,sans-serif; font-size:12px; line-height:1.5em; }
/* Set display font for headings, table headers, labels, legends, etc. */

h1, h2, h3, h4, h5, h6, label, legend, th { font-family: "Myriad Pro","Myriad Web",Myriad,"HelveticaNeue-light","Helvetica Neue","Lucida Grande","Lucida Sans",tahoma,geneva,helvetica,arial,sans-serif; }
/* End display fonts */

h1, h2, h3, h4, h5, h6 { color: #000; line-height: 1.25em; clear: both;}
img { border: none; }
hr { 	line-height: 1px; height: 1px; background-color: #ECECEC; border-color: #ECECEC; }
a, a:link, a:visited { color: #CC0000; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
a { 
	/* get rid of link outlines in firefox */
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
}

input, textarea, select { font-family:inherit; font-size:inherit; font-weight:inherit; padding: 5px; }

#wrap { margin:0pt auto; text-align:left; width:960px; }

#head { height:99px; position:relative; width:960px; }
#head h1, #head ol, #head ul { margin: 0; }

.logohead { position: absolute; left: 50px; bottom: 10px; }
	.logohead a { background: transparent url('../images/ignite_logo-trans.png') no-repeat scroll left top; display: block; width: 225px; height: 65px;}
	.logohead span { display: none; }

#action { font-size: .85em; }
	#action p  { margin:0pt 110px 0pt 0pt; text-align:right; padding: 5px; }
  #action #top-buttons { position: absolute; top: 0px; right: 0px; }
	#action #top-buttons a { display: block; width: 85px; height: 25px; background: transparent url('../images/action-button-white-sm.png') no-repeat scroll left -25px; text-align: center; color: #333; font-size: 14px; line-height: 18px; padding-top: 3px; float: left; }
	#action #top-buttons a:hover { text-decoration: none; background-position: left -78px; }
	#action #top-buttons a.highlight { width: 105px; color: #FFF; background: transparent url('../images/action-button-red.png') no-repeat scroll left -25px; }
		#action #top-buttons a.highlight:hover { background-position: left -78px; }
		
#content { width: 964px; position: relative; }

#content-top { background:transparent url(../images/content-top-trans.png) no-repeat scroll 0%; height:5px; width:964px; }
	body.page-subpage #content-top, body.page-pricing #content-top, body.page-home #content-top, body.page-about #content-top, body.page-services #content-top, body.page-contact #content-top { background:transparent url(../images/content-top-red-trans.png) no-repeat scroll 0%; }
#content-body { background: transparent url(../images/content-bg.png) repeat-y scroll 0%; padding:0pt 2px; width:960px; overflow: auto; }
#content-bottom { background:transparent url(../images/content-bottom-trans.png) no-repeat scroll 0%; height:8px; width:964px; }

ul#main-nav { bottom:24px; position:absolute; right: 0px; width:670px; margin: 0; }
	ul#main-nav li { display:inline; }
	ul#main-nav li a { color: #000000; float:left; margin:0pt 0pt 0pt 30px; text-align:center; font-size: 1.25em; padding: 5px 0px; }
	ul#main-nav li a:visited { color: #666666; }
	ul#main-nav li a:hover { color: #FF0000; text-decoration: none;  }
	
.content-wrapper { padding:30px 50px 0pt; overflow: hidden; }

#breadcrumbs { background:#FFCCCC none repeat scroll 0%; font-size:10px; margin:2px 0pt -23px; padding:0px 50px 0px; position:relative; z-index:5; }
	#breadcrumbs a { text-decoration: underline; }
	body.page-ignitebusiness #breadcrumbs, body.page-ignitetour #breadcrumbs { background: transparent; }

#page-title { height: 100px; padding: 0 50px; overflow: hidden; position: relative; border-bottom: 1px solid #CC0000; background: #FFCCCC; z-index: 2; }
	#page-title h2 { bottom:20px; font-size: 3em; position:absolute; margin: 0; }
	body.page-ignitebusiness #page-title, body.page-ignitetour #page-title { background: transparent; border-bottom: medium none; }

#intro { min-height: 300px; border-bottom: 1px solid #CCCCCC; }
	#intro .caption { padding-top: 0px; height: auto; }
	#intro a.video-link, #my-glider a.video-link { display: block; float: right; width: 490px; height: 350px; }
		#intro a.video-link span, #my-glider a.video-link span { display: none; }
	body.page-home #intro { background: transparent url('../images/bg-bridge.gif') no-repeat scroll left top; }
	body.page-ignitebusiness #intro { background: #FFCCCC url('../images/ignitebusiness-video.png') no-repeat scroll right bottom; border-top: 1px solid #CC0000; }
	
	#subpage-title { background: #FFCCCC; border-top: 1px solid #CC0000; padding:30px 0pt 30px 50px;}
	#subpage-title h2 { font-size: 32px;  }
	
	#my-glider #section8 { background: transparent url('../images/ignitebusiness-video.png') no-repeat scroll right bottom; }

#main { float:left; margin:0pt 0pt 18px; width:510px; } 

	body.Pricing #main, body.Tour #main, body.page-subpage.Business #main { width: 860px; }
	body.Tour #main { position: relative; }

	#main h2 { font-size: 2.25em; margin: 1em auto; padding: 0; font-stretch: normal; }
	#main h3 { font-size: 1.85em; margin: 1em auto; }
	#main h4 { font-size: 1.25em; margin: 1em auto; }
	#main p { margin: 1em auto; }
	
#sub { float:right; font-size: .85em; width:280px; }

.sub-module { border: 1px solid #CCCCCC; background: #ECECEC url('../images/submodule-bg.gif ') repeat-x scroll left top; padding: 25px; } 
	.sub-module h3 { font-size: 1em; }
	.sub-module h3, .sub-module p { margin-bottom: 1em; }
	.sub-module ul, .sub-module ol { margin-bottom: 1.5em; }
	

#ancillary { background: transparent url('../images/ancillary-bg.gif') repeat-x scroll left top; border-top:1px solid #CCCCCC; color:#666666; font-size: .85em; margin:60px 0pt 0pt; padding:20px 50px 40px; }
#ancillary h4 { font-family:inherit; margin:0pt 0pt 1em; }
#ancillary ul.newsletter-ul { float: right; width: 255px; }
#ancillary ul li { list-style-type: none; margin: 0; }

ul.site-links { float:left; margin:0px; width:150px; }
ul.site-links li { list-style-type: none; }
ul.first { float: left; width: 220px; margin: 0; }


li.newsletter-signup label { display:block; }
li.newsletter-signup div { padding:0pt 0pt 10px; }
li.newsletter-signup input.cat_textbox_small { border-color:#CCCCCC ; border-style:solid; border-width:1px; width:150px; line-height: normal; }
li.newsletter-signup input.cat_textbox_small:hover { border:1px solid #FF0000; }
li.newsletter-signup input.cat_button { padding: 0px;}


.ignite-text { color: #CC0000; }

table#product-comparison { border-collapse:collapse; border-right:1px solid #CCCCCC; border-top:1px solid #CCCCCC; width:860px; margin: 0 0 1.5em 0; }
table#product-comparison tr.odd td { background:#ECECEC none repeat scroll 0%; } 
table#product-comparison tr.odd .column1 { background:#ECECEC none repeat scroll 0%; color:#000000; }
table#product-comparison tr.odd .empty { background:#FFFFFF none repeat scroll 0%; }
table#product-comparison tr.top .goodbusiness { color:#CC0000; font-weight:bold; }
table#product-comparison tr.odd th.product, table#product-comparison th.product strong a { color:#CC0000 !important; font-weight:normal; width: 7em; }
table#product-comparison tr.top .empty { border-bottom:medium none; }
table#product-comparison .column1 { background:#FFFFFF none repeat scroll 0%; color:#000000; padding-left:20px; }
table#product-comparison .column1.title { font-size:14px; font-weight:bold; text-align:left; }
table#product-comparison td { border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; font-size: .85em; padding:0.3em 1em; text-align:center; }
table#product-comparison th { border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; font-size: .85em; font-weight:normal; padding:1em 0.4em; text-align:left; }
table#product-comparison thead th { background:#ECECEC none repeat scroll 0%; color:#38290B; font-weight:bold; text-align:center; }
table#product-comparison tfoot th { background:#FFFFFF none repeat scroll 0%; font-size:.85em; text-align:center; }
table#product-comparison tfoot th strong { color:#38290B; font-weight:bold; margin:0.5em 0.5em 0.5em 0pt; }
table#product-comparison tfoot th em { color:#21AE35; font-size:1em; font-style:normal; font-weight:bold; }
table#product-comparison tfoot th.setup-fee em { color:#333; }
table#product-comparison tfoot th.product em {  font-size:12px; font-style:normal; font-weight:bold; }
table#product-comparison tr.top td {  color:#000000; font-size:1.25em; height:40px; }
table#product-comparison td.space { border-left:medium none; }
table#product-comparison tr.colhead th { color:#000000 !important; font-size:1.25em; font-weight:bold; height:30px; padding-left:20px; }

#main div.feature-list img.f-image { float:left; margin:-35px 0 0; }
#main div.feature-list ul { margin:0pt 0pt 2em 100px; padding:0pt; }
#main div.feature-list li { list-style: circle; }
#main div.feature-list h2 { margin: 2.25em 0; }
#main div.feature-list h3 { font-size:1.25em; margin:0pt 0pt 10px 85px; font-weight: normal; }

ul.why-list { display:block; float:left; margin:36px 0pt 0pt; width:510px; }
ul.why-list li { float:left; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0pt 30px 24px 0pt;
width:225px; }
#main ul.why-list li h3 { margin:18px 0pt 3px; font-size: 12px; border-bottom: medium none; }

ul#subnav { top:50px; position:absolute; right:50px; z-index: 10; margin: 0; }
	ul#subnav li { display:inline; }
	ul#subnav li a { color: #000000; float:left; margin:0pt 0pt 0pt 30px; text-align:center; font-size: 14px; padding: 5px 0px; }
	ul#subnav li a:visited { color: #666666; }
	ul#subnav li a:hover { color: #FF0000; text-decoration: none;  }

#fineprint { font-size: .85em; }
	#fineprint ol, #fineprint ul { margin: 1.5em; }
	#fineprint li { list-style-position: inside; list-style-type: decimal; margin: 0 0 .5em 0; }
	
#footer { color: #666; font-size: .85em; height:100px; padding:18px; }
	#footer p { text-align:center; }

.hide { display: none; }

ul#four-grid { margin:1em 0pt 1em; }
	ul#four-grid h3 { font-weight:normal; margin:0pt; font-size: 1.25em;  }
	ul#four-grid li { display:block; float:left; height:200px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0pt 40px 1em 0pt; width:230px; }
	ul#four-grid li.last { margin: 0 0 1em 0; } 
	ul#four-grid img { margin:0pt 0pt 9px 70px; }

ul.image-thumbnails { margin:0pt 0pt 63px; padding:0pt; }
ul.image-thumbnails li { float:left; list-style-image:none; list-style-position:outside;  list-style-type:none; margin:0pt 9px 0pt 0pt; }
ul.image-thumbnails img { border:1px solid #D7D7D7; }


/* Adjust ModuleStylesheets Definitions */

div.webform {}
div.webform fieldset { padding: 1em; }
div.webform label { display: block; }
div.webform legend { padding: 0em .5em; }
div.webform input[type="radio"] { vertical-align: text-bottom; }
div.webform div.item { padding: .5em; }
	div.webform div.short { width: 170px; float: left; }
		div.webform div.short input { width: 120px; }
	body.login div.webform { width: 450px; }
		body.login div.webform fieldset { width: 100%; }	
    	
.shop-product-small li.quantity input.productTextInput { width: 4em; }

table.invoice { margin: 2.5em 1.5em;}

.form label, .webform label {
	font-weight: bold;
}
