@import url("layout.css");
@import url("typography.css");
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
	margin:0;
	padding:0;
}
body {
	background:#dae0e2;
	text-align:center;
}
ul li {
	list-style:none;
}
a img, img a, img {
	border:0
}
.clear {
	clear:both;
}
.assist_text {
	position:absolute;
	left:-5000px;
	top:-1000px
}
.print {
	display: none;
}
.leftpic {
	float:left;
	margin:0 20px 15px 0
}
.rightpic {
	float:right;
	margin:0 0 15px 20px
}
.clear {
	clear:both;
}
abbr[title] {
	cursor:help
}
.rightpic {
	float:right;
	margin:0px 0 25px 25px;
	border:1px solid #ccc
}
.rightpic0 {
	float:right;
	margin:0px 0 25px 25px;
}
.leftpic {
	float:left;
	margin:0px 25px 25px 0px;
	border:1px solid #ccc
}
.leftpic0 {
	float:left;
	margin:0px 25px 25px 0px;
}
.midpic {
	display:block;
	padding:3px;
	border:5px solid #D2E8F8;
	margin:0 auto 1.5em auto
}
.midpicb, .midpic0 {
	display:block;
	margin:0 auto 1.5em auto
}
.about-pic {
	float:right;
	margin:0 0 0 2em;
	border:1px solid #ccc
}
/*============================ GLOBAL =========================*/

#global {
	background:#dae0e2;
}
/* Search */
#search {
	margin-left:20px;
	line-height:1.0
}
#search fieldset {
	border:0;
}
#search img {
	vertical-align:top;
	float:left
}
#search input#site_search {
	background:#fff url(../images/field_shad.png) left top repeat-x;
	border:0;
	padding:4px 5px 3px 5px;
	float:left;
	margin:0;
	width:120px
}
#search #search_submit {
	width:21px;
	height:22px;
	background:url(../images/search_submit.png) left top no-repeat;
	text-indent:-5000px;
	border:0;
	float:left;
	cursor:pointer
}
/*============================ BRANDING =========================*/

#branding {
	background:#ffffff;
}
.act_btn {
	float:right;
	margin:0 5px 0 15px;
	text-indent:-9999px;
	outline:none;
	overflow:hidden
}
a#signup_btn {
	width:187px;
	height:35px;
	background-image:url(../images/signup.png);
	background-repeat:no-repeat;
	background-position:left top;
}

a#demo_btn {
	width:208px;
	height:36px;
	background-image:url(../images/demo.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

a#signup_btn:hover {
	background-position:left -38px
}
a#demo_btn:hover {
	background-position:left -38px
}


a#seasonalhomequote_btn {
	position:absolute;
	top: 300px;
	left: 650px;
	width:208px;
	height:36px;
	background-image:url(../images/seasonal-home-quote.png);
	background-repeat:no-repeat;
	background-position:left top;
}

a#seasonalhomequote_btn:hover {
	background-position:left -38px
}


a#boat_btn {
	position:absolute;
	top: 350px;
	left: 650px;
	width:208px;
	height:36px;
	background-image:url(../images/boat-quote.png);
	background-repeat:no-repeat;
	background-position:left top;
}

a#boat_btn:hover {
	background-position:left -38px
}



#home-alt .act_btn {
	float:left;
	margin:0 0 0 40px;
	height:38px;
}
#home-alt #signup_btn {
	width:184px;
	background-image:url(../images/signupgry.png);
	background-repeat:no-repeat;
	background-position:left 0;
}
#home-alt #main_header a.act_btn:hover {
	background-position:left -40px
}
#video {
	position:absolute;
	top:57px;
	right:40px;
	z-index:20;
	width:434px;
	height:302px;
	cursor:pointer;
	border-bottom:1px solid #aaa
}
#video embed {
	cursor:pointer
}
#video .alt {
	display:none
}
#vid_reel {
	position:absolute;
	top:280px;
	right:15px;
	z-index:30
}
/*============================ MAIN NAV =========================*/

#main_nav {
	background:#000 url(../images/navc_l.png) left top no-repeat;
	margin:0 3px 0 3px;
}
#home-alt #main_nav {
	background:#000 url(../images/wcornb.png) left top no-repeat;
}
#main_nav ul {
	background:url(../images/navc_r.png) right top no-repeat;
	overflow:hidden;
	padding:0 0 0 10px;
}
/*============================ SUB NAV =========================*/

