body { 
    padding:0; margin:0;
    font-family:Verdana, Arial, Tahoma, sans-serif;
    font-size:1em;
    background:#fff url(/images/bg.jpg) repeat-x;
    color: #042B4E;
}

p{ margin:0 0 1em 0; padding:0; font-size:0.6875em; line-height:14px; }

h1 { margin:0; padding:0; font-size:0.8125em; color:#042B4E; font-weight:bold; }

h2 { margin:0 0 10px 0; padding:0; font-size:0.8125em; font-weight:bold; }

h3 { margin:0 0 18px 0; padding:0; font-size:0.6875em; font-weight:bold; }

h4 { margin:0; padding:0; padding:0px 0px 18px 0px; font-size:0.6875em; font-weight:bold; }

h5{ margin:0; padding:0; padding:8px 0px 18px 13px; font-size:0.6875em; font-weight:bold; }

h6{ margin:0; padding:0; padding:8px 0px 8px 13px; font-size:0.6875em; font-weight:bold; }

a { color:#055096 ; text-decoration:none; }

li { font-size:0.6875em; }

a:hover { color:#042B4E ; text-decoration:underline; }

a img { border:none; }

.clear { clear:both; padding:0; margin:0; }

table { font-size:0.71em; }

div.wrapper {  margin:0 auto; width:751px; }
div#top { height:40px; }
div#main_content { padding:5px; background:#fff; }

ul#primary_nav { float:right; margin:16px -5px 0 0; padding:0; }

ul#primary_nav li { 
    float:left; 
    margin:0; 
    padding:0 8px;

    list-style:none;
    line-height:1em;
    border-right:2px solid #3E7FBA;
}

ul#primary_nav li.last { padding-right:0; border-right:none; }

ul#primary_nav li a { text-decoration:none; color:#055096; font-weight:bold; }

div#header { width:100%; margin-bottom:5px; background:#CCDDEC url(/images/header_bg.jpg) repeat-x; }
div#header a#logo { margin:0 69px 0 43px; float:left; }
div#header div.column { float:left; margin:24px 0 0 0; width:165px; }
div#header div.last { width:auto; }

div#header h2 { margin:0 0 12px 0; padding:0; font-size:0.71em; color:#042B4E; }

div#header ul { margin:0 0 0 2px; padding:0; }

div#header li {
    margin:8px 0;
    padding:0 6px;
    line-height:1em;
    list-style:none;
    border-left:2px solid #3E7FBA;
}

div#header li a { text-decoration:none; color:#055096; font-weight:normal; }

div#title { height:30px; margin-bottom:5px; background:transparent url(/images/welcome_title_bg.png) repeat-x; }
div#title h1 { height:30px; margin:0; padding:0; text-indent:-3000px; background:transparent url(/images/welcome_to_maccare.png) no-repeat; }
body.contact div#title h1 { background-image: url(/images/HeaderBar_Contact.jpg); }
div#intro { margin-bottom:5px; padding:10px 10px 30px 10px; background:#fff url(/images/welcome_bg.png) repeat-x; }

div#sections { background:#fff; }
div.row1 div.section { float:left; margin:0 5px 0 0; width:247px; height:255px; background:#fff; }
div.row1 div.section h2 {height:45px; margin:0; padding:0; line-height:30px; text-indent:-3000px; }
div.row1 div#care_agency { background:#fff url(/images/care_agency_bg.jpg) no-repeat 0px 50px; border-bottom:5px solid #075AA6; }
div.row1 div#care_agency h2 { background:transparent url(/images/care_agency.png) no-repeat; }
div.row1 div#local_care_shops { background:#fff url(/images/local_care_shops_bg.png) no-repeat 0px 50px; border-bottom:5px solid #3E7EBB; }
div.row1 div#local_care_shops h2 { background:transparent url(/images/local_care_shops.png) no-repeat; }
div.row1 div#online_care_shop { margin-right:0; background:#fff url(/images/online_care_shop_bg.png) no-repeat 0px 50px; border-bottom:5px solid #A0C6EB; }
div.row1 div#online_care_shop h2 { background:transparent url(/images/online_care_shop.png) no-repeat; }
div.row1 div.section .inner { margin:117px 15px 0 15px; }
div.row1 div#online_care_shop .inner { margin-right:10px; }
div.row1 div.section p { margin:0px 0px 10px 0px; }
div.row1 div.section a { margin:0; font-weight:bold; font-size:0.71em; }

div#sections div.row2 { float:left; margin-bottom:10px; background:#fff url(/images/boxes_bg.png) no-repeat 0 40px; }
div.row2 div.section { float:left; margin:0 5px 0px 0; width:247px; }
div.row2 div.section h2 { height:30px; margin:0; padding:0; line-height:30px; text-indent:-3000px; border-top:5px solid #fff; border-bottom:5px solid #fff; }
div.row2 div#agency_job_vacancies h2 { background:transparent url(/images/agency_job_vacancies.png) no-repeat; }
div.row2 div#agency_job_vacancies a { font-size: 1em }
div.row2 div#news h2 { background:transparent url(/images/news.png) no-repeat; }
div#news ul, div#agency_job_vacancies ul { float:left; clear:both; margin:0; padding:0; list-style-type:none; }
div#news ul li, div#agency_job_vacancies ul li { clear:both; margin:0 0 3px 0; padding:0; }
div#news ul li a, div#agency_job_vacancies ul li a { clear:both; margin:0 0 3px 0; padding:0; font-size:1em; }
div.row2 div#offers_and_best_sellers { margin-right:0; }
div.row2 div#offers_and_best_sellers h2 { background:transparent url(/images/offers_and_best_sellers.png) no-repeat; }
div.row2 div.section .inner { margin:10px 10px 0 10px; }
div.row2 div.section h3 { margin:0 0 10px 0; color:#055096; }
div.row2 div.section p { margin:0 0 10px 0; color:#055096; }
div.row2 div.section a { float:left; clear:both; margin:0 0 5px 0; font-size:0.71em; border-bottom:1px dotted #81A7CA; }
div.row2 div.section a:hover { text-decoration:none; }

ul#accreditations { float:left; margin:5px 0; padding:0; width:749px; height:76px; background:#fff url(/images/accreditations.png) no-repeat; }
ul#accreditations li { margin:0; padding:0; display:none; }

div.sidebar { float:left; margin:0 5px 0 0;width:247px; background:#fff; }
div.sidebar div.top { height:238px; margin-bottom:5px; }
div.sidebar h1 { width:247px; height:45px; margin:0; padding:0; line-height:30px; text-indent:-3000px; }
body.agency div.sidebar div.top { background:transparent url(/images/care_agency_sidebar_bg.jpg) repeat-x 0 50px; }
body.agency div.sidebar h1 { height:45px; background:#fff url(/images/care_agency.png) no-repeat 0 0; }
body.local-care-shops div.sidebar div.top { height:193px; background:transparent url(/images/local_care_shops_sidebar_bg.png) repeat-x 0 50px; }
body.local-care-shops div.sidebar h1 { height:45px; background:#fff url(/images/local_care_shops.png) no-repeat 0 0; }
body.shop div.sidebar div.top { background:transparent url(/images/online_shop_sidebar_bg.jpg) repeat-x 0 50px; }
body.shop div.sidebar h1 { height:45px; background:#fff url(/images/online_shop.jpg) no-repeat 0 0; }
div.sidebar div.bottom { padding:15px; background:transparent url(/images/sidebar_bg.jpg) repeat-x;  min-height:200px; height:auto !important; height:200px; }
div.sidebar div.bottom ul { margin:0; padding:0; list-style-type:none; }
div.sidebar div.bottom ul li { margin:0 0 4px 0; padding:0; }

div#content { float:left; }
div.full { padding:10px 10px 30px 10px; margin-bottom:5px; background:#fff url(/images/welcome_bg.png) repeat-x; }
div#content div.inner { float:left; width:472px; padding:16px 13px; background:transparent url(/images/content_bg.jpg) repeat-x 0 -50px; }
div#content div.inner h2 { margin-bottom:18px; }
div#content h1 { width:485px; height:31px; padding:14px 0px 0px 13px; margin:0 0 5px 0; color:#FFF; }
div#content p { margin:0 0 2em 0; padding:0 }
div#content dl { margin:0; padding:0; font-size:0.71em; }
div#content dt { margin:0 0 8px 0; padding:0; font-weight:bold; }
div#content dd { margin:0 0 25px 0; padding:0; }
div#content ol { margin:0; padding:0; padding-left:1em; }
div#content ol li { margin:0 0 15px 0; padding:0; }
div#content ul { margin:0 0 20px 20px; padding:0; padding-left:1em; }
div#content ul li { margin:0 0 10px 0; padding:0; }
div#content ul li ul { margin-top:10px; }
div#content ul li ul li { font-size:1em; }
div#content dd ul li { font-size:1em; margin:20px 0 10px 20px; padding:0; padding-left:1em; }

body.agency div#content h1 { background:url(/images/title_dark_bg.jpg) repeat-x; }
body.local-care-shops div#content h1 { background:url(/images/title_medium_bg.jpg) repeat-x; }
body.shop div#content h1 { background:url(/images/title_light_bg.jpg) repeat-x; }

body.accreditations div#content div.row { float:left; clear:both; width:100%; margin-bottom:20px; }
body.accreditations div#content div.col1 { float:left; width:35%; }
body.accreditations div#content div.col2 { float:left; width:50%; margin-left:40px; }

body.our-team p { margin-bottom:25px; }

body.news div#title h1 { background-image:url(/images/mac_care_news.jpg); }
body.news p { margin-bottom:18px; }
body.news div#content ul, div#content div.filelist ul { margin:0; padding:0; list-style-type:none; }
body.news div#content ul li, div#content div.filelist ul li { margin:0 0 3px 0; padding:0; }

form { float:left; padding:0; font-size:0.71em; }
form div.row { float:left; clear:both; width:100%; margin:0 0 5px 0; }
form input { float:left; clear:right; width:200px; border:1px solid #000; }
form div.submit input { float:right; width:auto; }
form label { float:left; clear:none; width:180px; margin:0 5px 0 0; padding:0; }
form textarea { float:left; width:200px; border:1px solid #000; }
span.error { margin-left:5px; font-size:1em; font-weight:bold; color:red; }

form#enquiry-form { float:left; width:400px; margin:15px; padding:0; font-size:0.71em; }
form#enquiry-form div.row { float:left; clear:both; width:100%; margin:0 0 10px 0; }
form#enquiry-form input { float:left; clear:right; width:200px; border:1px solid #000; }
form#enquiry-form div.submit input { float:right; width:auto; }
form#enquiry-form label { float:left; clear:none; width:180px; margin:0 5px 0 0; padding:0; }
form#enquiry-form textarea { float:left; width:200px; border:1px solid #000; }

form#application-form { float:left; margin:0; padding:15px 0; font-size:0.71em; }
div#content form#application-form h2 { float:left; clear:both; width:100%; margin-bottom:0; padding:15px 0 5px 0; font-size:1em; }
form#application-form div.row { width:100%; float:left; clear:both; margin:6px 0;}
form#application-form p { font-size:1em; margin:0 0 5px 0; padding:0; }
form#application-form input { float:left; clear:right; margin:0; padding:0; border:1px solid black; }
form#application-form label { float:left; clear:none; width:210px; margin:0 5px 0 0; padding:0; }
form#application-form div.radio input { float:left; clear:none; width:25px; padding:0; border:none;}
form#application-form div.radio label { float:left; clear:none; width:30px; padding:0; }
form#application-form div.checkbox { float:left; width:160px; }
form#application-form div.checkbox input { float:left; clear:none; width:auto; margin:0 3px 3px 0; padding:0; border:none; }
form#application-form div.checkbox label { float:left; clear:none; width:auto; }
form#application-form textarea { margin:0; border:1px solid #000;  }

form#application-form div.position_applied_for label { font-weight:bold; }
form#application-form div.languages_text label { width:auto; margin-bottom:8px; }

form#shop-form { float:left; width:330px; margin:15px; padding:0; font-size:0.71em; }
form#shop-form div.row { width:100%; float:left; clear:both; margin:3px 0;}
form#shop-form label { float:left; clear:none; width:100px; margin:0 5px 0 0; padding:0; }
form#shop-form input { float:left; clear:right; width:220px; border:1px solid #000; }
form#shop-form div.submit input { float:right; width:auto; }

form#user-form div.row { width:auto; clear:none; }
form#user-form input { float:left; clear:none; margin:5px; }
form#user-form div.username input { width:117px; }
form#user-form div.password input { width:245px; }
form#user-form div.submit { float:right; }
form#user-form div.submit input { width:82px; margin:5px 0; }

form#delete-form input { width:auto; }

table.users { clear:both; margin-bottom:20px; border-collapse:collapse; border:1px solid gray; border-right:none }
table.users th, table.users td { margin:0; padding:5px; border-right:1px solid gray; border-bottom:1px solid gray; }
table.users th.col1 { width:125px; }
table.users th.col2 { width:250px; }
table.users th.col3 { width:75px; }
table.users td.col3 { text-align:center; }

form#upload-form div.file { margin-bottom:8px; }
form#upload-form div.name { margin-bottom:8px; }

div#footer { margin:0px; padding:8px 15px 0; height:42px; font-size:0.9em; color:#fff; background:transparent url(/images/footer_bg.jpg) repeat-x; }
div#footer p { margin:0 0 10px 0; padding:0; }
div#footer div.col1 { float:left; }
div#footer div.col2 { float:right; }
div#footer a { color:#ABDAFF; }
ul#footer_menu { float:left; clear:both; margin:0 0 10px 0; padding:0; list-style-type:none; }
ul#footer_menu li { float:left; margin:0 5px 0 0px; padding:0; }
div#footer div.col2 p { float:left; clear:both; }

