/*-------------------------------------------------
Baseline
-------------------------------------------------*/
html { background: #fff; height: 100%; }
body { height: 100%; min-width: 980px; margin: 0; padding: 0; color: #333; background: #fff url('../images/masthead_bg2.jpg') top center repeat-x; }

.website { width: 100%; font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Verdana, Arial, sans-serif; }
	.win .website { font-family: Arial, Helvetica, sans-serif; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.red, .required { color: #cc3333; }
.highlight { background: #fffbcc; padding: 4px; }

.hidden { display: none; }

/* Link Colors */
a:link { text-decoration: underline; color: #33588a; }
a:visited { text-decoration: underline; }
a:hover { text-decoration: underline; }
a:active, a:focus { text-decoration: underline; }

div.success { background: url('/images/icons/success.png') 0 5px no-repeat; margin: 0; font-weight: bold; color: #469f1a; padding: 2px 0 2px 26px; }
div.error { background: url('/images/icons/error.png') 0 5px no-repeat; margin: 0; font-weight: bold; color: #9f1a1a; padding: 2px 0 2px 26px; }
div.notice { background: url('../images/icons/exclamation.png') 0 5px no-repeat; margin: 0; font-weight: bold; color: #9f971a; padding: 2px 0 2px 26px; }

/*-------------------------------------------------
Header
-------------------------------------------------*/
/* #masthead { width: 949px; margin: 0 auto; height: 250px; } */
 #masthead { width: 989px; margin: 0 auto; height: 250px; }

#ticker { color: #fff; font-size: 13px; }
	#ticker #ticker-text { float: left; overflow: hidden; font-size: 11px; width: 680px; margin: 0 0 0 8px; color: #bbd0ed; }
		#ticker #ticker-text a { color: #f6faff; text-decoration: none; }
		#ticker #ticker-text a:hover { text-decoration: underline; }
	#ticker #ticker-menu { float: right; padding: 7px 13px 0 0; }
	#ticker #ticker-menu li { float: left; height: 34px; margin: -8px 15px 0 0; padding: 8px 18px 0 0; background: url('../images/ticker_divider.gif') top right no-repeat; }
	#ticker #ticker-menu li.last { margin: 0; padding: 0; background: none; }
	#ticker #ticker-menu li a { color: #fff; font-weight: bold; text-decoration: none; }
	#ticker #ticker-menu li a:hover { text-decoration: underline; }
	#ticker .ticker-img { float: left; margin: -2px 4px 0 -4px; }
	#ticker-rotate { margin: 0; padding: 7px 0 0 0; overflow: hidden; height: 33px; }
	#ticker-rotate li { margin: 0; padding: 0 0 14px 0; }

#logo { margin: 16px 0 5px 10px; width: 560px; height: 65px; }
	.safari #logo { margin-top: 14px; margin-bottom: 0; }
	
#menu {
	margin: 0; padding: 8px 0 0 0;
}
	.safari #menu { padding-top: 15px; }
#menu ul {
	margin: 0; padding: 0;
}
#menu li {
   float: left; margin: -1px 6px 0 0; letter-spacing: 0.03em;
}
#menu li#search {
	float: right; width: 176px;
}
#menu li a, #menu li #search-box {
	display: block; font-size: 13px;
	background: url('../images/menu_tab.jpg') top left repeat-x;
	color: #fff; padding: 12px 22px 11px 22px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	text-decoration: none;
	text-shadow: 0 -1px 0 #2a4f79;
}
#menu li a:hover {
	background: url('../images/menu_tab.jpg') 0 -46px repeat-x;
}
#menu .current {

}
#menu li #search-box {
	display: none; padding-left: 8px; padding-right: 8px; opacity: 0.85;
}
#menu li #search-box:hover, #menu li #search-box:focus {
	opacity: 1;
}
#menu .current a, #menu #search #search-box {
	background: url('../images/menu_tab.jpg') 0 -92px repeat-x;
	color: #333; padding-bottom: 12px;
	text-shadow: none;
}
#menu .current a:hover {
	background: url('../images/menu_tab.jpg') 0 -92px repeat-x;
}

#menu #search-input { width: 110px; float: left; color: #444; margin: 0; font-size: 12px; border: none; }
	.safari #search-input { margin-top: 2px; }
	#menu #search-input:focus { outline: none; border: none; }
#menu #search-button { float: right; cursor: pointer; margin: -5px -4px 0 0; }

#heroic { width: 100%; margin: 0; padding: 3px 0 0 0; text-align: center; }
	.safari #heroic { padding-top: 2px; }
	.ie #heroic { margin-top: 2px; }
	#heroic h1 { font-weight: normal; color: #375f92; font-size: 215%; }
	#heroic h1 strong { color: #132e50; }
#heroic.left-align { margin-left: 8px; text-align: left; }
	.ie6 #heroic.left-align { margin-top: 8px; }

#size-select { float: right; margin: -31px 8px 0 0; }

#site-alert { width: 949px; margin: 0 auto; -moz-border-radius: 8px; -webkit-border-radius: 8px; background: url('../images/alert_bg.gif') top left repeat-x; height: 33px; text-align: center; border: 1px solid #fff; }
	#site-alert table { margin: 0 auto; }
	#site-alert td { padding: 7px 0 0 0; vertical-align: top; }
	#site-alert .alert-icon { padding: 0 12px 0 0; }
		#site-alert .alert-icon img { margin-top: 9px; }
	#site-alert p { }
	#site-alert a { color: #cc3333; }