#blog #sub_nav, #blog .sub_nav {
	background:url(../images/subnav_dv.png) 1px top no-repeat
}
#sub_nav li, .sub_nav li {
	background:url(../images/subnav_dv.png) 1px bottom no-repeat
}
#sub_nav li.active {
	background:url(../images/subactive_bg.png) left bottom no-repeat
}

.roundedcornr_box_420794 {
	background: #efefef url(../images/roundedcornr_420794_grad.gif) repeat-x top left;
	width: 190px;
	margin: 10px;
	margin-top: 50px;
	margin-left: 20px;
	font-size: 14px;
	color:#00457c;
}

.roundedcornr_content_420794 a{
	text-decoration:underline;
}

.roundedcornr_content_420794 a:hover{
	color:#000000;
	text-decoration:none;
}


.roundedcornr_top_420794 div {
	background: url(../images/roundedcornr_420794_tl.gif) no-repeat top left;
}
.roundedcornr_top_420794 {
	background: transparent url(../images/roundedcornr_420794_tr.gif) no-repeat top right;
}
.roundedcornr_bottom_420794 div {
	background: url(../images/roundedcornr_420794_bl.gif) no-repeat bottom left;
}
.roundedcornr_bottom_420794 {
	background: transparent url(../images/roundedcornr_420794_br.gif) no-repeat bottom right;
}
.roundedcornr_top_420794 div, .roundedcornr_top_420794, .roundedcornr_bottom_420794 div, .roundedcornr_bottom_420794 {
	width: 100%;
	height: 10px;
	font-size: 1px;
}
.roundedcornr_content_420794 {
	margin: 0 10px;
}
/*============================ HEADER NAVIGATION =========================*/

#header_nav {
	position:relative;
	top:0px;
	margin:0px 0 20px 40px;
	padding-bottom:30px;
	clear:both;
	line-height:18px
}
#header_nav li {
	display:inline;
	margin:0
}
#header_nav li a {
	float:left;
	padding:5px 10px;
	border:1px solid #ccc;
	border-bottom:0;
	background:#eee;
	margin-right:15px;
}
/*============================ MAIN =========================*/

#main #main_inner {
	overflow:hidden
}
.twocol #main #main_inner {
	padding-bottom:30px;
	background:url(../images/main_bot.png) left bottom no-repeat
}
.onecol #main #main_inner, #home #main #main_inner, #home-alt #main #main_inner {
	padding-bottom:40px;
	background:url(../images/main_bot1col.png) left bottom no-repeat
}
.twocol #main .container {
	background:url(../images/main_bg.png) left top repeat-y;
	overflow:hidden
}
.onecol #main .container, #home #main .container, #home-alt #main .container {
	background:url(../images/main_bg1col.png) left top repeat-y;
	overflow:hidden
}
#acroimage {
	border:0
}
#BigQuote {
	background-image:url(../images/bigsign_up.png);
	background-repeat:no-repeat;
	height: 178px;
	width: 320px;
	position:absolute;
	margin-top: -90px;
	margin-left: 620px;
}

#JoeQuote {
	background-image:url(../images/bigsign_up2.png);
	background-repeat:no-repeat;
	height: 178px;
	width: 320px;
	position:absolute;
	margin-top: -90px;
	margin-left: 620px;
}

#JoeQuote .quote {
	padding-left: 41px;
	padding-top: 75px;
}

#BigQuote .quote {
	padding-left: 41px;
	padding-top: 75px;
}
.button {
	width:50px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	margin-left: 5px;
}
#file_claim p {
	padding-left: 25px;
	padding-top: 60px;
	padding-bottom: 10px;
	font-size:16px;
	font-weight:bold;
	color:#666;
}
#file_claim .claim {
	padding-left: 25px;
}
#make_payment p {
	padding-left: 30px;
	padding-top: 60px;
	padding-bottom: 10px;
	font-size:16px;
	font-weight:bold;
	color:#666;
}


#make_payment .pay {
	padding-left: 25px;
}

