/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } 
table { border-collapse:collapse; border-spacing:0; } 
fieldset,img { border:0; } 
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; } 
ol,ul { list-style:none; } 
caption,th { text-align:left; } 
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } 
q:before,q:after { content:''; } 
abbr,acronym { border:0; } 
a img { border:none; }
a { text-decoration:none; }

/* Defaults */
body { font:14px Arial, Helvetica, sans-serif; color:#646567; background:url(../images/layout/bg_body.gif) repeat-y center; background-attachment:fixed; }
a:link, a:visited { text-decoration:none; color:#646567; }
.bold { font-weight:bold; }
.error{ color:#FF0000; }
.dirty_clear{ clear:both; }
.error_box_small { background: #FBE3E4; border: 1px solid #FBC2C4; color:#991F11; margin:20px auto; padding:0 15px; text-align:center; }
.error_box_small p { display:inline-block; background:url(../images/layout/delete.png) no-repeat; background-position:0 14px; padding:12px 0 0 20px; height:18px; font-size:12px; }

/* Wrap */
#wrap { width:980px; margin: 0 auto; }

/* Headers Font Replace */
h1.replace { font-size:21px; font-weight:bold; color:#FAA635; }
.sIFR-active h1.replace { visibility:hidden; font-size:21px; }

/*  Header */
#head { height:164px; position:relative; }
#head h1 { width:334px; height:86px; position:absolute; top:45px; left:39px; }
#head h1 a { Display:block; width:334px; height:86px; text-indent:-9000px; background:url(../images/layout/logo_haywood_accountants.gif) no-repeat; }
#head .search { width:221px; height:30px; position:absolute; top:33px; right:73px; }
#head .search .search_box { display:block; width:165px; height:24px; padding:5px 6px 0; margin-top:1px; float:left; border:0; background:url(../images/layout/bg_search_box.png) no-repeat; }
#head .search .search_but { display:block; width:29px; height:30px; float:right; border:0; background: url(../images/layout/but_search.png) no-repeat; cursor:pointer; }
#head .contact_info { position:absolute; top:79px; right:81px; color:#9C9E9F; font-size:15px; }
#head .contact_info a { color:#9C9E9F; }
#head .contact_info a:hover { color:#646567; }
#head .top_nav { position:absolute; bottom:0; right:65px; font-size:15px; }
#head .top_nav li { float:left; width:105px; height:35px; margin-left:3px; }
#head .top_nav li a:link, #head .top_nav li a:visited { display:block; color:#8894B5; background:url(../images/layout/bg_top_nav.png) no-repeat; height:24px; text-align:center; padding-top:11px; }
#head .top_nav li a.selected:link, #head .top_nav li a.selected:visited { color:#1A171B; font-weight:bold; }
#head .top_nav li a:hover { color:#646567; background-position:0 -35px; }
#head .top_nav li a.selected:hover { background-position:0 0; }

/* Header Image */
#head_image { width:980px; height:266px; position:relative; overflow:hidden; }
#head_image .coda-nav { position:absolute; bottom:26px; left:771px; z-index:100; }
#head_image .coda-nav ul li { float:left; padding-right:1px; }
#head_image .coda-nav ul li a { display:block; width:11px; height:11px; background:#F96; }

/* Main */
#main { width:962px; padding:16px 18px 0 0; background:url(../images/layout/bg_dots_long.png) no-repeat; background-position:0 12px; position:relative; }

/* Main Right */
#main .right { width:188px; padding-top:15px; float:right; }
#main .right .sep { width:188px; height:30px; background:url(../images/layout/bg_dots_right.gif) no-repeat; background-position:0 14px; }
#main .right .who { width:188px; height:166px; position:relative; background:url(../images/layout/bg_who_are_you.gif) no-repeat; }
#main .right .over { background-position:0 -166px; }
#main .right .who a.personal { display:block; width:128px; height:18px; position:absolute; top:70px; left:13px; background:url(../images/layout/but_personal.gif) no-repeat; text-indent:-9000px; }
#main .right .who a.personal:hover { background-position:0 -18px; }
#main .right .who a.business { display:block; width:128px; height:19px; position:absolute; top:103px; left:13px; background:url(../images/layout/but_business.gif) no-repeat; text-indent:-9000px; }
#main .right .who a.business:hover { background-position:0 -19px; }
#main .right a.help { display:block; width:188px; height:122px; background:url(../images/layout/but_how_can_we_help.gif) no-repeat; text-indent:-9000px; }
#main .right a.help:hover { background-position:0 -122px; }
#main .right a.kashflow { display:block; width:188px; height:144px; background:url(../images/layout/but_kashflow.gif) no-repeat; text-indent:-9000px; }
#main .right a.kashflow:hover { background-position:0 -144px; }
#main .right a.login { display:block; width:188px; height:136px; background:url(../images/layout/but_login.gif) no-repeat; text-indent:-9000px; }
#main .right a.login:hover { background-position:0 -136px; }
#main .right h3 { color:#1A171B; font-size:16px; font-weight:bold; margin-top:6px; }
#main .right ul li { margin-top:10px; }
#main .right ul li a { display:inline-block; padding-left:25px; }
#main .right ul li a:hover { color:#1A171B; }
#main .right ul li a.email { background:url(../images/layout/icon_email.png) no-repeat; }
#main .right ul li a.twitter { background:url(../images/layout/icon_twitter.png) no-repeat; }
#main .right ul li a.linked_in { background:url(../images/layout/icon_linked_in.png) no-repeat; }

/* Main Center */
#main .center { width:590px; float:right; background:url(../images/layout/bg_content_center.gif) repeat-y; }
#main .center .head { width:490px; height:31px; padding:30px 46px 0 54px; background:url(../images/layout/bg_content_center_top.png) no-repeat; }
#main .center .head h1 { font-size:20px; color:#1A171B; float:left; }
#main .center .head .share { float:right; padding-right:10px; }
#main .center .content { width:490px; padding:10px 46px 0 54px; }
#main .center .foot { width:590px; height:46px; padding-top:12px; background:url(../images/layout/bg_content_center_bottom.png) bottom no-repeat; text-align:center; }

/* Home Page Main Center */
.home #main .center { width:762px; background:url(../images/layout/bg_home_content.gif) repeat-y; }
.home #main .center .content { width:658px; padding:40px 52px 0; background:url(../images/layout/bg_home_content_top.png) no-repeat; }
.home #main .center .foot { width:762px; height:48px; padding-top:12px; background:url(../images/layout/bg_home_content_bottom.png) bottom no-repeat; text-align:center; }

/* Main Left */
#main .left { width:161px; float:right; position:relative; }
#main .left .side_nav { width:179px; position:absolute; top:21px; left:0;}
#main .left .side_nav ul li { background:url(../images/layout/bg_dots_left.gif) bottom left no-repeat; }
#main .left .side_nav ul li a { display:block; width:152px; font-size:16px; padding:13px 27px 13px 0; color:#A7A9AC; }
#main .left .side_nav ul li a:hover { color:#7E8083; }
#main .left .side_nav ul li a.selected { background:url(../images/layout/nav_pointer.png) right no-repeat; font-weight:bold; color:#7E8083; }
#main .left .side_nav ul li ul li { background:none; padding-left:10px; }
#main .left .side_nav ul li ul { padding-bottom:15px; }
#main .left .side_nav ul li ul li a { display:block; width:130px; font-size:14px; padding:8px 27px 8px 12px; color:#A7A9AC; }
#main .left .side_nav ul li ul li a.selected { background:url(../images/layout/bg_sub_nav.gif) left center no-repeat; font-weight:bold; color:#7E8083; }

/* Main Content styles CMS */
#main .content { line-height:23px; }
#main .content p { font-size:14px; margin:0 0 16px 0; }
#main .content a { text-decoration:none; font-weight:bold; color:#666; border-bottom: 1px dashed #666; padding-bottom:1px }
#main .content a.pdf { border:0; padding-left:22px; background:url(../images/layout/page_white_acrobat.png) no-repeat; }
#main .content a.word { border:0; padding-left:22px; background:url(../images/layout/page_white_word.png) no-repeat; }
#main .content h2 { font-size:16px; font-weight:bold; margin:18px 0 6px; }
#main .content ol { list-style:decimal; margin:16px 30px 16px 40px; }
#main .content ul { list-style:disc; margin:16px 30px 16px 40px; }
#main .content ul li, #main .content ol li { margin-top:8px; }
#main .content blockquote { margin:16px 30px 16px 40px; font-style:italic; }
#main .content img.image_float_left { display:inline; float:left; padding:0 16px 16px 0; }
#main .content img.image_float_right { display:inline; float:right; padding:0 0 16px 16px; }
#main .content img.image_center { margin:15px auto; }
#main .content table { width:100%; font-size:13px; }
#main .content table td { vertical-align:middle; padding:10px; }
#main .content table .row1 { background:#F4F7F7; }

/* Footer */
#foot { clear:both; }
#foot .foot_nav { height:28px; padding-top:28px; text-align:center; font-size:11px; background:url(../images/layout/bg_dots_long.png) bottom no-repeat; }
#foot .foot_nav li { display:inline; padding-right:10px; } 
#foot .foot_nav li a { color:#9C9E9F; }
#foot .foot_nav li a:hover { color:#1A171B; }
#foot .copy_info { color:#717173; padding-top:22px; text-align:center; font-size:11px; }
#foot .hotfoot { text-align:center; margin:0 auto 30px; font-size:11px; background:url(../images/layout/bg_dots_long.png) bottom no-repeat; padding:26px 0; }
#foot .hotfoot a { color:#9C9E9F; }
#foot .hotfoot a .company { font-weight:bold; color:#717173; }

/* Home Page SEO */
.home .seo { font-size:12px; padding:0 46px; color:#9C9E9F; }
.home .seo h2 { font-weight:bold; }
.home .seo p { margin-bottom:20px; }

/* Contact Box */
#contact_box { position:relative; border:2px solid #919395; padding:20px 70px 20px 30px }
#contact_box h3 { font-size:22px; padding:0 0 15px 110px; }
#contact_box #contact_form p { clear:left; padding-top:5px; }
#contact_box #contact_form p label { float:left; width:110px; }
#contact_box #contact_form input.text { width:410px; height:16px; padding:2px; border:1px solid #717173; }
#contact_box #contact_form textarea { width:410px; padding:2px; height:150px; border:1px solid #717173; }
#contact_box #contact_form p.text { float:left; padding:20px 0 0 110px; font-size:19px; }
#contact_box #contact_form .contact_submit { float:right; background-image:url(../images/layout/but_send.gif); margin-top:20px; width:91px; height:31px; border:none; display:block; cursor:pointer; }
#contact_box .dirty_clear { padding-bottom:25px; }
#contact_box p.address { clear:both; font-size:12px; text-align:center; padding-top:25px; margin-left:110px; border-top:1px solid #7E8083; }


/*Contact Page*/
.contact #main .center .required { background:url(../images/layout/bg_required_mark.gif) right top no-repeat; padding-right:9px; }
.contact #main .center #contact_form { margin-bottom:16px; }
.contact #main .center #contact_form input.text { width:200px; height:16px; padding:2px; border:1px solid #717173; }
.contact #main .center #contact_form textarea { width:400px; height:150px; border:1px solid #717173; }
.contact #main .center #contact_form .contact_submit { background-image:url(../images/layout/but_send.gif); width:91px; height:31px; border:none; display:block; cursor:pointer; }


/*News Page*/
.news #main .center .news_item { padding-bottom:25px; background:url(../images/layout/bg_email.gif) bottom no-repeat; }
.news #main .center h2 { margin-top:15px; font-size:15px; font-weight:bold; color:#781D7E; }
.news #main .center span.news_date { font-size:14px; color:#781D7E; font-weight:normal; }
.news #main .center a.permalink:link, a.permalink:visited { font-weight:bold; position:relative; border-bottom:1px solid; padding-bottom:0px; }
.news #main .center .addthis_toolbox { float:right; }

/*Pagination*/
div.pagination { padding-top:20px; clear:both; }
div.pagination a { padding:2px 5px 2px 5px; margin:2px; border:1px solid #666; text-decoration: none; color:#333; }
div.pagination a:hover, div.pagination a:active { border:1px solid #940777; color:#000; }
div.pagination span.current { padding:2px 5px 2px 5px; margin:2px; border:1px solid #666; font-weight:bold; background-color:#CCC; color:#333; }
div.pagination span.disabled { padding:2px 5px 2px 5px; margin:2px; border:1px solid #CCC; color:#999; }