.ie6 #site-alert, .ie7 #site-alert { position: relative; }
.ie7 #site-alert { margin-bottom: 20px; }

/*-------------------------------------------------
Content
-------------------------------------------------*/
#content { background: #fff; border-top: 1px solid #e2e2e2; margin: 0; padding: 22px 0 0 0; }
.ie6 #content, .ie7 #content { padding-top: 0; }
#content a { color: #315486; }
#content a:hover { color: #315486; }
#content-page { width: 949px; min-height: 250px; margin: 0 auto; }
	.ie6 #content-page { height: 250px; }
	.ie6 #content-page, .ie7 #content-page { padding-top: 22px; }
	#content-page p { font-size: 13px; line-height: 22px; }

.enlarge { font-size: 15px; font-weight: bold; color: #1d1d1d; }

table td h3 { line-height: 1.5em; }

#content-menu { float: left; width: 220px; min-height: 532px; margin: 0 58px 0 0; padding: 0; background: url('../images/side_menu_bg.jpg') top right no-repeat; }
	.ie6 #content-menu { margin: 0; height: 532px; background-position: top left; }
	#content-menu ul { margin: 0; padding: 0; }
	#content-menu ul li { padding: 8px 0 10px 13px; background: url('../images/side_menu_divider.jpg') bottom left no-repeat; }
		.ie #content-menu ul li { padding-top: 4px; }
		#content-menu ul li a {  }
	#content-menu ul li.current, #content-menu ul li.current-mock { font-weight: bold; width: 230px; height: 38px; background: url('../images/side_menu_current.jpg') top left no-repeat; margin: 0 0 0 8px; padding: 9px 0 4px 15px; }
		#content-menu ul li.current a, #content-menu ul li.current-mock a { color: #fff; font-size: 15px; text-shadow: 0 -1px 0 #2a4f79; }
			.ie #content-menu ul li.current a, .ie #content-menu ul li.current-mock a { padding: 0; }
		#content-menu ul li.current a:hover, #content-menu ul li.current-mock a:hover { color: #fff; text-decoration: none; }
	#content-menu ul li a { text-decoration: none; }
	#content-menu ul li a:hover { text-decoration: underline; }
	
#content-menu #testimonial { margin: 30px 9px 0 9px; }
#content-menu #testimonial p { font-size: 11px; color: #555; margin: 0 12px 10px 12px; }

#content-page #current-page { float: right; width: 670px; padding: 8px 0; background: #fff; }
#content-page #current-page .feature { padding: 0 0 8px 0; color: #6e6e6e; }
	#current-page .feature strong.enlarge { display: block; padding: 10px 0 8px 0; color: #2c2b2b; }
	#current-page .feature .icon { padding: 0 12px 0 0; }
	#current-page .icon2 { margin: 6px 12px 0 0; border: 1px solid #e7e7e7; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
	
#loader { display: none; }
	
#current-page td { text-align: left; padding: 0 14px 6px 0; vertical-align: top; }

#intro-container { margin-top: -22px; width: 100%; background: url('../images/intro_bg2.jpg') bottom left repeat-x; }
#intro { width: 949px; margin: 0 auto; padding: 0; font-size: 13px; line-height: 22px; }
	#intro td { margin: 0; padding: 0; vertical-align: top; }
	#intro #business-sizes { width: 224px; background: #fff url('../images/business_select_bg.jpg') bottom left no-repeat; padding: 20px 48px 0 12px; text-align: center; }
		#intro #business-sizes img { margin: 0 0 0 18px; padding: 0; }
		#intro #business-sizes ul { margin: -2px 0 0 0; padding: 0 0 0 6px; }
		#intro #business-sizes ul li { margin: 0 0 12px 8px; padding: 0 0 9px 0; font-size: 11px; line-height: 18px; color: #496893; border-bottom: 1px solid #cddae8; }
		#intro #business-sizes ul li.last { border-bottom: none; }
			#intro #business-sizes ul li strong a { font-size: 16px; color: #15345e; }
	#intro #intro-text { width: 650px; padding: 30px 38px 20px 0; background: #fff url('../images/intro_bg.jpg') 98% 100% no-repeat; }
		#intro #intro-text p {  }
		#intro #intro-text .checklist { margin: -6px 0 16px 14px; }
		#intro #intro-text .checklist li { font-weight: bold; background: url('../images/checkmark.jpg') 0 2px no-repeat; padding: 0 0 0 25px; }
	#intro #sub-features { display: none; width: 216px; padding: 0 12px 0 0; font-size: 13px; }
		#intro #sub-features .feature { -moz-border-radius: 6px; -webkit-border-radius: 6px; margin: 0 0 24px 0; background: #fff7a5 url('../images/sub_feature_bg.gif') top left repeat-x; border: 1px solid #fff070; border-top: none; }
		#intro #sub-features .feature p { border: 1px solid #fffdea; border-top: none; margin: 1px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 15px 10px 10px 10px;  }
		#intro #sub-features .feature p strong.feature-header { display: block; }
		#intro #sub-features .source { display: block; margin: 8px 0 0 0; }

#action-container { width: 100%; background: url('../images/action_bg.jpg') top left repeat-x; }
	.ie #action-container { margin-top: -20px; }
#action-menu { width: 980px; margin: -20px auto 0 auto; }
	.ie #action-menu { margin-top: 0; }
#action-menu ul { margin: 0; padding: 0; }
#action-menu li { float: left; margin: 0; padding: 0; }
#action-menu li .hover { display: block; cursor: pointer; background: url('../images/action_bar2.jpg') top left no-repeat; text-indent: -9999em; margin: -19px 0 0 0; padding: 0; width: 151px; height: 115px; overflow: hidden; }
#action-menu li a { float: left; margin: 0; padding: 0; background: url('../images/action_bar2.jpg') top left no-repeat; text-indent: -9999em; height: 115px; overflow: hidden; }
/*#action-menu li a { -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; }*/
	#action-menu #action1 a, #action-menu #action1 .hover { width: 151px; }
		#action-menu #action1.highlight a:hover, #action-menu #action1 .hover { background-position: 0 -115px; }
	#action-menu #action2 a, #action-menu #action2 .hover { width: 220px; background-position: -151px 0; }
		#action-menu #action2.highlight a:hover, #action-menu #action2 .hover  { background-position: -151px -115px; }
	#action-menu #action3 a, #action-menu #action3 .hover { width: 196px; background-position: -371px 0; }
		#action-menu #action3.highlight a:hover, #action-menu #action3 .hover  { background-position: -371px -115px; }
	#action-menu #action4 a, #action-menu #action4 .hover { width: 219px; background-position: -567px 0; }
		#action-menu #action4.highlight a:hover, #action-menu #action4 .hover  { background-position: -567px -115px; }
	#action-menu #action5 a, #action-menu #action5 .hover { width: 194px; background-position: -786px 0; }
		#action-menu #action5.highlight a:hover, #action-menu #action5 .hover  { background-position: -786px -115px; }

#details-container { width: 100%; background: #f5f7f6; padding: 20px 0 0 0; }
#details { width: 949px; margin: 0 auto; padding: 10px 0 45px 0; background: url('../images/details_bg.jpg') top left repeat-x; -moz-border-radius: 12px; -webkit-border-radius: 12px; }
	#details .span-14 { padding: 0 18px; }
	#details .span-8 { padding: 0 0 0 14px; }
	#details p { font-size: 13px; line-height: 24px; }
	#details h2 { color: #102b5a; }
.detail-area { margin: 0 0 0 0; }
	.detail-area .accordion-content { display: none; }
	.detail-area h2 { padding: 0 0 10px 0; }
.detail-active { }
	.detail-active .accordion-content { display: block; }

#key-advantages p { font-size: 12px; color: #555; padding: 10px 0 20px 0; }
#key-advantages h4 { margin: 0; padding: 8px; }
#key-advantages h4 span.title { float: left; display: block; width: 220px; height: 45px; line-height: 45px; vertical-align: middle; padding: 0 0 0 14px; font-size: 14px; }
#key-advantages img { float: left; margin: 0; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
#key-advantages h4.first { -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; }
#key-advantages h4.last, #key-advantages .ui-accordion-content { -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; }
h4.ui-state-active { background: url('../images/advantage_bg3.jpg') top left repeat-x; color: #fff; text-shadow: none; }
h4.ui-state-default { background: url('../images/advantage_bg.jpg') top left repeat-x; text-shadow: #e9e9e9 0 1px 0; }
h4.ui-state-active img { opacity: 1; }
h4.ui-state-default img { opacity: 0.8; }
#key-advantages h4.last.ui-state-active { -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; }
.ui-accordion-content { padding: 0 8px; background: #fcfcfc; }
	.ie6 .ui-accordion-content { position: relative !important; zoom: 1; }
.advantage-last .ui-accordion-content { }

#intro-image { float: right; margin: 6px 0 0 10px; padding: 2px; background: #fff; border: 1px solid #cacaca; }

#advantages-accordion { max-height: 700px; border: 1px solid #ccc; -moz-border-radius: 8px; -webkit-border-radius: 8px; margin: 0 0 40px 0; }

#content .list { padding: 0; }
	#content .list li { font-weight: bold; list-style: disc inside; padding: 0 0 0 8px; line-height: 24px; }

#how-it-works-overlays { width: 88%; margin: 16px auto 0 auto; border: 1px solid #e7e7e7; }
#how-it-works-overlays td { vertical-align: top; width: 25%; text-align: center; background: #fff; margin: 0; padding: 0 14px 0 0; }
	#how-it-works-overlays img { margin-top: 20px; }
	#how-it-works-overlays td .feature { text-align: center; padding-top: 19px; font-size: 11px !important; color: #666; line-height: 1.4em; }

#job-categories { }
	#job-categories li { list-style: inside disc; }

.scrollable { 
    position: relative; 
    overflow: hidden;          
    width: 556px;     
    height: 380px;
	padding: 20px 0;
} 

.scrollable .scrollable-items {
    width: 20000em;     
    position: absolute;         
} 

.scrollable .scrollable-items .detail-area { 
    float: left; width: 556px;
}

#scroll-nav { margin: 0; padding: 5px 0 5px 4px; font-size: 11px; background: #ccc; background: #fff url('../images/advantage_bg.jpg') top left repeat-x; border: 1px solid #e2e2e2; -moz-border-radius: 14px; -webkit-border-radius: 8px; }
#scroll-nav ul { margin: 0; padding: 0; }
#scroll-nav li { float: left; margin: 0; padding: 5px 10px 5px 10px; }
	#scroll-nav li a { color: #333; }
	#scroll-nav li.nav-active { background: #fff url('../images/advantage_bg2.jpg') top left repeat-x; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
		#scroll-nav li.nav-active a { color: #fff; font-weight: bold; }
		#scroll-nav li.nav-active a:hover { color: #fff; }
	#scroll-nav li a { text-decoration: none; }
#current-item { margin: 36px 0 20px 0; background: #f5f7f6; }

.work-list li { width: 220px; padding: 8px 0; border-bottom: 1px solid #e2e2e2; }
	.work-list li.last { border-bottom: none; }

#screenshot-container { background: #f5f7f6; height: 300px; }
#screenshots { background: #f5f7f6; }
	.screenshot { background: #f5f7f6; }
	.screenshot .screenshot-img {  }
	.screenshot img { display: block; float: none !important; border: 1px solid #e2e2e2; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; }
	.screenshot p { padding: 16px 0 0 0 !important; text-align: center; font-size: 11px !important; line-height: 20px !important; }
	
#subscribe-offer { margin: 20px 0; padding: 14px; background: #fff; border: 1px solid #e2e2e2; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
	#subscribe-offer p { margin: 0; padding: 0; }
	
#special-features { background: #f5f7f6; border-top: 1px solid #e2e2e2; margin: 45px 0 0 0; padding: 10px 0; width: 100%; height: 20px; text-align: center; }
	#special-features-content { width: 949px; margin: 0 auto; }
	
#arra-features { border: 1px solid #eaeaea; background: #f5f7f6 url('../images/details_bg.jpg') top center repeat-x; margin: -15px 0 30px 0; padding: 25px 10px; font-size: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; }
#arra-features h3 { margin: 0 0 8px 20px; color: #102b5a; }
#arra-features .new { font-weight: bold; color: #333; }
#arra-features .partnership { font-size: 11px; color: #777; }
#arra-features #arra-feature-list { -webkit-border-radius: 12px; -moz-border-radius: 12px; padding-bottom: 20px; background: #fff; border: 1px solid #eaeaea; }
#arra-features table { width: 100%; margin: 0; padding: 0; }
#arra-features td { margin: 0; padding: 0; }
#arra-features ul .section { border-bottom: 1px solid #e3e3e3; margin: 0 12px; padding: 30px 20px 14px 20px; }
	#arra-features ul .section.last { border-bottom: none; }
	#arra-features ul .section img { float: left; margin: -4px 12px 0 0; }
#arra-features ul strong { display: block; color: #375f92; font-size: 15px; padding: 0 0 22px 0; }
#arra-features ul { margin: 0; padding: 0; }
#arra-features ul ul { margin: 0; padding: 0; }
	#arra-features ul ul li { padding: 0 0 6px 0; color: #555; }
#arra-features ul ul ul { margin: 0; padding: 12px 0 0 25px; }

.two-col-intro { padding: 14px 0 0 0; }
.two-col-split td { padding: 0 42px 0 0; }
	.two-col-split td p { color: #555; }
	
#solutions-size-menu td { margin: 0; padding: 0; vertical-align: top; }
	#solutions-size-menu a { margin: 0; padding: 0; }
	#solutions-size-menu h3 { margin: 0; padding: 0; font-size: 15px; }
	#solutions-size-menu td table { margin: 0; padding: 0; }
	#solutions-size-menu td table td { vertical-align: middle; padding: 10px; height: 60px !important; }
	#solutions-size-menu p { color: #555; padding: 0 0 0 6px; }

#dilemmas { margin: 40px 0 0 0; }
.dilemma { margin: 0 0 50px 0; }
	.dilemma td { margin: 0; padding: 0 20px 0 0; vertical-align: top; }
	.dilemma .avatar { padding-top: 1px; }
	.dilemma .bubble { width: 90%; background: #fff url('../images/dilemmas/dilemma_bubble_bg.jpg') bottom left repeat-x; margin-left: 20px; padding: 18px 18px 8px 18px; border: 1px solid #d6d6d6; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
	.dilemma h4 { margin: 0; padding: 0 0 8px 0; color: #2c2b2b; }
	.dilemma p { color: #555; }
	.dilemma .solution-button { position: absolute; margin-top: -10px; margin-left: 425px; }
	.dilemma .speech-arrow { float: left; margin: 0 0 0 -32px; }

.dilemma .answer-bubble { display: none; width: 90%; background: #fff url('../images/dilemmas/dilemma_bubble_bg2.jpg') bottom left repeat-x; margin-left: 20px; padding: 18px 18px 8px 18px; border: 1px solid #b3deb0; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.dilemma .answer-verbage p { color: #1d6216; }
.dilemma .solution-header { background: url('../images/dilemmas/solution_check.jpg') 0 6px no-repeat; margin: 0; padding: 14px 0 22px 44px; color: #175111; }

#why-table { width: 100%; margin: 25px 0; }
#why-table td { margin: 0; padding: 0 30px 0 0; }
	#why-table td .feature { color: #555 !important; }
#why-table .why-header { height: 75px !important; }
#why-table .why-header td { vertical-align: middle; padding: 0 14px 0 0; }

#enterprise-get-started { background: url("../images/enterprise_banner.jpg") -5px 0 no-repeat; margin: -8px 0 0 -14px; width: 695px; height: 208px; }
	#enterprise-get-started #start-list { position: absolute; margin: 82px 0 0 212px; }
	#enterprise-get-started li { padding: 0 0 10px 25px; background: url('../images/icons/arrow.gif') 0 3px no-repeat; }
	
#phone-image { float: left; padding: 0 20px 0 0; }	
#contact-matrix { margin: 0 0 34px 0; }
	#contact-matrix .header { color: #fff; padding-left: 8px; }
	#contact-matrix th { background: url('../images/advantage_bg3.jpg') top left repeat-x; text-align: left; text-transform: uppercase; padding: 10px; }
		#contact-matrix th:first-child { -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; }
		#contact-matrix th:last-child { -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; }
	#contact-matrix td { vertical-align: top; padding: 10px; border: 1px solid #eaeaea; }

.contact-check { float: left; margin: -7px 10px 0 0; }
	.check-instruction { display: block; color: #555; margin: -4px 0 0 38px; }

#contact-form { padding: 15px 6px 0 6px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
	#contact-form td { vertical-align: top; }
	#contact-form td fieldset td { padding: 0 25px 20px 0; font-size: 13px; font-weight: normal !important; }
	#contact-form fieldset { margin: 10px 0 10px 0; padding: 0; border: none; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
	#contact-form legend { margin: 0 0 10px 0; padding: 0; color: #375f92; font-size: 15px; }
		.safari #contact-form legend { padding: 0 0 18px 0; }
		.ie6 #contact-form legend, .ie7 #contact-form legend { margin: 0 0 18px -6px; }
	#contact-form input { font-size: 13px; font-weight: bold; padding: 3px; }
	#contact-form select { font-size: 13px; font-weight: bold; } 
	#contact-form .feature-list { margin: 0 10px 0 0; padding: 10px; border-right: 1px solid #e5e5e5; -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; }
	#contact-form .feature-list td { color: #555; }
	#contact-form .feature-list input { margin: 2px 0 0 0; }
	#contact-form #info-col { padding-left: 28px; }
	#contact-form #info-col input, #contact-form #info-col select, #contact-form #info-col textarea { margin-top: 10px; }
	#submit-form { margin: -16px 0 0 16px; }

#rep-agreement { width: 780px; height: 500px; overflow-y: scroll; border: 4px solid #efefef; margin: 35px 0; padding: 20px 60px 20px 20px; }
#rep-agreement p { color: #444; }

#rfi-form td { font-size: 13px; }

#broker-layout #current-page { margin-top: -22px; }
#broker-layout #current-page p { color: #666; }
#broker-layout #current-page form { margin: 15px 0; }
	#broker-layout #current-page form th { text-align: right !important; }
	
.call-to-action { margin: 0 auto; padding: 14px 20px; background: #e2f0ff; text-align: center; }
	.call-to-action h4 { margin: 0; padding: 0; }
	
	/*-------------------------------------------------
	Forms
	-------------------------------------------------*/
	input {  }
	input:focus { outline: 0; }

	/*button { -moz-border-radius: 8px; -webkit-border-radius: 8px; height: 46px !important; background: url('/images/forms/button_bg.png') top left repeat-x; border: none; color: #fff; font-weight: bold; padding: 0 12px; }
	button:hover { text-decoration: underline !important; }*/
	
	.ff3 .button, .safari .button {
		background: #18305c url('../images/button_overlay.png') repeat-x; 
		display: inline-block; 
		margin: 4px 0;
		font-size: 13px;
		padding: 5px 10px 6px; 
		color: #fff !important; 
		text-decoration: none;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px;
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.4);
		text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
		line-height: 1; font-weight: bold;
		border: none !important; outline: none !important;
		border-bottom: 1px solid rgba(0,0,0,0.25);
		position: relative;
		cursor: pointer;
		border-style: none !important;
	}
	
	.ff3 .large.button, .safari .large.button {
		font-size: 14px; padding: 8px 14px 9px;
	}
	
	.ff3 .small.button, .safari .small.button {
		font-size: 11px; padding: 3px 10px 4px;
	}
	
	.ff3 .red.button, .safari .red.button {
		background: #cc3333;
	}
	
	.ff3 .button:hover, .safari .button:hover {
		background-color: #294e7b;
		color: #fff;
	}
	
	.ff3 .button:active, .safari .button:active {
		top: 1px;
	}
	
	fieldset {
		border: 0;
		padding: 0 15px 15px 0; padding-top: 8px;
		margin: 0 0 25px 0;
		width: 100%;
		text-align: left;
	}
	
	fieldset hr { 
		width: 70%;
		border: none;
		height: 1px;
		background: #fff;
	}

	fieldset h2 { 
		margin: 0 0 20px 0 !important; padding: 0 0 8px 0;
		border-bottom: 2px solid #f3f3f3; width: 96%;
		color: #375f92;
	}

	fieldset img {
		margin: 0 5px 5px 0;
	}

	fieldset p {
		margin-bottom: 10px;
	}

	fieldset .instructions {
		font-size: 105%;
		padding: 6px 20px 0 2px;
	}

	fieldset .instructions p { 
		 color: #454522 !important;
		 margin: 0 0 22px 0; padding: 0;
	}

	fieldset input {
		width: 250px;
		font-size: 14px;
		padding: 3px;
		font-weight: bold;
		margin-bottom: 3px;
	}

	fieldset table td select {
	  	margin-top: 4px;
	}

	fieldset input.normal {
		width: auto;
	}

	fieldset input.short {
		width: 125px;
	}

	fieldset table th {
		text-align: right;
		font-weight: normal;
		white-space: nowrap;
		padding: 6px 10px 5px 0;
		vertical-align: top;
	}

	fieldset table td {
		padding: 0 0 5px 0;
		font-size: 14px;
		text-align: left;
		vertical-align: middle;
	}

	fieldset.confirm {
		border: 5px solid #339933;
		background-color: #e8fcea;
	}

	fieldset.error {
		border-top: 5px solid #cc3333;
	}

	fieldset.error legend, fieldset table th.error {
		color: #cc3333;
		font-weight: bold;
	}

	fieldset.error .fieldWithErrors {
	  display: inline;
	}

	fieldset p.error {
		color: #cc3333;
		font-weight: bold;
		font-size: 11px;
		margin: 0;
	}

	fieldset .instructions {
		font-size: 105%;
		padding: 6px 20px 0 2px;
	}

	fieldset .instructions p { 
		 color: #454522 !important;
		 margin: 0 0 22px 0; padding: 0;
	}
	
	fieldset hr { 
		width: 70%;
		border: none;
		height: 1px;
	}

	fieldset .available { 
		display: block;
		color: #339933;
		padding: 16px 0;
	}

	fieldset .unavailable { 
		display: block;
		color: #cc3333;
		padding: 16px 0;
	}

	fieldset .error { 
		padding-left: 6px; font-weight: bold; font-size: 120%; color: #ac0900;
	}

	fieldset .error-marker {
		display: inline;
	}

	/*-------------------------------------------------
	Pricing Matrix & Pages
	-------------------------------------------------*/
	#pricing-menu { width: 924px; margin: 0 auto 20px auto; }
		#pricing-menu table td { padding: 0 20px 8px 0; text-align: left; }
		#pricing-menu #slider { margin: 14px 0 14px 6px; }
	#customize-quote { float: left; width: 500px; }
	#quote-menu { margin: 0 8px 0 0; }
		#quote-menu li { float: left; text-align: right; padding: 2px 0 4px 20px; }

	#pricing-page h4 { font-size: 125%; color: #375f92; border-bottom: 1px solid #e5e5e5; margin: 0 0 6px -4px; padding: 6px 8px 6px 0; }
	.ie6 #pricing-page h4, .ie7 #pricing-page h4 { margin-left: 0; }
	#employee-count { position: absolute; margin: 37px 0 0 -20px; color: #375f92; font-size: 130%; }
		.safari #employee-count { margin: 19px 0 0 190px; }
	.monthly-fee { font-size: 160%; }

	#pricing-matrix-title { margin: 0 14px; padding: 4px 10px; background: #f1f8ff; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
	#pricing-matrix-title h2 { color: #102b5a; margin: 0; padding: 0; }
	#pricing-matrix-title table { width: 100%; height: 40px; margin: 0; padding: 0; }
		#pricing-matrix-title table td { vertical-align: middle; margin: 0; padding: 0 20px 0 0; }
		#pricing-matrix-title table td table { width: auto; }
		#pricing-matrix-title table td table td { vertical-align: middle; padding: 0 10px 0 0; }

	#loading-dock { display: none; position: absolute; background: #fff; width: 622px; margin: -8px 0 0 0; padding: 10px 0; }
	
	#slider-headline { margin-bottom: -4px; }
		#slider-headline img { margin: 0 10px 0 0; }
		#slider-headline td { vertical-align: middle !important; padding: 0 14px 0 0; }

	#pricing-matrix { margin: 0 auto; padding: 20px 0 0 0; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
		#pricing-matrix-table { margin: 0 14px 0 14px; }
		#pricing-matrix thead td { padding: 0 8px; vertical-align: middle; }
			#pricing-matrix .from-price { font-size: 100%; color: #375f92; }
			#pricing-matrix .package-name { display: block; color: #102b5a; font-size: 140%; margin: 10px 0 0 0; padding: 0; }
			#pricing-matrix .head-divider { background: #fff; border-top: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; /*border: 1px solid #d5d5d5;*/ padding: 0 8px 12px 8px; border-bottom: none; }
				#pricing-matrix .head-divider sup { font-size: 80%; }
				#pricing-matrix .head-divider p { text-align: center; }
				#pricing-matrix .head-divider table { margin: 10px auto 0 auto; }
			#pricing-matrix #calculate-quote { text-align: left; margin: 52px 0 24px -7px; }
			#pricing-matrix #calculate-table { width: 100%; padding: 10px 0; }
			#pricing-matrix #calculate-table td { padding: 10px 0 12px 0; text-align: left; }
			#pricing-matrix #calculate-table .calculate-label { display: block; font-weight: bold; margin: -5px 0 -6px 0; font-size: 13px !important; }
			#pricing-matrix .package-1-head { -moz-border-radius: 8px 0 0 0; border-right: none; }
			#pricing-matrix .package-2-head { background: #f3f7fa; border-left: none; border-right: none; }
			#pricing-matrix .package-3-head { -moz-border-radius: 0 8px 0 0; border-left: none; }
			#pricing-matrix .sign-up-row td { }
			#pricing-matrix button { width: 160px; margin: -10px auto 0 auto; }
			#pricing-matrix .no-border td { border: none !important; }
		#pricing-matrix tbody td { padding: 7px 0; border-bottom: 1px solid #e5e5e5; text-align: center; vertical-align: middle; font-size: 90%; color: #444; }
		#pricing-matrix tbody td:first-child { padding-right: 10px; border: none; }
		#pricing-matrix tfoot td { background: #f3f7fa; padding: 10px 0; }

		#pricing-matrix-features { text-align: left; padding-right: 18px; background: #fff url('/images/pricing/table_bg.jpg') top right repeat-y; }
		#pricing-matrix-package-1 { text-align: center; width: 360px; margin-left: 6px; background: #fff; /*border-left: 1px solid #d5d5d5;*/ }
		#pricing-matrix-package-2 { text-align: center; width: 300px; background: #f3f7fa; padding: 0 8px; }
		#pricing-matrix-package-3 { text-align: center; width: 260px; background: #fff; border-right: 1px solid #f0f0f0; }
		#pricing-matrix .empty { color: #cacaca; }

		/* Slider */
		#slider-container { margin: 8px 0 0 0; width: 209px; background: #fafafa url('/images/forms/slider_bg2.gif') top left repeat-x; height: 28px; }
		.ui-slider { position: relative; width: 194px; height: 28px; text-align: left; }
		.ui-slider .ui-slider-handle { position: absolute; z-index: 2; cursor: pointer; }
		.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; }

		.ui-slider-horizontal { height: 28px; }
		.ui-slider-horizontal .ui-slider-handle { top: 3px; width: 20px; height: 16px; margin-left: -2px; background: url('/images/forms/slider_handle2.gif') top left no-repeat; -moz-border-radius: 0; }
		.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
		.ui-slider-horizontal .ui-slider-range-min { left: 0; }
		.ui-slider-horizontal .ui-slider-range-max { right: 0; }

	#credit-cards { margin: 10px 0; }

	#package-selection { color: #102b5a; margin-bottom: 20px; padding: 14px 10px; background: #f1f8ff; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
		#package-selection p { text-align: center; margin: 0; padding: 0; font-size: 120%; }
		#package-selection p sup { font-size: 58%; font-style: italic; line-height: 16px; color: #ccc; }

	#content-cols td { vertical-align: top; }

	#sign-up-questions, #another-question { padding: 15px; }
		#sign-up-questions p, #another-question p { margin: 0 0 25px 0; color: #666; }
		#sign-up-questions p strong, #another-question p strong { color: #444; }

	.action-menu { margin: -10px 0 0 0; padding: 0; }
	.action-menu li { text-align: left; margin: 0 0 8px 0; padding: 2px; }

	#terms-agree { border: 12px solid #e5f8e9; margin-right: 20px; }
	#terms-agree2 { border: 2px solid #8bc65d; margin: 0; padding: 25px 20px; }
		#terms-agree input { font-weight: bold; }
		
	.package-tooltip { display: none; }

	#billing-same-confirm { 
		display: block;
		margin: 0 0 18px 106px;
	}
	
#order-complete { }
	#order-complete h2 { color: #102b5a; }
	#order-complete p { color: #555; }
	
#faq-list { margin: 0; padding: 0; }
	#faq-list li { margin: 0; padding: 0 0 26px 0; text-align: right; }
	#faq-list li a { text-decoration: none; }
	#faq-list li a:hover { text-decoration: underline; }

h4.faq-question { margin: 10px 0; }
h4.faq-question a { text-decoration: none; }
h4.faq-question a:hover { text-decoration: none; }
h4.faq-question .toTop { font-size: 11px; vertical-align: super; color: #cacaca; }

.bullet-list li { padding: 0 0 5px 0; list-style: inside disc; line-height: 22px; }
.bullet-list li ul { padding-top: 6px; margin-bottom: 0; }

.numbered-list { padding-top: 20px; }
.numbered-list li { padding: 0 0 14px 0; line-height: 22px; }
.numbered-list li ul { }

#privacy-page, #terms-page, #about-page { width: 780px; margin: 0 auto; }
	#privacy-page h4, #about-page h4 { color: #315486; }
	#about-page h4 { margin: 40px 0 20px 0; }
#about-page td { vertical-align: top; }

#blog-entries { float: left; width: 564px; min-width: 564px; min-height: 80px; padding: 0 65px 0 0; }
	#blog-entries h1 { line-height: 30px; }
	#blog-entries .entry-info { margin: -8px 0 0 -10px; padding: 0; }
	#blog-entries .entry-info ul { margin: 0; padding: 0; }
	#blog-entries .entry-info li { float: left; padding: 0 8px 0 0; color: #555; }
	#blog-entries .entry ul { margin: 0; padding: 0; }
	#blog-entries .entry ul li { list-style: disc inside; padding: 0 0 14px 20px; line-height: 22px; }
	#blog-entries h5 { padding-top: 14px; color: #375f92; }
	
#blog-pane { float: left; width: 220px; margin-top: 20px; }
	#blog-pane .pane-section { padding: 0 0 10px 0; }
	#blog-pane ul { margin: 0; padding: 0 0 0 10px; }
		#blog-pane ul li { margin: 0; padding: 0; }
		#blog-pane ul li a { text-decoration: none; }
			#blog-pane ul li a:hover { text-decoration: underline; }
			
#blog-entries .entry-title { margin: 0 0 15px 0; padding: 0; }			
			
#blog-entries .entry-continue { text-align: right; }

#blog-entries .summary-image { float: left; border: 4px solid #eee; margin: 6px 22px 10px 0; }

#blog-entries #paginator { padding: 10px; text-align: center; }

#login-container { width: 760px; height: 296px; padding: 0 10px 10px 10px; background: #fff url('../images/intro_bg.jpg') 98% 100% no-repeat; font-size: 120%; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
	.ie #login-container { width: 720px; }
	.ie7 #login-container { height: 316px; } 
#login-panel { width: 92%; margin: -14px 10px 0 10px; }
#login-container a { color: #315486; }
#login-container a:hover { color: #315486; }
#login-panel .login-column { margin: 0; padding: 0 6px 0 0; }
.login-column .login-panel { margin: 15px 0 0 0; }
.last-column { margin: 0; padding: 0; }
.login-panel td { vertical-align: middle; margin: 0; padding: 0 10px 12px 0; }
	.ie #login-panel td { padding-right: 5px; }
.login-column ul { margin: -10px 0 20px 0; padding: 0; }
.login-column ul li { margin: 0; padding: 0; font-size: 11px; }
.login-column button { margin: 8px 0; }
.login-column input { font-weight: bold; }
	.ie6 .login-column input, .ie7 .login-column input { padding: 3px; }
	.ie6 .login-column button, .ie7 .login-column button { padding: 3px 0 1px 0; }
.login-column h4 { color: #375f92; margin: 16px 0 0 0; padding: 0; }

#exit-button { display: none; position: absolute; margin: 8px 0 0 725px; cursor: pointer; }

.win.ff3 #login-container { width: 680px !important; padding: 0; }
.win.ff3 #login-panel { margin-left: 8px !important; }
.win.ff3 .login-column { padding-right: 10px !important; }

#modal-container { font-size: 110%; line-height: 1.5em; }
#modal-container a { color: #315486; }
#modal-container a:hover { color: #315486; }
#modal-container table { margin: 10px; padding: 0; }
#modal-container table td { margin: 0; padding: 0 6px 10px 0; }
.date { display: block; text-align: center; background: #fff; color: #333; border: 1px solid #cacaca; font-weight: bold; margin: 2px 10px 0 0; }
	.date .month { display: block; text-align: center; font-weight: normal; font-size: 90%; text-transform: uppercase; width: 22px; background: #d51007; font-weight: bold; color: #fff; padding: 2px 3px 0 3px; }
	.date .day { display: block; width: 22px; padding: 4px 3px 0 3px; text-align: center; font-size: 140%; }

.testimonial { margin: 0 0 20px -20px; padding: 10px 20px 5px 20px; border-bottom: 1px solid #ddd; }
	.testimonial .source { font-size: 11px !important; color: #666; text-align: right; }
	

/*-------------------------------------------------
Forms
-------------------------------------------------*/


/*-------------------------------------------------
Footer
-------------------------------------------------*/
#footer-container { width: 100%; background: #071533 url('../images/footer_repeat.jpg') top left repeat-x; margin: -40px 0 -19px 0; padding: 42px 0 0 0; color: #fff; }
	.ie6 #footer-container { margin-bottom: 0; }
#footer-container2 { width: 100%; background: #071533 url('../images/footer_bg.jpg') top center no-repeat; padding: 12px 0 12px 0; }
	#footer-container a { text-decoration: none; color: #90afd6; }
	#footer-container a:hover { color: #fff; }
#footer { width: 949px; margin: 0 auto; padding: 10px 0 8px 0; border-bottom: 1px solid #385880; }
#help-links { float: left; margin: 0 0 0 16px; }
	.help-icon { float: left; margin: 2px 8px 0 0; }
#site-map { width: 949px; margin: 0 auto; padding: 8px 0 0 0; font-size: 11px; border-bottom: 1px solid #385880; }
	#site-map table { margin: 0 0 0 8px; padding: 0; }
	#site-map td { padding-right: 26px; vertical-align: top; }
	#site-map ul { margin: 0; padding: 0; }
	#site-map li { list-style: none; line-height: 20px; text-align: right; }
	#site-map li strong { }
#newsletter { float: left; margin: 6px 0 0 16px; font-size: 13px; }
	#newsletter table { margin: 0; padding: 0; }
	#newsletter table td { margin: 0; padding: 0 0 10px 0; vertical-align: middle; }
	#newsletter label { color: #fff; font-weight: normal; }
	#newsletter input { font-size: 13px; padding: 4px 6px; color: #444; -webkit-border-radius: 4px !important; -moz-border-radius: 4px !important; }
		#newsletter input:focus { }
	#newsletter #subscribe-button { margin: 12px 0 0 0; }
#site-map-links { float: right; }
	#site-map-links .last { padding-right: 10px; }
#footer-links { float: right; margin: 0; }
	#footer-links li { float: left; padding: 0 10px 0 10px; background: url('../images/divider1.gif') center left no-repeat; color: #333; }
	#footer-links li:first-child, #footer-links li.first { background: none; }
#copyright { width: 949px; margin: 0 auto; display: block; padding: 14px 0 0 0; text-align: left; font-size: 11px; }
	#copyright table { margin: 0 auto; }
	#copyright td { padding: 0 16px 0 0; }