#content_block {
	width: 625px;
	padding-top: 20px;
	float:left;
	text-align: left;
}

#content_block p {
	padding-left: 30px;
	padding-bottom: 20px;
	font-size:14px;
	color:#666;
}

#disclaimer {
	width: 545px;
	text-align:justify;
	padding-top: 20px;
}

#disclaimer p {
	padding-left: 30px;
	padding-bottom: 20px;
	font-size:14px;
	color:#666;
}

/* Info Boxes */
#infobox, .infobox {
	background:#dee6e8;
	padding:10px;
	margin:0 0 2em 0;
	clear:both;
}
#infobox {
	overflow:hidden
}
#innerinfo, .innerinfo {
	border:1px solid #fff;
	background:#ecf1f2;
	padding:15px;
	overflow:hidden
}
#main_content #innerinfo p, #main_content .innerinfo p {
	margin-bottom:0
}
#main_content .innerinfo h2 {
	font-size:1.6em;
	margin-bottom:5px
}
/* Form Styles */
.general_form {
	padding-top:1em
}
.general_form fieldset {
	border:0;
	padding:10px
}
.general_form legend {
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 20px 0
}
#main_content .general_form p, .general_form p {
	overflow:hidden;
	margin:0 0 15px 0;
	clear:both
}
.general_form label {
	float:left;
	width:97px;
	text-align:right;
	color:#000;
	font-weight:bold
}
.general_form input, .general_form select, .general_form textarea {
	float:left;
	margin-left:20px
}
.general_form input:focus, .general_form textarea:focus {
	color:#000;
	background:#f9f7e1
}
.general_form em.help_text {
	float:left;
	width:200px;
	margin-left:20px;
	color:#666;
	font-size:0.9em
}
#main_content .general_form strong.error_msg {
	margin:3px 0 0 9.5em;
	color:#990000;
	clear:both;
	float:left;
	font-size:0.9em
}
.general_form button {
	background:#f5f5f5;
	border:3px double #bbb;
	border-top:3px double #ccc;
	border-left:3px double #ccc;
	padding:3px 7px 3px 7px;
	margin:10px 0 0 7.8em;
	cursor:pointer;
	overflow:visible;
	text-align:left
}
.general_form button:hover {
	background:#dff4ff;
	border:3px double #c2e1ef;
	color:#336699;
}
.errors {
	margin:0 0 1em 0;
	font-size:1.3em;
	padding:15px 15px 15px 50px;
	background:#f8ecec url(../images/error.png) 2px 14px no-repeat;
	border:1px solid #da9b9c
}
.errors strong {
	color:#500
}
#contact-form input, #contact-form select {
	width:200px;
	padding:4px
}
#contact-form label strong {
	color:#900
}
#contact-form select {
	width:208px
}
#contact-form #message_label {
	text-align:left;
	width:auto;
	float:none;
	margin-top:10px
}
#contact-form textarea {
	width:350px;
	border:1px solid #ccc;
	margin-top:5px;
	padding:4px;
	margin-left:0
}
#contact-form p.submit input {
	width:auto;
	cursor:pointer;
	margin-left:140px;
}
/* Contact Page */
#form_col {
	width:450px;
	float:left
}
#addr_col {
	width:180px;
	float:right
}
#main #addr_col #vcard_link {
	padding-left:25px;
	background:url(../images/vcard.png) left center no-repeat;
	margin-bottom:25px
}
#mailinglistform {
	margin-top:15px
}
#main #addr_col #mailinglistform p {
	margin-bottom:15px
}
/*Main Header */
#main_header {
	background:#000 url(../images/header_bg.png) left bottom repeat-x;
}
#home-alt #main_header {
	background:#000 url(../images/home_header.jpg) right bottom no-repeat;
	height:399px;
	padding-top:5px
}
/* Zebra Stripe Tables and Lists */
#main ul.zebra li, #main table.zebra tr td {
	border-bottom:1px solid #dedede;
	background-color:#eaf0e4
}
#main ul.zebra li.alt, #main table.zebra tr.alt td {
	background-color:#fff
}
table.zebra {
	width:100%;
}
#main table.zebra th {
	background:#d1e9b5;
	font-size:1.4em;
	border:1px solid #ccc;
	border-width:1px 0 1px 0;
	padding:4px 10px;
	text-align:left;
	font-size:1.4em;
	color:#000
}
table.zebra td, table.zebra th {
	padding:3px 9px
}
#main #pricing_faqs li {
	float:left;
	width:410px;
	margin-right:35px;
	clear:left;
	padding:0;
	background:0
}
#main #pricing_faqs li.omega {
	clear:none
}
/*======================== HOME =======================*/

#feature_icons {
	margin:10px 0 0 40px;
	width:600px;
	float:left
}
#feature_icons li {
	padding:0 0 30px 75px;
	float:left;
	width:195px;
	margin-right:30px;
	background-repeat:no-repeat;
	background-position:left top;
	clear:both
}
#feature_icons li.omega {
	width:190px;
	clear:none
}
#feature_icons #feature_proj {
	background-image:url(../images/gant_ico.png)
}
#feature_icons #feature_invoice {
	background-image:url(../images/inv_ico.png)
}
#feature_icons #feature_expenses {
	background-image:url(../images/exp_ico.png)
}
#feature_icons #feature_banking {
	background-image:url(../images/piggy_ico.png)
}
#feature_icons #feature_accounts {
	background-image:url(../images/acc_ico.png);
	padding-bottom:0
}
#feature_icons #feature_tax {
	background-image:url(../images/tax_ico.png);
	padding-bottom:0
}
#saas_list {
	width:310px;
	float:right;
	background:url(../images/saas_bg.png) left top no-repeat;
	margin-top:10px
}
#saas_list ul {
	background:url(../images/subnav_t.png) 1px top no-repeat;
	margin-bottom:13px
}
#saas_list li strong {
	display:block;
	padding:9px 10px 9px 40px;
	background:url(../images/accept.gif) 10px center no-repeat
}
#saas_list img {
	margin:15px 0 0 20px
}
#commentary {
	margin-bottom:10px;
	overflow:hidden;
}
#commentary_users {
	float:left;
	margin:0 0 0 40px;
	width:590px;
}
#commentary_users li {
	clear:both;
	margin-bottom:25px;
	overflow:hidden
}
#commentary_press {
	width:250px;
	float:right;
	margin:0 30px 10px 0;
	background:#181a22;
	padding:15px
}
#commentary_press li {
	margin-bottom:15px;
}
#commentary blockquote {
	width:430px;
	margin-left:25px;
}
/*======================== TOUR SECTION =======================*/

/* Project Lifecycle */
#project_lifecycle {
	background:url(../images/lifecycle_strip.png) left top no-repeat
}
#project_lifecycle #project_tax {
	padding-bottom:0;
	margin-bottom:0
}
#main .highlight_box {
	margin-right:0;
	padding-top:5px
}
#image_list {
	position:relative
}
#image_list li {
	display:none;
}
#image_list li.default, #text_list li.default {
	display:list-item
}
#info_bubble {
	background:#ecf1f2;
	padding:10px 15px;
	border:1px solid #c7dce0;
	margin-top:5px;
	position:relative;
	z-index:50
}
#info_bubble strong {
	color:#000
}
#sign_up {
	background:#ecf1f2;
	border:1px solid #d6d6d6;
	border-width:1px 0;
	padding:30px 10px 30px 10px;
	color:#00457c;
	margin:0;
	overflow:hidden;
}

#sign_up em {
	color:#cfb13e;
}
#sign_up img {
	vertical-align:middle;
	margin-right:14px;
	float:left
}

/* Tick box */
.tick_box {
	background:#edf6e4;
	clear:both;
	margin-bottom:15px
}
#lead_home-prop {
	width:270px;
	height:237px;
	background:url(../images/mh_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
	color:#FFF;
}

#lead_home-prop span {
	display: none;
}

#lead_mh {
	width:270px;
	height:237px;
	background:url(../images/real_mh_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
	color:#FFF;
}

#lead_mh span {
	display: none;
}

#lead_sh {
	width:270px;
	height:237px;
	background:url(../images/sh_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_sh span {
	display:none;
}

#lead_rf {
	width:270px;
	height:237px;
	background:url(../images/rf_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_rf span {
	display: none;
}

#lead_seh {
	width:270px;
	height:237px;
	background:url(../images/seh_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_seh span {
	display: none;
}

#lead_vp {
	width:270px;
	height:237px;
	background:url(../images/vp_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_vp span {
	display: none;
}

#lead_rp {
	width:270px;
	height:237px;
	background:url(../images/rp_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_rp span{
	display: none;
}

#lead_mp {
	width:270px;
	height:237px;
	background:url(../images/mp_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_mp span {
	display: none;
}

#lead_nrp {
	width:270px;
	height:237px;
	background:url(../images/nrp_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_nrp span {
	display: none;
}

#lead_mc {
	width:270px;
	height:237px;
	background:url(../images/mc_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_mc span {
	display: none;
}

#lead_atv {
	width:270px;
	height:237px;
	background:url(../images/atv_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_atv span {
	display: none;
}

#lead_rv {
	width:270px;
	height:237px;
	background:url(../images/rv_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_rv span {
	display: none;
}

#lead_cv {
	width:270px;
	height:237px;
	background:url(../images/cv_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_cv span {
	display: none;
}

#lead_pwc {
	width:270px;
	height:237px;
	background:url(../images/pwc_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_pwc span {
	display: none;
}

#lead_dw {
	width:270px;
	height:237px;
	background:url(../images/dw_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_dw span {
	display: none;
}

#lead_sn {
	width:270px;
	height:237px;
	background:url(../images/sn_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_sn span {
	display: none;
}

#lead_bt {
	width:270px;
	height:237px;
	background:url(../images/bt_banner.jpg) left top no-repeat;
	padding:30px 20px 0px 360px;
}

#lead_bt span {
	display: none;
}

#file_claim {
	float:right;
	width: 279px;
	height: 162px;
	background-image:url(../images/claim-box.png);
	background-repeat:no-repeat;
	margin: 8px 20px 0 10px;
	font-size: 14px;
	line-height: 1.6em;
}
#make_payment {
	float:right;
	width: 279px;
	height: 162px;
	background-image:url(../images/payment-box.png);
	background-repeat:no-repeat;
	margin: 8px 20px 0 10px;
	font-size: 14px;
	line-height: 1.6em;
}
#testimonial_quotes {
	width: 595px;
	float:left;
	background-image:url(../images/quotes.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin: -158px 10px 0 18px;
}
#testimonial_quotes h4 {
	font-size:18px;
	color: #00457c;
	padding-bottom: 5px;
}
#testimonial_quotes .big {
	font-size:12px;
	line-height: 1.8em;
	padding-left: 20px;
}
#testimonial_quotes .author {
	font-style:italic;
	padding-top: 5px;
	padding-left: 20px;
}
#main_content .sub_cs {
	background:#fff;
	margin:10px 0;
	overflow:hidden;
	clear:both
}
#main_content .sub_cs blockquote, #main_content .sub_cs h2 {
	float:left;
	margin-left:20px;
}
#main_content .sub_cs blockquote {
	width:480px
}
#main_content .sub_cs img {
	float:left;
	border:1px solid #ccc;
}
/*============================ SITE INFO =========================*/

#site_info_container {
	background:#181a22 url(../images/footer_b.png) left bottom no-repeat;
}
#site_info {
	background:url(../images/footer_t.png) left top no-repeat;
}
#site_info li {
	padding:3px 0;
	clear:both
}
#site_info ul {
	margin-top:5px
}

/*================================= JQUERY SLIDER ============================== */


#portfolio {
	width: 952px;
	margin:0 auto 0 auto;
	position:relative;
	clear:both;
	z-index:0
}

#news {
	position: relative; /*leave as is*/
	overflow: hidden; /*leave as is*/
	width: 631px; /*width of featured content slider*/
	height: 162px;
	background-image:url(../images/news-box.png);
	background-repeat:no-repeat;
	margin:10px 0 0 10px;
}

#news h4 {
	font-size:16px;
	color: #666;
	padding: 40px 10px 5px 16px;
}

#news p {
	font-size:12px;
	line-height: 2em;
	padding: 0 10px 5px 16px;
	font-family: Verdana, Geneva, sans-serif;
	color: #00457c;
}

#news img {
	float:right;
	padding: 0 20px 35px 5px;
}

#six_spacer {
	display:none;
}

